home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / Sharpdev / 099bsetup.exe / ChangeLog.xml < prev    next >
Text File  |  2003-09-02  |  73KB  |  1,916 lines

  1. <ChangeLog project="SharpDevelop">
  2.     
  3.     <Change author="Mike Krueger" date = "08/28/2003">
  4.         Patched coco/r that it takes our lexer and removed all static
  5.         methods. The non terminal symbols are now marked public so that
  6.         expressions can be parsed.
  7.                 Fixes the \ becomes \\ bug inside the forms designer
  8.     </Change>
  9.     
  10.     <Change author="Mike Krueger" date = "08/28/2003">
  11.         Fixed a null reference bug which was thrown by the 
  12.         rootcodedomserializer in form files using non framework 
  13.         objects
  14.     </Change>
  15.  
  16.     <Change author="Mike Krueger" date = "08/27/2003">
  17.         Finally did it :) reference no longer 'lock' and opening a project should go much faster.
  18.     </Change>
  19.  
  20.     <Change author="Andrea Paatz" date = "08/27/2003">
  21.         Fixed some minor issues in the GapBuffer strategy, now the text editor should run faster.
  22.     </Change>
  23.     
  24.     <Change author="Mike Krueger" date = "08/27/2003">
  25.         Overworked the custom components recognition algorithm, now it should be possible to add
  26.         all custom components to the sidebar.
  27.     </Change>
  28.  
  29.     <Change author="Mike Krueger" date = "08/27/2003">
  30.         Changed crash bug that occured using the SDI Layout when creating a new forms project.
  31.     </Change>
  32.  
  33.     <Change author="Mike Krueger" date = "08/27/2003">
  34.         The documentation for methods/classes etc. in the code completion database is now
  35.         inserted again (this feature was missing in 0.96 :( )
  36.     </Change>
  37.  
  38.     <Change author="James F. Bellinger" date = "08/27/2003">
  39. * Presently, the NOLOGO parameter causes SharpDevelop to pop up a file not found error, even though it doesn't show the logo. So I separated command line parameters from file names by making parameters start with /, -, or --. -nologo does not cause a file not found error any more, and works properly. :)
  40.  
  41. * I improved DeclarationViewWindow. The tooltip rectangle fits the text perfectly now, and will not go off the right side of the screen anymore. :-) Also, InsightWindow's code was cut-and-pasted from DeclarationViewWindow, so to fix this I created a new class called TipPainter in Util, which both of them now call. So they are both nicer now. :-)
  42.  
  43. * CompletionWindow is much spiffier now. It no longer reserves space for scrollbars when there are no scrollbars, and is the correct height (no half-displayed names). So it's a lot prettier. :-) Still, it is not perfect for one or two item listings, because there appears to be a minimum window size. :-(
  44.  
  45. * I changed a bunch of calls like 'new Pen(Color.Black)' to Pens.Black. Same with 'new SolidBrush(Color.Black)', it became Brushes.Black. This was for constant-colored solid brushes and pens. So there should be a little less resource usage here.
  46.  
  47. * I found that searches took multiple seconds on my 1467MHz Athlon XP, so the cursor changes to an hourglass while the search is in progress.
  48.  
  49. * A couple minor performance tweaks elsewhere, though nothing major.
  50.  
  51. * I did a bit of refactoring of the Abstract* classes. Most now inherit from a new class, AbstractNamedEntity, which in turn inherits from AbstractDecoration (I believe that was the name...). AbstractNamedEntity handles the FullyQualifiedName, Name, and Namespace properties. Name and Namespace are now lazily evaluated and cached, as previously each access to Name created a string array using string.Split. Name is used in a lot of places so I thought it might help.
  52.  
  53. * Lastly, delegates, structures, and enumerations are all implicitly sealed in C#. So, CSharpAmbience no longer says 'sealed' for them, matching the behavior in the language. :-)
  54.     </Change>
  55.     
  56.     <Change author="Mike Krueger" date = "08/26/2003">
  57.         Bugfixed the menu editor context menu delete crash bug and
  58.         backspace now works inside the menu editor as 'delete'
  59.     </Change>
  60.  
  61.     <Change author="Mike Krueger" date = "08/26/2003">
  62.         Bugfixed the reference copy bug, when the reference already
  63.         is inside the bin folder
  64.     </Change>
  65.  
  66.     <Change author="Merlyn" date = "08/26/2003">
  67.         Bugfixed mouse click behaviour (caret positioning)
  68.     </Change>
  69.  
  70.     <!-- 0.96 release -->
  71.  
  72.     <Change author="Mike Krueger" date = "08/23/2003">
  73.         BugFixes: ConfigSideBarDialog check/uncheck update,
  74.     </Change>
  75.  
  76.     <Change author="Mike Krueger" date = "08/22/2003">
  77.         Updated and removed bugs from the C#/VB.NET service project templates
  78.     </Change>
  79.     
  80.     <Change author="Mike Krueger" date = "08/22/2003">
  81.         Fixed crash bug in the regex toolkit.
  82.     </Change>
  83.  
  84.     <Change author="Mike Krueger" date = "08/22/2003">
  85.         File Type Register bugfix
  86.     </Change>
  87.  
  88.     <Change author="Georg Brandl" date = "08/22/2002">
  89.         Fixed the mouse-down handler click bug in selected text
  90.     </Change>
  91.     
  92.     <Change author="Mike Krueger" date = "08/22/2003">
  93.         fixed key type misbehaviour in the forms designer menu editor
  94.     </Change>
  95.  
  96.     <Change author="Georg Brandl" date = "08/20/2002">
  97.         New overworked assembly scout
  98.     </Change>
  99.  
  100.     <Change author="Mike Krueger" date = "08/15/2003">
  101.         The parser thread is now started in a separated command (StartParserServiceThread)
  102.     </Change>
  103.  
  104.     <Change author="Mike Krueger" date = "08/15/2003">
  105.         Added new 'ICustomizedCommands' interface : There views can override some selected
  106.         menu commands. Currently only the save as... command can be overriden, but will 
  107.         be more in the future. (depending on the view implementors.)
  108.     </Change>
  109.     
  110.     <Change author="Mike Krueger" date = "08/15/2003">
  111.         Added new 'IViewContent' interface : IParseableContent there you can change
  112.         the 'name' of the parsable content for the parser update thread.
  113.     </Change>
  114.  
  115.     <Change author="Mike Krueger" date = "08/15/2003">
  116.         Added new 'IViewContent' interface : IParseableContent there you can change
  117.         the 'name' of the parsable content for the parser update thread.
  118.     </Change>
  119.  
  120.     <Change author="Mike Krueger" date = "08/15/2003">
  121.         DefaultWorkbench.SetProjectTitle now recognizes the MainWindow.DialogName resource
  122.         (= 'SharpDevelop' can be changed in the caption)
  123.     </Change>
  124.  
  125.     <Change author="Mike Krueger" date = "08/15/2003">
  126.         Startup Project now contains SplashScreen.png as a resource, which is
  127.         the splash screen for SharpDevelop.
  128.     </Change>
  129.  
  130.     <Change author="Mike Krueger" date = "08/11/2003">
  131.         Added execute script before/after build into the project output options.
  132.     </Change>
  133.  
  134.     <Change author="Mike Krueger" date = "08/08/2003">
  135.         Fixed two bugs in the forms designer which were caused by the combobox dropdown.
  136.     </Change>
  137.  
  138.     <Change author="Mike Krueger" date = "08/08/2003">
  139.         The Ctrl+U feature now pops up a messagebox.
  140.     </Change>
  141.  
  142.     <Change author="Mike Krueger" date = "08/08/2003">
  143.         Added sidebar configuration dialog. You can find it in the context menu
  144.         of the sidebar.
  145.     </Change>
  146.  
  147.     <Change author="Mike Krueger" date = "08/07/2003">
  148.         Added two app settings : UserStrings and UserIcons which
  149.         specify files in the  data/resources directory that can override
  150.         the SharpDevelop resources.
  151.     </Change>
  152.  
  153.     <Change author="Mike Krueger" date = "08/06/2003">
  154.         Now there is an appsetting for setting another data directory:
  155.         DataDirectory
  156.     </Change>
  157.  
  158.     <Change author="Ivo Kovacka" date = "08/06/2003">
  159.         Addin directories now can be specified in the app config
  160.         Node : AddInDirectories attribute : ignoreDefaultPath
  161.         Subnodes : AddInDirectory attribute : path
  162.     </Change>
  163.     
  164.     <Change author="Mike Krueger" date = "08/03/2003">
  165.         Added menu editor
  166.     </Change>
  167.     
  168.     <Change author="Ivo Kovacka" date = "08/01/2003">
  169.         AddIn files are now checked with a xml shema. The shema is included as a resource into the core.
  170.         Added some generated addin documentation in doc\addins. This overview should make it easier to define
  171.         own addin files.
  172.     </Change>
  173.     
  174.     <Change author="Mike Krueger" date = "07/31/2003">
  175.         Now you can't no longer add a user control to itself ... 
  176.     </Change>
  177.  
  178.     <Change author="Mike Krueger" date = "07/31/2003">
  179.         Added some error handling in the forms designer ... it should no longer eat your code, if you
  180.         try to design code that contains syntax errors.
  181.     </Change>
  182.     
  183.     <Change author="Mike Krueger" date = "07/31/2003">
  184.         The IProject interface now contains a string GetParseableFileContent(string fileName) method
  185.         which gives back a string for a file which is used for parse the file. Might be useful for code
  186.         behind or zipped files
  187.     </Change>
  188.     
  189.     <Change author="Mike Krueger" date = "07/31/2003">
  190.         Notify in taskservice no longer automatically selects the task pad.
  191.     </Change>
  192.     
  193.     <Change author="Mike Krueger" date = "07/31/2003">
  194.         Added propertygrid context menu with reset/show description items, however they're still
  195.         a bit difficult to activate (can't get the mouseup event on the grid)
  196.     </Change>
  197.     
  198.     <Change author="Mike Krueger" date = "07/31/2003">
  199.         Added component selection combobox over the propertygrid
  200.     </Change>
  201.     
  202.     <Change author="Mike Krueger" date = "07/31/2003">
  203.         Forms designer: type filters should now work on designer initialization
  204.     </Change>
  205.     
  206.     <Change author="Mike Krueger" date = "07/31/2003">
  207.         task list now shows tooltips
  208.     </Change>
  209.     
  210.     <Change author="Mike Krueger" date = "07/31/2003">
  211.         negative values in a form a now parsed correctly.
  212.     </Change>
  213.     
  214.     <Change author="Mike Krueger" date = "07/31/2003">
  215.         TabPages in the CSharpFormsDesigner now accessible per field.
  216.     </Change>
  217.     
  218.     <Change author="Mike Krueger" date = "07/31/2003">
  219.         The runtime assemblies in an addin file can now defined with absolute paths
  220.         instead of relative.
  221.     </Change>
  222.     
  223.     <Change author="Mike Krueger" date = "07/30/2003">
  224.         The clipboard handler now can enable/disable cut/copy/paste/delete/selectall
  225.     </Change>
  226.     
  227.     <Change author="Mike Krueger" date = "07/30/2003">
  228.         Property grid now deselects the object when the forms design panel switches to 
  229.         something different.
  230.     </Change>
  231.  
  232.     <Change author="Mike Krueger" date = "07/31/2003">
  233.         Now you can't no longer add a user control to itself ... 
  234.     </Change>
  235.     
  236.     <Change author="Mike Krueger" date = "07/30/2003">
  237.         Form editor undo/redo now handles selected components better (no longer removes
  238.         selected components)
  239.     </Change>
  240.     
  241.     <Change author="Mike Krueger" date = "07/30/2003">
  242.         Forms design panel has always the root component selected as default.
  243.     </Change>
  244.     
  245.     <!-- forget to add something to the changelog ... -->
  246.     <Change author="Mike Krueger" date = "06/17/2003">
  247.         Fixed the Class Scout context menu crash
  248.     </Change>
  249.     
  250.     <Change author="Mike Krueger" date = "06/17/2003">
  251.         The IDE should load much faster :)
  252.     </Change>
  253.  
  254.     <Change author="Mike Krueger" date = "06/17/2003">
  255.         code changes in an initializecomponent method are now dynamically
  256.         updated into the forms designer
  257.     </Change>
  258.         
  259.     <Change author="Mike Krueger" date = "06/17/2003">
  260.         fixed mainmenu tray doubleclick crash 
  261.     </Change>
  262.     
  263.     <Change author="Mike Krueger" date = "06/17/2003">
  264.         'User controls' in the forms designer are now working.
  265.     </Change>
  266.  
  267.     <!-- release of 0.95 -->    
  268.     <Change author="Mike Krueger" date = "04/25/2003">
  269.         Small classbrowser update bugfix (updating should now working)
  270.     </Change>
  271.     
  272.     <Change author="Roman Taranchenko" date = "04/25/2003">
  273.         Added file encodings option for the texteditor
  274.     </Change>
  275.     
  276.     <Change author="Mike Krueger" date = "04/20/2003">
  277.         File/Folder select buttons in project/ide options are now working again.
  278.     </Change>
  279.     
  280.     <Change author="Mike Krueger" date = "04/20/2003">
  281.         Added bugfixes from Ifeanyi Echeruo:
  282.             class scout to update its view as classes are being edited 
  283.     </Change>
  284.     
  285.     <Change author="Shinsaku Nakagawa" date = "04/20/2003">
  286.         update CombineStartupPanel.cs. It support [Move up]button and [Move down]button 
  287.         and [Action] change in Combine option dialog.
  288.     </Change>
  289.     
  290.     <Change author="Mike Krueger" date = "04/20/2003">
  291.         Added module as compile target for C# and VB.NET
  292.     </Change>
  293.     
  294.     <Change author="Mike Krueger" date = "04/07/2003">
  295.         Bugfix from SharpDevelop forum submited by jdunlap:
  296.         responseFile name missing " fixed which caused path bug on Win9x.
  297.     </Change>
  298.     
  299.     <Change author="Mike Krueger" date = "02/13/2004">
  300.         Added new Exception handling dialog box.
  301.     </Change>
  302.     
  303.     <Change author="Markus Palme" date = "12/03/2003">
  304.            - less annoying error messages
  305.            - converting (pasted) input to plain text
  306.            - quick-insert menu
  307.            - monospaces font for the regular expression (better readable)
  308.            - groups detail view
  309.     </Change>
  310.     
  311.     
  312.     <Change author="Merlyn <merlyn@352media.com>" date = "02/10/2003">
  313.         Now Mouse Click + Shift extend the selection instead of creating a new one
  314.     </Change>
  315.     
  316.     <Change author="Niv Lederer" date = "02/10/2003">
  317.         Fixed the disappearing resource manager bug (code roundtripping)
  318.     </Change>
  319.     
  320.     <Change author="Mike Krueger" date = "02/10/2003">
  321.         Fixed the can't load HTML file bug
  322.     </Change>
  323.     
  324.     <Change author="Mike Krueger" date = "02/03/2003">
  325.         The code completion database generation now recognizes 'localized' help.
  326.     </Change>
  327.     
  328.     <Change author="Mike Krueger" date = "02/03/2003">
  329.         Now the localized help links should be generated by the helpbrowser app.
  330.     </Change>
  331.     
  332.     <Change author="Mike Krueger" date = "02/03/2003">
  333.         The reference service is now working.
  334.     </Change>
  335.     
  336.     <Change author="Mike Krueger" date = "02/02/2003">
  337.         Splitted the base project into two subprojects:
  338.         base and guibase the 'base' project is easier ported to linux and contains
  339.         all neccessary underpinnings for #D 
  340.     </Change>
  341.     
  342.     <Change author="Mike Krueger" date = "02/02/2003">
  343.         The 'core' now compiles and runs under mono/linux
  344.     </Change>
  345.     
  346.     <Change author="Mike Krueger" date = "02/02/2003">
  347.         Fixed Alt+GR bug (ALTGR+Q on german keyboards)
  348.     </Change>
  349.     
  350.     <Change author="Mike Krueger" date = "01/31/2003">
  351.         Events are now 'editable'
  352.     </Change>
  353.     
  354.     <Change author="Mike Krueger" date = "01/31/2003">
  355.         Component tray works now as expected (thanx fly out to dnormand from the #D forum)
  356.     </Change>
  357.     
  358.     <Change author="Mike Krueger" date = "01/31/2003">
  359.         Empty sidebar bug fixed.
  360.     </Change>
  361.     
  362.     <Change author="Mike Krueger" date = "01/31/2003">
  363.         RoundTrip 'can't create controls' bug fixed.
  364.     </Change>
  365.     
  366.     <Change author="Mike Krueger" date = "01/31/2003">
  367.         SharpDevelop should now work on Win98
  368.     </Change>
  369.     
  370.     <!-- release of 0.94 -->
  371.     
  372.     <Change author="Mike Krueger" date = "01/28/2003">
  373.         Changed line deletion to Ctrl+D
  374.     </Change>
  375.     
  376.     <Change author="Denis Erchoff" date = "01/29/2003">
  377.         Now project references are updated when non referenced controls are added
  378.     </Change>
  379.     
  380.     <Change author="Mike Krueger" date = "01/28/2003">
  381.         Included #Refactory and #ZipLib in the #Develop project
  382.         (because #Develop depends on both)
  383.     </Change>
  384.     
  385.     <Change author="Mike Krueger" date = "01/28/2003">
  386.         Reworked the #Refactory library so that it only generates CodeDOM for
  387.         the InitializeComponent method (a little hack that will make the Forms designer more
  388.         stable for now )
  389.     </Change>
  390.     
  391.     <Change author="Denis Erchoff" date = "01/27/2003">
  392.         Added custom controls option to the #develop forms designer.
  393.         (see the IDE option menu)
  394.     </Change>
  395.     
  396.     <Change author="Mike Krueger" date = "01/27/2003">
  397.         Updated #Unit with HtmlControls and XmlTestListener generator, 
  398.         added methodinvoke option, added testassembly attribute
  399.     </Change>
  400.     
  401.     <Change author="Mike Krueger" date = "01/26/2003">
  402.         Cleaned up the tools menu and removed the styleguide checker
  403.         (needs to be rewritten using SharpRefactory)
  404.     </Change>
  405.     
  406.     <Change author="Markus Palme" date = "01/26/2003">
  407.         Added command shell pad
  408.     </Change>
  409.     
  410.     <Change author="Mike Krueger" date = "01/26/2003">
  411.         #Unit now no longer locks test assemblies
  412.         SharpDevelop no longer locks referenced assemblies 
  413.         The Object-Scout no longer locks opened assemblies 
  414.     </Change>
  415.     
  416.     <Change author="Mike Krueger" date = "01/26/2003">
  417.         'Events' now work in the forms designer. Thanx go to Niv Lederer who deciphered the 
  418.         Microsoft system.
  419.     </Change>
  420.     
  421.     <Change author="Mike Krueger" date = "01/26/2003">
  422.         Finished first working forms designer which doesn't do the 'csc.exe' compile trick for
  423.         roundtripping, now it is done with our own parser and this is far more reliable than
  424.         the old version. Thanx go to Niv Lederer who deciphered the Microsoft system.
  425.     </Change>
  426.     
  427.     <Change author="Mike Krueger" date = "01/23/2003">
  428.         Forms Designer : Now Code generation is done by the designer framework
  429.         and should now work as in VS.NET
  430.     </Change>
  431.     
  432.     <Change author="Mike Krueger" date = "01/22/2003">
  433.         Overworked the Help system:
  434.         <P>Added DirectX9 (managed) Help integration into SharpDevelop</P>
  435.         <P>The help file can now be split up into separate files (speeds up first time loading)</P>
  436.         <P>The help file is now compressed</P>
  437.     </Change>
  438.     
  439.     <Change author="Markus Palme" date = "01/22/2003">
  440.         Added .NET Framework Help integration into SharpDevelop
  441.     </Change>
  442.     
  443.     <Change author="Markus Palme" date = "01/22/2003">
  444.         Added localized regular expression toolkit
  445.     </Change>
  446.     
  447.     <Change author="Mike Krueger" date = "01/21/2003">
  448.         Fixed 'key doesn't work when a designer is open' bug . (occurred only when two windows
  449.         are open)
  450.     </Change>
  451.     
  452.     <Change author="Mike Krueger" date = "01/21/2003">
  453.         Fixed gutter sizing bug in the forms designer textarea control.
  454.     </Change>
  455.     
  456.     <Change  author="Mike Krueger" date = "01/21/2003">
  457.         Fixed drawing bug with the line marker in conjunction with code completion.
  458.     </Change>
  459.     
  460.     <Change author="Mike Krueger" date = "01/21/2003">
  461.         Fixed reference loading bug that occurred first time on loading the directX 
  462.         assemblies. (affected the code completion)
  463.     </Change>
  464.     
  465.     <Change author="Timothy Paul Johnson" date = "01/20/2003">
  466.         'Treat warnings as errors' bug fixed.
  467.     </Change>
  468.     
  469.     <Change author="Timothy Paul Johnson" date = "01/08/2003">
  470.         fixed the problem with TabControls/TabPages in XML Forms
  471.     </Change>
  472.     
  473.     <Change author="Mike Krueger" date = "01/02/2003">
  474.         Altered the project templates. Now it is possible to create full featured combines.
  475.     </Change>
  476.     
  477.     <Change author="Mike Krueger" date = "01/01/2003">
  478.         Worked a bit on the start page.
  479.         Fixed bug that crashed #D when cutting text with no selection.
  480.         Fixed drawing bug in the 'cut' action which may have drawn a selection after cut.
  481.     </Change>
  482.     
  483.     <Change author="Mike Krueger" date = "12/31/2002">
  484.         Put the core into it's own assembly. I had to split the fileutility service
  485.         into the fileutility service and icon service.
  486.     </Change>
  487.     
  488.     <Change author="Mike Krueger" date = "12/28/2002">
  489.         Included first version of a solution importer
  490.     </Change>
  491.     
  492.     <Change author="Mike Krueger" date = "12/27/2002">
  493.         Fixed drawing bug which occured when pressing return and having a 
  494.         other first visible row than 0
  495.     </Change>
  496.     
  497.     <Change author="Mike Krueger" date = "12/27/2002">
  498.         Added automatic Interface implementation generation
  499.     </Change>
  500.     
  501.     <Change author="Mike Krueger" date = "12/26/2002">
  502.         Fixed 'weird autocompletion of documentation tags' bug.
  503.     </Change>
  504.     
  505.     <Change author="Mike Krueger" date = "12/26/2002">
  506.         Added Alt+W hotkey. With it you can automatically generate:
  507.             Properties
  508.             Constructors
  509.             Event Calling Methods
  510.             Override Methods
  511.     </Change>
  512.     
  513.     <Change author="Mike Krueger" date = "12/25/2002">
  514.         Added a 'Properties' section to the highlighting files which are capable of storing
  515.         key/value string pairs. Currently this is used for the toggle comment action to determine
  516.         the correct line comment string. If the property 'LineComment' is set, it is taken as the comment
  517.         string otherwise the action does nothing.
  518.     </Change>
  519.     
  520.     <Change author="Mike Krueger" date = "12/25/2002">
  521.         Removed the Comment/Uncomment actions and reintroduced the old toggle comment model but
  522.         this time it is much more intelligent. I hope you find it useful.
  523.     </Change>
  524.     
  525.     <Change author="Mike Krueger" date = "12/25/2002">
  526.         Added quick XML Doc view. Place caret in a XML documentation and press Ctrl+Q or
  527.         select the quick xml view from the tool menu and you'll see.
  528.     </Change>
  529.     
  530.     <Change author="Mike Krueger" date = "12/24/2002">
  531.         Fixed text editor drawing bug which didn't update the textarea
  532.         after the file end which sometimes led to drawing fragments
  533.     </Change>
  534.     
  535.     <Change author="Mike Krueger" date = "12/24/2002">
  536.         Added key actions: 
  537.             Remove line : Ctrl + H
  538.             Remove to line End : Ctrl + Shift + H
  539.     </Change>
  540.     
  541.     <Change author="Mike Krueger" date = "12/23/2002">
  542.         'Web enabled' some of the about panels: ChangeLog and Authors. Authors is now stored
  543.         in XML too (like the changelog)
  544.     </Change>
  545.     
  546.     <Change author="Mike Krueger" date = "12/22/2002">
  547.         Added accelerator menu keys for recent files and recent projects
  548.     </Change>
  549.     
  550.     <Change author="Mike Krueger" date = "12/22/2002">
  551.         Added Projects and Combines option panel
  552.     </Change>
  553.     
  554.     <Change author="Mike Krueger" date = "12/20/2002">
  555.         'when doubleclicking on a method in the classbrowser,
  556.         the cursor doesn't jump to this function' bug fixed.
  557.     </Change>
  558.     
  559.     <Change author="Mike Krueger" date = "12/20/2002">
  560.         Added more icons, worked on toolbar switched from windows.forms
  561.         toolbars to custom toolbars which look more like VS.NET
  562.     </Change>
  563.     
  564.     <Change author="Mike Krueger" date = "12/20/2002">
  565.         Inserted HTML editor and new icons for it
  566.     </Change>
  567.     
  568.     <Change author="Mike Krueger" date = "12/19/2002">
  569.         Added RTF cut/copy (just cut/copy some highlighted text and
  570.         insert it into word pad or any other RTF aware application and
  571.         you'll see highlighted #D text :))
  572.     </Change>
  573.     
  574.     <Change author="Mike Krueger" date = "12/18/2002">
  575.         fixed a control size bug in the forms designer 
  576.         which occured when loading C# controls that have components
  577.         which used anchorstyle right this sometimes led to child controls
  578.         that were bigger than the root control
  579.     </Change>
  580.  
  581.     <Change author="Mike Krueger" date = "12/18/2002">
  582.         Option 'TabsToSpaces' now works.
  583.     </Change>
  584.  
  585.     <Change author="Mike Krueger" date = "12/18/2002">
  586.         Fixed crash bug that happend when closing a project with an open untitled file.
  587.     </Change>
  588.  
  589.     <Change author="Mike Krueger" date = "12/18/2002">
  590.         The gutter painting works now better with different font
  591.         sizes (folding marks get scaled).
  592.     </Change>
  593.     
  594.     <Change author="Mike Krueger" date = "12/17/2002">
  595.         Altered the gutter look and feel a bit. And changed the 
  596.         painting a bit. The gutter no longer 'lags' when the textarea
  597.         is scrolled.
  598.     </Change>
  599.  
  600.     <Change author="Mike Krueger" date = "12/17/2002">
  601.         Added an icon bar left to the gutter, now bookmarks are
  602.         displayed as icons left to the gutter
  603.     </Change>
  604.  
  605.     <Change author="Mike Krueger" date = "12/16/2002">
  606.         Put the file type register panel below the load/save panel in
  607.         the IDE options
  608.     </Change>
  609.  
  610.     <Change author="Mike Krueger" date = "12/16/2002">
  611.         Added area highlighting support to the textarea (will get used
  612.         inside the debugger)
  613.     </Change>
  614.  
  615.     <Change author="Mike Krueger" date = "12/16/2002">
  616.         Added chinese (Simplified and Traditional). Thanx fly out to the
  617.         translators
  618.     </Change>
  619.  
  620.     <Change author="Georg Brandl" date = "12/12/2002">
  621. o new Info tab (displays all the needed info about any node with links etc.)
  622. o Search tab works properly
  623. o icons in search list
  624. o option to search types only
  625. o ILDasm and Source view optional
  626. o context menu: Add Assembly etc.
  627. o optional: display private and/or internal members
  628. o optional: display private and/or internal classes
  629. o optional: display special functions (property get/set, event add/raise/remove)
  630. o save resources
  631. o unload assemblies
  632. o copy assembly type tree to clipboard
  633. o lots of bugs fixed
  634. o new command in tools menu: Object Browser (starts with standard assemblies and those referenced by the current project)
  635.  
  636. ------------------------
  637. NEW features:
  638. (24.11.02)
  639.  
  640. o Correct icon for delegates and properties
  641. o Advanced view for delegates: shown as if declared
  642. o XML documentation parsing for readable text
  643. o Go Back command
  644. o Correct links to array/pointer types
  645. o View of attribute properties
  646. o static members are marked and drawn italic
  647. o types ordered alphabetical
  648. o members ordered by type and alphabet
  649.  
  650. -----------------------
  651. New (11.12.02):
  652.  
  653. o "Extended" tab that shows you the properties of the assembly/type/member object you are currently viewing
  654. o Improved error handling
  655. o bugs fixed
  656. o Added command "Disassemble to file"
  657.     </Change>
  658.     
  659.     <Change author="Markus Palme" date = "12/12/2002">
  660.     New RegexTk
  661.     </Change>
  662.  
  663.     <Change author="Mike Krueger" date = "12/10/2002">
  664.         Fixed the tasklist bug that tried to open a renamed/removed
  665.         file
  666.     </Change>
  667.     
  668.     <Change author="Mike Krueger" date = "12/03/2002">
  669.         Fixed the bookmark textarea bug that drawed the
  670.         bookmark marker one pixel too high
  671.     </Change>
  672.  
  673.     <Change author="Mike Krueger" date = "12/03/2002">
  674.         Corrected spelling error "Persitant" to "Persistent" in the
  675.         whole project (file names, directories too)
  676.     </Change>
  677.  
  678.     <Change author="Mike Krueger" date = "11/28/2002">
  679.         Added following templates : C# library, C#/VB.NET service
  680.     </Change>
  681.  
  682.     <Change author="Georg Brandl" date = "11/28/2002">
  683.         Object browser changes
  684.     </Change>
  685.  
  686.     <Change author="Markus Palme" date = "11/28/2002">
  687.         Changes to the regex toolkit
  688.     </Change>
  689.     
  690.     <Change author="Shinsaku Nakagawa" date = "11/28/2002">
  691.         Added VB console project template
  692.     </Change>
  693.     
  694.     <Change author="Markus Palme" date = "11/28/2002">
  695.         Added VB library project template
  696.     </Change>
  697.  
  698.     <Change author="Markus Palme" date = "11/24/2002">
  699.         Changes to the vb.net binding
  700.     </Change>
  701.  
  702.     <Change author="Mike Krueger" date = "11/24/2002">
  703.         Suspend/ResumeLayout bug fixed in the xml forms loader for #D (not the forms designer)
  704.     </Change>
  705.  
  706.     <Change author="Mike Krueger" date = "11/23/2002">
  707.         Added GetPad(Type) method in the IWorkbench interface.
  708.         This method is able to return a specific pad giving the
  709.         padtype
  710.     </Change>
  711.  
  712.     <Change author="Georg Brandl" date = "11/23/2002">
  713.         Worked on the object browser.
  714.     </Change>
  715.     <!-- release .92 -->
  716.     
  717.     <Change author="Georg Brandl" date = "10/19/2002">
  718.         refactored java/vb.net project structures
  719.     </Change>
  720.     
  721.     <Change author="Shinsaku Nakagawa" date = "10/19/2002">
  722.         bugfix in the C# forms project template
  723.     </Change>
  724.  
  725.     <Change author="Mike Krueger" date = "10/19/2002">
  726.         fixed a window selection bug in the mdi layout (I don't
  727.         think that it was released in .91)
  728.     </Change>
  729.  
  730.     <Change author="Shinsaku Nakagawa" date = "10/18/2002">
  731.         bugfix in the java backend binding
  732.     </Change>
  733.  
  734.     <Change author="Mike Krueger" date = "10/18/2002">
  735.         The context menus in the forms designer are no longer auto
  736.         generated (they do look nicer now)
  737.     </Change>
  738.  
  739.     <Change author="Shinsaku Nakagawa" date = "10/15/2002">
  740.         fixed set color code generation bug in the forms designer
  741.     </Change>
  742.  
  743.     <Change author="Mike Krueger" date = "10/15/2002">
  744.         XML loading/code generation bugfixes
  745.     </Change>
  746.  
  747.     <Change author="Mike Krueger" date = "10/14/2002">
  748.         Xml loader/code generation changes
  749.     </Change>
  750.  
  751.     <Change author="Mike Krueger" date = "10/13/2002">
  752.         Forms Designer: new XmlGenerator - xml form format changed
  753.     </Change>
  754.  
  755.     <Change author="Mike Krueger" date = "10/12/2002">
  756.         Startpage layout changes
  757.     </Change>
  758.  
  759.     <Change author="Mike Krueger" date = "10/12/2002">
  760.         Added StartPage AddIn
  761.     </Change>
  762.  
  763.     <Change author="Mike Krueger" date = "10/12/2002">
  764.         C# Syntax highlighting changed
  765.     </Change>
  766.         
  767.     <Change author="Markus Palme" date = "10/11/2002">
  768.         New VBFormattingStrategy
  769.     </Change>
  770.     
  771.     <Change author="Mike Krueger" date = "10/10/2002">
  772.         Contributions vbformatting/ambiences
  773.     </Change>
  774.     
  775.     <Change author="Markus Palme" date = "10/09/2002">
  776.         rewrote VB.NET formatting strategy
  777.     </Change>
  778.  
  779.     <Change author="Shinsaku Nakagawa" date = "10/09/2002">
  780.         fixed "Text" property problem in FormDesigner.
  781.     </Change>
  782.  
  783.     <Change author="Mike Krueger" date = "10/09/2002">
  784.         form designer bugfixes:
  785.              cut/copy/paste/undo/redo/cursor keys etc now work in 
  786.              the text editor when selected
  787.         </Change>
  788.  
  789.     <Change author="Mike Krueger" date = "10/09/2002">
  790.         Duplicate properties/events now filtered in code completion.
  791.     </Change>
  792.  
  793.     <Change author="Poul Staugaard" date = "10/08/2002">
  794.         bugfixed in the com reference import code.
  795.     </Change>
  796.  
  797.     <Change author="Mike Krueger" date = "10/07/2002">
  798.         Did take out the C++ dll which wrapped another execute
  799.         function because we found the bug that prevented Process.Start
  800.         from working correctly
  801.     </Change>
  802.     
  803.     <Change author="Georg Brandl" date = "10/07/2002">
  804.         Changed VB/C# ambience, now it prints complete modifiers.
  805.         Reflection Class/Parameter : bugfixes
  806.     </Change>
  807.     
  808.     <Change author="Mike Krueger" date = "10/06/2002">
  809.         The core now recognizes a load sequence.
  810.         (Thanx to an idea from Poul Staugaard)
  811.     </Change>
  812.     
  813.     
  814.     <Change author="Mike Krueger" date = "10/06/2002">
  815.         The cursor+tab keys now work in the forms designer.
  816.         If I forgot a key please inform me.
  817.     </Change>
  818.  
  819.     <Change author="Mike Krueger" date = "10/06/2002">
  820.         Fixed bug that allowed to open the same file twice. This
  821.         bug caused that projects did not recompile correctly too.
  822.     </Change>
  823.  
  824.     <Change author="Mike Krueger" date = "10/03/2002">
  825.         <file name="WildcardSearchStrategy.cs">
  826.             <Change>
  827.                 fixed bug that made the # char (should match
  828.                 any digit) match all but digits
  829.             </Change>
  830.         </file>
  831.     </Change>
  832.     
  833.     <Change author="Mike Krueger" date = "10/02/2002">
  834.         Component tray is now white instead of blue
  835.     </Change>
  836.  
  837.     <Change author="Mike Krueger" date = "10/01/2002">
  838.         Included new NDOC version.
  839.     </Change>
  840.  
  841.     <Change author="Mike Krueger" date = "10/01/2002">
  842.         Clipboard lost content after close bug fixed.
  843.     </Change>
  844.  
  845.     <Change author="Mike Krueger" date = "09/29/2002">
  846.         Cleaned the build script (now a clean should remove
  847.         all assemblies and a build builds all)
  848.     </Change>
  849.  
  850.     <Change author="Mike Krueger" date = "09/28/2002">
  851.         Refactored the Forms designer.
  852.     </Change>
  853.  
  854.     <Change author="Mike Krueger" date = "09/25/2002">
  855.         Fixed Search and Replace bug which sometimes produced an
  856.         unhandled exception.
  857.     </Change>
  858.  
  859.     <Change author="Mike Krueger" date = "09/25/2002">
  860.         Removed the OnSelected/OnDeselected method form the
  861.         IWorkbenchWindow. The Workbench Window and layout manager
  862.         should handle the select/deselect events without interference
  863.         from outside.
  864.     </Change>
  865.     
  866.     <Change author="Mike Krueger" date = "09/22/2002">
  867.         Fixed enum code completion crash bug.
  868.     </Change>
  869.  
  870.     <Change author="Mike Krueger" date = "09/22/2002">
  871.         Fixed empty combine configuration bug.
  872.         (combine save crashed with an exception, the project was uneditable but loading did work)
  873.     </Change>
  874.     
  875.     <Change author="Mike Krueger" date = "09/22/2002">
  876.         Fixed 'long delay' bug when opening large non C# projects
  877.         (happend at least with one larger VB project)
  878.     </Change>
  879.     
  880.     <Change author="Mike Krueger" date = "09/22/2002">
  881.         Added constructor insight
  882.     </Change>
  883.     
  884.     <Change author="Mike Krueger" date = "09/22/2002">
  885.         Search/Replace Dialog (not search and replace in files): search in whole combine is search in active file
  886.         when the dialog is reopened (the whole project setting is discarded).
  887.         This reduces my search and replace error rate dramatically ... 
  888.     </Change>
  889.     
  890.     <Change author="Mike Krueger" date = "09/22/2002">
  891.         Changed the HTML Help File format. The HtmlHelpFile nodes are now taken out in the output file.
  892.         (They were obsolete)
  893.     </Change>
  894.     
  895.         <!-- release .91 -->
  896.  
  897.     <Change author="Mike Krueger" date = "09/22/2002">
  898.         Inserted Russia and Brazilian Protugese language definitions.
  899.         (Thanx to the translators :))
  900.     </Change>
  901.     
  902.     <Change author="Mike Krueger" date = "09/22/2002">
  903.         Fixed goto line number dialog bug (dialog closed immediately after pop up)
  904.     </Change>
  905.     
  906.     <Change author="Mike Krueger" date = "09/21/2002">
  907.         Global Change : No more check for the TextAreaDisplayBindingWrapper class. Instead a ITextAreaProvider interface which
  908.         has a TextAreaControl property is used instead.
  909.         (This allows that any display binding can 'expose' a textarea to search and replace and other menu options which use a textarea)
  910.     </Change>
  911.     
  912.     <Change author="Mike Krueger" date = "09/21/2002">
  913.         C# Backend binding compile manager: Now the compilefile method takes a compiler parameters argument
  914.     </Change>
  915.     
  916.     <Change author="Mike Krueger" date = "09/21/2002">
  917.         Implemented basic Form designer roundtrip for C# some rules:
  918.         Don't touch the initialize components method ...
  919.         don't try to put field declarations which are used in the initialize components
  920.         method in the same line ...
  921.     </Change>
  922.     
  923.     <Change author="Mike Krueger" date = "09/20/2002">
  924.         Code Completion drop down is now more intelligent to find the correct capitalized member.
  925.         For example if you have members:
  926.         aInt
  927.         AInt
  928.         
  929.         and you want to complete with: myType.A aInt may have been choosen now it is AInt (the item with
  930.         the fewest capitalization errors is selected)
  931.     </Change>
  932.     
  933.     <Change author="Mike Krueger" date = "09/20/2002">
  934.         Added icons for the forms designer actions.
  935.     </Change>
  936.     
  937.     <Change author="Mike Krueger" date = "09/20/2002">
  938.         Forms Designer: Enhanced the SelectionService. Now the selection should work like expected.
  939.     </Change>
  940.     
  941.     <Change author="Mike Krueger" date = "09/20/2002">
  942.         Secured font loading (now #D should work on NT4, at least it should not fail
  943.         due font loading problems).
  944.         (The resource service got a secure font loading routine)
  945.     </Change>
  946.     
  947.     <Change author="Mike Krueger" date = "09/20/2002">
  948.         Added Format menu for the Windows Forms designer.
  949.         (There are some nice actions there)
  950.     </Change>
  951.     
  952.     <Change author="Mike Krueger" date = "09/20/2002">
  953.         Implemented DesignerSerializationService.
  954.         Now Cut/Copy/Paste works.
  955.     </Change>
  956.     
  957.     <Change author="Mike Krueger" date = "09/19/2002">
  958.         Added following forms designer services:
  959.             AmbientProperties
  960.             INameCreationService
  961.             IDesignerEventService
  962.         Removed the ServicesManager class (Now all is hosted by the IDesignerHost. The ServicesManager class was IMHO obsolete.
  963.     </Change>
  964.     
  965.     <Change author="Mike Krueger" date = "09/18/2002">
  966.         The task view now shows the file name and path separated (the sharpdevelop paths went too long :))
  967.     </Change>
  968.     
  969.     <Change author="Mike Krueger" date = "09/18/2002">
  970.         Changed the toggle comment action to separate comment and uncomment action.
  971.         The Comment action is on Ctrl + / and uncomment is on Ctrl + \ 
  972.         (I find this more comfortable to work with)
  973.     </Change>
  974.     
  975.     <Change author="Andrea Paatz" date = "09/18/2002">
  976.         Project build order is now topolgical sorted and now the combine build correctly in the build order.
  977.         (cycles will cause an exception and error dialog box and no infinite loop)
  978.     </Change>
  979.     
  980.     <Change author="Mike Krueger" date = "09/18/2002">
  981.         Adding an empty combine to a combine no longer crashes.
  982.     </Change>
  983.     
  984.     <Change author="Mike Krueger" date = "09/18/2002">
  985.         Fixed little code completion bug that sometimes hides a method (for example System.Diagnostics.Process. didn't 
  986.         sbow the Start method)
  987.     </Change>
  988.     
  989.     <Change author="Mike Krueger" date = "09/18/2002">
  990.         Form Designer bugfix: Now font set will generate valid code (you still can't set italic/bold properties)
  991.     </Change>
  992.     
  993.     <Change author="Mike Krueger" date = "09/18/2002">
  994.         The undo/redo and clipboard actions no longer crash when the view content
  995.         doesn't support undo/redo or clipboard actions.
  996.     </Change>
  997.     
  998.     <Change author="Andrea Paatz" date = "09/18/2002">
  999.         Refactored the resolver. It runs now more stable and more correct.
  1000.     </Change>
  1001.     
  1002.     <Change author="Mike Krueger" date = "09/16/2002">
  1003.         Replaced the chars in the task view with funny icons.
  1004.     </Change>
  1005.     
  1006.     <Change author="Andrea Paatz" date = "09/16/2002">
  1007.         Fixed Parser layer bug which didn't set regions in implicit/explicit conversion operators 
  1008.         and caused a class browser exception.
  1009.     </Change>
  1010.     
  1011.     <Change author="Mike Krueger" date = "09/16/2002">
  1012.         Search and Replace in files/in directory now recognizes if the read access is denied.
  1013.     </Change>
  1014.     
  1015.     <Change author="Mike Krueger" date = "09/16/2002">
  1016.         FileUtilitySevice SearchDirectories now no longer crashes if the directory access is denied an exception
  1017.         box with access denied to xyz is displayed when this method is used and access is denied.
  1018.     </Change>
  1019.     
  1020.     <Change author="Mike Krueger" date = "09/16/2002">
  1021.         Added ObservedLoad methods (loading must be observed too :) ... because file access may be denied or
  1022.         the file loading might cause an exception (lost network connection) file loading must be made safe in #D too
  1023.     </Change>
  1024.     
  1025.     <Change author="Mike Krueger" date = "09/16/2002">
  1026.         fixed error drawer exception bug.
  1027.     </Change>
  1028.     
  1029.     <Change author="Mike Krueger" date = "09/16/2002">
  1030.         fixed save current project configuration bug
  1031.     </Change>
  1032.     
  1033.     <Change author="Markus Palme" date = "09/15/2002">
  1034.         Added option "rootnamespace" to VB compiler parameters
  1035.     </Change
  1036.     >
  1037.     <Change author="Markus Palme" date = "09/16/2002">
  1038.         VB.DOC integration
  1039.     </Change>
  1040.     
  1041.     <Change author="Mike Krueger" date = "09/15/2002">
  1042.         Fixed serve syntax highlighting bug (lines sometimes didn't update) in the defaulthighlighting strategy 
  1043.         mark tokens method.
  1044.     </Change>
  1045.     
  1046.     <Change author="Andrea Paatz" date = "09/15/2002">
  1047.         Start to implement a C# coding style guide validator
  1048.     </Change>
  1049.     
  1050.     <Change author="Mike Krueger" date = "09/15/2002">
  1051.         Refactored the ClassBrowserIconsService (Naming, Public Fields to Properties)
  1052.         Refactored the FileUtilityService (Naming)        
  1053.     </Change>
  1054.     
  1055.     <Change author="Mike Krueger" date = "09/14/2002">
  1056.         Inserted Regular expression toolkit from Markus Palme (see the tools menu)
  1057.     </Change>
  1058.     
  1059.     <Change author="Mike Krueger" date = "09/14/2002">
  1060.         Documented the Search and Replace stuff
  1061.     </Change>
  1062.     
  1063.     <Change author="Andrea Paatz" date = "09/13/2002">
  1064.         Little bugfix in the KMP searching algorithm.
  1065.     </Change>
  1066.     
  1067.     <Change author="Mike Krueger" date = "09/13/2002">
  1068.         Refactored the syntax highlighting
  1069.     </Change>
  1070.     
  1071.     <Change author="Andrea Paatz" date = "09/12/2002">
  1072.         Implemented the KMP searching algorithm. KMP was choosen instead of boyer moore and other alternatives because
  1073.         the others must initialize the alphabet which would be 65536 chars. (maybe after the next unicode spec over 4000000000)
  1074.         Even if they are faster the initialization penalaty seems too high and KMP is fast enough (much faster than the old brute
  1075.         force strategy).
  1076.     </Change>
  1077.     
  1078.     <Change author="Mike Krueger" date = "09/12/2002">
  1079.         Fixed a bug in the replace all. (not all patterns were replaced sometimes)
  1080.     </Change>
  1081.     
  1082.     <Change author="Mike Krueger" date = "09/12/2002">
  1083.         Added a length check in the IsFileNameValid method from the FileUtilityService. currently this
  1084.         is hardcoded to 260 because no .NET function could be found for this.
  1085.     </Change>
  1086.     
  1087.     <Change author="Mike Krueger" date = "09/12/2002">
  1088.         Fixed a memento store bug that get appearent using the observed file safe. (too long file names)
  1089.     </Change>
  1090.     
  1091.     <Change author="Mike Krueger" date = "09/12/2002">
  1092.         Included the options font change garbage draw bug in the text area bugfix from Alexandre Semenov
  1093.     </Change>
  1094.     
  1095.     <Change author="Mike Krueger" date = "09/12/2002">
  1096.         Completed the ObservedSave functions
  1097.     </Change>
  1098.     
  1099.     <Change author="Mike Krueger" date = "09/11/2002">
  1100.         Fixed the bug with the conversion of old prjx files that may mess up the .cmbx file.
  1101.         
  1102.         I've seen that it may be a deeper problem with files that are saved by SharpDevelop because 
  1103.         SharpDevelop assumed almost always that it had write permission or that it has write permission
  1104.         but that the write did ok. (In some cases 'inform' messageboxes were shown) 
  1105.         
  1106.         I've introduced new functionality to the IFileService to solve this problem :
  1107.         
  1108.         2 enums : 
  1109.         
  1110.         public enum SaveFilePolicy {
  1111.             Inform,
  1112.             ProvideAlternative
  1113.         }
  1114.         
  1115.         public enum SaveFileResult {
  1116.             OK,
  1117.             Failed,
  1118.             SavedAlternatively
  1119.         }
  1120.     
  1121.         2 delegates:
  1122.         public delegate void SaveFileDelegate();
  1123.         public delegate void SaveFileAsDelegate(string saveFile);
  1124.         
  1125.         A whole bunch of functions:
  1126.         
  1127.         SaveFileResult ObservedSave(SaveFileDelegate saveFile, string fileName);
  1128.         SaveFileResult ObservedSave(SaveFileDelegate saveFile, string fileName, SaveFilePolicy policy);
  1129.         SaveFileResult ObservedSave(SaveFileDelegate saveFile, string fileName, string messsage, SaveFilePolicy policy);
  1130.         
  1131.         SaveFileResult ObservedSave(SaveFileAsDelegate saveFileAs, string fileName);
  1132.         SaveFileResult ObservedSave(SaveFileAsDelegate saveFileAs, string fileName, SaveFilePolicy policy);
  1133.         SaveFileResult ObservedSave(SaveFileAsDelegate saveFileAs, string fileName, string message, SaveFilePolicy policy);
  1134.         
  1135.         SaveFileResult ObservedSave(XmlDocument doc, string fileName);
  1136.         SaveFileResult ObservedSave(XmlDocument doc, string fileName, SaveFilePolicy policy);    
  1137.         SaveFileResult ObservedSave(XmlDocument doc, string fileName, string message, SaveFilePolicy policy);    
  1138.         
  1139.         First : Do not use them inside view content save/save as methods because the view content save/save as methods
  1140.                 are observed at the command level. Generally put the obeservedsave at a single point. 
  1141.                 Example: The view are many but the save method is only called in the command therefore it should be put into the command.
  1142.                          The project class has one save method which is called in many occaisons (propably, but it is more than one) therefore
  1143.                          it should be observed in the project class itself.
  1144.                 
  1145.         These functions check the save if it throws an exception an depending on the SaveFilePolicy it does:
  1146.             + Inform the User with a message box about the file (location) and gives a short description about the reason
  1147.               (check write permission)
  1148.             + Or displays a box that has retry/ignore/choose different location buttons and the user can choose what he wishes
  1149.               to do. 
  1150.               
  1151.         The SaveFileResult is the canonical result of this mess :)
  1152.         
  1153.         If no message is given a default message will be displayed. If you specify your own message you have following properties :
  1154.     
  1155.             {"FileName", fileName},
  1156.             {"Path",     Path.GetDirectoryName(fileName)},
  1157.             {"FileNameWithoutPath", Path.GetFileName(fileName)},
  1158.             {"Exception", exceptionGot.GetType().FullName},
  1159.         
  1160.         Note that the ObservedSave with the SaveFileDelegate can't handle the ProvideAlternative as the other services
  1161.         in this case it shows only retry / ignoe. That is because it gets no function that it could give the file name.
  1162.         Therefore this function can only return OK or Failed and never returns SavedAlternatively.
  1163.         
  1164.         Note the ObservedSave routine doesn't check if the fileName is valid. It is recommended that only valid names get used.
  1165.         (see IsFileNameValid method in the FileUtility class)
  1166.         
  1167.         It is recommended to use this functions for ANY save operation inside SharpDevelop. If not I'll personally check the 
  1168.         save routine you write :)
  1169.         
  1170.         btw. I've checked the whole code and now it should always use 'safe' writes.
  1171.     </Change>
  1172.     
  1173.     <Change author="Mike Krueger" date = "09/11/2002">
  1174.         Fixed the class browser bug that has shown a invoke method inside a delegate.
  1175.     </Change>
  1176.     
  1177.     <Change author="Mike Krueger" date = "09/10/2002">
  1178.         Fixed some search and replace bugs
  1179.     </Change>
  1180.     
  1181.     <Change author="Mike Krueger" date = "09/10/2002">
  1182.         Added new property to the IViewContent interface :
  1183.         IsUntitled
  1184.         (If this is true the content name is the UntitledName else it is the ContentName)
  1185.     </Change>
  1186.     
  1187.     <Change author="Mike Krueger" date = "09/09/2002">
  1188.         Added COM Reference panel bugfix from Poul Staugaard
  1189.     </Change>
  1190.     
  1191.     <Change author="Mike Krueger" date = "09/08/2002">
  1192.         Added Wildcard search strategy.
  1193.     </Change>
  1194.     
  1195.     <Change author="Mike Krueger" date = "09/08/2002">
  1196.         Implemented the Search in Files infrastructure and dialogs. Search in files works and the result is
  1197.         displayed in the task list.
  1198.         Added DirectoryDocumentIterator which searches files in a given directory.
  1199.     </Change>
  1200.     
  1201.     <Change author="Mike Krueger" date = "09/08/2002">
  1202.         More Search and Replace restructuring, now the document iterators work on text buffers instead of documents,
  1203.         Find class refactoring (now it is a bit more general)
  1204.         Speed improvement : Search in project is now more than twice as fast on my computer
  1205.     </Change>
  1206.     
  1207.     <Change author="Mike Krueger" date = "09/07/2002">
  1208.         Restructured Search and Replace. Search and Replace options now got 
  1209.         saved when SharpDevelop is closed.
  1210.     </Change>
  1211.     
  1212.     <Change author="Mike Krueger" date = "09/06/2002">
  1213.         Some Search and Replace bugfixes. Removed following search and replace options :
  1214.         + wrap at the end
  1215.         + search backward
  1216.         + search in not visible text
  1217.     </Change>
  1218.     
  1219.     <Change author="Mike Krueger" date = "09/05/2002">
  1220.         Bugfix : 
  1221.             The set startup project didn't save bugfix
  1222.             UI Language switch didn't update the caption titles of the pads
  1223.     </Change>
  1224.     
  1225.     <!-- Release .90 -->
  1226.     
  1227.     <Change author="Mike Krueger" date = "09/04/2002">
  1228.         The UseFullTypenames option is now used in the code generation of the forms designer.
  1229.     </Change>
  1230.     
  1231.     <Change author="Mike Krueger" date = "09/04/2002">
  1232.         The items in the forms designer are now sorted according to their importance (instead of alphabetically) 
  1233.         like in VS.NET
  1234.     </Change>
  1235.     
  1236.     <Change author="Mike Krueger" date = "09/04/2002">
  1237.         Made the code completion list box more intelligent
  1238.     </Change>
  1239.     
  1240.     <Change author="Mike Krueger" date = "09/04/2002">
  1241.         Bugfix in the comment code completion
  1242.     </Change>
  1243.     
  1244.     <Change author="Mike Krueger" date = "09/03/2002">
  1245.         Fixed method insight bug where methods that are overwritten are shown twice (or more times depending on how 
  1246.         often the same method is defined in the inheritance tree)
  1247.         The deepest method that has has documentation is shown preferably.
  1248.     </Change>
  1249.     
  1250.     <Change author="Mike Krueger" date = "09/03/2002">
  1251.         Bugfixed code completion bug where the object was from an interface type that extended another interface,
  1252.         members from the base interface are now shown too.
  1253.     </Change>
  1254.     
  1255.     <Change author="Mike Krueger" date = "09/03/2002">
  1256.         Parser bug base interfaces didn't get stored for interfaces.
  1257.     </Change>
  1258.     
  1259.     <Change author="Mike Krueger" date = "09/03/2002">
  1260.         Added 'using' code completion and take out 'new' code completion because it currently does not work
  1261.         with our structure. (a little refactoring is needed but I've currently no time before the next release)
  1262.     </Change>
  1263.     
  1264.     <Change author="Mike Krueger" date = "09/02/2002">
  1265.         Bugfix : Toolbar enable bug with the SDI layout manager
  1266.     </Change>
  1267.     
  1268.     <Change author="Mike Krueger" date = "09/02/2002">
  1269.         TextArea : LineNumberView renamed to Gutter
  1270.     </Change>
  1271.     
  1272.     <Change author="Mike Krueger" date = "09/02/2002">
  1273.         Overworked following dialogs : Combine options, deploy, code generation, text editor behaviour, select style panel
  1274.     </Change>
  1275.     <Change author="Mike Krueger" date = "09/02/2002">
  1276.         Fixed a crash bug in the Forms designer when saving numeric up/downs and checked list boxes
  1277.     </Change>
  1278.     
  1279.     <Change author="Mike Krueger" date = "09/01/2002">
  1280.         Redrawn the project options dialogs for VB/C#. Now the options are splitted into 2 separate dialogs.
  1281.         Added a call with parameters option to VB. The new dialogs do validating checks to some options.
  1282.     </Change>
  1283.     
  1284.     <Change author="Mike Krueger" date = "09/01/2002">
  1285.         Did some exorcism in the TextArea painter : 
  1286.             + fixed memory hole
  1287.             + refactoring (method renaming, killed public fields)
  1288.     </Change>
  1289.     
  1290.     <Change author="Mike Krueger" date = "09/01/2002">
  1291.         De-voodonized the TextAreaClipboardHandler (formerly known as SharpTextAreaClipboardHandler)
  1292.     </Change>
  1293.     
  1294.     <Change author="Mike Krueger" date = "09/01/2002">
  1295.         Refactored the line number viewer a bit. Added try { .. } catch block around the paint routine too because
  1296.         I get exceptions in rare unreproduceable cases on my notebook. The line number viewer code seems not to
  1297.         produce this exception. I assume that it has something todo with the SetStyle(ControlStyles.Selectable, false).
  1298.         Or some other set styles. 
  1299.     </Change>
  1300.     
  1301.     <Change author="Mike Krueger" date = "09/01/2002">
  1302.         New TreeView options dialog. I think that it now looks a bit better.
  1303.     </Change>
  1304.     
  1305.     <Change author="Mike Krueger" date = "09/01/2002">
  1306.         Refactored the textarea control a bit to make it nicer. Cleaned out some unnecessary flags and rearranged the methods.
  1307.         After 1.0 this is one of the #D parts that need much more refactoring.
  1308.     </Change>
  1309.     
  1310.     <Change author="Mike Krueger" date = "08/31/2002">
  1311.         Made the tree view options dialog work better under uncommon resolutions. Changed some panels
  1312.         to make it easier for translators (more room for labels)
  1313.     </Change>
  1314.     
  1315.     <Change author="Mike Krueger" date = "08/31/2002">
  1316.         Finished the code completion wizard dialog.
  1317.     </Change>
  1318.     
  1319.     <Change author="Mike Krueger" date = "08/31/2002">
  1320.         Added more translation strings
  1321.     </Change>
  1322.     
  1323.     <Change author="Mike Krueger" date = "08/30/2002">
  1324.         Added a code generation panel. All code generators (wizards etc.) should take the codeDOM options from 
  1325.         the AmbienceService to generate their code.
  1326.     </Change>
  1327.     <Change author="Mike Krueger" date = "08/30/2002">
  1328.         Made the options dialog a bit smaller (I think they look a bit nicer, when I've time I have to work on the 
  1329.         SharpDevelop outfit a bit)
  1330.     </Change>
  1331.     <Change author="Mike Krueger" date = "08/30/2002">
  1332.         Introduced a new service : AmbienceService
  1333.         In this service are the ambiences avaiable. In the future this service will handle all ambience stuff, like
  1334.         code generating options.
  1335.     </Change>
  1336.     
  1337.     <Change author="Mike Krueger" date = "08/30/2002">
  1338.         Added new wizard infrastructure functionalaty: 
  1339.             Panels could now cancel an operation (ReceiveDialogMessage returns now a bool indicating the cancel)
  1340.             Panels could now enable/disable the next/prev/cancel button from the wizard
  1341.     </Change>
  1342.     <Change author="Mike Krueger" date = "08/30/2002">
  1343.         Completed the code completion wizard.
  1344.     </Change>
  1345.     <Change author="Mike Krueger" date = "08/29/2002">
  1346.         Recreated the select visual style panel for the IDE options. The old dialog looked weird on some systems.
  1347.         (didn't figure out why and made a better looking version)
  1348.         Added option to switch the current ambience.
  1349.     </Change>
  1350.     <Change author="Mike Krueger" date = "08/29/2002">
  1351.         Renamed ILanguageConversion to IAmbience (and all implementing classes did change the name too)
  1352.     </Change>
  1353.     
  1354.     <Change author="Mike Krueger" date = "08/29/2002">
  1355.         Referenced assemblies are now put into the parser service structures.
  1356.         Should work, but the global namespace gets the references (little bug).
  1357.     </Change>
  1358.     
  1359.     <Change author="Mike Krueger" date = "08/29/2002">
  1360.         Added 2 code completion data base creation methods : efficient and fast.
  1361.         efficient takes 3 times more time and memory to create, but saves over 1MB file data.
  1362.         This results in a slightly higher 'use' performance.
  1363.     </Change>
  1364.     
  1365.     <Change author="Andrea Paatz" date = "08/29/2002">
  1366.         Bugfix in the resolve for non existing expressions (hopefully no ghost popups anymore except
  1367.         for methods/indexers)
  1368.         Parser layer :
  1369.             + indexers must have the name of the class they index
  1370.             + op_xyz names for overloaded operators
  1371.             + IsSpecialName flag for operators
  1372.             + 'const' keyword should be mapped to const
  1373.             + enum fields are all 'const'
  1374.             + 'protected internal' and 'internal protected' should be parsed diffrent (see modifiers)
  1375.     </Change>
  1376.     
  1377.     <Change author="Mike Krueger" date = "08/29/2002">
  1378.         Extended the Wizard code. The implementation for non linear wizards was missing. 
  1379.         The wizard should now look normal under a non standard resoulution too.
  1380.         Started to add the new code completion data wizard.
  1381.     </Change>
  1382.     
  1383.     <Change author="Mike Krueger" date = "08/29/2002">
  1384.         Added an IService interface that all services must implement (an abstract implementation is provided as usal).
  1385.         This interface has initialize and unload methods and defines events for them.
  1386.         Initialize is called AFTER all services are loaded from the add-in tree.
  1387.     </Change>
  1388.     
  1389.     <Change author="Mike Krueger" date = "08/29/2002">
  1390.         Removed the csc/vbc exe path get routine, now it no longer reads out the registry instead it uses
  1391.         System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()
  1392.     </Change>
  1393.     
  1394.     <Change author="Mike Krueger" date = "08/29/2002">
  1395.         Fixed the Windows.Form bug that did put 'this' references in the VB.NET generated code.
  1396.         I've changed the output format a little and optimized it for manual changes and readability.
  1397.     </Change>
  1398.     
  1399.     <Change author="Mike Krueger" date = "08/28/2002">
  1400.         Added Convert(IIndexer) in the ILanguageConversion interface and implemented C#/.NET/VB.NET implementations
  1401.         of this conversion.
  1402.     </Change>
  1403.     
  1404.     <Change author="Mike Krueger" date = "08/28/2002">
  1405.         Added 'methodinsight' for indexer usage.
  1406.         Added new keyword auto completion.
  1407.         What is currently missing ? 
  1408.             Method return type code completion
  1409.             Indexer return type completion.
  1410.             Constructor method insight
  1411.             General expression type completion and insight
  1412.             Generating cc data for referenced assemblies.
  1413.             Rest:
  1414.             + Wizard for CC
  1415.             + Rename ILanguageConversion to IAmbience
  1416.             + IDE Option for ambiences
  1417.     </Change>
  1418.     
  1419.     <Change author="Mike Krueger" date = "08/28/2002">
  1420.         Added new context menu command from Markus Palme :
  1421.         CommentRegion
  1422.         
  1423.         Now it works for C#/C++/JAVA and VB.NET too, the well known key 
  1424.         Alt + / 
  1425.         is the same command.
  1426.     </Change>
  1427.     
  1428.     <Change author="Mike Krueger" date = "08/28/2002">
  1429.         Support for using alias in the code completion. Created methods in IUsing :
  1430.         IsInside(row, column)
  1431.         SearchType(partitialTypeName)
  1432.         SearchNamespace(partitialTypeName)
  1433.     </Change>
  1434.     
  1435.     <Change author="Mike Krueger" date = "08/28/2002">
  1436.         Build/rebuild project keys are now on F9 instead on F8 (F8 had another function)
  1437.         Ready message appears now after a single project is compiled/recompiled
  1438.     </Change>
  1439.     
  1440.     <Change author="Mike Krueger" date = "08/28/2002">
  1441.         Bugfixes in the forms designer : cliboard keys and menu commands do now work in the editor controls
  1442.     </Change>
  1443.     
  1444.     <Change author="Mike Krueger" date = "08/27/2002">
  1445.         Bugfixes and enhancements in the forms designer :
  1446.         Singleton 'bug' solved, generated names are now camel case and digit append bug solved.
  1447.     </Change>
  1448.     
  1449.     <Change author="Mike Krueger" date = "08/27/2002">
  1450.         Help generation is now extern. The help browser app in the tools directory generates us a xml file which
  1451.         is loaded into sharpdevelop.
  1452.         The last version did this during the sharpdevelop startup.
  1453.     </Change>
  1454.     
  1455.     <Change author="Mike Krueger" date = "08/26/2002">
  1456.         Bugfixes in the project layer :
  1457.         Error when using XmlNodeName classes as fields which aren't in the xml file bug fixed.
  1458.         
  1459.         The project option panels now get an IProperties cusotmization object that have currently following properties :
  1460.         "Project" the IProject object to configure (for all panels)
  1461.         "Config" the IConfiguration object to configure (only for 'configuration' panels)
  1462.     </Change>
  1463.     
  1464.     <Change author="Mike Krueger" date = "08/26/2002">
  1465.         Windows.Forms designer bugfixes from Niv : 
  1466.         Solved : 'Invisible' components on the tray
  1467.     </Change>
  1468.     
  1469.     <Change author="Mike Krueger" date = "08/26/2002">
  1470.         Windows.Forms designer bugfixes/enhancements from Wojciech Gebczyk 
  1471.         (Solved : MenuCommandImpl, How to fill the toolbar correctly, clean method which properties need to be saved )
  1472.     </Change>
  1473.     
  1474.     <Change author="Mike Krueger" date = "08/25/2002">
  1475.         Bugfixed and Enhancements in the parser layer, code completion/method insight infrastructure, abstract layer,
  1476.         hopefully changed the file format for the completion database the last time before the release.
  1477.     </Change>
  1478.     
  1479.     <Change author="Mike Krueger" date = "08/25/2002">
  1480.         Bugfix : check for hostile names like COM1, added IsValidFileName(string fileName) method in the FileUtilityService
  1481.         I recommend to use this function everytime you let the user specify a file name
  1482.     </Change>
  1483.     
  1484.     <Change author="Andrea Paatz" date = "08/24/2002">
  1485.         Enhanced the type resolve.
  1486.     </Change>
  1487.     
  1488.     <Change author="Mike Krueger" date = "08/24/2002">
  1489.         Made the code completion/method insight gui better, fixed several errors speeded up these popups a bit
  1490.     </Change>
  1491.     
  1492.     <Change author="Mike Krueger" date = "08/24/2002">
  1493.         Started to use the code completion/method insight version for production use :) ... I hope this will improve
  1494.         my productivity greatly
  1495.     </Change>
  1496.     
  1497.     <Change author="Mike Krueger" date = "08/24/2002">
  1498.         Fixed bug in the Count Lines Dialog, it does not longer try to count directories :) 
  1499.     </Change>
  1500.         
  1501.     <Change author="Mike Krueger" date = "08/24/2002">
  1502.         Fixed new class wizard bug
  1503.     </Change>
  1504.     
  1505.     <Change author="Mike Krueger" date = "08/24/2002">
  1506.         Added icons from Markus Palme :
  1507.             new icons:
  1508.             Icons.16x16.XMLFileIcon
  1509.             Icons.16x16.ILDasm
  1510.             replaced:
  1511.             Icons.16x16.TextFileIcon
  1512.     </Change>
  1513.     
  1514.     <Change author="Mike Krueger" date = "08/24/2002">
  1515.         Added IME bugfix from Shinsaku Nakagawa
  1516.     </Change>
  1517.     
  1518.     <Change author="Mike Krueger" date = "08/24/2002">
  1519.         Added CSharp and VB.NET language conversion classes, the objectbrowser uses the language conversion stuff
  1520.         too. And I added more language conversion options.
  1521.     </Change>
  1522.     
  1523.     <Change author="Mike Krueger" date = "08/24/2002">
  1524.         Some enhancements in the reflection parser layer and new modifier : Literal, Literal is used for enum types and
  1525.         the csharp keyword 'const'
  1526.         
  1527.         const = Literal | Static
  1528.         
  1529.         New Modifier : ProtectedOrAssembly
  1530.     </Change>
  1531.     
  1532.     <Change author="Mike Krueger" date = "08/23/2002">
  1533.         Finished the Reflection Parser layer (only 1 TODO Left : ParameterModifier Ref, seems to be a .NET bug)
  1534.     </Change>
  1535.     
  1536.     <Change author="Mike Krueger" date = "08/23/2002">
  1537.         Took out the IDelegate interface, delegates are now Classes that have one Method (called 'Invoke') that has the
  1538.         correct return type and parameter list (the delegate modifiers are the class modifiers and the name is the classname)
  1539.         and bugfixed the delegate stuff (now it should work in code completion)
  1540.     </Change>
  1541.     
  1542.     <Change author="Mike Krueger" date = "08/23/2002">
  1543.         Added SpecialName modifier in the ModifierEnum (Parser Layer). This is used for methods
  1544.         to indicate that their name is 'special' (example : operator overloading)
  1545.     </Change>
  1546.     
  1547.     <Change author="Mike Krueger" date = "08/23/2002">
  1548.         Added ParameterCollection to IDelegate
  1549.     </Change>
  1550.     
  1551.     <Change author="Mike Krueger" date = "08/23/2002">
  1552.         Added ILanguageConversion interface and one implementation (avaiable in the classbrowsericons service).
  1553.         This class converts own abstract classes to human readable strings (could be used for reflection classes too).
  1554.         
  1555.         Added CurrentLanguageConversion property in the ClassBrowserIconsService class (i know I should refactor it, but currently
  1556.         it's a good place, because this service is usesd everywhere I need natural strings for members)
  1557.         
  1558.         Added AddInPath : /SharpDevelop/Workbench/LanguageConverters
  1559.         In this path are class codons of ILanguageConversion implementations
  1560.         
  1561.         Added property : SharpDevelop.UI.LanguageConverters
  1562.         This property is the ID of the current selected ILanguageConversion codon in the add-in tree
  1563.         
  1564.     </Change>
  1565.     
  1566.     <Change author="Andrea Paatz" date = "08/23/2002">
  1567.         made the type lookup better (csharp parser)
  1568.     </Change>
  1569.     
  1570.     <Change author="Mike Krueger" date = "08/23/2002">
  1571.         Added method insight
  1572.     </Change>
  1573.     
  1574.     <Change author="Mike Krueger" date = "08/22/2002">
  1575.         wrote own persistance layer for the reflection classes, hd space consumption reduced from 85MB to 10MB + faster loading
  1576.         times
  1577.     </Change>
  1578.     
  1579.     <Change author="Mike Krueger" date = "08/22/2002">
  1580.         Made the code completion popup control better
  1581.     </Change>
  1582.     
  1583.     
  1584.     <Change author="Mike Krueger" date = "08/22/2002">
  1585.         Moved the type lookup layer into the parser layer.
  1586.     </Change>
  1587.     
  1588.     <Change author="Mike Krueger" date = "08/21/2002">
  1589.         Added a reflection layer for code completion (made the .NET Framework Reflection avaiable to the code completion
  1590.         layer).
  1591.         - With XML documentation from the xml files that came with the SDK
  1592.         - Conversion of the reflection information took an eternity to build and take much space, but only the first time
  1593.           SharpDevelop starts
  1594.     </Change>    
  1595.     
  1596.     <Change author="Mike Krueger" date = "08/21/2002">
  1597.         Put the SharpDevelop.Base.dll and CSharpParser.dll into the bin\ directory, because I need to serialize types
  1598.         from this assembly. (bug in the serialization api ?)
  1599.     </Change>
  1600.         
  1601.     <Change author="Mike Krueger" date = "08/20/2002">
  1602.         Start of the code completion implemention, implemented the DataProvider and started to implement the reflection
  1603.         layer.
  1604.     </Change>
  1605.     
  1606.     <Change author="Mike Krueger" date = "08/20/2002">
  1607.         Little bugfix in the ObjectBrowser
  1608.         <file name="ReflectionILDasmView.cs">
  1609.             <Change>
  1610.                 method GetILDASMOutput doesn't throw an exception, if the ildasm.exe wasn't in the path. instead
  1611.                 it returns an error message which is displayed in the output window.
  1612.             </Change>
  1613.         </file>
  1614.     </Change>
  1615.     
  1616.     <Change author="Mike Krueger" date = "08/19/2002">
  1617.         Moved the PropertyPad to the base assembly and made the projectbrowser communicating with this pad
  1618.         (through static functions in the Pad...) Now it is possible to see/change some information in the property pad.
  1619.     </Change>
  1620.     
  1621.     <Change author="Mike Krueger" date = "08/19/2002">
  1622.         Integrated COM References in SharpDevelop. Now it is possible to reference COM objects (wrapper dlls
  1623.         will be generated automatically) this change was submited by Poul Staugaard
  1624.     </Change>
  1625.     
  1626.     <Change author="Mike Krueger" date = "08/18/2002">
  1627.         Changed the ObjectBrowser : DisplayInformation was splitted into 2 classes, because
  1628.         the DisplayBinding must be a factory in the new SharpDevelop version. The ObjectBrowser
  1629.         uses the ClassBrowserIcons service for it's icons instead of handling them alone.
  1630.     </Change>    
  1631.     
  1632.     <!-- Release .89 -->
  1633.     
  1634.     <Change author="Mike Krueger" date = "08/18/2002">
  1635.         Fixed the bug that undo/redo didn't clear the selections, this could lead to a 
  1636.         exception in the textareapainter.
  1637.     </Change>
  1638.     
  1639.     <Change author="Mike Krueger" date = "08/18/2002">
  1640.         Added Swedish language resources
  1641.     </Change>
  1642.     
  1643.     <Change author="Mike Krueger" date = "08/18/2002">
  1644.         Bugfixes in the parser, classbrowser and classbrowsericons classes
  1645.     </Change>
  1646.     
  1647.     <Change author="Mike Krueger" date = "08/18/2002">
  1648.         Added some new Icons for the Help, Events (protected, private, internal)
  1649.     </Change>
  1650.     
  1651.     <Change author="Mike Krueger" date = "08/17/2002">
  1652.         new xml headers for SharpDevelop and xml defined changelog :)
  1653.     </Change>
  1654.  
  1655.     <Change author="Mike Krueger" date = "08/16/2002">
  1656.         new IViewContent property : bool IsViewOnly; determines if the view is viewonly (like a browser)
  1657.     </Change>
  1658.     
  1659.     <Change author="Mike Krueger" date = "08/16/2002">
  1660.         extended the toolbar
  1661.     </Change>
  1662.     
  1663.     <Change author="Mike Krueger" date = "08/16/2002">
  1664.         added new menuicons (for build and bookmarks)
  1665.     </Change>
  1666.  
  1667.     <Change author="Mike Krueger" date = "08/16/2002">
  1668.         Strange project does not open the first time bug under Windows 2000 solved.
  1669.     </Change>
  1670.     
  1671.     <Change author="Mike Krueger" date = "08/16/2002">
  1672.         CSharp backend binding : Treat Warnings As Errors option is now given to the compiler (csc.exe)
  1673.     </Change>
  1674.     
  1675.     <Change author="Mike Krueger" date = "08/16/2002">
  1676.         File Open : check if file exists (recent open has thrown an exception)
  1677.     </Change>
  1678.     
  1679.     <Change author="Mike Krueger" date = "08/16/2002">
  1680.         Create the project output directory, if it does not exists. This is done BEFORE the language binding compile is called,
  1681.         therefore language bindings don't need to check it.
  1682.     </Change>
  1683.     
  1684.     <Change author="Mike Krueger" date = "08/15/2002">
  1685.         Reintegrated folding, it has some bugs with the remove keys and some other minor issues, but you could see that
  1686.         it will be working again.
  1687.     </Change>
  1688.  
  1689.     <Change author="Mike Krueger" date = "08/15/2002">
  1690.         ICSharpCode.SharpDevelop.Gui.Pads.ProjectBrowser.INodeBuilder renamed to
  1691.         ICSharpCode.SharpDevelop.Gui.Pads.ProjectBrowser.IProjectNodeBuilder
  1692.     </Change>
  1693.     
  1694.     <Change author="Andrea Paatz" date = "08/16/2002">
  1695.         Added some text editor unit tests
  1696.     </Change>
  1697.     
  1698.     <Change author="Mike Krueger" date = "08/15/2002">
  1699.         New Abstract Parser structure/Parser refactorings (SharpDevelop.Base isn't dependend on the CSharpParser
  1700.         anymore)
  1701.     </Change>
  1702.     
  1703.     <Change author="Mike Krueger" date = "08/15/2002">
  1704.         Reintegrated the class browser
  1705.     </Change>
  1706.     
  1707.     <Change author="Andrea Paatz" date = "08/15/2002">
  1708.         Refactored the old C# parser over to a new abstract parser structure and some
  1709.         parser refactorings.
  1710.     </Change>
  1711.     
  1712.     
  1713.     <Change author="Mike Krueger" date = "08/15/2002">
  1714.         Added some unit tests for some edit actions as sample, I plan to have more unit tests for sharpdevelop parts,
  1715.         if you want to write some unit tests contact me 
  1716.     </Change>
  1717.     
  1718.     
  1719.     <Change author="Mike Krueger" date = "08/15/2002">
  1720.         Remove works in the Form Editor
  1721.     </Change>
  1722.     
  1723.     
  1724.     <Change author="Mike Krueger" date = "08/14/2002">
  1725.         IEditActionServices is now IEditActionHandler (because it is no Service ...)
  1726.     </Change>
  1727.     
  1728.     <Change author="Mike Krueger" date = "08/14/2002">
  1729.         Made Run/Compile thread safe it is possible to compile ten times with pressing Alt + F8 ten times,
  1730.         but there will only be one compile thread, in old versions the compile threads weren't thread safe :/
  1731.     </Change>
  1732.     
  1733.     <Change author="Mike Krueger" date = "08/14/2002">
  1734.         NDoc now works again with sharpdevelop
  1735.     </Change>
  1736.     
  1737.     <Change author="Mike Krueger" date = "08/14/2002">
  1738.         Bugfixed the VisualError class, it does now paint the error underlines at the correct position.
  1739.     </Change>
  1740.     
  1741.     <Change author="Mike Krueger">
  1742.         Combine api changed:
  1743.         void GetAllProjects(ArrayList list, Combine combine)
  1744.         is now replaced through :
  1745.         ArrayList GetAllProjects(Combine combine)
  1746.         this method now gets all projects back (instead of using a parameter for the output).
  1747.     </Change>
  1748.     
  1749.     <Change author="Mike Krueger">
  1750.         new method in the IProjectServices:
  1751.         MarkProjectDirty(IProject project); --> marks a project for recompile.
  1752.     </Change>
  1753.     
  1754.     <Change author="Mike Krueger">
  1755.         xml formatting strategy is now quite intelligent (not 100% but very useful)
  1756.     </Change>
  1757.     
  1758.     <Change author="Mike Krueger">
  1759.         Added new Project options dialog
  1760.     </Change>
  1761.  
  1762.     <Change author="Mike Krueger">
  1763.         AddInTree change :
  1764.         /SharpDevelop/Workbench/ProjectOptions is now splitted:
  1765.  
  1766.         /SharpDevelop/Workbench/ProjectOptions/ConfigurationProperties
  1767.             -> in this path are the properties stored that are configuration dependend
  1768.             -> These panels get a project configuration as customization object
  1769.  
  1770.         /SharpDevelop/Workbench/ProjectOptions/General
  1771.             -> For the rest
  1772.             -> These panels get a IProject as customization object
  1773.     </Change>
  1774.     
  1775.     <Change author="Mike Krueger">
  1776.         File Save As Command : file is inserted in the recent open file list
  1777.     </Change>
  1778.     
  1779.     <Change author="Mike Krueger">
  1780.         underscore drawing bug fixed (FontHeight is FontHeight + 3)
  1781.     </Change>
  1782.  
  1783.     <Change author="Markus Palme">
  1784.         new ObjectBrowser added
  1785.     </Change>
  1786.     
  1787.     <Change author="Mike Krueger">
  1788.         Inserted XML Formatting strategy, now closing tags are generated for xml files
  1789.     </Change>
  1790.     
  1791.     <Change author="Mike Krueger">
  1792.         Converted all old nant build files over to the new nant (the new nant is now shipped with sharpdevelop)
  1793.     </Change>
  1794.     
  1795.     <Change author="Mike Krueger">
  1796.         IDocument is now called IDocumentAggregator
  1797.     </Change>
  1798.     
  1799.     <Change author="Mike Krueger">
  1800.         IClipboardHandable is now IClipboardHandler
  1801.     </Change>
  1802.     
  1803.     <Change author="Mike Krueger">
  1804.         ICSharpCode.SharpDevelop.Gui.Navigation is now ICSharpCode.SharpDevelop.Gui.Pads
  1805.     </Change>
  1806.  
  1807.     <Change author="Mike Krueger">
  1808.         TextEditor API changes:
  1809.             ITextStoreStrategy is now ITextBufferStratety (better name ... it's a buffer)
  1810.             ILineTrackingStrategy is now ILineManager (does more than mere line tracking, highlighting and folding)
  1811.             ITextSelection is now ISelection (and TextSelection class is now DefaultSelection)
  1812.             FormatingStrategy is now FormattingStrategy
  1813.             Added FoldingStrategy
  1814.     </Change>
  1815.     
  1816.     <Change author="Mike Krueger">
  1817.         The application config folder moved from APPLICATIONDATA\.SharpDevelop to APPLICATIONDATA\.ICSharpCode\SharpDevelop
  1818.     </Change>
  1819.     
  1820.     <Change author="Mike Krueger">
  1821.         Converted old singletons to services:
  1822.             - FileUtility is now FileUtilityService
  1823.             - GlobalResources is now ResourcesService
  1824.             - StringParser is now StringParserService
  1825.             - GlobalProperties is now PropertyService
  1826.           This made the ICSharpCode.Core.Util namespace oboslete and all is moved
  1827.           to ICSharpCode.Core.Services
  1828.     </Change>
  1829.     
  1830.     <Change author="Mike Krueger">
  1831.         Syntax Highlighting definition change : Environment Variable Linenumbers is now called LineNumbers (consitency)
  1832.     </Change>
  1833.     
  1834.     <Change author="Mike Krueger">
  1835.         Support for mono : mcs and the mono runtime (jit and interpeter), but files with spaces in pathname won't compile.
  1836.     </Change>
  1837.     
  1838.     <Change author="Mike Krueger">
  1839.         TextStore : SetContentTo() now SetContent()
  1840.     </Change>
  1841.     
  1842.     <Change author="Mike Krueger">
  1843.         New commandline option : [-,--,/]nologo
  1844.         (switches off the splash screen on startup)
  1845.     </Change>
  1846.     
  1847.     
  1848.     <Change author="Mike Krueger/Christoph Wille">
  1849.         integrated a SharpDevelop HelpBrowser (don't ask for integrated SDK help, we're working on that)
  1850.     </Change>
  1851.     
  1852.     <Change author="Mike Krueger">
  1853.         TextAreaControl is now separated from SharpDevelop, no longer need for
  1854.         referencing sharpdevelop core dlls (or for syntax highlighting files, but
  1855.         they're optional) it's all moved to a new dll : ICSharpCode.TextEditor.dll
  1856.         The namespace is ICSharpCode.TextEditor.dll (see samples\SharpPad for an example
  1857.         of using this control)
  1858.     </Change>
  1859.     
  1860.     <Change author="Mike Krueger">
  1861.         move the abstract gui layer from the Core.Gui namespace and core assebmly to the base assembly and the
  1862.         ICSharpCode.SharpDevelop.Gui namespace (Core.Gui is now dead)
  1863.     </Change>
  1864.     
  1865.     <Change author="Mike Krueger">
  1866.         changed the namespace layout a bit (all is now in ICSharpCode.SharpDevelop instead of SharpDevelop and cleaned
  1867.         out some namespaces
  1868.     </Change>
  1869.     
  1870.     <Change author="Mark Heath">
  1871.         added two edit actions : control + delete/backspace
  1872.     </Change>
  1873.     
  1874.     <Change author="Mark Heath">
  1875.         Added bugfixes from Mark Heath:
  1876.         <file name="MiscKeys.cs">
  1877.             <Change>
  1878.                 changes to Tab class and ShiftTab class TextUtilities.cs
  1879.             </Change>
  1880.             <Change>
  1881.                 new LeadingWhitespaceToTabs function TextUtilitiesTest.cs
  1882.             </Change>
  1883.             <Change>
  1884.                 testsuite for the LeadingWhitespaceToTabs function - put this in the src\SharpDevelop\SharpDevelopTests project\FormatCommands.cs
  1885.             </Change>
  1886.             <Change>
  1887.                 ConvertTabsToSpaces - slight refactoring
  1888.             </Change>
  1889.             <Change>
  1890.                 ConvertSpacesToTabs - slight refactoring
  1891.             </Change>
  1892.             <Change>
  1893.                 ConvertLeadingTabsToSpaces - new implementation
  1894.             </Change>
  1895.             <Change>
  1896.                 ConvertLeadingSpacesToTabs - new implementation
  1897.             </Change>
  1898.          </file>
  1899.     </Change>
  1900.     
  1901.     <Change author="Mike Krueger">
  1902.         Changed the project subsytem, now it's easier to create language bindings. New project
  1903.         file format was neccessary, old projects convert automatically.
  1904.     </Change>
  1905.     
  1906.     <Change author="Mike Krueger">
  1907.         New Projectbrowser structure now allows customization by language binding developers
  1908.     </Change>
  1909.     
  1910.     <Change author="Mike Krueger">
  1911.         Support for other fonts than Courier in the textarea
  1912.     </Change>
  1913.  
  1914.     <!-- Release .88b -->
  1915. </ChangeLog>
  1916.