1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

root/trunk/sql12/doc/src/main/resources/changes.txt @ 6003

Revision 6003, 114.2 KB (checked in by gerdwagner, 2 years ago)

New Session property to let SQuirreL set fetch size (call Statement.setFetchSize(int)).

  • Property svn:executable set to *
Line 
1SQuirreL SQL Client Change Log
2==============================
3
4
5Not yet released - available from SVN or in the latest snapshot:
6----------------------------------------------------------------
7
8Enhancements:
9
10Feature request 3030479: New global preference that allows scrollable tabbed pane for Session tabs.
11
12Graph Plugin: Multiple tables can now be selected and moved simultanously
13  Thanks to Markus Schulz for the patch.
14
15New Session property to let SQuirreL set fetch size (call Statement.setFetchSize(int)).
16  See Session properties --> SQL tab.
17  Thanks to Stefan (wis775) for the patch
18
19
20Bug-fixes:
21
22Bug 3055859: Regular expressions did not work in find & replace dialog
23
24
253.2.0 (11/21/2010)
26==================
27
28Enhancements:
29
30Updated Translations:
31 - Chinese (Thanks to xpdz)
32 - French  (Thanks to Erwan DUROSELLE)
33 
34SQL Scripts Plugin:
35  New preference that allows to choose the escape string for new lines. See Global Preferences --> Tab SQL Scripts
36  (See patch #3079664 by Paul Wagland)
37
38Hibernate Plugin:
39  - New handling of limiting object count for HQL queries. This may prevent severe performance problems.
40    Formerly the limit was set more or less under the hood (SQL limit was used).
41    Setting the limit can cause the performance problems. 
42  - Hibernate session can now be started in an external process.
43    This can keep SQuirreL from running into memory problems when working with the Hibernate Plugin.
44    See Hibernate configuration panel for details.
45
46Introduced a new general data type property 'Use column labels instead of column names in result headers'.
47See Global Preferences --> Tab 'Data Type Controls'. Will be useful e.g. for MySQL if Aliases are used in Select clauses.
48
49Session Property: "Keep SQL result table layout on rerun SQL"
50If this option is checked the layout of the table of a SQL result is tried to be restored after rerunning the SQL.
51Note: You rerun an SQL statement when you click the running man button on the upper left of a SQL result.
52
53New way to view query results: There is a new tab inside a query result named "Overview".
54It might need some trying out to understand what it does. 
55
56Incorporated patch which provides a node in the object tree called LOB which lists all LOBs, providing
57details about each (Thanks to Bogdan Cristian Paulon)
58
59Incorporated patch which provides a node under each table in the object tree that lists all of the
60constraints for that table. (Thanks to Bogdan Cristian Paulon)
61
62Netezza Plugin: Added support for displaying external tables in the object tree.
63
64SQuirreL SQL Client is now built, tested and released with Maven.
65
66Bug-fixes:
67
682693968: The "Load columns in background" setting (session properties -> SQL tab) is lost through restarts.
69
703085119: NullPointerException when adding tables to graph.
71
723088284: CSV export doesn't escape quotes. Thanks to wolfgang22 for the patch.
733086444: Date/Time/Timestamp types did not display right after application restart when others than standard
74  formats were chosen in Global Prefs. (See patch 3087989)
752998121: (Update doesn't work, settings seem correct).  Now, if the local release.xml file
76         is not found the error dialog states as the cause, rather than merely saying the release.xml file
77         couldn't be downloaded.
782991971: RSyntax text editor ignores font settings
792992443: Cannot use RSyntax or Netbeans editors
802973045: Export to excel results in strange rounding; Thanks to Bogdan Cristian Paulon for the patch
811808038: Splash screen was always on top hiding all other windows behind it
82
83Popup-Menu for adding or removing driver specific properties didn't appear in driver properties
84 tab of alias properties on Win XP. (See patch 3083166)
85
86Double click in Alias tree always opened the selected Alias even if the mouse pointer wasn't placed on the Alias.
87 This way Aliases where opened when tree nodes where quickly closed or opened.
88
89RSyntax editor: Replace dialog: Replace button now does a find next after replacing.
90
91Fixed problem with sorting after dragging columns
92
93Button sizes differed in Alias and Driver docking frame 
94
95Hibernate plugin: Icon buttons for connecting and opening configuration could be very small.
96
97Firebird Manger Plugin: Removed dialog (that pointed out missing Firebird driver) from startup routines.
98
99Fixed Alias Properties not showing when drivers getPropertyInfo() fails. Behavior has been seen with Oracle driver.
100
101RSyntax: Turned off drag and drop inside the editor. It conflicted with our
102drag and drop feature for files and caused editor texts to vanish. See bug #3006515.
103
104RSyntax: When code reformatting was used on Windows, carriage return chars (\r) where inserted in the editor.
105These chars made keyboard arrow keys fail: If you stepped over an \r the key hit did nothing.
106
107Parser could be triggered far to often which resulted in high CPU and memory load.
108This problem was caused by redundant carriage return chars (\r).
109
110Any redundant carriage return chars (\r) are removed from files.
111On Win Platforms carriage return line feeds (\r\n) are kept for new lines.
112
1133.1.1 (4/24/2010)
114================
115
116Enhancements:
117
118Code completion Plugin:
119 - Users may choose to see column remarks in completion lists.
120   See Menu File --> New Session Properties --> Code Completion --> Checkbox an bottom of panel
121
122Hibernate Plugin:
123  - Results of HQL Queries can be displayed as objects
124  - Hibernate logs can be seen in SQuirreL logs when Hibernate logging is configured for console output.
125
126
127Bug-Fixes:
128
1292991709: Quotes missing in squirrel-sql.bat
1302990527: nChar() is unknown field
1312982594 / 2988387: RSyntax editor crash
132When database errors occured while loading table columns, SQuirreL slowed down and produced a lot of log messages.
1332981691 / 2981694: squirrel-sql.bat fails on Windows 7 64 bit
1342980873: squirrel-sql.bat doesn't work out of box
1352978540: Identifiers starting with '_' where not handled as identifiers by the RSyntax lexer. This resulted in syntax coloring and completion problems.
1362974533: Informix: Method can be called only once. / ErrorCode: -79
1372965617: Fail to open session with RSyntax editor
1382963371: Splash on 3.1 - copyright (was not updated for 2010)
139
140
141
1423.1 (3/3/2010)
143================
144
145Enhancements:
146
147Updated Translations:
148 - Korean (Thanks to Youngwoo Kim)
149 - Chinese (Thanks to xpdz)
150 - French (Thanks to Erwan DUROSELLE)
151 
152Improved display of SQL result metadata
153
154Hibernate Plugin:
155  The Classpath configuration now allows to move entries up or down.
156
157New plugin for Netezza NPS database server.  This plugin allows for viewing source and details of Views,
158Stored Procedures, and synonyms.  It also provides the ability to execute stored procedures in the SQL Editor.
159See Help for screenshots and more details.
160
161Aliases now have the ability to setup a keep-alive SQL statement and sleep time (in seconds) to prevent a
162connection from being disconnected while appearing to be idle.  This is done using the new Connection tab
163on the Alias properties dialog.
164
165Derby Plugin:
166 New tab to display the source code of Derby stored procedures
167 Thanks to Glenn (bassnfool2) for the patch (Patch ID 2907220)
168
169XML Export:
170 Tables in SQuirreL's GUI now allow to export data as XML (besides CSV and MS-Excel export)
171 Thanks to mironsadziak for the patch (Patch ID 2905595)
172
173New editor component: RSyntaxTextArea by fifesoft.com.
174 New features:
175  - No long line problems
176  - Enhanced search functions:
177      shift F3: Find selected.
178      F3: Repeat last find.
179      control shift F3: Mark selected.
180      escape: Unmark all.
181  - Line numbers can be displayed
182  - Current line can be highlighted
183  Note: On MS-Windows systems the Java-VM parameter -Dsun.java2d.noddraw=true must be set in your SQUirreL
184        start batch to prevent performance problems.
185
186
187 - New Polish translation available (Thanks to Miron Sadziak)
188
189Better table header rendering for MAC OS
190  Thanks for Brian Mauter's Patch (ID 2856103)
191
192Feature request 2826175:
193  Number of rows read is now visible on message panel and results tab.
194
195Feature request 1656320:
196  Background Color Configuration is now available via a new tab ("Color Properties") in Alias
197  Properties dialog. 
198
199MySQL Plugin
200  Fixed object tree menu items:
201   * Create database (on root node)
202   * Drop database (on catalog nodes)
203   * Rename (on table nodes)
204
205SQL Scripts Plugin:
206 New checkbox 'Use double quotes (") for qualifying' in global scripting preferences.
207
208Feature Request #2818444:  Oracle: Connecting as SYS not possible - now it is possible to add the necessary
209driver property to connect as SYS, or any other account that needs to connect as SYSDBA.
210
211Look & Feel Plugin
212 - Better support for Nimbus: No horizontal scrollbars on pop up lists (e.g. code completion)
213 - Removed choices for Metouia and OYOAHA as these are not supported for use in Java 6.
214
215Oracle Plugin
216 - SQL*Loader control file generation.
217   Adds a new right mouse menu item to tables in the object tree: "Generate SQL*Loader control file"
218   Thanks to José David Moreno Juárez for the patch (Patch ID 2776344)
219
220About dialog now has a clickable link to our home page.
221 - Thanks to Hashim Kubba for this patch (ID 2104309)
222
223Graph Plugin:
224 - Show constraint name can be selected on each constraint separately. See right mouse menu on constraint
225   line.
226 - Allowed constraints to be created using drag and drop.
227   To create such a non-DB constraint using drag and drop hold
228   down the control key. Then right click the constraint to configure it. 
229
230
231Bug-Fixes:
232
233SQuirreL was seen consuming a lot of memory and CPU.
234 For details about the fix see comments in class ExitParserThreadRequestException
235 See: http://squirrel-sql.cvs.sourceforge.net/viewvc/squirrel-sql/sql12/app/src/net/sourceforge/squirrel_sql/client/session/parser/kernel/ExitParserThreadRequestException.java?view=log
236
237Loading and saving files on Windows produced multiple CR (carriage return) chars in files.
238When copy and paste was used on such files multiple empty lines were created.
239Note: The Windows standard editor Notepad shows multiple CR chars where they exist and allows to remove them.
240      SQuirreL does not remove them automatically at any place.
241
242Moved focus to SQL Editor when it gets visible through previous Session / next Session navigation (Alt left/right)
243
244Fixed class not found exception in Oracle Plugin when setting Session Time Zone.
245Thanks to Neville Rowe
246
247
2482946165: preferences messages not translatable
2492946160: translation missing in refactoring
2502944128: remote not translatable
2512942351: Program doesn't launch
2522927576: NPE at Copy as SQL INSERT-VALUES
2532913463: Problems with system classpath with quotes
2542908407: MSSQL driver plugin example URL isn't correct
2552891190: block comment content produces error
2562879711: Fix for Excel date export concerning dates earlier than 1900-03-01.
257                 Thanks to mironsadziak for the patch (Patch ID 2905218)
2582853329: Ctrl-S overwrites existing file on 2nd try
2592819161:  squirrel-sql.sh in plain zip had an errant apostrophe.  Tested this fix on MacOS 10 and Ubuntu 9.04. 
260         Thanks to Jonathan James for vetting the anonymously submitted patch.
2612818117 ("Make Editable" uses column label instead of name)
262                 Thanks to Christian Gruenberg for the patch (Patch ID 2924887)
2632801011: Sybase (CREATE TABLE script generate decimal(15,2) instead of (15,4))
2642794860: Sybase (CREATE TABLE script generate numeric(15) instead (15,2))
2652754166: SQLScript plugin loses precision for Timestamp in H2
2662746982: Error occured in IPlugin.sessionEnded() for SQL Parametrisation
2672713952: Create table script (on Sybase): Always generate "datetime" type for "date" (and datetime)
2682657987: Session was closed even if session closing confirm dialog was not confirmed. Connection was not
269         closed then.
270
271ArrayIndexOutOfBounds exception occured when more than one Alias was deleted form Alias tree 
272
273Fixed startup error:
274 java.lang.NullPointerException
275 at ... .AliasFolderState.applyExpansionAndSelectionToNode(AliasFolderState.java:144)
276
277Error in Alias tree: Alias vanished or gave an error when dragged on itself.
278
279SQL Scripts Plugin:
280 - Several scripting functions did not respect global scripting preferences about qualifying tables.
281 - When generating insert scripts from a SQL statement the global
282   preference "Qualify table names in generated scripts with the schema name" did not work.
283   Thanks to Johann Geyer for the patch (Patch ID 2365193)
284 - Generating data scripts may throw java.lang.StringIndexOutOfBoundsException when timestamps where scripted
285 - Foreign key constraints with more than one column were not scripted correctly. (Only first column was
286   included.) 
287
288Schema caching:
289 Removed problems with selective schema caching when the same table name
290 exisits in two different schemas. E.g. column completion didn't word anymore.
291
292Stored Procedures that return a mix of update counts and results sets weren't displayed properly.
293
294
2953.0.1 (3/23/2009)
296================
297
298Enhancements:
299
300 - New Korean translation available (Thanks to Youngwoo Kim)
301
302Bug-Fixes:
303
3042686268: OS X Look and Feel is Incorrect
3052645286: Quotes missing in squirrel-sql.sh (Thanks to mdykierek for the patch)
3062531193: Oracle create table script the "ON UPDATE" is wrong
3072644778: "Contents Tab SQL filter" and "Limit cell edit WHERE clause size" dialogs didn't work
308
309Other reported bug-fixes:
310
311 - Fixed UI freeze issue which sometimes occurred when using software update feature.
312
313 - Better support for PointBase 5.7
314
315 - Fixed bug which caused NullPointerException in Refactoring when modifying column types
316 
317 - Fixed bug which occurred when generating FK SQL for DB2 where the update and delete action clause result
318   in syntax error for certain standard constraint actions.
319 
320 - Fixed the case of the install directory (java -> Java) to match the case of the directory created by the
321   installer.
322
323 - NullPointerException occured when last tab was closed
324
325 - Fixed several problems when Schemas where cached. For example, "Contents Tab SQL filter" and
326   "Limit cell edit WHERE clause size" dialogs did not open.
327
328 - Fixed a problem where when certain windows were closed (for example, the Session Properties window) the
329   first tab was always selected
330
3313.0 (2/21/2009)
332==============
333
334Enhancements:
335
336Dataimport Plugin:
337  * SuggestColumns: if columns in database and in the first line of the file
338    are equal, they are matched for the import.
339
340Sybase Plugin:
341  * New ExceptionFormatter for SQLWarnings: better viewing warnings while the parameter
342    showplan is on (set showplan on)
343
344Look an Feel Plugin:
345  * Made Nimbus look and feel available (needs at least JDK/JRE 1.6.0_10)
346  * Made Metal look and feel with Ocean theme the default (used at first start up).
347  * Added warning message that look and feels other than Metal may cause perfomance and/or functional problems
348
349
350Updated Italian translation (Ivo Neri), Chinese translation (xpdz), French translation (Erwan Duroselle)
351
352New user interface layout: Tabbed layout
353
354Hibernate Plugin:
355   - Cleaned up details display in mapped objects tab: Now every tree node displays an appropriate details table.
356   - Added hint to solve StackOverflowError caused by logging that may occur when connecting to a Hibernate configuration.
357
358Object tree search (Feature request 2004240):
359   Above the Object tree is a text field and a find button.
360   The search string has to be the exact simple (unqualified) name of an DB object or may contain placeholders ("%" or "_").
361   The text field supports code completion.
362   A filter button allows to apply the search string as Object tree filter.
363
364Object tree filtering:
365   Multiple (comma separated) Object tree filters can be defined. Filter conditions can be excluding oder including.
366   Better support for placeholders "%" and "_".
367   See "Session Properties"/"New Session Properties" dialogs --> Tab "Object Tree".
368
369Graph Plugin:
370 - Qualified table names can now be displayed. Use the right mouse menu on graph background.
371
372Edit Extras Plugin:
373 - Improved handling and look of Escape date dialog.
374
375Graph Plugin:
376 - New entries in table's popup menu: "Copy table name" and "Copy qualified table name".
377 - Columns of all tables in a graph can now be ordered at once. Use the right mouse menu on graph background.
378
379New Plugin: Smarttools by Michael Romankiewicz
380  - Searching for tables that do not have a primary key or unique index or index.
381  - Searching for non nullable columns that contain null values. Some DBs e.g. Firebird can be tricked to have this inconsistency.
382  - Changing values database wide according to specified criteria.
383  For more information see the Plugin's help.
384
385
386New Plugin: Firebird Manager by Michael Romankiewicz
387  - Storing and restoring Firebird DBs
388  - Managing users and roles for the Firebird RDBMS
389  For more information see the Plugin's help.
390
391 - Aliases can be displayed as list or as tree.
392
393 - A new preference for choosing Locales is available in Global Preferences -> General tab.  This allows you to
394   set your preferred locale, and if an optional translation is installed that corresponds with the preferred
395   locale, then restart and the changes take effect.(No longer necessary to hand edit the start script)
396
397 - Copy as "SQL WHERE" / "UPDATE-SET" / "INSERT-VALUES" statement function in tables
398   Tables offer right mouse menu to copy WHERE, UPDATE-SET or INSERT-VALUES clauses of selected data to clip board.
399   Works like the existing "Copy as SQL IN statement" function.
400
401 - New Plugin: SQLReplace by Dieter Engelhardt
402   This plugin replaces a set of variables before a statement is executed.
403   The variables to replace can be defined at the Plugin's Global Preferences tab. 
404
405 - Added a preference option to allow the selection of items in lists to change while activating
406   the popup menu on a single right-mouse button click.  For example, without this, you need to
407   select an object in the tree with a left mouse button click, then press the right mouse button
408   to activate the popup menu.(See Global Preferences -> General -> Select On Right Mouse Click)
409
410Data Import Plugin: It now warns the user when importing data into an existing table, that it's current data
411                    will be truncated first.
412
413DBCopy Plugin:
414 - Added support for mapping the DISTINCT source column type for copying data from PostgreSQL
415
416DB2 Plugin: Lars Heller provided a patch to add support for XML column types in SQuirreL via the
417            DB2 Plugin (tested against DB2 v9.5 LUW)
418
419Oracle Plugin:
420 - Added validity (VALID|INVALID) field to trigger details tab for triggers.
421 - Allow the user to configure whether or not to show the syntax error offset in
422   the SQL Editor.  This feature creates a user-defined function called
423   SQUIRREL_GET_ERROR_OFFSET, which can be disabled.
424 - Added ability to recognize "create package" and "create package body" statements.   
425
426PostgreSQL Plugin:
427 - Added support for PostgreSQL(8.3.x) new XML type.
428
429 Contributions from Daniel Regli and Yannick Winiger:
430 - Menu: added a new "PostgreSQL" menu to the object tree and the session menu for
431   PostgreSQL-specific functionalities.
432 - Vacuum: added visual (dialog) support for the PostgreSQL-specific VACUUM statement for
433   garbage-collecting a selection of tables or the whole database.
434 - Explain: added an additional SQLResultExecuter to the sql panel that shows
435   the query plan of executed statements.
436
437Refactoring Plugin:
438 - Fixed bug which caused column comment alter statement to be generated even when no column column
439   change was made.
440
441 - Don't try to order the list of tables to be dropped (forcing FK info retrieval)
442   when there is only one table being dropped.
443
444 - Contributions from Daniel Regli and Yannick Winiger:
445   Added new Refactorings (All new refactoring dialogs can now be closed with the ESCAPE key):
446    - Rename Table
447    - Add/Rename/Drop View
448    - Add/Modify/Drop Sequence
449    - Add/Drop Index
450    - Add/Drop Foreign Key
451    - Add/Drop Unique Constraint
452    - Add Lookup Table
453    - Add Auto Increment
454    - Merge Column
455    - Merge Table
456
457 - Refactoring, scripting for Intersystems Cache DB:
458   Made Refactoring and scripting functions available for the Intersystems Cache DB by activating its
459   Hibernate dialect.
460
461Bug-Fixes:
462
463SQL Replace Plugin: Fixed a bug that caused patterns such as $P{startDate} to throw an exception.
464
465Add/Edit Alias window did not resize properly
466
467SQL Scripts Plugin: On some DBs (e.g. MySQL) "Store result of SQL in table"
468                    did not work for SQLs that returned a lot of rows.   
469
470
471Graph Plugin: Table's right mouse menu "Add Parent tables" did add a parent more
472              than once when more than one foreign key to the parent existed.   
473
474Graph Plugin: Refresh didn't work for newly created constraints
475
476Fixed several bugs which made it impossible to work with SQLite.
477
478Fixed a bug which made it difficult to see text that was being edited in a table.
479
4802609090: Auto update fails if "empty" change list is validated
481
4822480365: Plugin loading fails when installdir has spaces
483
4842220792: SQLite: content not editable
485
4862184379: (SQuirrel client 2.6.6 fills up 52 gigs of log file space).  Added a new log
487appender that is based on file size rather than time.
488
4892119937: Windows EOL chars (CRLF) are converted to Linux EOL (LF).
490
4912104422: Fixed some potential bugs (Thanks to Hashim Kubba)
492
4932102894: Missing Scale Placeholder in Sql server dialect.  This causes script generation and dbcopy
494targeting MS-SQL server to produce decimal columns without the scale attribute (that is, decimal(7) instead
495of decimal(7,5))
496
4972092902: Focus remains on hidden session window for Alt-Arrow.  Removed code which was a
498work-around for a bug in java 1.3, that has since been fixed and was actually producing a
499bug seen in java5 and java6, where the Alt-RightArrow key shortcut switched session windows
500into the foreground without giving them focus.  Thanks goes to Johnathan James for the
501bug-fix.
502
5032091569: FAQ is missing its images
504
5052049336: Make Editable disappear from SQL/results tab
506
5072018512: DB2 timestamps still don't work when milliseconds are zero. Patch submitted by Daniel StrÀnger.
508
5092018018: (Bug in FormatSql function) Formatter now uses platform-specific EOL char sequence. 
510
5112013346: export csv with option "carriage return + linefeed"
512
5131995728: Unable to switch database
514
5151958881: (Unable to see source of database views)  Adjusted the query for view source to use
516underlying system tables instead of INFORMATION_SCHEMA.VIEWS, since this view cannot handle views
517that are greater than 4000 characters.
518
5191968807: Unsigned INT problem with IMPORT FILE functionality
520
5211968270: Displaying unsigned INT as signed INT in column
522
5231845987: PostgreSQL interval types are not displayed
524
5251840266: Create Table Script sets varchar columns to 8000
526
5271830649: Focus Loss
528
5291824534: Constraint created twice
530
5311902611: (Oracle) Don't fail on SQL-Plus "SET ..." commands in SQL script; Now, the Oracle plugin skips over
532                  them.
533
5341876352: (DB2) Incorrect  TIMESTAMP in create data script (loss of precision - nanosecond component - also
535               affected other databases.
536
5371861402: (Informix catalog switching doesn't work correctly)
538 - Better catalog switching behavior for databases that support catalogs.  Now if a connection is made
539   without specifying the catalog, a place-holder
540   catalog ("None") is inserted into the catalog drop-down menu and removed once a catalog is selected. 
541 - Fixed a race condition that caused the tree to be refreshed before data was refreshed from the database
542   when the catalog was switched. 
543 - For Informix, setCatalog seems to have no effect, so now an explicit DATABASE <catalog name> command is
544   issued.
545
5461848924: Sybase object browser contents not displayed
547
5481769599: fix for permission problem with Windows Vista.  Now we create our temporary path file in a temporary
549location that the user should always be able to write to.  Thanks to user aberdeen61 for contributing the
550fix.
551
5521596240: Fixed bug when displaying HSQLDB->Objects->Content, where contents are not shown and exceptions are
553thrown because tables are not being qualified with the schema name.
554
5551541325: (Derby) Connection doesn't close when ending session - thanks goes to Alex Pivovarov for the
556                 patch that fixed the issue.
557
558Bug-Fix for bug that caused Frontbase indexes not to be displayed in the indexes tab, for tables in the
559Object tree.
560
561Fixed identifier qualification in Progress - tested on OpenEdge 10.1C.  Now only schema is pre-fixed to
562identifiers, instead of catalog and schema.
563
564Code Completion Plugin:
565 - Made column completion available for databases/JDBC drivers that support catalogs and/or schemas
566   but don't provide catalog or schemas in their column meta data. For example some versions of MySQL
567   show this behavior.
568
569DBCopy Plugin:
570 - Only attempt to order the tables being copied if there is more than one table in the copy set.
571
572Changing to another window using Alt + left/right arrow did not properly set focus.
573
574Hibernate Plugin:
575 - Class names in completion list could change from fully qualified to simple
576   while scrolling through the completion list.
577 - Fixed identifier qualification in Progress - tested on OpenEdge 10.1C. 
578   Now only schema is pre-fixed to identifiers, instead of catalog and schema.
579   When a statement like "from Kv k where k." was completed the fields for k. would come from
580   any arbitrary mapped class which name started with Kv
581
582Refactoring Plugin: When generating DROP TABLE statements, Frontbase requires
583CASCADE or RESTRICT.  Now we append CASCADE to the DROP TABLE statement.
584
5851830649: Focus Loss
5861820792: Sybase ASE - table not shown in object browser
5871821354: Changing default value of a column in Derby does nothing
5881820214: 2.5.1 DB aliases do not transfer properly to 2.6.1
5891820020: modified tables aren't sorted
5901815667: Create Table Script does not include column defaults
591
592Syntax Plugin: Fixed memory leak which caused sessions not to be garbage
593collected.
594
595Bug-fix for plugin unloading where unloading a session plugin did not prevent
596it from binding to new sessions.
597
5982.6.1 (10/24/2007)
599==============
600
601Bug-Fixes:
602
6031818446: Packaging problem in v2.6 on MacOS X
6041805954: Tables not in alpha order in Object view
605
6062.6 (10/20/2007)
607==============
608
609Enhancements:
610
611New Plugin (Hibernate)
612   - allows to generate SQL statements from Hibernate HQL statements
613   - shows object tree of mapped objects
614   - HQL Code completion and syntax highlighting
615   - Three ways to create a HibernateSessionFactory
616     * Native way using "new Configuration().configure().buildSessionFactory();"
617     * JPA way using "Persistence.createEntityManagerFactory("<persitence-unit name>");"
618     * User defined way to by calling a user defined provider method.
619   See help for further details.
620
621Improved speed at which large files are loaded into import popup for
622CLOB/VARCHAR cells.
623
624Added basic drag-n-drop to transfer a file from the desktop into an SQL Editor
625panel.
626
627
628New Plugin (SQL Parametrisation - Thorsten MÃŒrell) allows you to put variables
629           into your SQL statements.
630           
631New Plugin (Data import - Thorsten MÃŒrell) allows you to import arbitrary files
632           into the database.
633
634DBCopy Plugin:
635 - Copy thread will wait for the dialog record progress bar to be updated
636   before continuing to copy records.
637 - Fixed bug which caused cursors to remain open in the source database after
638   the copy operation was complete.
639
640DB2 Plugin:
641 - Added tab for displaying the source code for DB2 MQTs as well as DB2
642   tables.
643 - Added support for OS/400 (trigger source and details not yet implemented).
644   Special thanks goes to Tilmann Brenk for submitting OS/400 versions of all SQL
645   statements required to support the plugin features.
646 - Added support for showing user-defined functions in the object tree and the
647   source code that is associated with them if it is available.
648 - Exceptions from DB2 Universal JDBC driver are now interpreted as
649   DB2Diagnoseable exceptions so that the cause of the exception can be printed
650   (Thanks to Christoph Schmitz).
651 - When the source tab of a C-language stored procedure is selected, we now
652   show the user a nice informative message stating that the source code is
653   unavailable instead of merely displaying the word "null".
654
655Code Completion Plugin:
656  When Ctrl+Space is hit while completion popup is already open the prefix up to
657  where all completion candidates match will be written to the SQL editor. The
658  completion popup will remain open.
659                   
660Derby Plugin: New custom QueryTokenizer which allows Derby sessions to give the
661              command:  run '<abs-path-to-script>'
662              This reads in the file and executes it's statements.  This is
663              supported in Derby's own ij command-line interpreter.
664
665Firebird Plugin: Added triggers node for each table to display triggers.
666
667Informix Plugin:
668 - 1732161: Fixed Source code of procedures and triggers to work
669            with Informix version 7.3.1
670 - When executing an SQL statement with a syntax error, the driver is now asked
671   to provide the position of the error in the statement.  If it is available,
672   the cursor is moved to the position of the incorrect syntax.
673
674LAF Plugin: Added Substance 4.0 look and feel as an option.
675
676MySQL Plugin:
677 - Added support for handling stored procedure create statements.
678 - Added source tab for Stored Procedures, Triggers and Views.  Triggers are
679   displayed as object nodes beneath tables as is done in other plugins.
680
681Oracle Plugin:
682 - 1446678 (SQL Error Help) Added capability to put the cursor at the position
683   in the SQL where the statement failed.
684 - 890843, 1787653: Added support Oracle's SYS.XMLTYPE column.
685 - Warning message is displayed if string literal timestamp setting is used for
686   internal where clauses - this setting may result in the inability to edit
687   tables.
688 - (Feature Request 1735530: Hide Oracle Bin$.....==$0 tables )
689        Added configuration for removing the Recycle Bin tables from the object tree.
690 - Show the source for Oracle tables, as well as materialized views. 
691 - Added additional query tokenization pass to find begin...end;/ type
692   anonymous procedures.
693   
694PostgreSQL Plugin:
695 - Added database locks display tab for PostgreSQL sessions.  Click on the top
696 node in the object tree and look for a "Locks" tab.  Code was adapted from Rocco
697 Rutte's tab of the same name and purpose in the EclipseSQL project.
698
699Refactoring Plugin:
700
701 - Fixed problem where the comment of a column could not be altered if it was
702   null.
703 - Refactored drop tables command to not use the event dispatch
704thread for calculating foreign keys(UI Responsiveness).  Also, now FKs in child
705tables are dropped before any parent tables are dropped when cascade
706constraints is selected.
707
708SQLScripts Plugin: Now uses types generated by Hibernate dialects for create
709table script feature.  Also, it now uses the session query tokenizer. 
710
711Sybase Plugin: Added new trigger and index nodes beneath tables in the tree. 
712Also, added trigger source tab for triggers.
713
714Patch 1761706 (Miscellaneous Java 5 Generics) submitted by Bron Eubanks
715
716Task 138098 (Plugins Session Menu Items (Disable)) When using a session that
717  is not supported by a db-specific plugin, that plugin should disable it's
718  Session menu items
719
720Task 137959 (Refactor PreferencesManager) removed redundant plugin class
721  definitions related to Preferences which were very similar.
722
723- Added unload button to plugin summary dialog which will cause the selected
724  plugin to be unloaded.
725 
726- Added support for setting whether or not plugins are loaded at startup
727  (without physically removing them), using the plugin summary dialog.  You must
728  restart SQuirreL for plugin change to take effect.
729 
730- Added 'Use PK' button on the "Edit Where clause" dialog which will cause only
731  PK columns to be used for updating rows in the table contents panel.
732- Added "All Objects" to alias properties.
733- Use the last directory that a file was imported from when importing
734  additional files for binary fields.
735 
7361757076: (DATE column seen as TIMESTAMP, update in editable mode fails) Changed
737the default of "Read Date as Timestamp" to false.  This setting breaks editing
738dates on Derby.
739
7401743720: (Save settings immediately, not only when closing SQuirreL).  Now there
741is a setting in Global Preferences to "Save Preferences Immediately" (Default
742is true) Additionally, if this is not desired and it can be disabled to give the
743old behavior (faster), and a new menu item under "File" called "Save Preferences"
744is available to immediately save everything that is normally saved during
745shutdown.
746
7471742033: (Skipping quoting escape in table dropping) Refactoring plugin drop
748table functionality now handles tables with embedded double quotes by doubling
749the double quotes to allow the database to recognize the doubled quote as a
750single quote which is part of the identifier. Thanks goes to Thomas Mueller
751(from www.h2database.com) for contributing code to fix the issue)
752
7531731251: (Cryptic exceptions with DB2 JCC driver) Provides an API to allow
754plugin authors to create and register custom exception formatters to be used
755when displaying error messages and the like in the session message panel.
756
757Updated French translation (Thanks to Erwan Duroselle)
758Finished German translation
759
760Bug-Fixes:
761
762Statements like
763"SELECT TestTab.testid, TestTab.testname FROM TestTab"
764were not editable.
765
766Fixed bug in CodeReformator which is exposed when the statement separator
767is "|".  Also, made formatted source tab able to handle this type of problem
768more gracefully by showing the source in it's original form, instead of
769nothing at all.
770
771Goto line dialog (ctrl+g) was missing labels.
772
7731752089 (ConcurrentModificationException raised when loading schema)
774
7751716859 Can't see data in content tab or row count tab (MS SQLServer databases
776        with a dash ("-") in their name would cause the content tab or row count
777        tabs to render no data.
778
7791714476 (DB copy uses wrong case for table names) The copy operation would
780         sometimes fail to select records from the source table.  Since the
781         case for the source table is always known to be correct, the plugin
782         no longer erroneously attempts to correct the case.
783
7841714475: (Adding rows from the content tab)  When inserting row data, pay
785         attention to isAutoIncrement flag so that these columns are excluded
786         like rowId columns.  After insert, refresh the table data so that
787         auto-generated fields are populated.
788
7891704798 ISQLExecutionListeners cannot return "null"
790
7911701380 addSQLExecutionListener is broken
792
7931700093 Formatter fails for insert script with multiple sub-selects
794
7951699294 Squirrel imports BLOB, but does not update data
796
797138092 (PostgreSQL table types) Now PostgreSQL table types list and object tree
798       exclude "SYSTEM INDEX" type.  Treating these objects as tables causes
799       lots of SQLExceptions from the PostgreSQL jdbc driver.
800
801Refactoring Plugin:
802 - When building a new TableColumnInfo, if the defaultValue textfield is blank,
803   then make the default value be null.
804
805Task 137984 (Bug in alias delete) The problem was that notifications were
806  being sent to the alias drop-down that the item was being deleted which
807  triggered an update and new selection forcing the connect to alias window to
808  be launched.  Now, the alias drop down is disabled while the update is
809  happening and enabled immediately afterward.
810
811Fixed a bug that occurred when no plugin installs a custom QueryTokenizer in
812a Session - changing the session properties for query tokenizing has no
813effect.
814
815Fixed bug which appeared while editing tables in PostgreSQL 8.1.  If the table
816was created without an OID column, the last column would not be editable.
817
818Fix for issue where dates aren't correctly displayed or updated when using
819'treat date as timestamp' pref in the SQl Editor result panel.
820
8212.5 (4/7/2007)
822==============
823
824Enhancements:
825
826- Updated Czech translation (Thanks to Jan Kostrhun)
827- Updated Simplified Chinese translation (Thanks to xpdz)
828- Updated French translation (Thanks to Erwan Duroselle)
829- Updated Italian translation strings (Thanks to Ivo Neri)
830
831- When the user control-clicks on an identifier in the SQL editor it takes you
832  will show that object in the object tree (Same behavior as Ctrl-b).
833
834- Dialog prompt to save file changes on exit, now includes the filename in
835  case there are multiple open files in different sessions.  Also, the session
836  alias name appears in the title, in case the editor contents aren't yet
837  associated with a file.
838
839- SQL history window
840  The contents of the SQL history combo box can now be opened in a window
841  where the user can search for formerly excuted statements. The history
842  is available through a button next to the SQL history combo box or through
843  tools pop up (ctrl+t).
844
845- Export: Warn the user when exporting data to CSV/Excel if there are Clob
846  placeholders (<Clob>) in the table data being exported.  Also, let the user
847  know when the export to file is complete, if no command is to be executed to
848  show the exported file.
849 
850- 'Delete Records' action now orders the selected tables in order to satisfy any
851  FK dependencies.  Previously, this operation would fail if PK tables preceded
852  (by name alphabetically) FK tables in the object tree list.
853
854- Certain plugins (Oracle, Sybase, MS SQL-Server) now have configuration tabs
855  (in Global Preferences) to allow for configuration of the statement separator
856  for scripts independently from the Session properties configuration.  For
857  example, this means that now when you switch between session windows that use
858  different statement separators (Oracle = ';' / Sybase = 'GO'), you no longer
859  have to change the global statement separator for all sessions to get the
860  correct one for script execution. As long as you have the plugin installed
861  which corresponds to the type of database that a session is accessing, a
862  reasonable default is supplied to make this configuration unnecessary in most
863  cases.
864
865- Added better support for executing large scripts (by default, a script is
866  considered large if it has > 200 SQL statements selected for execution in the
867  script).  Now, only one message is written in the message panel at the bottom
868  of the session window at the end of running many statements summarizing the
869  details of execution (timing, statement type and count, etc).  The message
870  "SQL Statement x of y <some sql...>" is still displayed in the results panel to
871  indicate progress. Also, the history bar isn't updated during large script
872  execution. The "200 SQL statement" default is configurable in Global
873  Preferences under 'SQL' tab and all of this new functionality can be disabled
874  by using '0' (zero) as the value of large script statement count.  This
875  dramatically improves UI responsiveness for large scripts (especially those
876  with statement counts in the thousands) and makes it possible to cancel the
877  execution using the cancel button - which is otherwise effectively disabled
878  while the UI attempts to keep up with all of the UI updates in a large script.
879
880New Plugins for H2, PostgreSQL and DB2
881        These plugins provide source tabs for stored procedures, views and triggers.
882        They also provide details tab for sequences and triggers       
883
884New Plugin for Sybase ASE by Ken McCullough
885        The plugin allows to script the code of Views and Stored Procedures of the
886        Sybase ASE DB.
887
888Code Completion:
889   - The number of table columns that should be displayed on top of the
890     completion list when completion is called outside of the scope of a
891     table/view is now configurable in code completion properties.
892
893Edit Extras:
894   - New formatting action - remove newlines.  This is useful when copying SQL
895     from console windows that insert end-of-line characters when copying.
896
897Refactoring Plugin
898  - Added support for modifying the column type from varchar2 -> clob and
899    clob -> varchar2 (which isn't directly supported by Oracle's column modify
900    alter statement).
901  - 'Drop Tables' action now orders the selected tables in order to satisfy any
902    FK dependencies.  Previously, this operation would fail if PK tables
903    preceded (by name alphabetically) FK tables in the object tree list.
904   
905SQL Scripts Plugin
906  - Now when selecting 'Create Data Script', the insert statements created are
907    ordered by the first column.
908
909Oracle Plugin
910  - Added configuration panel for Oracle plugin in Global Preferences to allow
911    configuration of new custom Oracle query tokenizer.
912  - Added support for executing create procedure, create function and create
913    trigger blocks delimited by a single "/" such as is supported in SQL-Plus. 
914    Also, added support for the "@" construct which is used to specify a script
915    file to be executed without loading it into the SQL Editor first.
916  - Source tab for views now presents source code that is formatted and
917    correctly formed to allow it to be used as an SQL statement to replicate
918    the view.
919  - Added the schema name to the SID for session nodes - it's easier now to
920    find the session you are looking for.
921
922Informix Plugin
923  - Is now using the code reformatter for formatting the Source Tab for views
924    The code reformatter was written by Gerd Wagner and previoously located in
925    the EditExtras plugin.  It has been moved to core so that other plugins can
926    take advantage of this capability.
927
928DBCopy Plugin
929  - Allow the user to set "0" for the fetch size to indicate that this should
930    not be called.  JDBC-ODBC bridge driver fails to execute *any* SQL once you
931    have set the fetch size to *any* value.
932  - Analyzes FKs to be copied and skips them if they already exist in
933    destination database.
934  - Now the plugin reorders source tables to satisfy FK dependencies when
935    copying data into existing tables with similar constraints.
936  - The error message for SQLExceptions now includes the SQL statement that was
937    last executed (including bind variable values if it was a PreparedStatement)
938
939Data Type Controls/DBCopy preference sheet scrolling - sped up the scrollbar
940so that one click of the down arrow gives ~10 pixels of scroll instead of
941only 1 pixel.  This makes it so that scrolling with a wheel mouse moves from
942top edge to bottom edge in about three full rotations of the wheel instead of
943about thirty.
944
945Bug-Fixes:
946- Fixed issue where USERS, SESSIONS, INSTANCES nodes in the object tree for
947  Oracle sessions weren't being populated with child nodes when the session is
948  first started.
949- Added support for identifying Informix XPS, so that the Informix plugin can
950  be used (Thanks to Dieter Engelhardt for the patch)
951- When treating dates like timestamps, simply use the DataTypeTimestamp class
952  instead of trying to make the DataTypeDate class smart enough to interpret
953  timestamps.  This fixes the issue where a Number format error was encountered
954  while editing DATEs when they are being interpreted as TIMESTAMPS.
955- Fixed NPE that is seen on startup when sessions are set to "Connect at Startup"
956- Fixed functions like Quote/Unquote SQL or Format SQL which were removing new lines.
957  (Now there is a separate function to remove newlines)
958- Caching of schemas (serializing to disc) failed. A NotSerializableException
959  was thrown, due to development code introduced during version 2.5 development.
960- An error occured when F5 (Refresh) was hit in a SQL Work Sheet or an Object Tree Window.
961
9621689040 (plugins prefs files saving)
963        Now preferences for some plugins (DBCopy, MS SQL-Server, Oracle, SQLScript and
964        Sybase ASE)  that were formerly stored in the program plugin directory, are now
965        stored in the user's settings directory.  This means that preferences for these
966        plugins should now be preserved when re-installing SQuirreL to a new location. 
967        To migrate existing settings, command-line arguments can be given:
968       
969        -DmigratePreferences=true -DoldSQuirreLInstallDir=<old location>
970       
971        This will result in migrating newer prefs.xml files that are located in
972        the program plugin directory
973       
974        (e.g. <old location>/plugins/dbcopy/prefs.xml)
975       
976        to the user's settings directory
977       
978        (e.g. USER_HOME/.squirrel-sql/plugins/dbcopy/prefs.xml)
979       
980        You should edit the launch script to add these settings, start SQuirreL,
981        stop SQuirreL gracefully, then remove these settings from the launch script.
982
9831682289 Schema browser won't show all schemas.
984            (Thanks to Robert Williams for the patch)
985
9861681202 Access to column metadata by name (that is, COLUMN_NAME) fails. This
987        affected the SQLScripts and Graph Plugins for some versions of the DB2
988        JDBC driver)
989
9901680919 failure to export cvs/excel on mac osx (incomplete ClassPath entry in
991        Info.plist)
992
9931679998 DOUBLE PRECISION is rounded with locale datatype setting
994
9951675787 Bad link in Online Help
996
9971672207 Create Data Script - PostgreSql.  PostgreSQL requires insert statement
998                boolean values to be literal strings "true" or "false", instead of 1/0.
999
10001660412 Create insert script hangs on explicit Oracle DATE fields (A bug in the
1001                the SQL parsing routine would hang the thread when the word "from"
1002                appeared in a column name in the select statement)
1003
10041659412 TIMESTAMP WITH TIME ZONE shows as <Unknown (-101)> - Support was added
1005        for rendering values of columns with this Oracle-specific type.
1006
10071646886 (SQL Bookmarks: Duplicate parameters show as duplicates in the dialog box)
1008        Now parameter that appear multiple times in an SQL statement do not
1009                result in multiple entry fields in the boolmark run dialog.
1010
10111643307 Title is missing in Save-Dialog (When ending a session for file saves)
1012
10131617839 Two new lines with white spaces in between do not separate SQLs when
1014        SQLs are executed without selection.
1015
10161639680 Cannot export smallint and decimal to MS Excel
1017
10181635259 Session menu has two items with mnemonic "T"
1019
10201639662 Block comments can be ended prematurely
1021        (Thanks to Sam Polak for the patch)
1022
10231631392 (Dropping materialized views) - The 'Drop' menu item has been replaced
1024        by a 'Drop Table(s)' menu item available with the Refactoring Plugin. 
1025        The new menu item allows the user to specify whether or not to cascade
1026        constraints as well as being able to see the SQL that will be executed.
1027
10281471672 Float numeric field precision loss in output (DBMS:Oracle)
1029
10301447227 Object tree should refresh when changing object tree filters
1031
1032DBCopy Plugin
1033  - If the source/dest database is Oracle, and the type of column being copied
1034    is DATE, then treat it like a TIMESTAMP for reading or writing the value. 
1035    Oracle stores a time component in date columns and this change prevents the
1036    time component value from being lost if the destination database can also
1037    store a time component in DATE columns.
1038
1039Derby Plugin 
1040  - Transformed trigger source tab contents into valid SQL that can be used
1041    to re-create the trigger. 
1042  - Fixed multiple bugs that occurred in the source tab when the same
1043    view/trigger name is used in multiple schemas.
1044
1045Informix Plugin
1046  - Fixed to work with IDS 9 - qualified references to all system views by
1047    prefixing them with the string 'informix.' (no quotes).
1048  - Fixed ordering segements within the body of Stored Procedures. 
1049  - Applied code formatting to triggers and view source. 
1050  - Fixed erroneous inclusion of extra whitespace which for some definitions
1051    made the SQL invalid.
1052
1053Oracle Plugin
1054  - Fixed a memory leak where the plugin was holding on to closed sessions
1055
1056Refactoring Plugin
1057  - 'Drop Column' action now properly delegates db-specific drop column command
1058    to the appropriate dialect for the session.
1059  - Now allows precision and scale for new or modified columns to be set to 0.
1060  - The scrollbar in the column list dialog now appears, where previously it
1061    did not, making tables with many columns difficult to work with for
1062    Add/Modify/Drop column.
1063
1064
10652.4 (12/31/2006)
1066================
1067
1068    New Features/Enhancements:
1069
1070Note: This is the first release of SQuirreL that specifically requires JDK 1.5
1071or higher to compile and run. The build scripts and the installer now check for
1072at least 1.5 before proceeding.
1073
1074MS Excel export of displayed tables:
1075  Besides the exporting tables displayed in SQuirreL to CSV files it is now
1076  possible to export to MS Excel files. Thanks to Andrᅵ Schild for the patch.
1077
1078Graph Plugin: New right mouse menu item for tables: "View table in Object tree"
1079
1080Derby Plugin: A new plugin which allows the user to view source for triggers and
1081views.  Also, detailed information about triggers is available.
1082
1083Informix Plugin: A new plugin which allows the user to view source for stored
1084procedure, trigger and view objects. Also provides Informix-specific details
1085for indexes and triggers.  Special thanks goes to Doug Lawry for help setting
1086up an Informix instance for developing the plugin, and providing the system
1087catalog queries necessary for the object information provided by this plugin.
1088
1089Refactoring Plugin: A new plugin which currently allows users to alter
1090tables by adding, modifying and dropping columns as well as adding/dropping
1091Primary Keys.  Uses an extended Hibernate dialect framework to derive SQL which
1092is syntactically correct for the database being modified.
1093
1094Made SQuirreL work with hxtt drivers. See www.hxtt.com. Thanks to Yonghong Zhao
1095for patches.
1096
1097Oracle Plugin:
1098   Windows for
1099    - DB Output,
1100    - Session Info,
1101    - SGA Trace,
1102    - Invalid Objects
1103   were changed in the following ways:
1104   - Tool bar buttons are not in the main frame tool bar any more but in the
1105     Session tool bar.
1106   - Each window has its own tool bar icon.
1107   - All windows restore their last size and position.
1108   - All windows provide a "Stay on top" check box.
1109
1110Syntax plugin: Corrections/Abreviations allow new lines. Use \n to create a
1111new line. Note: Bookmarks are more powerful than abreviations.
1112
1113SQuirreL paths (-home, -user) are shown in Global Preferences
1114
1115LAF Plugin: Added Napkin Look and Feel (JDK 1.5 only)
1116
1117Completion Popup (Code Completion ctrl+space, Tools Popup ctrl+t,
1118Bookmarks Popup ctrl+j): When the beginning/end of the pop up list is reached
1119another arrow up/down jumps to the last/first entry.
1120
11211015274: Provided better DB2/400 system naming support
1122
11231602255: 'Interpret DATE columns as TIMESTAMP' also in SQL view.  When this
1124configuration item is checked, any SQL query result that contains a DATE column
1125will show the DATE values as TIMESTAMP values (This is useful with Oracle where
1126DATE columns also contain TIME components)
1127
1128Schema refresh on catalog combo box change:
1129Schemas are refreshed automatically, when the user switches to another catalog.
1130On systems that support Catalogs like Sybase or MSSQL, Schemas within a Catalog
1131only become accessible when the catalog combo box is switched to the their
1132Catalog. To make Schemas available in the Object Tree, Code completion etc.
1133after a Catalog switch Schemas are now automatically refreshed.
1134(Thanks to Stan Berka for this patch)
1135
1136Graph Plugin:
1137The Graph plugin now allows to save jpg images to files instead of printing them.
1138The image files are an exact copy of what would be sent to a printer and
1139can easily be used within other applications.
1140(Feature requested by David Karr)
1141
1142DBCopy Plugin: Added support for Informix and HADB.  Relocated dialect framework
1143to core to allow other plugins to use (Refactoring) - this version is now no
1144longer compatible or supported for previous versions of SQuirreL.
1145
1146Re-organized the table and view context menus so that the SQLScripts
1147plugin menu items now appear under the "Scripts" menu item and in the
1148same order that they appear in the session menu "Scripts" menu item.
1149
1150Updated Spanish translation strings (Thanks to Diego Schulz)
1151
1152Added JDBC driver CLASSNAME and CLASSPATH to the Metadata tab so that
1153it is not necessary to open the driver definition for the current session to
1154get this information.
1155
1156        Bug-Fixes:
1157
1158When reconnecting a Session with the current connection dead
1159SQuirreL always switched to Autocommit = false state. Now the Sessions
1160Autocommit state is preserved.
1161
1162
1163MySQL Plugin: Fixed bug which caused the MySQL all of the tabs to appear with no
1164content.
1165
1166SQL editor function "View Object at cursor in Object tree" (ctrl+B) now works
1167for fully qualified object names with leading and trailing quotation marks and
1168slashes.
1169
1170Oracle plugin: Fixed the rendering of details/source tabs for indexes
1171sequences and triggers.
1172
1173Added support for Informix way of referring to database objects within
1174catalog and schema as catalog:"schema".objectname.
1175
1176DBCopy plugin:
1177  - Removed reflective code used for backward compatibility which was causing
1178  IllegalAccessExceptions when the keyword test was applied to column names.
1179
1180  - Fixed bug in copying FK constraints which left cursors open by not properly
1181  closing ResultSets when they were no longer needed.
1182
1183  - Fixed bug in copying FK constraints where the primary key table
1184  name wasn't fully qualified the schema of the destination database.  This was
1185  most noticeable when copying tables with FKs into a schema which was not the
1186  default schema for that session.
1187
1188  - Fixed bug where cancelling the copy operation during table data transfer
1189    did not also cancel the transfer of table constraints.
1190
11911601610 - Bug while editing integer/long columns
1192 
11931598162: Fixed the issue when using Java 6 you had to click the Connect button
1194twice when the app is first started.
1195
11961597463: Maximized and multimonitor window size not saved
1197
11981595913: Cannot select SQL dropdown under java 6.
1199
1200Added logic to prevent the MacOS X plugin from loading if not on the mac
1201platform.  It causes the Global Preferences menu item to disappear when it is
1202loaded and the platform isn't Mac
1203
1204Look and Feel Plugin: Plastic Look and Feels (JGoodies) weren't available anymore.
1205
1206"Make Editable" on single table SQL did not work when SELECT list contained new lines.
1207
12081554175: (Aliases lost on close)
12091532997: (NullPointerException when trying to save alias)
12101522229: (Error occured saving Alias Definitions java.lang.NullPointer)
1211Many people complained about this one.  At first we determined this was low
1212priority since it didn't seem to be reproducable on all jvms. We inadvertantly
1213changed the SQLDriverPropertyCollectionBeanInfo such that it no longer
1214accurately described the bean SQLDriverPropertyCollection.  in 1.4.2_05 this
1215triggered an NPE bug in the jvm code (Introspector.addPropertyDescriptor) which
1216caused the SQLAlias persistence to fail, leaving the user with no aliases.
1217
12181584283: (DBCopy plugin - Copying LOBs from Oracle to Oracle fails)
1219If destination column type is Types.OTHER (1111), try to get
1220the type name and map it to a valid java SQL type (such as
1221Types.BLOB or Types.CLOB).  This only works when the database column
1222type name as reported by the JDBC driver is a standard type such as
1223BLOB, VARCHAR, CLOB, CHAR, etc... A mapping exception is thrown
1224otherwise.
1225
12261584260: (DBCopy plugin - Fix for issue where the same table is found in
1227multiple schemas/catalogs that the user has access to.  Now we specify catalog
1228or schema if the driver claims to support them.)
1229
12301577254: Trigger details tabs aren't rendered
1231
12321532857: (DB2 on AS400 table list not shown) Incorporated Colin Bell's patch
1233to address this issue which causes SQuirreL to give '*ALLUSR' for the schema
1234value when calling DatabaseMetaData.getTables.
1235
12361520156: changed the function of the configurable ref actions checkboxes for
1237SQLScript plugin.  Now, they will override what is contained in the
1238DatabaseMetaData if checked.  If not checked, we now use whatever the database
1239tells us the ref action is (before we weren't bothering to check the with
1240the database.  Now we do, by default)
1241
12421508503: (Double entry for each column fields): Don't add the column to the
1243list if it is already there - uses the fully qualified version of the column,
1244so may still see duplicate columns with different types.
1245
1246Bug Fix: Editing data in multiple tables would sometimes fail erroneously with
1247an error message like "This row in the Database has changed since you
1248refreshed the data. No rows will be updated by this operation".
1249
1250Bug Fix: Solved issue where tables were not appearing in the object tree for
1251Sun HADB (High-Availability Database).  Special thanks to Lars Heill of Sun
1252Microsystems, Inc. for technical assistance with installing/configuring HADB.
1253
12542.3 Final
1255=========
1256
1257Enhancements:
1258
1259An Italian translation of SQuirreL labels/messages is now available in the
1260installer (Thanks to Ivo Neri)
1261
1262Bug Fixes:
1263
12641563613: Alias property window dies when URL is malformed.
1265
12661563610: (Only connection specified DB schema loaded regardless)
1267         Enhanced the catalog selection so that changing the catalog
1268                 updates the schema info and expands the TABLES node in the tree
1269                 for the selected catalog.
1270
12711563603: ORA-01830 error: Date format
1272
12731561293: Show Loaded Drivers Only" does not work in "Add Alias" dialog.
1274
12751558509: 'create sequence' rejected as invalid SQL
1276
12771520156: (Reverse Engineering Foreign Key Cascade Missing).  Added
1278                 configuration for referential actions clause of FK constraints.
1279
12801426012: PLAN_TABLE not found - look for PLAN_TABLE in other schemas and allow
1281         user to choose one.
1282
12831371587: Not possible to edit data after SQL query
1284         
12851250855: (Oracle DATE does not display correctly) Added a new configuration
1286         item to Global Preferences -> Date Type Controls -> Date Section
1287                 which allows the user to "Interpret DATE columns as TIMESTAMP".
1288
1289Bug Fix: Fix for issue where the SGA Trace view wasn't displaying data in the
1290             "Buffer Gets per Row" column.
1291
12922.3 rc2
1293=========
1294
1295    New Features/Enhancements:
1296
1297Feature Request #1556226: New menu items in the right mouse menu of tables -
1298   "Adopt all column widths" - Adopts all columns widths of current table to
1299                               header/data.
1300   "Always adopt all column widths" (check box) - Widths are automatically
1301                                                  adopted for all tables opened
1302                                                  in the future.
1303
1304New menu-item "Export CSV" in context menu of table contents spreadsheet allows
1305the user to choose whether to use formatting from Global Prefs or default
1306formatting.
1307
1308SQL result tabs offer to rerun their SQL query to update their data.
1309
1310Text limit line of Netbeans editor can now be positioned or switched off in
1311Session Properties.
1312
1313    Bug Fixes:
1314
13151448738: (JDK 6.0 regression) This appeared to be a bug in the Java 6 SE, but it
1316         turned out that we weren't using the correct method to load classes from
1317         the ClassLoader.  Sun "fixed" the method (ClassLoader.loadClass) that
1318         we were using previously so that it no longer worked as it did in 1.4
1319         and 1.5.  For details see:
1320         http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6446627
1321         We rectified the problem in SQuirreL by following Sun's suggestions
1322         regarding which API methods are being called.
1323
13241544447: (Generated SQL script Table names are not fully Qualified, it should
1325                 be "SCHEMA"."TABLE_NAME")  Added a new global preference panel and
1326                 checkbox to make this alternative behavior configurable.  The default
1327                 now is to qualify table names with their schema name.
1328
13291541154: (ArrayIndexOutOfBoundsException in DataTypeDouble)
1330
13311533824: (NPE when loading keywords from DatabaseMetaData) Check the values
1332         returned for null before attempting to parse and store them
1333         (DB2 driver returns null for getCatalogTerm())
1334
1335Bug fix: When doing a complete refresh (F5) or a refresh item in the Object tree
1336         (see right mouse menu) code completion was not refreshed.
1337
1338Bug fix: In Oracle Plugin - Avoided open cursors when viewing database output
1339                                                    ( dbms_output.put_line() ).
1340
1341Bug fix: Stored procedures where not shown in Object Tree when the
1342         Oracle Plugin was used.
1343
1344Bug fix: When a Schema was created and the Object Tree was refreshed the new
1345         Schema was not shown.
1346
1347Bug fix: In Alias properties for Oracle -
1348  Note: This bug took effect when default Alias properties were used.
1349        So this fix probably increases Session startup performance for Oracle
1350        users who use the Oracle plugin but do not care for Alias properties.
1351  Bug: When an Alias was configured to load all Schemas and cache non
1352       but the Oracle Alias properties didn't allow to load all schemas
1353       SQuirreL still did load all tables and procedures from the database.
1354       Though the unallowed tables and procedures did not show up in the Object
1355       tree they still caused bad startup perfomance.
1356  Fix: Now only tables and procedures for allowed schemas are loaded.
1357
1358Bug fix: Object tree table tab titles were not being internationalized as
1359         their values were hard-coded and not available in
1360         I18NStrings.properties files.  Now they are.
1361
1362    Installer Changes:
1363
1364Three new translations were added to the installer:
1365        Simplified Chinese (Thanks to xpdz)
1366        French (Thanks to Erwan Duroselle)
1367        German (Thanks to Andreas Oswald)
1368
1369Added new optional plugin (DBCopy) to the installer which allows database tables
1370and their content to be copied from one session to another inside of SQuirreL
1371using Copy/Paste menu items.
1372
1373
13742.3 rc1
1375=========
1376
1377
1378If an Alias is configured to Auto Logon but has wrong user name/password
1379  on connecting the user gets an error dialog and has to correct user name/password.
1380  For convenience the corrected data now is written back to the Alias.
1381  Note: The Writing back is only done when the Alias is configured to Auto Logon. 
1382
1383
1384Session startup performance
1385  General: New Alias properties allow to configure loading and caching of Schemas.
1386  Oracle: When the Oracle Plugin ist used an Oracle tab in Alias properties enables you
1387          to allow an Alias's Sessions only to see Schemas the user has access to.
1388
1389
1390Fixed bug #1504123: Oracle hints losts
1391  By default SQuirreL treads /*...*/ as comments and removes them before sending a SQL to a database.
1392  This default may now be changed in the (New) Session Properties. See Menu File --> New Session Properties --> Tab SQL.
1393
1394
1395Added toolbar button to toggle auto commit
1396
1397Bug fixes in Oracle Plugin:
1398  - Explain Plan not visible in Results tab
1399  - Object tree: Sessions, Users and Instances and nodes sometimes not visible
1400  - Object tree: SYS Schema displayed twice for certain user rights
1401  - Fixed Memory Leak (Session were not garbage collected when Oracle Plugin was used)
1402
1403
1404Fixed bug #984527: Right mouse popup menu is now available in empty table.
1405
1406Feature request #1446675 Output tables to CSV files
1407  All tables' right mouse menus have an 'Export CVS ...' item.
1408  In the export dialog you may provide an application (like OpenOffice calc or MS Excel)
1409  to open the CSV file immediately after creation.
1410
1411New toolbar button: Select current SQL (control Shift S)
1412 This function is based on SQuirreL's concept of 'current SQL': If there is no selected text the current SQL
1413 is the text between the empty line in fornt of cursor position and the empty line after cursor position.
1414 Any function that deals with SQL is aware of this concept.
1415
1416Installer now includes the following optional translation packages:
1417- Brazilian Portuguese (contributed by Francis Martin)
1418- Czech (contributed by Jan Kostrhun)
1419- Bulgarian (contributed by Ivan Dimov)
1420
1421Feature request #1441787 Quickly adopt column widths to column values
1422  when table header is double clicked while the resize mouse pointer (<-->) is visible. (MS Excel like) 
1423
1424Enhancements of the Bookmarks Plugin
1425 - Bookmark preferences can be opened by the "Edit Bookmarks" button in the Session toolbar.
1426 - Bookmarks can be run from within the Bookmark Preferences.
1427 - Lots of "SQuirreL Bookmarks" which are templates for many common SQL/DDL statements.
1428 - User can decide if he wants to see "SQuirreL Bookmarks" in the Bookmarks selection popup of the SQL Editor (ctrl j).
1429
1430Fixed bugs in error and syntax highlighting:
1431 - Error highlighting for "ALTER TABLE ADD CONSTRAINT ..."
1432 - Error highlighting for "CREATE VIEW ..."
1433 - Error and syntax highlighting for "CASE [...] WHEN ... THEN ... ELSE .. END"
1434
1435
1436Centralized Database Meta Data caching. This brings along the following improvements:
1437- When a DDL statement is run the Object Tree is updated immediately to reflect the change.
1438  This works as long as standard DDL statements are used.
1439- Syntax coloring and code completion for newly created tables, views, columns, procedures is available
1440  right after a DDL statement was run. This works as long as standard DDL statements are used.
1441- The Refresh button updates the Object tree as well as syntax highlighting and code completion.
1442
1443
1444Make the status message for rows affected by executing an SQL statement in the SQL panel
1445take into account the type of SQL query issued.
1446
1447Fixed Bug #1472398: Content tab filters didn't work with views.
1448
1449
1450Fixed Bug #1465707: Programm slow with big Databases because reading Database Meta Data twice.
1451                    Technical detail: The SchemaInfo class has become SQuirreL's central meta data cache.
1452
1453Fixed Bug: SQuirreL crashed during building output of SQL results when errors occured in number-type or date-type fields.
1454
1455Fixed Bug in Graph Plugin: In zoomed graphs lines with folding points could not be selected.
1456
1457
14582.2 Final
1459=========
1460
1461
1462- Fixed Bug #1467671: Session Properties / General / Appearance: "SQL Results Tabs" overwrites
1463                     "SQL Execution Tabs" setting.
1464
1465- Fixed Bug #1464361: Windows bat file is location specific (Thanks to Bill Wallace)
1466
1467- Fixed Bug #1456423: Cannot cancel a query. Changed to allow the cancel operation to interrupt the
1468                     fetching of results.  While resolving the "hanging" of a long-running this also
1469                     allows results that have been fetched so far to be displayed.
1470                     This can help the user determine why the query was taking a long time to execute.
1471- Fixed Bug #1447231: ESCAPE key should close dialogs
1472
1473- Fixed Bug #1457811: Autocomplete does not work for views when tables and view names match.
1474
1475- Fixed Bug for Teradata not showing SQL results. (Thanks to Matthew Dahlman)
1476
1477- Fixed Bug #1456463: update to allow the user to override the closing of a session in the event that
1478                    there are unsaved edits and they decide not to save them right away.  They can
1479                    always choose to not save and discard, closing the session immediately. This
1480                    change will make it so that if they choose to not discard, and something happens
1481                    during the save that causes the edits not to get saved, the session will not be
1482                    closed.  Added independently configurable options to warn when closing a session
1483                    if there are any unsaved edits (optional for File or Buffer).  If the
1484                    "Confirm Session Close" option is turned off, these can still be enabled so that
1485                    unsaved edits are never lost merely by closing a session.  Previously it was very
1486                    easy to lose changes made in the SQL edit tab when the session was closed.  This
1487                    previous behavior, if desired, is still available via Global Preferences.
1488
1489- Fixed Bug #1441169: error in removing a deleted row more than once.
1490
1491- Fixed Bug #1250514: Mysql Error: Cannot edit table.
1492
14932.2 RC1
1494=======
1495
1496- There is now a printer icon in each SQL entry panel which will allow
1497  the current sql script to be send to a printer.  Syntax highlighting
1498  is preserved.  SQL entry panel size is used to scale the font.
1499
1500- Feature request #1441563 Query script generation:
1501  New entry for tables and views in the Objects tree's right mouse menu to create SELECT statements. 
1502
1503- Added menu item and supporting capability to the SQLScripts plugin to
1504  create a drop table script from the selected tables in the object tree.
1505
1506- Added new property for drivers - website url - and a new menu item for
1507  drivers to launch the system default web browser and load the driver
1508  website url.
1509
1510- When adding a new driver definition, SQuirreL will now look at the default
1511  driver list and determine if any driver defs are missing from the user's
1512  personal list.  If so, SQuirreL will prompt the user to add them.
1513
1514- MSSQL plugin: Scripting of procedures now works on MSSQL 2005
1515
1516- Improved performance of the Session window when connecting to a database
1517  over a slow link (especially Oracle).  Instead of freezing the window, now
1518  SQuirreL indicates the progress of the session connection in the session
1519  frame status bar and allows the user to perform other tasks in parallel.
1520  Note: The session frame close button is temporarily ignored when the session
1521        is still loading and therefore not in a safe state to be closed. Once
1522        the session has been loaded, the close button will be re-enabled.
1523
1524- Keyboard short cuts are shown in tool bar tool tips.
1525
1526- Navigation through SQLs in SQL Editor by tool bar or Alt up/down keys.
1527  Note: The concept of an SQL in SQuirreL is the text between two empty lines. Many
1528        functions in SQuirreL use this concept.  This way the user often doesn't
1529        need to mark the text he wants to execute a function on.
1530        The concept is especially convenient for the Run SQL function (control Enter).
1531
1532- Introduced Oracle specific code to allow editing of tables in Oracle that contain Date columns.
1533  Oracle stores time information in java.sql.Types.DATE columns. The where clauses that SQuirreL
1534  used to create to update data after editing only contained the Date part of those columns. That's why
1535  the where clause didn't match the database row and editing failed.
1536
1537- SQL Editor: ctrl+backspace deletes word behind cursor.
1538
1539- SQL Editor: To upper/lower case function available in tools pop up or by short cut ctrl+shift+u/l
1540
1541- Row numbers in SQL result and Object Tree tables tables:
1542  Use the right mouse menu in SQL result tables or Object Tree tables to switch on row numbering.
1543
1544- Improved handling of detached result windows:
1545  * By default result windows stay on top. A check box in the result window allows to change the default.
1546  * Result windows show up in the window list of the Windows menu and can be navigated to by Alt+left/right arrow.
1547
1548- Added New, Close and Append icons/actions to allow the SQL Panel to function more
1549  like an editor.
1550
1551- Added "Delete Records" menu item to the context menu for tables to delete all records
1552  in one or more selected tables.
1553
1554- Installer now includes an optional Spanish translation package which provides native
1555  labels and messages for use in a Spanish locale.
1556
1557- Cleaned up copying from tables:
1558  1. Control+c and copy in the right mouse menu now do the same: They copy data without column headers.
1559  2. A new right mouse menu entry ('Copy with headers') provides the ability to copy data including
1560     column headers
1561- Fixed bug #1450856: The "new" button has no icon 
1562- Fixed bug #1448345: Canceling "Save As... " option (overwrites file anyway)
1563- Fixed bug #1424828: Not possible to clear Non-nullable fields using backspace
1564- Fixed bug #1423029: Session window will not close for Postgresql
1565- Fixed bug #1409055: Copy as HTML in results tab does not set correct mime type
1566- Fixed bug #1403462: MS SQLServer Plugin throws NPE
1567- Fixed bug #1401672: NullPointerException when selecting Row IDs tab
1568- Fixed bug #1399254: Missing i18n strings
1569- Fixed bug #1370186: SQL Editor discards changes when session is closed
1570- Fixed bug #1385270: Dropping multiple selected tables produces exceptions
1571- Fixed bug #1256021: Refresh item on a table showing the row number does not update the row count
1572- Fixed bug #1230126: ClassCastException when editing table data for tables with short and long column
1573- Fixed bugs #1043604 and #1043599: Unlocalized decimal separator caused problems when data was pasted
1574                      for example to Open Office Calc. In the Global preferences the user is now able
1575                      to chose the Java default format for floating point values or the localized form.
1576- Fixed bug # 863673: cannot DROP TABLE
1577- Fixed bug # 887525: When Object Tree Nodes are the selected by keystrokes the selected node is scrolled
1578                      to visible.
1579- Fixed bug # 763347: Alias and Datasource loss on crash. Files are now written to a temp file first and
1580                      then renamed.
1581
1582- Fixed bug: In Code Completion, the database-dependent keywords where missing
1583- Fixed bug: In code completion, columns weren't shown correctly when the same table alias name was used
1584             in different statements for different tables (Thanks to Abhishek Gupta)
1585
1586
15872.1 final
1588=========
1589
1590- Fixed bug #757354 Aliases not reordering on change: Introduced sort button in Alias window tool bar.
1591- Fixed bug #732696: Dump application success window title and Dump application file filter.
1592- SQuirreL is ready for internationalization. The new I18n plugin supports translations.
1593  Put the Plugin in your Plugin path, restart SQuirreL and open the Global Preferences dialog.
1594  There you'll find a new tab named I18n. Follow the instructions there.
1595- Fixed bug #1386916 (Informix 3.0 JC3 is considered "not JDBC 2.1 compliant) The
1596  algorithm for detecting non-compliance incorrectly concluded non-compliance if the
1597  database doesn't support save points.
1598- Oracle Plugin: Added access to SYS schema in the object tree for non-privileged
1599  users since this is where the user-oriented DDL information tables and views are located.
1600- Fixed bug #1377304: Ant-built distributions do not preserve file permissions
1601  (Thanks to Charles Albrecht)
1602- Fixed bug #1376981: SQL Scripts plugin fails to create table script for Axion DB.
1603- Fixed *ugly* bug in editing SQL results:
1604  To reproduce the bug you had to have two editable SQLs for different tables. Execute the first
1605  and edit some results. Close the result tab. Execute the second SQL. Editing of this
1606  result would fail. The reason was that SQuirreL reuses result tabs but did not properly initialize
1607  them before reuse. Because of this editing could feel terribly instable when some results had been closed
1608  and SQuirreL began to reuse tabs.
1609- Sizes of Properies and Preferences windows are restored.
1610- Made Syntax highlighting work for: Data Types, Functions, Operators, Identifiers, White Spaces
1611- Fixed bug #1276957: Oracle protocol violation.
1612- Oracle Plugin (v0.15) - If the user doesn't have the DBA privilege, then only loads the
1613  schemas in the object tree to which the user has been granted access.
1614
16152.1 rc2
1616=======
1617
1618- Bug fix: If SQLs are saved to a file the Session window's title bar displayed an error message instead of
1619  the alias and file name.
1620
1621- Bug fix: If two Sessions are open and one is closed the one left open lost key bindings
1622  which means that for example arrow navigation keys don't work anymore.
1623
1624
16252.1 rc1
1626=======
1627
1628- Selecting a code completion with tab (instead of enter) will delete the string between the carret position and the next white space.
1629- New Session properties to configure code completion for functions. Examples: {call myFun(<IN Integer myParam>} or plain myFun()
1630
1631- Fixed memory leaks. The memory panel in the status bar now tells which Session are garbage collected.
1632  Use JDK 1.5.x for better memory behavior.
1633
1634- Fixed several problems when reconnecting an open Session. (See menu Session --> reconnect)
1635
1636- Improved Exception handling and new Log panel in Status bar:
1637  SQuirreL's: exception/log handling had two problems:
1638  i. Exceptions could easily occur without being logged.
1639  ii. It was hard for users to get aware of logs. The only way was to regularly open the logs window.
1640
1641  It is taken care now that all exceptions are logged. The user is notified that a log was produced by the
1642  new Log panel in SQuirreL's status bar. A traffic lights color of the last log is displayed on one of the
1643  Log panel's buttons.  The last log color is displayed for 5 seconds and is then turned bag to white.
1644  This allows the user to have an eye an the logs without much disturbance.
1645  The buttons of the Log panel allow the user to view the last Log and to open the logs window.
1646
1647- New Memory panel in Status bar.
1648- Cleaned up SQuirreL logs
1649- Made Swingset's Aqua Look and Feel available
1650- Fixed bug: No line counter label on SQL Worksheet (opened by ctrl+n)
1651- Fixed the following Exception on Sybase when the Object tab was used:
1652  java.sql.SQLException: "..."."dbo"."..." not found
1653  (Thanks to Gupta, Abhishek)
1654- Added "cut/copy SQL to be executed" function to the editor. Since SQuirreL knows the concept
1655  of SQL text without selection (from caret position between previous and next empty line),
1656  these functions are short hands for the usual copy and cut which only work on selected text.
1657- Fixed deleting rows from editable SQL result and from contents tab (ArrayIndexOutOfBounds)
1658- Fixed bug #1331445: Line comments could change SQLs.
1659- Patch #1326472 - Oracle plugin is smarter about accessing restricted tables as an unprivileged user
1660  (Thanks to Alexander Buloichik)
1661- Bug fix: Limited rows/SQL - hints on top of a result tab could be corrupted (for example multi lined) because of missing HTML escaping.
1662- Improved messaging for driver definition.
1663- Bug fix: Driver Icon did not update when driver was changed.
1664- Added IBM DB2 Net driver to default drivers.
1665- The source SQL statement used to create a view is now available via the MS SQLServer plugin.
1666- Patch #1324774 The source SQL statement used to create a view is now available via the
1667  Oracle Plugin (Thanks to Alexander Buloichik)
1668- Added Session Property "load columns in background". This option might help people who feel that the SQL editor
1669  hangs because they use databases with a lot of objects and/or use low data transfer rates.
1670- Configurable warning for JDBC API version mismatch between the JVM and JDBC driver
1671- Fixed bug #1316903 (SQL Panel hangs when Ctrl-B on whitespace)
1672- Added comment/uncomment functions to the SQL editor.
1673- Made auto corrections and duplicate line available outside the Netbeans editor.
1674- Bug fix: Code completion did not work when object was directly preceded by =,> or <. Example: Table1.col1=Tab...
1675- Enabled code completion when a ' or a " is on front of the name to complete (RFE 1305802)
1676- Fixed bug #1288519 (Postgres: editing boolean fields)
1677- Fixed for table and tree row height for large fonts. (Thanks to Mitch Skinner)
1678- User may define an Object tree filter through the Session Properties. Useful for large databases. (Thanks to Oliver Jehle)
1679
1680
16812.0 final
1682=========
1683- Fix for not shown SQL result on derby DB
1684- Right Mouse Menu on SQL result tabs (Not working on JDK 1.4 with scrollable tabbed panes due to Bug #4465870.)
1685  Functions also available in tools popup
1686- Session property: Limit SQL result tabs.
1687  By default limiting is switched on and set to 15 tabs.
1688- Fixed Bug #1234642 (Missing query numbers in message panel)
1689- When executing a SQL batch (several SQL's separated by statement separator)
1690  in case of an error the errornous SQL is printed to the message panel.
1691- From within the SQL Editor one can jump to the Object at cursor in the Object tree.
1692  To do so use the ctrl+B shortcut or the right mouse menu or the tools popup (ctrl+T)
1693- New Session property: 'Write SQL Execution Errors to log file'.
1694  The execution errors of an SQL statement shown in the message panel
1695  may now also be written to the squirrel-sql.log file
1696- Fixed bug #1244287 (white space after statement)
1697- Fixed bug #1217765 (Editing table data for tables with BIT column type)
1698- Mnemonics for Main Tabbed Pain
1699- Fixes in editing SQL Results:
1700  Editing didn't work when a column was in the select list twice
1701  Editing didn't work when a column was when the statement was like 'SELECT * FROM MyTable ORDER BY MyID'
1702- Added new Global Preference to show the plugin files being loaded in Splash Screen on startup
1703
1704
1705
17062.0rc1
1707======
1708Most important changes:
1709-Multiple Session Windows: User may open extra Object Tree or SQL Window
1710-Tools popup in SQL Editor (Ctrl+T)
1711Standard and Base installation. Standard bundled with the following Plugins (See help for further details):
1712-Code Completion: Offers code completion the same way as modern IDEs do.
1713-Syntax: Syntax highlighting.
1714-Edit Extras: Auxiliary functions to work with SQL code for example formatting
1715-Graph: Create a chart of the tables and foreign-key relationships between them
1716-SQL Script: Generation of SQL and DDL scripts
1717-SQL Bookmarks: Managing SQL code templates
1718-Look and Feel: Switching the look and feel
1719
1720-Saving/Loading files integrated in SQuirreL's core
1721-Selected tab and slider location on the SQL tab are remembered
1722-Copy as SQL IN Statement function in tables
1723-Display text reminding the user if the results of a query have been limited to X rows
1724
1725
1726
17271.2beta7
1728========
1729
1730Enhancements
1731------------
1732- Arguments passed to both the shell script and the batch file will be passed
1733  on to SQuirreL.
1734- Replace newlines with <BR> when doing a "Copy as HTML" from the results of a
1735  query.
1736- Display text reminding the user if the results of a query have been limted to
1737  X rows.
1738- Prompt for confirmation before closing a session.
1739- Display the catalog in the session title.
1740- Display a welcome screen the first time SQuirreL is run.
1741- When sorting columns in a table use a non-case sensitive but locale aware
1742  method.
1743- If you close the aliases and drivers windows this is remembered when you
1744  restart SQuirreL.
1745
1746Bug Fixes
1747---------
1748- Allow for nulls when displayng Date, Time, and Tmestamp columns.
1749- Remove <CTRL><SHIFT>L from Display Logs menu item as it is used by another
1750  menu item.
1751- Remove the Filter option from the popup menu in the object tree as this
1752  functionality hasn't been implemented.
1753- Bring the main window to the front when it is first displayed. Required with
1754  some JREs on Linux.
1755- Fixed logging config argument in shell script.
1756- Fix displaying of clob columns. The display would appear to lockup.
1757- List Drivers button now works when a JDBC driver spans multiple jar files.
1758- Don't list abstract classes (I.E. JDBC drivers that can't be loaded) when the
1759  List Drivers button pressed.
1760- Allow for DB2 not returning all possible schema names.
1761- Make sure popup dialogs aren't positioned off screen.
1762- The data displayed within the Contents tab was lost when a session sheet was
1763  deactivated and then activated.
1764- Use default Look and Feel for the installer as the Kunststoff Look and Feel
1765  didn't display correctly on OSX.
1766- On Linux the $JAVA_HOME variable in the squirrel-sql.sh script was replaced
1767  with the actual value during the install which caused problems if a new
1768  version of Java was later installed.
1769- Fix ClassCastException thrown by the parser (Gerd Wagner).
1770- Fix Bug #981490 OutOfMemoryException partly caused by the parser (Gerd
1771  Wagner).
1772
1773Other
1774-----
1775- Allow for JDBC drivers that return null for Driver.getPropertyInfo(...)
1776  instead of an empty array.
1777
1778
17791.2beta6
1780========
1781
1782Enhancements
1783------------
1784- Added "Reformat XML" popup menu option to show formatted XML in a column
1785  (Gerd Wagner).
1786- User may identify specific columns to use in WHERE clause when editing
1787  cells in table by using the "Limit cell edit WHERE clause size" entry in
1788  the Session menu (Glenn Griffin).
1789- All tables may be printed.  Use right mouse click, "print".  Large tables
1790  are automatically split across multiple pages both horizontally and
1791  vertically (Glenn Griffin).
1792- The "Session Properties"->"Format" screen has been moved to "Global
1793  Preferences"->"Data Type Controls", and many new controls have been added
1794  to adjust how specific data types are used or displayed. (Glenn Griffin)
1795  Examples:
1796        - Some DBs do not allow LONGVARCHAR to be used in the WHERE clause, so this
1797          may now be disabled
1798        - Dates, Times and Timestamps may be displayed and entered in a
1799          user-selected format
1800        - Strings containing newlines may display the newlines as "\n" or not show
1801          them as selected by the user.
1802
1803
1804Bug Fixes
1805---------
1806- Close metadata result sets once they are no longer required.
1807- Fixed bug where inserting/updating and deleting rows in the SQL tab would
1808  loop (Gerd Wagner).
1809- Fixed bug where setting the statement separator to an empty string then
1810  wouldn't allow you to change it to anything else (Gerd Wagner).
1811- Fixed bug where minimized session windows weren't restored correctly (Gerd
1812  Wagner).
1813- Improved Undo handing (Gerd Wagner).
1814- Fix NullPointerException when starting an Oracle 8.1.7.4 session (Gerd
1815  Wagner).
1816- Fix bug under Linux where sometimes the SQL history combobox would fill the
1817  entire window (Gerd Wagner).
1818- Fix for multiple result set handling under the Cache DBMS from Intersystems
1819  (Gerd Wagner).
1820- Fixed incorrect handling of the "log-config-file" argument (Kevin Gilpin)
1821- Tables with many columns should now allow editing by using the "Limit cell
1822  edit WHERE clause size" session tool (Glenn Griffin).
1823
1824
18251.2beta5
1826========
1827
1828Enhancements
1829------------
1830- added the 'IS NULL' and 'IS NOT NULL' to the choices for operator in
1831  the Where Clause panel (Maury Hammel).
1832- When the 'add' button is pressed to put a Where Clause construct into
1833  the text area, the 'Value' text area is cleared (Maury Hammel).
1834- Enabled wrapping and added JScrollPanes to the Where Clause and Order
1835  By Clause text areas, so Panels behave better where large values are put
1836  in them (Maury Hammel).
1837- You can now specify whether JDBC logging uses the deprecated output stream or
1838  the new writer (Neville Rowe).
1839- You can now filter the catalogs displayed in the object tree (Keith
1840  Mashinter).
1841- You can now specify whether to load schemas/catalogs in the object tree
1842  (Keith Mashinter).
1843- You can now specify whether to load result set metadata when executing an SQL
1844  (Keith Mashinter).
1845- You can Import/Export cell data to/from files and operate on that data with
1846  external commands (e.g. VI, etc) (Glenn Griffin)
1847- BLOBs and CLOBs are now fully editable, as are all of the most common SQL
1848  types (Glenn Griffin).
1849- Data that can be edited only in the Popup (ie. not in the cell) is now shown
1850  with a Cyan background to tell the user that it can be edited, but only in
1851  the Popup (Glenn Griffin).
1852- Data containing newlines now shows the newlines explicitly in the in-cell
1853  view, i.e. as "\n" (Glenn Griffin).
1854- User may select specific columns to use in the WHERE clause when editing
1855  a specific table.
1856- A new row can be inserted into an empty table using the Contents tab
1857  by using the right mouse button on the (empty) panel.
1858
1859Bug Fixes
1860---------
1861- SQL that returns multiple result sets is now handled correctly (Neville
1862  Rowe).
1863- Fix manifest file so the the squirrel-sql.jar file is again executable (Denis
1864  Lundberg).
1865- Fix resource strings (Dennis Lundberg).
1866- Do a better job of handling MS SQL server catalog names that contain periods.
1867- Strings (VARCHAR and CLOB) fields containing newlines would loose those
1868  newlines if edited within the cell.  In-cell editing of that data is now
1869  blocked (Glenn Griffin).
1870- SQL problem with WHERE clause being too long (table has too many columns)
1871  fixed by allowing user to select specific columns to use in WHERE.
1872
1873Other
1874-----
1875- New API ISession.addToToolbar(Action action) added (Gerd Wagner).
1876- Don't default to displaying the Contents Tab for a table. This can cause
1877  performance issues when looking at SQL Views (Gerd Wagner).
1878
1879
18801.2beta4
1881========
1882
1883Enhancements
1884------------
1885- Add "Get Last SQL" button to SQL entry area.
1886- Show tooltip in sql history combo when combo collapsed.
1887- You can now filter the schemas displayed in the object tree (Keith
1888  Mashinter).
1889- Show the position of the caret from the SQL entry area caret in a new label
1890  in status bar.
1891- Added a statusbar to the Help Viewer.
1892- New session property "Abort On Error".
1893- Data in the Popup (from double-clicking a cell in ContentsTab) is now
1894  editable (Glenn Griffin).
1895- Data in individual cells may be imported, exported, or operated on by an
1896  external program from the Popup window (double-click on cell in ContentsTab)
1897  (Glenn Griffin).
1898
1899
1900Bug Fixes
1901--------
1902- Fixed NullPointerException thrown by the Syntax plugin.
1903- The title from the wrong column was used in the popup window for a columns
1904  data if the columns in the table had been resequenced (Joseph Boyd).
1905- Allow for SQLException thrown by HSQLDB 1.7.1 on ResultSetmetaData.isSigned.
1906- If the columns in a table were resequenced and then the data was copied to
1907  the clipboard then the column headings in the clipboard were in the wrong
1908  order (Joseph Boyd).
1909- Entries in the catalogs dropdown are now sorted.
1910
1911Other
1912-----
1913- Move DataCache class to fw classes.
1914- Add StringManager class to allow strings to be stored in property
1915  files rather than hardcoded. Once this is used throughout the
1916  application it will mean that SQuirreL can be internationalized.
1917- Add jGoodies Forms library for building GUIs.
1918- Use Apache CLI library for processing command line arguments.
1919- New method in SQL execution listener 'allStatementsExecuting'.
1920- New API allowing plugins to add/remove items from the status bars.
1921
1922
19231.2beta3
1924========
1925
1926Enhancements
1927------------
1928- Contents tab has been made the default when first displaying table in
1929  Object view (Glenn Griffin).
1930
1931Bug Fixes
1932---------
1933- Fix for selecting which SQL gets executed. When the cursor is on a line in
1934  the SQL entry that contains at least part of aan SQL statement then only that
1935  SQL statment should be executed.
1936- Don't save duplicates in SQL history.
1937- Only load SQL history once.
1938
1939
19401.2beta2
1941========
1942
1943Enhancements
1944------------
1945- Change the background of the contents tab when in "edit mode" (Glenn
1946  Griffin)
1947- Put quotes around character data in the contents tab Filter (Maury Hammel).
1948- Column names in the Contents Tab Filter are now sorted (Maury Hammel).
1949- The IN operator has been added to the Contents Tab Filter (Maury
1950  Hammel).
1951- New application setting allows you to specify whether the coloured icons are
1952  shown in toolbars (Bai Yuhong).
1953
1954Bug Fixes
1955---------
1956- Fix data corruption issue if you change the selected table in the
1957  object tree while editing data (Glenn Griffin)
1958
1959
19601.2beta1
1961========
1962
1963Enhancements
1964------------
1965- Enhanced the highlighting in the message panel (Victor Ott).
1966- Can now filter the data on the Contents tab (Maury Hammel).
1967- Add Firebird Jaybird to the list of default drivers.
1968- Allow for bug in Opta2000 driver which limits the number of rows
1969  modified by an UPDATE statement to that specified by setMaxRows()
1970  (Gerd Wagner).
1971- Display warnings issued by SQL connections and statements in the
1972  message panel.
1973- Can now specify session sheets to be opened maximized.
1974- Show as much as possible of the SQL statement in the SQL history
1975  dropdown and show it all in the tooltip.
1976- Put focus to SQL entry area when SQL tab selected (Gerd Wagner).
1977- The SQL separator character can now be a multiple character string
1978  (Gerd Wagner).
1979- New application argument -useNativeLAF which will make SQuirreL use
1980  the native Look and Feel rather than the Java one.
1981- Data can now be maintained in the Contents tab (Glenn Griffin).
1982- Orientation of tabs can now be specified in session properties.
1983- Remove the plugin Help menu options and display their help in the main
1984  help window.
1985- Display error message if no SQL selected for execution.
1986- Cache database metadata information.
1987- Refresh catalogs dropdown when object tree refreshed
1988- Make Plugins Summary dialog modeless.
1989- Allow queries to be cancelled when they are "building output".
1990- Driver properties can now be specified on the alias.
1991- You can now "word wrap" data in the Column Data popup window.
1992- Text Popup menu can now be displayed in the Column Data popup window.
1993- Show chained SQL exceptions in error dialog.
1994- Add "Copy" menu options to the popup menu in the object tree.
1995- Add the MySQL driver to the default list of drivers. Update the jTDS
1996  URL for the latest version of jTDS (Dennis Lundberg).
1997- You can now specify that an Alias will connect when SQuirreL starts
1998  up.
1999- Allow user to define an Alias to logon automatically without prompting
2000  for user and password (Gerd Wagner).
2001- Allow user to store a password in the Alias definition (Gerd Wagner).
2002- You can now display only loaded JDBC drivers in the Drivers list.
2003- You can now limit the size of the SQL history combobox.
2004- Allow SQL history to be persistent and shareable between different
2005  sessions (Lynn Pye).
2006- Added Next and Previous Session commands to the menu system (Gerd
2007  Wagner).
2008- Do a better job of handling schemas and/or catalogs when building the
2009  object tree for DBMS's/drivers that misreport catalog/schema
2010  information (Gerd Wagner).
2011- Allow for multiple result sets returned from an SQL statement.
2012- Add "Goto Next Result Tab" and "Goto Previous Result Tab" options to
2013  Session menu.
2014- Remember the selected alias and driver between restarts.
2015- Added SQL execution statistics to the Info tab on the SQL output
2016  panel.
2017- Better positioning of the Column Details popup (Maury Hammel)
2018- Added JavaDoc target to build file (Johnathan James).
2019- When clearing the message panel the background is reset to white
2020  (Maury Hammel).
2021- Display column header as a tooltip if the table column isn't wide
2022  enough to display it (Stephen Straub).
2023- Add the ability to "Tile Vertically" and "Tile Horizontally" (Rick
2024  Strickland).
2025
2026Bug Fixes
2027---------
2028- Show all errors in the driver maintenance dialog.
2029- Fix to be able to display data in PostgreSQL UDT columns.
2030- Fix for single character separator at end of line/document
2031- Fix NullPointer exception when updating caret position in statusbar.
2032- Clear all metadata result sets when finished with them.
2033- Default catalogs dropdown to the correct catalog when session opened.
2034- Remove Clear option from standard text popup menu.
2035- Retrieve time as well as date for Oracle Date type columns.
2036- Hide password contents on Proxy settings panel.
2037- Put correct default port in the MM MySQL driver (Dennis Lundberg).
2038- Allow for drivers that return null for getTableTypes().
2039- Clear data in output tabs before writing. This stops the problem of
2040  seeing data related to the previously selected object in the object
2041  tree if you are not authorised to the newly selected object in the
2042  tree.
2043- Fix bug where sorting by clicking in the column header for a table
2044  wouldn't work correctly when the columns had been resequenced by
2045  dragging (Johnathan James).
2046
2047Other
2048-----
2049- Use smaller icons to indicate sort sequence in tables.
2050- Cleanup handling of the SQL entry area.
2051- No longer print error message in the log if a JDBC driver isn't
2052  available.
2053
2054
20551.1final1
2056========
2057
2058Bug Fixes
2059---------
2060- Fix for error when displaying catalogs/schemas when
2061  using jTDS 4 and above.
2062- Fix column privileges for MySQL.
2063
2064
20651.1final
2066========
2067
2068Enhancements
2069------------
2070- Allow retrieval of all data types from SQL
2071  results.
2072- Allow for JDBC drivers that return null
2073  for DatabaseMetaData.getTableTypes().
2074
2075Bug Fixes
2076---------
2077- Fix bug where the "Start of Line Comment"
2078  characters weren't recognized when executing
2079  multiple SQL statements.
2080- When the "ResultSet Output Type" is changed
2081  for a session don't attempt to change the output
2082  type for existing ResultSet output panels in
2083  that session.
2084- When "New Session" settings are changed don't
2085  change settings for existing sessions.
2086
2087
20881.1rc2
2089======
2090
2091Enhancements
2092------------
2093- Add default catalog selection to popup menu
2094- Add plugin class path to application dump.
2095- Allow for some drivers that don't return 'guest'
2096  as a schema for Microsoft SQL and Sybase.
2097- Catalogs and Schemas tabs added to the session
2098  node.
2099- Catalogs and schemas added to session dump.
2100- Drivers and Aliases windows can now be closed.
2101
2102Bug Fixes
2103---------
2104- Fix shell script to work with Cygwin.
2105- Fix NullPointerException when changing output
2106  type for result sets in New Session Properties
2107  dialog.
2108- Fix Copy cmd in tables so that if only a single
2109  column selected it doesn't put all the rows on one
2110  line.
2111- Make tree node refresh work.
2112- Fix line wrapping in multiple line labels.
2113- Allow for spaces in %CLASSPATH% in
2114  squirrel-sql.bat (again).
2115- Save and restore current catalog, transaction
2116  isolation and auto-commit settings when
2117  executing the Session/Reconnect commmand.
2118
2119
21201.1rc1
2121======
2122
2123Enhancements
2124------------
2125- Information windows (such as Help) can now be moved
2126  outside of the main window.
2127- Add home toolbar button to the HTML Viewer.
2128- Fix Refresh in HtmlViewer.
2129- Change icons for commit/rollback. The old icons were
2130  too similar and confused people.
2131- Add Proxy settings to Application Preferences.
2132- Add file sizes into SQuirreL Logs dropdown.
2133- Sort the driver names in dropdown box in a
2134  case-insensitive manner.
2135- Make all windows resizeable.
2136- Add Refresh button to HTLM Viewer toolbar.
2137- Add FAQ to the Help menu.
2138- Added "Install Default Drivers" menu option which will
2139  copy driver definitions from the default drivers file to
2140  the drivers list.
2141- Add SAPDB, DB2 and PointBase to default drivers.
2142- Add HSQL to list of default drivers (Glenn Griffin).
2143- Cleanup example URLs for many of the default drivers (Glenn Griffin).
2144- Add toolbar to HTML Viewer with back, forward and close buttons.
2145- Documentation updated.
2146- Allow Squirrel to be run from directories other than the current
2147  directory (Tim Shadel).
2148- Treat Types.OTHER columns as strings when displaying data.
2149- Add plugins location to plugin summary dialog.
2150- Add plugins location to application dump.
2151- Create Windows shortcut in installer.
2152- Make shell script executable in installer.
2153- Add icons for program shortcuts (Greg Mackness).
2154- Add an icon to the main window (Greg Mackness).
2155- The name of the item selected in the object tree will
2156  be displayed in the statusbar.
2157- Remove unnecessary borders on UI components.
2158- Add jTDS to list of default drivers.
2159- The "Start of line comment" characters can now be
2160  specified in preferences instead of just using '--'.
2161
2162Bug Fixes
2163---------
2164- Reload Metal Look and Feel when first loading
2165  SQuirreL so that the "Blue" theme is used.
2166- Position focus to the text area when first displaying
2167  the HTML viewer window.
2168- Stop driver maintenance window from resizing when jars
2169  added/removed.
2170- Improve error handling when loading drivers and aliases.
2171- Incorrect error message was displayed in View Help
2172  command (Glenn Griffin).
2173- Fix Nullpointer exception in HTML viewer under JDK1.3.
2174- CLOB/BLOB columns weren't handled correctly on metadata and
2175  Content tabs.
2176- The line/column number displayed for the SQL entry area
2177  now starts from 1,1 not 0,0
2178- Make multiple line label use the same font as static text controls not
2179  editable text controls.
2180- Links in the Help file now work (Victor Ott).
2181- Fix deadlock when viewing logs.
2182- Add missing "contributors" file for About Box.
2183
2184Plugin API
2185----------
2186- Move metadata methods to metadata classes.
2187
2188Other
2189-----
2190- Add build directory to source distribution.
2191- Don't display icons in menus.
2192- Cleanup ResultSetMetaData handling.
2193- Make the installation window resizeable.
2194
2195
21961.1beta6
2197========
2198
2199Enhancements
2200------------
2201- Run View Logs in a thread.
2202- Doubleclick in the memory status panel will now run garbage collection.
2203- Add Mckoi and Think SQL drivers to the default drivers.
2204- Add menu item allowing reconnection to the database.
2205- Add a "Row Count" tab to the Tables tabbed folder.
2206- Add a "Status" tab to the database node in the object tree.
2207- Can now select directories as well as jars in the extra class path tab
2208  in driver maintenance.
2209- Errors are now displayed in the sessions message panel in red (Victor Ott).
2210- Rewrite of the object tree code.
2211- Show both schemas and catalogs in the object tree for databases that
2212  support both.
2213- Added "Help", "Change Log" and "Licence" options to Help menu for SQuirreL
2214  and for plugins.
2215- Documentation updated.
2216- Allow for errors in ResultSet.getBoolean() implementation.
2217- Axion and Mimer added to default drivers
2218- Added "Dump Application" and "Dump Session" options to menus to aid in
2219  debugging issues with different drivers and databases.
2220
2221Bug Fixes
2222---------
2223- Fix bug where closing the "New Session" properties dialog would make the
2224  object tree tabbed panel change back to the first tab.
2225- Fix "too tall" About Box under the first beta of JDK1.4.1
2226- When output type (text or table) is changed all existing panels are now updated.
2227- Expand first level of object tree for JDBC/ODBC bridge when session
2228  first started.
2229- Handle sorting by different data types in tables.
2230- Fix XMLBeanWriter to transparently handle arrays of strings.
2231- Fix error handling in data types display.
2232
2233Plugin API
2234----------
2235- Add ability to load jars in a plugins lib directory.
2236- Move APIs from ISession to their own classes.
2237- Add API to add nodes to the object tree.
2238- Add API to add tabs to the object tree details panel.
2239- Add API to add options to the object tree popup menu.
2240
2241
22421.1beta5
2243========
2244
2245Enhancements
2246------------
2247- Added keyboard accelerators to "Close all SQL Result Tabs" and
2248  "Close all SQL Result Windows" menu options.
2249- Display more information about the executing query on the
2250  execution panel.
2251- Split query execution times into "sql execution" and "building
2252- Add handling of blob, clob, binary, varbinary and longvarbinary
2253  columns.
2254- Allow for some combinations of the JDBC/ODBC bridge and MSSQL
2255  that give duplicate table types from the database metadata.
2256- Add "Close Session" option to Session menu.
2257- Add "View Logs" item to the Windows menu.
2258- Set maximum allowed width for the Window menu.
2259- Added Sunopsis XML JDBC driver and Microsoft MSSQL JDBC driver (Ken Arway)
2260  to default drivers.
2261- Display session name in Session Properties Dialog to
2262  differentiate it from another sessions dialog.
2263- Log any error other than an SQL error to the logger
2264  when user executes SQL.
2265- Consolidated the plethora of "meta data" output type settings into a
2266  single setting.
2267- Main window toolbar is now floatable.
2268- Using icons from the Eclipse (http://www.eclipse.org) project.
2269
2270Bug Fixes
2271---------
2272- Fix bug where changing "autocommit" during a session wasn't
2273  recognized.
2274- Limit rows checkbox wasn't updated when session properties
2275  changed.
2276- Fix incorrect row count in Info tab for a table.
2277- Add error handling to result set metadata displays.
2278- Don't show closed property dialogs in Windows menu.
2279- Directory list combo boxes now only show required file types.
2280- Fix option in Windows batch file not to show command window.
2281- Show decimal positions in column data when required.
2282- Show <null> when column data is null instead of an empty string.
2283- Fixed metadata problems with the JDBC/ODBC bridge.
2284
2285
22861.1beta4
2287========
2288
2289Bug Fixes
2290---------
2291- Correctly size the java Classpath listbox.
2292- Indicate whether driver can be loaded whenever the driver classpath is changed
2293- Add missing batch file (addpath.bat) to distribution.
2294
2295
22961.1beta3
2297========
2298
2299Enhancements
2300------------
2301- Add Sybase drivers to list of default drivers.
2302- Windows batch file now uses Java in %JAVAHOME% if it is defined else
2303  uses the current path.
2304- Windows batch file now loads all jars from /lib directory.
2305- Unix shell script now uses Java in $JAVAHOME if it is defined else
2306  uses the current path (Sergio Ballestrero).
2307- Unix shell script now loads all jars from /lib
2308  directory (Sergio Ballestrero)
2309- Commit/Rollback options added to the session menu.
2310- Session Sheet can show/hide its toolbar.
2311- Aliases and Drivers can show/hide their toolbars.
2312- Aliases and Drivers windows can now be resized.
2313- The toolbar in the main window can now be hidden.
2314- Multiple jars can now be specified for an SQL driver.
2315- You can now search a jar in the classpath for a JDBC driver.
2316- Row count is only shown on the Table Info tab if "Show Row Count"
2317  is specified in session properties.
2318- New "Refresh Row Count" button on the Table Information tab.
2319- Updated to use Apache log4j 1.2.
2320- The log file is now rotated.
2321- Log files are now written to the logs subirectory within user home.
2322- When resizing a session window the SQL results now gets any extra space.
2323- Error Dialog controls have better sizing.
2324- The default Metal Look and Feel now has a blue theme (Karsten Lentzsch)
2325- Error message dialog can now show the stack trace if available.
2326- New status bar in main window.
2327- SQL settings moved from the General tab in the Global Preferences
2328  dialog to its own SQL tab.
2329- Nullable, Searchable and boolean columns in Data Types display
2330  now show meaningful text.
2331- The squirrel-sql.jar file is now executable.
2332- Function and keyword lists moved out of the main metadata tab and
2333  placed in their own tabs (David MacLean).
2334- The DATA_TYPE column in the metadata tab now has a descriptive entry
2335  as well as the numeric code (David MacLean).
2336- Now shows catalogs in object tree for more DBMS's.
2337- Can now select the current catalog via a dropdown for those DBMS's
2338  that support catalogs.
2339- Now shows table hierarchies if the JDBC driver supports them (Henner Zeller).
2340
2341Bug Fixes
2342---------
2343- Show main window scrollbars at startup if tool windows are offscreen.
2344- Don't show error dialog until it is properly positioned.
2345- All SQL statements now get saved into the history.
2346- Load images correctly in framework classes.
2347- Use correct background color in Splash Screen and About Box to match
2348  the graphic.
2349
2350
23511.1beta2
2352========
2353
2354Bug Fixes
2355---------
2356- Windows batch file now allows for spaces in the classpath (Bruno Haas).
2357- Windows batch file now passes the -classic flag to the VM to stop
2358  plugins looking for files in the "Colin Bell" or "Johan Compagner"
2359  directories instead of the plugins private directory.
2360- "Torn off" SQL results windows are now closed when the session is
2361  closed.
2362- Unix shell script now has correct line terminators.
2363- QueryTokenizer improperly parsed strings with quotes on multiple lines
2364  and caused SQLException (Todd Larsen).
2365- Application Settings dialog now has a more sensible width under JDK1.4.
2366- If no alises defined then the Alises dropdown has a sensible width
2367  under JDK1.4.
2368- If Aliases dropdown is empty when adding the first one to it then make
2369  the new one the selected one.
2370- When adding aliases/drivers then select the newly added one in the list.
2371- When deleting aliases/drivers then ensure that another one selected
2372  in the list.
2373- longvarchars will now be displayed instead of <null> (Johan Compagner)
2374- JDBC drivers reloaded when they have been modified through the
2375  maintenance window.
2376- Keeping the state when refreshing the tree works now (Johan Compagner)
2377
2378Enhancements
2379------------
2380- Now showing all columns in meta data displays.
2381- Drop table menu item on the ObjectTree (Johan Compagner)
2382- Full column data can be displayed in a popup window if you double click on
2383  it (Johan Compagner)
2384- If only one cell selected in table when pressing copy then no header
2385  will be appended. (Johan Compagner)
2386- Icon shown for drivers that are loaded or not (Johan Compagner/Henner Zeller)
2387- TableSorting by clicking column headers (Johan Compagner)
2388- Escape now cancels Connection Dialog.
2389
2390Other
2391-----
2392- Licence for the client application changed from GPL to LGPL.
2393- JDK1.4 specific code now called through reflection so application
2394  can be compiled using JDK1.3.
2395
2396
23971.1beta1
2398========
2399- Plugin architecture added.
2400- Now under JDK1.4 have option to scroll tabbed pane tabs
2401  rather than wrap them.
2402- Look and Feel functionality moved to a plugin.
2403- The results of queries can be displayed in multiple tabs and these tabs
2404  can be "torn off" (Johan Compagner).
2405- Can now enter execute multiple SQL statements (Johan Compagner).
2406- The message panel is now resizable (Johan Compagner).
2407- New "Info" tab on SQL query results.
2408- No longer try to load blob fields from SQL Result set.
2409- View SQL data entry caret line/column in status bar
2410- Removed control characters from SQL Result tab headings.
2411- The characters -- at the beginning of a line of SQL will turn it into a comment.
2412- Properties windows are now modeless.
2413- Driver and Alias maintenance windows are now modeless.
2414- Aliaes and Drivers tool window now resized when Look and Feel changed (if required).
2415- Now displaying SQL Error Code and State when an SQL error occurs.
2416- Can now select the Font for the SQL entry area.
2417- New "Show Native SQL" item in Session menu.
2418- "New Session" options moved from Global Prefernces dialog to new Session Properties dialog.
2419- New options on the session menu - Close all result tabs and close all Result windows.
2420- New option on the Windows menu - Close all sessions.
2421- Bring aliases/driver window to front if action requested.
2422- New application argument -noplugins which will run SQuirreL without
2423  any plugins being loaded.
2424- Undo/redo support now added to the SQL entry area (Johan Compagner).
2425- Copying SQL results now includes the column headings (Johan Compagner).
2426- New "Copy as HTML" option for SQL results (Johan Compagner).
2427- Bug fixed in About Box where the thread that updates the memory status
2428  continued updating when the About Box was not being displayed.
2429- Dialogs have been cleaned up.
2430- Apache log4j is used for the logging subsystem.
2431- JDBC debug can be specified in the global preferences.
2432- New application argument allows you to override the user settings
2433  directory. E.G. -settingsdir=c:\my-squirrel-settings
2434- Stored proc column information now available.
2435- Connection window is now modeless.
2436- SQL execution and object tree expansion now run in a separate thread so
2437  that the user interface is still responsive (Johan Compagner).
2438- Row count is now available on the Info tab for a table.
2439- Meta data is available for the results of SQL execution.
2440- Replaced the JDOM library with NanoXML.
2441
2442
24431.0 final2
2444===============================
2445
2446Bug Fixes
2447---------
2448- Put up a new splash screen that worked with JDK1.4
2449
2450The following fixes were actually done in 1.0final1 but I forget
2451to update this file.
2452
2453- Removed wrong path separator used in the install script for
2454  <instdir>\plugins\lafs and <instdir>\plugins\skins which
2455  didn't work under Unix.
2456- Got working with Sybase/jConnect.
2457
2458
24591.0 final
2460===============================
2461
2462Bug Fixes
2463------------
2464- Handle gracefully the errors caused by JDBC drivers that require a more
2465  recent version of the JDK than the one that Squirrel SQL is being run on.
2466- Popup menus are now correctly positioned under JDK1.2
2467
2468Enhancements
2469------------
2470- I'm now using the IzPack Java installer from
2471  http://www.izforge.com/izpack
2472- Thanks to Greg Mackness, Squirrel SQL now has a decent splash screen.
2473
2474
24751.0 beta7
2476===============================
2477
2478Bug Fixes
2479------------
2480- Allow for AbstractMethodErrors in DatabaseMetaData function calls.
2481- Allow for null ResultSet objects to be returned from DatabaseMetaData
2482  function calls.
2483
2484Enhancements
2485------------
2486- Add edit popup menu to tablular output.
2487- Make main window area scrollable.
2488- Now uses version 1.1 of the Skin Look and Feel.
2489- Added PostgreSQL JDBC Driver to default drivers file.
2490
2491Changes
2492-------
2493- A lot of code cleanup.
2494
2495
24961.0 beta6
2497===============================
2498
2499Bug Fixes
2500------------
2501- New sessions didn't take into account the "SQL Limit Rows"
2502  setting from the "New Session" Application Settings tab. It
2503  always defaulted to true.
2504- The hourglass cursor was shown after the main window was created.
2505- If the preferences positioned the main window (or aliases/drivers
2506  tool windows) to a position on the screen only visible under a
2507  high resolution (EG 1024X768) and you then changed the display
2508  resolution to one under which the window could not be seen then
2509  when Squirrel-SQL was started the window could not be seen.
2510- If you tried to maintain a driver with a Driver JAR file that
2511  didn't exist an error dialog that couldn't be dismissed was
2512  displayed.
2513- Errors that occured for metadata information (such as data types) didn't
2514  always display in the message area.
2515- Errors in SQL Driver Maintenance weren't always displayed.
2516- If invalid data for the data type in a column (E.G. blanks in a numeric)
2517  were found in metadata information (such as data types) then no further
2518  information was displayed.
2519
2520Enhancements
2521------------
2522- User name now displayed in the title for a session window.
2523- Logging is now done to a text file (squirrel-sql.log) in the user
2524  perferences directory instead of to standard output.
2525- You can now drop a Look and Feel implementation (see www.javatoo.com
2526  for examples of Look and Feel implementations) into the /plugins/lafs
2527  directory within the application directory and have it selectable from
2528  the "Look and Feel" dropdown on the General tab of the Global
2529  Preferences dialog.
2530
2531Changes
2532-------
2533- Global Preferences option is now on the File menu.
2534
2535
25361.0 beta5
2537===============================
2538
2539Bug Fixes
2540------------
2541- If a connection failed to open the error wasn't always displayed.
2542- If an image couldn't be found for an Action the application wouldn't load.
2543- Changing the class name of a driver wouldn't always take effect until
2544  Squirrel-SQL was restarted.
2545- The session properties dialog is now correctly positioned on screen.
2546- The Class Loader used for the JDBC drivers wasn't searching for classes
2547  correctly.
2548
2549Enhancements
2550------------
2551- The number of rows in a table can be displayed in the object tree. This
2552  is controlled by a new session setting.
2553- The Aliases and Drivers lists are now in their own windows.
2554- A "Connect To" dropdown has been added to the toolbar.
2555- The SQL tab in the Application Preferences dialog has been split into
2556  two tabs; global settings that apply to all open sessions and a Default
2557  tab that applies to new sessions.
2558- If the Look and Feel is changed it is not shown until the application
2559  is restarted. Not all components are rendered correctly if the Look and
2560  Feel is changed on the fly.
2561- The System Status dialog has been merged with the About Box.
2562- New global property - Show Tooltips.
2563
2564
25651.0 beta4
2566===============================
2567
2568Bug Fixes
2569---------
2570- When changing an existing alias the default URL from the driver was
2571  displayed rather than the URL associated with the alias.
2572- Resolved inconsistent handling of catalogs and schemas.
2573
2574Enhancements
2575------------
2576- Now supports Skin Look and Feel Themes from http://www.L2FProd.com.
2577- Merged the Driver Class dropdown and text field on the Driver Maintenance
2578  dialog into one dropdown control.
2579- Drivers dropdown in Alias Maintenance dialog is now sorted.
2580
2581
25821.0 beta3
2583===============================
2584
2585Bug Fixes
2586---------
2587- Only issue rollback/commit when closing a session if AutoCommit is false.
2588- Fixed bug where incorrect alias/driver selected in listbox if an
2589  alias/driver had its name changed or one was deleted.
2590
2591Changes
2592-------
2593- JDBC driver jar files can now be specified dynamically.
2594- Can now specify commit/rollback when closing session. Previously
2595  defaulted to rollback.
2596- Added UDT information to object tree.
2597- If text is selected in the SQL entry field then only that text
2598  is executed as SQL.
2599- Width of the panel holding the aliases and drivers is now saved and
2600  restored.
2601- Display the name of the driver in the connection dialog rather than
2602  the class name of the driver.
2603- Added MMMySQL JDBC Driver to default drivers file.
2604- Row type output (such as the metadata or the SQL results panels) now
2605  defaults to a JTable instead of the text output.
2606- Doubleclicking in drivers listbox will maintain the currently selected driver.
2607- Doubleclicking in aliases listbox will open the currently selected alias.
2608- Added Commit and Rollback menu and toolbar options.
2609
2610
26111.0 beta2
2612===============================
2613- Modified to allow for DBMS's that don't support either catalogues or
2614  schemas.
2615- Modified to get around issue with InstantDB (3.13) returning "TABLES" for
2616  MetaData.getTableTypes instead of "TABLE" and "SYSTEM TABLE".
2617- Added InstantDB Driver to default drivers file.
2618- When retrieving information about a tables privileges an incorrect
2619  index into a resultset was being used.
2620- When lines were added to the message panel no new line character was
2621  added to the end of a line.
2622- Fixed bug where only SQL statements that generated a ResultSet were
2623  written to the history dropdown.
2624- Added System Status dialog to the Help menu.
2625- Fixed Cascade option on Windows menu.
2626
2627
26281.0beta1
2629===============================
2630- First beta release.
Note: See TracBrowser for help on using the browser.