; ------------------------------------------------------------------------------
; Change Log for CodeSnip
; $Rev$
; $Date$
; ------------------------------------------------------------------------------
Release v3.8.9 of 10 May 2011
+ Fixed bug #3299870 (http://bit.ly/iX8Its) that was allowing imported snippets with duplicate names to be renamed with invalid names.
+ Improved UI used to edit imported snippet names.
+ Any "warning" compile results in main database are now treated and displayed as "success" results per feature request #3290359 (http://bit.ly/mshbRa).
+ Fixed unreported potential bug in code that sets window class names.
+ Updated documentation.
Release v3.8.8 of 19 January 2011
+ Added facility for user to specify maximum age of news items displayed in news dialog box. New preferences tab added where the maximum age can be customised.
+ Preferences dialog box now displays multi-line tabs when necessary.
+ Refactored some code used to align controls on forms.
+ Updated license. License HTML help file is no longer MPLd and may not be altered by thrid parties.
+ Updated help file re changes.
+ Updated documentation.
Release v3.8.7 of 16 December 2010
+ Delphi XE compiler version 22.0 has been added to the drop down menu in the Code Generation tab of the preference dialog box.
+ Bug fix: compiler results are no longer listed when freeform snippets are printed or copied to the clipboard using the "Edit | Copy Information" menu item.
Release v3.8.6 of 06 December 2010
+ Bug fix release (none reported in bug tracker):
- Corrected XML file validation so that it does not reject XML processing instructions that contain an "encoding" attribute.
- Fixed long standing bug that was crashing CodeSnip when the database was updated or restored after editing, adding or deleting any user defined snippet.
- Attempting to restore a database backup with an unknown (later) file format now raises an exception. Previously CodeSnip tried, unsuccessfully, to read the file.
Release v3.8.5 of 28 November 2010
+ Fixed bug where user was able to create snippets with valid names that would crash the alphabetic overview. Snippet names are now limited to letters from English alphabet and the underscore. Fixes bug #3120958 (http://bit.ly/fDAswL).
+ Fixed bug where snippets that have names beginning with a lower case letter were being omitted from from the associated list of snippets shown in the detail pane. Fixes bug #3120962 (http://bit.ly/eGhQvc).
+ Updated Snippets Editor topic in help file.
Release v3.8.4 of 26 November 2010
+ User can now opt to terminate the application when an unexpected exception is trapped. This implements feature request #3074914 (http://bit.ly/hUyEAw).
+ Wording of bug report dialog boxes changed.
+ Snippets selection dialog box now displays wait cursor while waiting for it to be displayed.
+ Some corrections and clarifications made to comments that appear in generated "include" files.
+ Custom message boxes can now display custom title and icon.
+ Imported some updates from "new-backend" develoment tree:
- Some source code re-organisation and renaming.
- Updated some sorted list management code.
Release v3.8.3 of 24 November 2010
+ Added button to "Compile" tab of Snippets Editor to display unit used to test compile snippets. This implements feature request #3108008 (http://bit.ly/elBZnn).
+ Fixed unreported bugs in handling of exceptions raised in threads.
+ Simplified method used to load database on start up. No longer uses a separate thread.
+ Overhauled and simplified code used to display "wait" dialogs during test compilations and database reloading.
+ Refactorings:
- Increased use of generics in lists and enumerators.
- Reorganised source code tree by moving some code to more relevant units, renaming some units and increasing use of namespaces.
- Removed some redundant code.
+ Updated help file re changes to snippets editor.
Release v3.8.2 of 16 November 2010
+ The position of the caret in the Snippets Editor's Extra Information control is now displayed. Implements feature request #3105288 (http://bit.ly/bRV86Z).
+ Code that displays caret positions was refactored and improved.
+ Display of errors in the Snippets Editor's text edit controls has been improved in most cases either by positioning the caret near the error or selecting the erroneous text. This implements feature request #3107042 (http://bit.ly/cKx5YQ).
+ Made significant changes to code that parses REML markup:
- Rationalised error reporting and added support for reporting the position of errors.
- Fixed unreported bug that produced wrong error message when empty tags are encountered.
- Fixed bug #3107982 (http://bit.ly/cp9Cff) that failed to report some unclosed tags as errors.
- Refactored and reorganised much of the code.
+ All encoding and decoding of URIs is now RFC 3986 compliant.
+ Refactored character detection and string encoding support code.
+ Renamed some units and classes.
+ Updated documentation.
Release v3.8.1 of 08 November 2010
+ Fixed bug #3015589 (http://bit.ly/cdPedH) where some user syntax highlighter settings were being ignored in main display.
+ Changed Test Unit view dialog box to use user syntax highlighter settings.
+ Revised credits in About Box program tab.
+ Updated third party units: PJMD5 to v0.3, PJSysInfo to v3.3, PJVersionInfo to v3.3.
+ Modified version info code to use new features of new PJVersionInfo 3rd party unit.
+ Refactored code that parses XHTML-style code.
+ Updated compiler warnings used in project and made command line and IDE options the same.
+ Updated documentation.
Release v3.8.0 of 23 October 2010
+ Added support for Delphi XE to program. Can now test compile and display results with Delphi XE.
+ Updated help file re Delphi XE support.
+ Some refactoring.
+ Standardised bug-trap and assertion failure exception messages.
Release v3.7.0 of 23 September 2010
+ Added new "Help | CodeSnip News" menu option that displays latest news about CodeSnip and the online database in a dialog box. The news comes from the CodeSnip RSS news feed.
+ Removed news pane from "Update from Web" dialog box and replaced with button that displays new "CodeSnip News" dialog box.
+ Removed mailing list subscription facility:
- Removed subscription dialog box and associated menu option.
- Removed code that accessed mailing list web service.
- Removed subscription option from program registration dialog box.
+ Fixed a memory leak.
+ Added code that downloads XML document and reads and parses RSS feeds.
+ Refactored and improved HTTP request handling code.
+ Some further refactoring.
+ Updated help file re changes in this release.
+ Updated privacy statement.
Release v3.6.3 of 22 July 2010
+ Completely overhauled code that interacts with web services.
- Character encodings are now correctly handled per information in HTTP header and several different encodings are supported.
- MD5 checksums in HTTP headers are now supported.
+ Updated and corrected the contents of the About Box's "About The Program" Tab.
+ Some refactorings, mainly to code that uses MD5 message digests.
+ Attempts to compile source with Delphi 2009 and earlier are now prevented.
+ Updated documentation.
Release v3.6.2 of 18 June 2010
+ Fixed source code formatting problem in code generator where "forward" declarations were sometimes preceded with an unwanted blank line.
+ Fixed potential bug in code that parses markup used for a snippet's Extra information. Symbolic entities were not case sensitive.
+ Fixed a memory leak.
+ Some refactorings that increase use of generics and some others.
+ Read-me file updated re v3.6.1 password changes.
Release v3.6.1 of 01 June 2010
+ Proxy server passwords can now contain any Unicode character, not just those included in the Windows-1252 code page.
+ Password format in per user ini file changed. Existing passwords have to be re-entered. Ini file format updated to v7.
+ Installer updated:
- It deletes any passwords from v6 and earlier per user ini files.
- Per-user ini file now stamped as v7.
+ Some potential Unicode-ANSI string conversion problems fixed.
+ Updated documentation.
Release v3.6.0 of 26 May 2010
+ Added support for emitting compiler directives to switch off specified warnings. This implement feature request #2994485 (see http://bit.ly/cxDJG4).
+ Preferences dialog box updated:
- New "Code Generation" tab used to configure which if any warnings are to be inhibited.
- Renamed "Source Code" tab to "Code Formatting".
+ Added new tab to About Box that displays and enables exploration of some key directories used by CodeSnip.
+ Snippets editor now displays row and column occupied by text cursor.
+ Per user ini file format changed. It now supports code generation preferences. Ini file version updated to v6.
+ Installer updated:
- Ini files are stamped with correct program and ini file version information.
- Older versions (v1..v5) of per-user ini file are updated with default code generation preferences.
- Per-user ini file now stamped as v6.
+ Fixed numerous memory leaks.
+ Fixed some other potential and unreported minor bugs.
+ Some refactoring.
+ Updated help file re changes.
Release v3.5.5 of 24 March 2010
+ Fixes download stream read bug #2976048 (see http://bit.ly/ds6mBr).
Release v3.5.4 of 18 March 2010
+ Temporary fix for download error checking bug #2970055 (see http://bit.ly/cvf9Mm).
+ Fixed https protocol bug #2970896 (see http://bit.ly/bCIx38).
Release v3.5.3 of 08 March 2010
+ Fixed database download error checking bug #2964767 (see http://bit.ly/90vFfp).
+ Updated PayPal donations narrative on welcome page.
Release v3.5.2 of 22 February 2010
+ Changed database downloader to:
- Use web service's revised download file format
- Validate download data before updating local database.
- Provide better download error messages.
+ Fixed bug #2947794 in view link dialog box (see http://bit.ly/beiZZ8).
+ Refactored some exception handling code.
Release v3.5.1 of 09 February 2010
+ New Unicode build of the program compiled with Delphi 2010. File I/O remains ANSI.
+ Windows NT is no longer supported. Windows 2000 is now the minimum OS. Setup program changed to enforce this.
+ More rigorous enforcement of rules for REML tag attributes used in a snippet's Extra information.
+ Fixed a couple of minor UI problems in the Proxy Server and Trapped Bug Report dialog boxes.
+ Minor changes to HTML and embedded browser code.
+ Some refactoring.
+ Updated documentation.
Release v3.5.0 of 16 January 2010
+ Overview pane can now be configured using Preferences dialog box to start up with all sections collapsed.
+ Reference to ability to donate by credit / debit card removed from Donate dialog box: now PayPal only.
+ Help file updated re above changes.
+ Minor refactoring of code that provides information about and renders source code comments.
Release v3.4.8 of 10 January 2010
+ Made some changes to key presses responded to by overview pane and fixed bug where Alt+F4 was not closing program when pane had focus.
+ Made some changes to hints displayed when rolling over links in compiler check pane. Also removed pop-up windows describing compiler errors.
+ Updated help file: noted Delphi 2010 compiler support and added new information about overview pane keyboard shortcuts.
Release v3.4.7 of 31 December 2009
+ Added IE version number to OS information submitted when program is registered.
+ Program now displays "[localhost]" in main window caption when started with -localhost switch.
+ All text edit controls in snippets editor now have custom pop-up menus and shortcuts for "cut", "copy", "paste", "select all" and "undo" now work.
+ Refactored code that supports use of fonts.
+ Updated privacy statement re registration changes.
Release v3.4.6 of 18 November 2009
+ Changed code that takes a security backup of main database during updates to store backup in a single file rather as separate files in a temporary folder. This should fix bug #2898687 (see http://bit.ly/bKg6oH).
+ Slightly modified user database backup file format to match that now used for main database backup.
+ Fixed potential bugs:
- Code that performs busy waits could have caused program to freeze.
- Negative numbers written to backup files were not being written correctly.
- A garbled error message was corrected.
Release v3.4.5 of 09 November 2009
+ Home, Ctrl+Home, End and Ctrl+End keys now work in overview pane and go to first and last item in tree view respectively per feature request #2888880 - see http://bit.ly/bgJCVU).
+ State of tree view in overview pane is now maintained after editing the user database: the tree is no longer always fully expanded after each edit.
+ Removed "Properties" button from print dialog box along with associated dialog boxes. This option has always been buggy. This "fixes" bug #2868706 (see http://bit.ly/9LArqI).
+ Fixed un-reported makefile bug.
Release v3.4.4 of 21 October 2009
+ Changed bug reporting mechanism. Bugs are now reported via the on-line bug tracker. Bug report dialogs changed accordingly. Access to the old bug report web service was removed.
+ Added two new default syntax highlighter styles: "Visual Studio" and "No Highlighter". The latter switches off syntax highlighting.
+ Fixed bug no. 2882331 (see http://bit.ly/beArcC). This was a bug in the syntax highlighter that occurred when an unexpected character was encountered.
+ Updated help file re changes.
+ Some minor source code corrections.
Release v3.4.3 of 19 October 2009
+ User's OS is now reported and recorded when program is registered.
+ Text displayed in preview dialog boxes can now be scrolled horizontally.
+ Added support for building source against later releases of Indy 10 components.
+ Help file and privacy statement updated.
+ Further updated third party GIF image handling code to latest release.
+ Some changes to source code project options.
Release v3.4.2 of 10 October 2009
+ Fixed bugs #2868706 (see http://bit.ly/9LArqI) and #2875857 (see http://bit.ly/bN4xqE)
+ Updated GIF image handling code.
Release v3.4.1 of 29 September 2009
+ All dialog boxes that request a user's name and / or email address now remember the information last entered, to save retyping the same data.
+ Changed to use Indy Internet Components v10 instead of v9 for net access.
+ Refactored:
- Code that stores information about a user.
- Code that gets details of system folders on local system and other file system related code.
+ Updated privacy statement (text file and in help file).
Release v3.4 of 24 September 2009
+ Added support for Delphi 2010 to program. Can now test compile and display results with Delphi 2010.
+ Bug fixes:
- "Invalid cast" error that occasionally appears when a snippet is updated.
- Bug that kept backup files locked open after restoring a database backup.
- Current selection is now displayed in Alphabetic and Snippet Kind tabs of overview pane: previously all the database was shown, regardless of search.
Release v3.3 of 21 September 2009
+ Added support for user defined categories which can now be added, renamed or deleted.
+ Made changes to snippets editor:
- On the "Compile Results" Tab, a single simplified list box is now used to both display and change compile results. This replaces two linked controls.
- The text case of a snippet name can now be changed without causing a duplicate name error.
- Some controls resized.
+ Fixed bug where attempting to overwrite files that are in use caused the bug report dialog box to appear instead of simply reporting the problem.
+ Improved validity checking of snippets that are included in generated source code.
+ Help file updated.
+ Refactored:
- UI handling code in snippets editor.
- Some Snippets database and validation code.
Release v3.2.3 of 14 September 2009
+ Fixed bug in "update from web" dialog box where most up to date news item was not being displayed.
+ Dialog boxes that that enable selection of categories and snippets by means of tree views and associated check boxes now sort categories by description.
+ Categories and snippet kinds displayed in the snippets editor are now sorted by description.
+ Refactored:
- Code that displays tree views in overview pane and snippet selection dialogs.
- Some list management code.
- Some snippets editor code.
Release v3.2.2 of 08 September 2009
+ Fixed bug in check list boxes where moving selection using keyboard causes check state to be toggled.
+ Custom colours used in colour dialog, on syntax highlighter page of preferences dialog box, are now persistent.
+ Re-implemented code that displays pop-up menus in detail pane, and fixed a minor glitch as a side effect.
+ Simplified code that manages help system.
+ Refactored code that manages and customises common dialogs.
Release v3.2.1 of 24 August 2009
+ Appearance of comments that appear at the top of generated source code was changed.
+ Slightly modified "license" that appears at the top of some generated units.
+ Information about contributor of imported code is now appended to snippet's "extra" information.
+ Added a garbage collector.
+ Changed size of About box - now wider and credits scroll boxes are now taller. Added credit for encryption code.
+ Fixed minor bug that could display a JavaScript error dialog if an exception occurred in an action initiated by clicking a link in the main display.
+ Numerous refactorings.
Release v3.2 of 17 August 2009
+ Added facility for CodeSnip to use a proxy server when accessing the Internet.
+ Provided a new dialog box to configure any proxy server.
+ Updated help file re proxy server support and configuration.
+ UI is no longer frozen while web services are executing requests. "Update from Web" dialog box changed to indicate if cancel button pressed when a web request is executing.
+ Product version reported in generated source code header comments, splash screen and about box now includes any special build information.
+ Some minor code tweaks and refactoring.
Release v3.1.1 of 15 August 2009
+ Check list boxes throughout program changed so that clicking anywhere on an item toggles check state.
+ Button used to render and display extra information in snippets editor is now disabled when there is no extra information to display.
+ Made minor changes to layout of some dialog boxes: replaced missing text in bug report dialog box.
+ Some refactorings.
Release v3.1 of 11 August 2009
+ Added a button to the snippets editor to preview an HTML rendering of the markup entered as extra information. Includes facility to check any links in the markup.
Release v3.0.5 of 21 July 2009
+ Default font is now dependent on underlying OS: Vista - Segoe UI, XP/2000 - Tahoma, NT - MS Sans Serif.
+ Some dialogs and splash screen modified to accommodate OS font, in particular larger Vista font. Some also given a light makeover.
Release v3.0.4 of 13 Jul 2009
+ Added a snippet's category description to main display and to snippet information copied to clipboard or printed. Category description in main display can be clicked to display the category.
+ Refactored code that displays clicked routines and code that displays a snippet for editing.
Un-released v3.0.3 of 12 Jul 2009
+ Refactored code:
- Rationalised some JavaScript code.
- Rationalised some dialog alignment code.
- Changed some object types and class hierarchies.
- Added some automatic object lifetime management logic.
- Removed some duplicate code and merged some units.
+ Fixed an obscure bug in category code snippet generation as a side effect of refactoring.
Release v3.0.2 of 08 Jul 2009
+ Fixed broken link to CodeSnip database in welcome page.
+ Fixed bug in selection search that was selecting both user defined and main database snippets with same name if only one was selected.
+ Fixed bug where units required by constants and type definitions were not being added to generated units.
Release v3.0.1 of 06 July 2009
+ Added support for file:// protocol in links in a snippet's extra information.
+ Updated help file re changes to extra info.
+ Updated exported code and user database file formats to v4 to accommodate revised extra information, although we now save data in v3 format if possible.
Release v3.0 of 29 June 2009
+ Added support for constants and type definition snippets: there are now four types of snippets - routines, constants, types and free-form (which don't conform to any format). Free-form snippets cannot be included in generated units.
+ Further formatting instructions added to the active text used in database's Extra information field. Also added a contributors field to database.
+ Three predefined syntax highlighters are now provided, with default changing to Delphi 2006 default style. Syntax highlighting used in main display is now customisable. Highlighter keyword list updated.
+ Main display changed:
- Test unit is no longer displayed in compiler check pane: it's now displayed in a dialog box.
- Compiler check pane's font changed to true type, with face depending on OS.
- Information pane now hides compiler table when a free-form snippet is displayed.
- Compiler check pane now displays special "not available" pages when no compilers installed or a free-form snippet or a section header is selected.
- "Uncategorised" tab removed from overview pane and replaced with new "Alphabetical" tab that groups snippets by initial letter and "Snippet Kind" tab that groups snippets by kind.
- "Section" nodes in overview pane can now be expanded and collapsed: pane now has toolbar to perform these actions.
- "Edit snippet" links displayed in information pane are now also displayed in compiler check pane.
- Information about snippet type added to information pane.
- Context menu added to overview pane.
- Some changes to menu glyphs and shortcut keys.
- Welcome display modified and now has a link to the donate dialog box.
+ Added option to copy an snippet's source code to clipboard in text and RTF formats.
+ Exporting and copying of snippets complete with descriptions and cross references is restricted to routines: not supported for free-form, types and constants.
+ Improved detection of invalid dependencies in snippets, including circular dependencies, and provided option to view all dependencies for any snippet from main window and snippets editor.
+ Revised content of many dialog boxes etc to refer to "snippets" instead of "routines" where necessary.
+ Changed format and location of user-defined database and format of exported and submitted files.
+ Added new "Imported Snippets" category that receives imported routines: they were formerly imported into the "User Defined" category
+ Modified code that reads main database to deal with revised file format for new snippets types and introduction of pre-processor instructions to enable retrofitting of new snippets without breaking earlier versions of CodeSnip.
+ Changed name and location of user preference config file.
+ Revised external object that communicates with JavaScript in browser controls.
+ Updated program credits in about box, restyled and widened it.
+ Changed size of preferences dialog box and revised syntax highlighter tab.
+ Changed captions in preview dialog box.
+ Changed appearance of splash screen.
+ Modified snippets editor to work with new snippet types, improved error checking code and prevented test compilation of free-form snippets.
+ Speeded up loading of main database.
+ Added an easter egg!
+ A few refactorings.
+ Fixed several bugs:
- Bug in backup files including database files larger than 32Kb was fixed.
- Bug in history list following editing user defined snippets fixed by clearing list after snippets have been edited.
- Imported user defined routines no longer forget any dependencies on main database snippets.
- Occasional bug in displaying test unit fixed by displaying test unit in dialog box instead of main display.
+ Modified installer re new folder structure and copying over data from previous versions.
+ Revised help file to reflect changes. Added new main contents "chapter" about the various snippet types.
Un-released v2.4.1 of 13 May 2009
+ Refactored code that provides information about the program and web URLs and services it accesses.
+ Changed URL accessed by donations dialog box.
Release v2.4 of 11 May 2009
+ Added donate menu option and dialog that accesses a PayPal donation web page.
+ Removed support for the Windows 9x platform since CodeSnip now generates fatal errors on that platform:
- Removed Windows 9x specific code.
- Changed installer to prevent installation on Windows 9x.
+ Updated help file re changes.
Release v2.3.7 of 26 April 2009
+ Made user name and email address entered in Code Submission Wizard persistent on a per-user basis.
+ Updated Code Submission Wizard and Privacy Statement help topics re the changes.
Un-released v2.3.6 of 26 January 2009
+ Changed method that is used to get locale information to be compatible with Vista as well as earlier OSs.
Release v2.3.5 of 25 January 2009
+ Changed method used to generate HTML displayed in main program window to avoid dynamic updating of documents in attempt to counter a reported JavaScript bug.
+ Refactored generation of HTML tags in all parts of program that use HTML in display.
+ Corrected method naming error.
Un-released v2.3.4 of 16 January 2009
+ Copy Source Code menu item now places a copy of selected snippet on clipboard in syntax highlighted rich text in addition to plain text.
+ Updated help file accordingly.
Un-released v2.3.3 of 14 January 2009
+ Browser controls and snippets treeviews are now selected when containing frame is entered.
+ Discrepancy in way highlighting works in snippets treeviews fixed.
+ "&" characters are now rendered correctly in TMessageBox dialogs.
+ Code that executes compilers now uses one thread instead of two.
+ Refactorings:
- Some constants relocated.
- Rationalised some routine and method calls.
- Replaced some control character literals with constants.
- Updated IntfUIHandlers unit with IE6/7 related constants.
Un-released v2.3.2 of 10 January 2009
+ Revised compilers object. Singleton instance removed. Local instances of object are created where needed.
+ Added new method to compiler objects to detect errors and warnings
+ Fixed incorrect caption in compiler error dialog.
+ Added new object that manages test compilations, compiler setup and viewing compile errors. Used by main form and snippets editor.
+ Added "View Compile Errors" menu option to Database menu.
+ Added Alt+V hot key to view compile errors in Snippets editor.
+ Updated help file for database menu to add "View Compile Errors" and missing entries for Submission, import and export of user database.
Un-released v2.3.1 of 06 January 2009
+ Fixed test compilation bug in snippets editor that could corrupt compiler errors or warnings displayed from main display.
+ Added support for tab switching in compiler errors dialog box using Ctrl+Tab and Shift+Ctrl+Tab.
Release v2.3 of 05 January 2009
+ Changed name of Copy Snippet menu item to Copy Source Code.
+ Added new Copy Information menu item to Copy menu - copies all snippet information to clipboard in text and RTF.
+ Added Save Database button to toolbar.
+ Changed status bar to display a count of user defined routines and an indicator that shows when user database has been modified.
+ Refactored and extended clipboard management code.
+ Added new buttons to selection search dialog box to select user defined or main database routines.
+ Added facility to test compile routines to user defined snippets editor dialog box.
+ Modified compiler errors dialog box to be able to display results of compilation with more than one compiler.
+ Updated help file re changes.
Release v2.2.5 of 31 December 2008
+ Replaced routine's credits and comments properties with new Extra information property that can store formatted text.
+ Added parser for markup language used by new Extra property.
+ Modified snippets edit dialog box to use new Extra property.
+ Changed main database, user database and export file format to support new Extra property. User database and export files generated by this version can't be read by earlier versions of the program.
+ Modified and refactored print document generation code to use new Extra property.
+ Refactored some HTML generation code.
+ Fixed a bug that occasionally causes a GPF when updating a user defined routine.
+ Removed redundant topic from help file.
Release v2.2.4 of 19 December 2008
+ Fixed bug in text and RTF preview dialog boxes that was setting margins incorrectly and clipping displayed text.
Un-released v2.2.3 of 17 December 2008
+ Refactored code that handles XML files (user database and import / export). Pulled out common code and further extended XML document object.
Un-released v2.2.2 of 16 December 2008
+ Added glyphs to printers in print dialog box.
+ Various refactorings of print and highlighting related code.
+ Printing now uses user-defined highlighters. Current highlighting is now previewed in print preferences.
+ Bug fixes:
- Help button now displays in page setup dialog on Vista.
- Page setup dialog now makes use of custom margin settings.
Un-released v2.2.1 of 16 December 2008
+ Several refactorings:
- Rationalised email validation code.
- Rationalised exceptions raised when validating entry into dialog box.
- Rationalised code that momentarily pauses execution of a thread.
- Made wide use of extended TRect structure.
- Changed various loops to use enumerators.
- Removed some unused code.
+ Fixed minor bug in open and save dialogs that occasionally failed to detect existence of a file.
Un-released v2.2 of 15 December 2008
+ Added facility to submit user defined snippets via Internet for inclusion in main database.
+ Added facility to export user defined routines to file and to import exported files.
+ Made minor changes to wizard dialog boxes.
+ Rewrote message dialog box code.
+ Made minor changes to open and save dialog boxes.
+ Updated help file for the new code import, export and submission features.
Release v2.1 of 11 October 2008
+ Added support for Delphi 2009 Win 32 personality.
+ Added a button to set all compiler results to success to snippets edit dialog box.
+ Refactored some code.
+ Updated help file re Delphi 2009 support.
Un-released v2.0.7 of 05 October 2008
+ Fixed residual bug in alt key bug work-around (CodeGear Quality Central bug report #374030). The bug was manifesting itself only for the first dialog box displayed after the program started.
Un-released v2.0.6 of 05 October 2008
+ Refactoring:
- Added class methods to instantiate and use various classes that have only one public method to save caller having to create, execute and destroy object. Public constructors of these classes were changed to cause assertion failure if directly called.
- Made static classes derive from new base class that causes assertion failure if constructor called.
- Combined some action update handlers in main form.
- Updated assertions and raising of EBug exceptions to programatically get name of class triggering error.
- Made some class' protected and private sections strict.
Un-released v2.0.5 of 03 October 2008
+ Refactoring: changed custom save source dialog to descend from extended save dialog box.
Release v2.0.4 of 21 September 2008
+ Improved speed of looking up routines in database.
+ Prevented any user defined routine from referencing itself.
+ User defined routines now always reference routines from user database in preference to main database when there is a name conflict.
Un-released v2.0.3 of 20 September 2008
+ Fixed bug that caused an assertion failure when an attempt was made to display the Select Routines dialog box when an empty category was present in database.
Un-released v2.0.2 of 19 September 2008
+ Now gives option to save changed user defined database before updated main database.
+ When a routine is updated or deleted references to it in other routines are updated or removed.
+ Corrected reference in installer to menu item used to update database (this changed from v2).
Release v2.0.1 of 18 September 2008
+ Fixed bug that fails to load user database and deletes it if a category is added to main database during on-line update.
+ Fixed bug that ignores any user defined snippets that have same name as snippets in main database.
+ Ensured main form is disabled when database is loading.
+ Ensured splash form is hidden if an exception occurs while splash form is displayed.
Release v2.0 of 15 September 2008
+ Added support for user defined snippets:
- User database can be edited, saved, backed-up and restored.
- User database can reference code in main database.
- Names of user defined snippets are coloured blue to distinguish them from main database.
- User database is stored as a mix of XML and source files in a sub-folder of the per-user application data folder.
- Queries can now be refreshed when content of user database changes.
+ Modified extended external object that communicates between browser controls and application.
+ Main database engine heavily modified.
+ Greater use of DHTML to manipulate main display.
+ Made browser pop-up menu display glyphs for items menu items that replicate links in browser control.
+ Modified welcome page to appear differently depending on state of main and user defined databases.
+ Disclaimers, copyright and other headers of saved, printed and copied documents changed.
+ Commenting of exported code changed slightly to allow for user snippets that may not support all commenting styles.
+ Fixed status bar display bug.
+ Category headers in overview pane are now in bold.
+ Added enumerators to several list objects to support for..in construct.
+ Tweaked exception handling.
+ Added support for converting GIF resources into bitmaps for use in image lists.
+ Changed URL used to access program's home page.
+ Updated help file to reflect changes.
+ Added credits for use of Anders Melander's GIFImage unit to about box.
Release v1.9.4 of 01 September 2008
+ Improved handling of errors encountered when running compilers.
+ Provided checks for invalid compiler exe files in Config Compilers dialog box.
+ Added enumerator to Compilers object.
+ Made ECodeSnip exceptions and descendants clonable when copying between threads.
Un-released v1.9.3 of 24 August 2008
+ Fixed bug in the database updater which could cause a deleted local file not to be noticed and not replaced.
Un-released v1.9.2 of 24 August 2008
+ Changed method used to generate program key. No longer uses MAC Address, since code to find this fails on Windows Vista.
+ Refactored to remove knowledge of how contributor information and database are stored from TAppInfo class.
+ Revised code that manages contributors so that storage details are private to the classes.
Un-released v1.9.1 of 24 August 2008
+ Rebuilt CodeSnip and install helper program with Delphi 2006:
+ Modified CodeSnip source to compile without warnings.
+ Replaced deprecated library calls with alternatives.
Release v1.9 of 14 August 2008
+ Changed so that all user accounts use the same database rather than having their own copy. Database now stored in common application data folder, along with registration information. Per-user configuration information remains in per-user application data folder in renamed file.
+ Installer can now optionally preserve data stored in database and configuration file used by earlier versions of the program. This involves creating new config files and moving the database.
+ Updated help file re these changes.
Un-released v1.8.11 of 11 August 2008
+ Removed duplicate compiler glyph resources and modified compiler handling code accordingly.
Un-released v1.8.10 of 11 August 2008
+ Refactored various units to use extended theme support.
+ Fixed redraw bug in tree views that use check boxes: check boxes were redrawing in wrong state when themes changed.
+ Improved support for theme changes. Theme manager now gets notified of changes directly from Windows.
+ Suppressed un-necessary compiler warnings.
Un-released v1.8.9 of 10 August 2008
+ Modified Select Compiler dialog box (opened from Configure Compiler dialog) and Choose Element Colour dialog (opened from Preferences dialog) to be aligned correctly over dialogs, work correctly with Vista task bar and support help keywords.
+ Select Compiler file open dialog now defaults to display any current compiler executable.
+ Choose Element Colour dialog box now uses UK English and has custom title.
+ Added help topics for Select Compiler and Choose Element Colour dialogs.
Release v1.8.8 of 16 June 2008
+ Changed to make application minimisation, task bar preview window, and appearance in "Flip 3D" task switching display correctly on Windows Vista.
+ Provided work-around for Delphi's Alt key bug on XP and Vista (CodeGear Quality Central bug report #374030).
Un-released v1.8.7 of 05 June 2008
+ Made selected tabs in information and detail pane persistent.
+ Fixed bug in build script.
Un-released v1.8.6 of 02 June 2008
+ Fixed lock-up that could occur when displaying wait dialog box while background tasks execute. Previous attempt to fix this problem failed.
+ Changed "marquee" that is displayed in wait dialog box to appear correctly on Vista.
Release v1.8.5 of 30 May 2008
+ Fixed bug that was causing Save Snippet and Save Unit dialog boxes to ignore file type
selected by user, always outputting default file type.
+ Deleted some unused source code.
+ Removed option to install a desktop icon from installer. Also refactored install script to conform to current Inno Setup standards.
Release v1.8.4 of 22 April 2008
+ Added manifest resource to ensure compatibility with Windows Vista and to use Vista themes.
+ Fixed border problem in web update dialog box and about box when displayed under Vista / IE7 browser control.
+ Prevented selection of text in previews displayed in preferences dialog box.
+ Updated Setup script to use macros.
+ Modified Build batch file to work with Windows SDK 2008.
Un-released v1.8.3 of 05 November 2007
+ Refactored dynamic CSS generation code.
Un-released v1.8.2 of 04 November 2007
+ Refactored assignable interfaced objects.
Release v1.8.1 of 04 November 2007
+ Made changes to browser control and URL handling.
Un-released v1.8 of 04 November 2007
+ Added pop-up context menus to main display's detail pane.
Un-released v1.7.7 of 29 October 2007
+ Modified code of compiler wait dialog box and splash screen to try to prevent bug that occasionally prevent the dialog from closing, locking up application.
Un-released v1.7.6 of 18 October 2007
+ Shift-clicking links in the main display and some dialog boxes was starting Internet Explorer. Fixed so that Internet Explorer is no longer started and shift-clicking external links now starts default browser.
Un-released v1.7.5 of 17 October 2007
+ Modified Preferences dialog box:
- Refactored code that displays measurement units.
- Preview on Source Code tab now takes on appearance of source code highlighter defined on Syntax Highlighter tab.
+ Changed format of ini file that stores persistent settings so that source code highlighter preferences are now stored in Prefs section of ini file rather than own section.
+ Customised installer to update existing ini files to revised version.
Release v1.7.4 of 14 October 2007
+ Fixed display bug when selecting routines following a text search.
+ Improved text search algorithm to permit search strings containing punctuation characters.
+ Fixed typo in the "About The Database" section of the About box.
Release v1.7.3 of 27 September 2007
+ Improved alignment of dialog boxes and splash screen over owning forms. Alignment code substantially refactored.
+ Added support for multiple monitors.
Release v1.7.2 of 24 September 2007
+ Fixed bug that was preventing wait dialog box from displaying during long compilations.
Un-released v1.7.1 of 22 September 2007
+ Added list of testers to credits section of Database tab in About box.
+ Added new help menu item that displays privacy statement.
+ Rearranged help menu items.
+ Updated help file re changes to help menu.
Release v1.7 of 08 September 2007
+ Added new facility to print information about selected routines, with page setup and printer configuration.
+ Added new "general" tab (sets default measurement units) and "printing" tab (to set printing defaults) to preferences dialog box.
+ Changed format of ini file that stores persistent settings.
+ Updated help file to reflect changes.
+ Customised installer to update existing ini files to revised version.
Un-released v1.6.4 of 02 July 2007
+ Corrected typos in generated source code header comments.
+ Added support for embedding titles in generated documents where document supports title meta data.
+ Added suggested file name to save unit and save snippets dialog boxes.
+ Refactored code in syntax highlighter that generates XHTML.
Un-released v1.6.3 of 13 May 2007
+ Added support for selecting and copying text displayed in preview dialog.
+ Changed so that each document type displayed in preview dialog box has same margins.
+ Updated help file re changes to preview dialog box.
Un-released v1.6.2 of 12 May 2007
+ Updated to use revised news data format provided by web service.
+ Update from Web dialog box now displays number of news items along with page number of currently displayed item.
Release v1.6.1 of 09 May 2007
+ Fixed bug that allowed user to select a different routine while compiling another causing display to get out sync.
Release v1.6 of 08 May 2007
+ Added support for Delphi 2007 compiler.
+ Updated help file re new compiler support.
Release v1.5.13 of 04 March 2007
+ Fixed bug from v1.5.11 where Tools | Register CodeSnip and View | Show/Hide Test Unit menu options were permanently disabled.
+ Fixed bug from v1.5.9 where showing and hiding test units from menus was out of sync with links in compiler check pane.
Release v1.5.12 of 01 March 2007
+ Made long operations (loading database and compiling test units) execute in threads.
+ Changed to display wait dialog while updated database is being loaded.
+ Made progress meters displayed in wait dialogs update more smoothly.
Release v1.5.11 of 25 February 2007
+ Added splash screen displayed when program is loading.
+ Main window, menu and toolbar is now disabled when program is initialising and when updated database is loading.
+ Program window is now centred on screen first time it is run and program is now never started minimized.
Un-released v1.5.10 of 17 February 2007
+ Refactored code that handles web browser controls. Moved various pieces of code that manipulates and queries browser controls into central UI and IO manager classes. Also added helper classes to manipulate HTML documents and browser controls.
+ Some code made redundant by above changes was removed.
+ Lightened and centralised colours used to highlight text search results.
Un-released v1.5.9 of 16 February 2007
+ Refactoring update. Revised code that manages the main display, i.e overview and details panes.
Release v1.5.8 of 16 February 2007
+ Fixed bug in view history where selecting an item from the history list could cause a crash after database has been updated. This was fixed by clearing the history list after updating the database.
+ Now clears the main display before re-displaying an updated database to prevent an item from the old version of the database being selected.
Un-released v1.5.7 of 12 February 2007
+ Refactored, relocated and extended use of some utility routines, resulting in some other minor changes:
- All error and information message boxes now have properly terminated sentences.
- Generated XHTML less likely to contain illegal characters.
Un-released v1.5.6 of 11 February 2007
+ Modified about dialog box to display information about the Code Snippets Database in addition to the program. The two kinds of information are displayed in two tabs.
+ Added code to get list of database contributors from a file downloaded with database updates.
Un-released v1.5.5 of 11 February 2007
+ Made keyboard interaction with application more consistent:
- Made browser controls activate and focus properly when user tabs into them.
- Fixed tab order problems in main display and about dialog box so that only controls that may need to receive user input are now activated by tabbing.
- Links displayed in browser controls are always now included in tab sequence and can be activated by Ctrl+Return when focused.
- Fixed inconsistency in tab sets in overview and details pane responded inconsistently to Ctrl+Tab and Shift+Ctrl+Tab.
+ Changed browser control respond to activation via the mouse to be the same as for the keyboard.
Release v1.5.4 of 09 February 2007
+ Added disclaimers re database code to generated units and snippets and to program's welcome page.
+ Made slight modifications to source code generation code.
Release v1.5.3 of 08 February 2007
+ Refactored and rationalised code in main form and moved some code into help classes.
+ Revised code that performs customisation, auto-sizing and alignment of forms and dialog boxes.
+ Standardised execution method of dialog boxes.
Un-released v1.5.2 of 04 February 2007
+ Refactored help manager system to make it easier to swap in new help systems in future.
+ Modified help handlers in forms to remove redundant code.
+ Modified how help menu items call help topics.
Un-released v1.5.1 of 04 February 2007
+ Refactored handling of database searches by creating new global query object to store information about current query on database.
+ Changed relevant code to use the new object and deleted resulting redundant code.
+ Made some other minor code improvements and modifications.
Un-released v1.5 of 03 February 2007
+ Made status bar display database and search information along with other prompts in addition to displaying hints.
Un-released v1.4.6 of 17 December 2006
+ Made minor changes to appearance:
- Changed some colours to system colours from hard-wired colors.
- Changed help links in main display from blue to green.
- Removed text highlighting from welcome page.
Un-released v1.4.5 of 04 December 2006
+ Refactored code that generates test units. As a consequence names of test units displayed in Compiler Check pane have been corrected to the actual names used in test compilations.
Release v1.4.4 of 04 December 2006
+ Added new menu item to View menu that toggles visibility of test units in the compiler check tab.
+ Changed glyph used for link that performs same action in compiler check tab and made image change depending on visibility of test unit.
Un-released v1.4.3 of 03 December 2006
+ Changed information pane to load routines dynamically via DHTML rather than reloading document each time.
+ Refactored DHTML code and detail frames that support DHTML.
+ Refactored routine HTML generation code.
+ Rationalised some dynamic CSS generating code.
+ Revised information pane's underlying HTML code.
Un-released v1.4.2 of 03 December 2006
+ Corrected alignment of About and Compiler Errors dialog boxes over main form.
Un-released v1.4.1 of 03 December 2006
+ Fixed bug where Test Compile menu option and tool button were always enabled and could cause an assertion failure when no routine was selected or no compilers were available.
Un-released v1.4 of 03 December 2006
+ Revised display in compiler check pane. Now lists database and test results side by side.
+ Changed routine compiler check page to be updated dynamically (using JavaScript) when routine selection changes rather than always reloading page.
+ Modified some JavaScript support code.
+ Fixed potential bug in compiler code.
+ Updated help file re changes to Compiler Check tab.
+ Fixed a typo and index error in help file.
Un-released v1.3.5 of 01 December 2006
+ Changed to display a border-less message dialog during long test compilations. The dialog is not displayed for shorter compilations.
+ Updated help file re above and fixed an error in the search menu topic.
Un-released v1.3.4 of 26 November 2006
+ Refactored JavaScript used to interface between main program and HTML display.
+ Centralised generation of JavaScript in main code.
Un-released v1.3.3 of 25 November 2006
+ Refactored handling of CSS and XHTML:
- Changed way CSS is provided to enable use of system font and colours.
- Tidied source HTML documents to remove illegal XHTML strict attributes and to remove hard-wired colours.
Release v1.3.2 of 24 November 2006
+ Made program remember whether test units are displayed or hidden until end of session.
Un-released v1.3.1 of 21 November 2006
+ Made minor modification to appearance of Configure Compilers dialog box.
Un-released v1.3 of 18 November 2006
+ Added facility to sign up to CodeSnip mailing list on-line.
+ Corrected further typos in registration wizard.
+ Updated help file re mailing list sign-up, changed privacy statement and added license to contents page.
Release v1.2.5 of 16 November 2006
+ Corrected and modified text displayed on last page of Registration Wizard when user elects to join mailing list.
Un-released v1.2.4 of 14 November 2006
+ Changed about box and help menu to display end user license agreement in help file rather than separate text file.
+ Added license topic and made related changes to help file.
Un-released v1.2.3 of 12 November 2006
+ Fixed incorrect glyph used for Show All search menu item and tool button.
+ Moved Tools | Preferences menu option to top of Tools menu.
Un-released v1.2.2 of 12 November 2006
+ Added hot tracking to tree view check boxes used in Select Routines dialog box when Windows XP themes are enabled.
Un-released v1.2.1 of 11 November 2006
+ Refactoring release:
- Method used to construct and use help file changed.
- Moved code that detects HTML and RTF files to appropriate utility units.
- Streamlined code in preview dialog box.
Release v1.2 of 11 November 2006
+ Changed syntax highlighter used to format units and code snippets to be able to read custom settings from persistent storage.
+ Added Syntax Highlighter tab to preferences dialog box to enable users to customise the font, style and colours used by the syntax highlighter.
+ Modified preferences dialog box's Source Code tab to display a preview of routines using various comment styles.
+ Updated help file re revised preferences dialog box.
Un-released v1.1.2 of 07 November 2006
+ Refactoring release:
- Added code to generate CSS properties.
- Added new classes to generate RTF code.
- Re-implemented RTF highlighted code.
+ Now generates much smaller RTF export files.
Un-released v1.1.1 of 31 October 2006
+ Changed Select Routines dialog to use XP style check boxes when XP themes active and custom check boxes when XP themes inactive.
Release v1.1 of 30 October 2006
+ Added ability to generate and save whole Pascal unit containing currently selected routines.
+ Added new search that can find all routines cross-referenced by a given routine.
+ Added ability to manually select routines that are displayed in overview pane.
+ Added shortcut key and changed glyph for File | Save Snippet option / tool button.
+ Updated way source code preferences are stored. Broke backwards compatibility with previous storage method, so upgraders may loose settings.
+ Made minor changes to preferences dialog box.
+ Word-wrapped long uses lists in generated units.
+ Refactored code that determines type of exported files.
+ Refactored and expanded code that deals with source code exporting.
+ Fixed some minor bugs:
- Previews of large rich text documents were displaying RTF source instead of rendering document.
- Assertion failure could (rarely) happen when displaying message boxes without specifying parent form.
- Saving snippets in a file without supplying a file extension could silently overwrite existing files.
- Comment style was being ignored when generating a unit.
+ Updated help file:
- Added new topics, index entries and TOC entries for new features.
- Updated some existing topics to refer to new features.
- Revised and corrected several existing help topics.
Un-released v1.0.3 of 26 October 2006
+ Refactored various parts of source code. No changes to program's functionality. Details are:
- Standardised all singleton objects on interface based implementation.
- Centralised code that gets location of license file.
- Standardised links that trigger JavaScript in some HTML resources.
- Changed bug report dialog box to descend from common wizard dialog box.
Release v1.0.2 of 25 October 2006
+ Changed so that links from program to external web pages display in default browser rather than IE.
+ Refactored code that displays license text file in external application.
+ Reworded some of welcome screen and added links to on-line database.
+ Refactored some JavaScript code that works with main display HTML and web browser code.
+ Made minor changes to hints displayed in status bar when cursor is over links.
Release v1.0.1 of 14 October 2006
+ Fixed problem in web update that caused program to crash on Windows 9x platforms.
Release v1.0 of 09 June 2006
+ Version 1 release.
+ Revised About Box text and appearance and added link that displays license file.
+ Refactored and renamed some code.
+ Made minor changes to appearance and effect of Configure Compilers dialog box.
+ Fixed potential bug displaying JavaScript error dialog if help called from links in main display fail.
+ Made some literal strings resource strings.
+ Made calls to help system fail gracefully on machines without HTML Help installed.
+ Modified code that reads program's version information.
+ Added important compiler directives.
+ Standardised appearance of all groups of action links in main display.
+ Added Help menu item to display license and to access CodeSnip web page.
+ Moved bug report and registration menu options from Help to Tools menu.
+ Updated and help file re new commands, corrected some errors and re-styled menu help sections.
+ Created installer using Inno Setup.
+ Added new batch file to build program.
+ Fully commented code.
+ Changed to new end user license agreement for the executable program. The program remains open source.
Release v0.12.0 (v1.0 RC 3) of 01 May 2006
+ 3rd release candidate for the v1.0 release.
+ Updated to use v4 of update web service that uses completely new update protocol. Significant changes to code were needed to achieve this.
+ Redesigned update dialog box accordingly.
+ Added ability to update dialog to display latest CodeSnip news delivered as part update process.
+ Updated help file re changes to update dialog box.
Release v0.11.3 (v1.0 RC 2) of 16 April 2006
+ 2nd release candidate for the v1.0 release.
+ Fixed bug where user could drag and drop files onto web browser controls and file contents would overwrite the display.
Release v0.11.2 (v1.0 RC 1) of 11 April 2006
+ 1st release candidate for the v1.0 release.
+ Updated help file:
- Ensured that external links display in a web browser window rather than in the help window.
- Added additional internal links to some help topics.
+ Fixed compiler warnings.
+ Removed some redundant code.
Un-released v0.11.1 Beta of 10 April 2006
+ Improved and fixed interaction with database update web service:
- Download manager now sends program's key and registration code to web service instead of place-holder strings.
- Handling for HTTP error messages improved. Short HTTP error descriptions are displayed rather than full content of error pages.
Release v0.11.0 Beta of 07 April 2006
+ Added ability to register CodeSnip at DelphiDabbler.com:
- Registration is performed via a new wizard that gathers registration information and interacts with web server.
- Wizard is accessed via a Help menu option and About box button that appear only when application is unregistered.
- Application is identified by a unique key.
- Registration information is stored in persistent storage.
+ Reworked and added classes to centralise access to system and application information.
+ Updated help file with details of registration dialog and CodeSnip mailing list.
Un-released v0.10.12 Beta of 04 April 2006
+ Improved code that stores global application settings. Prepared way for having per-user and global settings rather than just per-user settings as at present.
Un-released v0.10.11 Beta of 03 April 2006
+ Revised to work with v3.1 of CodeSnip database update web service.
Un-released v0.10.10 Beta of 02 April 2006
+ Added program icon (16x16, 32x32 and 48x48 versions).
Release v0.10.9 Beta of 02 April 2006
+ Fixed bug where browser controls displayed JavaScript error dialog when exceptions were raised by database updates initiated from browser control's "external" object.
+ Refactored some code in main form and main snippets object as a result of above fix.
+ Also refactored some of search code in main form.
Un-released v0.10.8 Beta of 02 April 2006
+ Removed bug in database update manager that was causing database to be restored unnecessarily.
+ Heavily refactored update manager code as part of bug fix.
Release v0.10.7 Beta of 28 January 2006
+ Fixed display problems in details pane when running on Windows 2000.
+ Changed style of scroll bars from flat to normal when running in Windows XP classic style or on earlier Windows version.
+ Made compiler check pane update itself when compilers are added or removed.
Release v0.10.6 Beta of 20 January 2006
+ Fixed bug where backup directory was not being deleted after database updates.
Release v0.10.5 Beta of 14 January 2006
+ Added credits for third party code to about box.
+ Completed help file.
Release v0.10.4 Beta of 12 January 2006
+ Added checking of checksums of downloaded files to increase security. Exceptions now raised when a file's checksum is incorrect.
+ Fixed small alignment problem in update dialog.
Un-released v0.10.3 Beta of 11 January 2006
+ Changed so that compiler output is now captured directly rather than via temporary log file.
+ Compiler execution is now time-sliced and time-limited rather than being allowed infinite processing time.
Un-released v0.10.2 Beta of 10 January 2006
+ Reverted to Delphi 7 to avoid Delphi 2006 bug that was enabling dialogs to be minimized and maximized.
+ Reordered controls in Find Compiler dialogs.
+ Restored title bar close button to web update dialog.
+ Reverted to Indy 9 Internet controls (from Indy 10) and made relevant adjustments to code.
+ Completed help topics for Find Text and Find Compiler dialogs.
Release v0.10.1 Beta of 09 January 2006
+ Removed debug code (message box) mistakenly left in compiler execution code.
+ Refactored compiler support classes.
Release v0.10.0 Beta of 08 January 2006
+ Added support for Delphi 2005/6 Win32 compilers.
+ Refactored some compiler support code.
+ Added support for user-configurable compiler switches.
+ Used new tabbed layout for Configure Compilers dialog box and added tab for configuring compiler switches.
+ Updated help file to reflect redesign of Configure Compilers dialog box.
Release v0.9.0 Beta of 06 January 2006
+ Added facility to copy code snippets to clipboard.
+ Added new preferences dialog box to enable configuration of default format for code snippets.
+ Added new preferences class to persist data entered in the preferences dialog.
+ Refactored main snippets class to simplify addition of new copy snippet facility.
+ Updated help file re new additions.
Un-released v0.8.3 Beta of 04 January 2006
+ Modified to compile with Indy Components v10 and Delphi 2006 for Win 32.
Un-released v0.8.2 Beta of 04 January 2006
+ Created static class to interpret command line and changed other code to work with the new class.
Un-released v0.8.1 Beta of 04 January 2006
+ Fixed minor display bug in web update dialog box.
+ Fixed about box's problem in displaying help in response to F1 key press.
Release v0.8.0 Beta of 30 November 2005
+ Changed help file from WinHelp (.hlp) format to HTML Help (.chm) format.
+ Changed program to use new format help file.
Release v0.7.7 Beta of 22 November 2005
+ Refactored and revised code that accesses DelphiDabbler web services.
+ Updated to use v2 of the database update web service.
+ Added topics for Bug Report Dialog and Web Update dialog to help file.
Release v0.7.6 Beta of 04 June 2005
+ Fixed Delphi compiler auto-detection bug.
+ Fixed bug that caused endless loop of exceptions when "database" was corrupt.
+ Syntax highlighter now generates correct XHTML for multi-line comments and generates correct CSS for mono-spaced fonts.
+ Occasional failure to create compiler log files now reported as error rather than bug.
Release v0.7.5 Beta of 03 June 2005
+ Fixes bugs that surface when user has disabled scripts in IE's Internet zone. Program no longer runs in Internet zone.
Release v0.7.4 Beta of 09 May 2005
+ Made user defined settings in Save Snippets dialog box persistent.
Un-released v0.7.3 Beta of 25 April 2005
+ Disabled test compile button on compiler checks pane along with associated menu and toolbar button when no compilers installed.
+ Rewrote main welcome page, adding links to compiler check dialog. Made same welcome page appear in both detail panes.
+ Updated compiler check pages by adding links to compiler check dialog and new "about compiler checks" help topic.
+ Updated help file with new "about compiler checks" topic and completed "QuickStart" topic.
+ Added new features to DOM's external object to support above changes.
Un-released v0.7.2 Beta of 21 April 2005
+ Refactored code that maintains persistent application data.
+ Refactored syntax highlighter code and moved interfaces and enumerated types to own unit.
+ Renamed unit generation unit now that it generates source code other than complete units.
+ Carried out minor refactoring of Pascal analyser unit.
Un-released v0.7.1 Beta of 20 April 2005
+ Disabled F1 key press handling in dialogs with no help button. Was triggering bad topic errors in WinHelp.
+ Added "Compile" prefix to compiler check page's "Test Compile" button.
+ Fixed errors in "do nothing" doc host handler used by web browser control.
Release v0.7.0 Beta of 17 March 2005
+ Added new facility to save a routine, or a whole category of routines, to file.
+ Reworked syntax highlighter implementation.
+ Updated help file with details of new routine saving feature.
Release v0.6.0 Beta of 10 March 2005
+ Added syntax highlighting for source code displayed in detail panes.
Release v0.5.0 Beta of 05 March 2005
+ Added support for Free Pascal compiler by totally reworking the compiler support engine.
+ Added new dialog box to configure compilers. Compiler detection ability retained but now only works in response to user request.
+ Revised about box to include "powered by Delphi" logo.
+ Updated help file:
- Added incomplete topics for each of the main menus.
- Added complete new topic for the compiler configuration dialog box.
- Fixed K-keyword errors and added extra keywords for dialog boxes.
Release v0.4.0 Beta of 28 February 2005
+ Text search results are now highlighted when routines are displayed in the information pane.
Un-released v0.3.4 Beta of 26 February 2005
+ Separated back end database code from Snippets object.
+ New back end code designed to make it easy to change the data provider in future versions. Current version accesses data in .ini and .dat files.
Un-released v0.3.3 Beta of 25 February 2005
+ Fixed bug that was preventing Ctrl+F from activating Find Text dialog box.
+ Realigned controls in bug report dialog and fixed tab order problems.
+ Fixed email address validation error in bug report dialog
Un-released v0.3.2 Beta of 24 February 2005
+ Refactored code that provides compiler names and introduced global Compilers object.
Un-released v0.3.1 Beta of 24 February 2005
+ Centralised code that displays message dialogs and standardised their appearance.
Un-released v0.3.0 Beta of 23 February 2005
+ Updated welcome pages to provide more help on using CodeSnip.
+ Removed dialogs that appeared on start up when database was empty. Welcome page now provides this information along with an option to download database.
+ Improved handling of welcome page.
Un-released v0.2.4 Beta of 23 February 2005
+ Refactored and simplified access to dialog boxes.
+ Improved search code.
Un-released v0.2.3 Beta of 23 February 2005
+ Created a class hierarchy for all frames that display HTML in a web browser control.
Un-released v0.2.2 Beta of 22 February 2005
+ Localised various literal strings and moved some constant values to a common location.
Un-released v0.2.1 Beta of 22 February 2005
+ Overhauled web browser external object extender that communicates browser events to application.
+ Added new notifier object that centralises handling of GUI user interaction.
Un-released v0.2.0 Beta of 21 February 2005
+ Made minor changes to appearance of main display.
+ Refactored the HTML generation engine, added several HTML templates to resources and localised all strings used in generated HTML.
Un-released v0.1.4 Beta of 19 February 2005
+ Refactored some code.
Un-released v0.1.3 Beta of 18 February 2005
+ Removed redundant code.
Un-released v0.1.2 Beta of 18 February 2005
+ Removed debug code.
Un-released v0.1.1 Beta of 18 February 2005
+ Fixed minor bugs.
Release v0.1.0 Beta of 30 January 2005
+ Original beta version.