|
VERSION HISTORY
A history of changes
Change History
Version 2.2.1 [17 December 2007]
Summary of most important changes:
- Leaving breakpoints over compile, where possible.
- Added test class creation for applets.
- Adaptations for MacOS 10.5 (Leopard).
- User preference directory location is now configurable.
- Fix bug with teamwork tools and packages.
- Make code pad font user-definable.
- Some other minor bug fixes.
Version 2.2.0 [6 July 2007]
Summary of most important changes:
- Added explicit group work support (CVS based).
- Check for (and prevent) recursive save (save of project in own project
dir)
- Changed default browser on Linux/Unix systems to Firefox
- Improvements of submitter extension: added https protocol and secure
SSL/TLS mail transfer
- Print problems fixed
- Compiler bugs (compiler not terminating in certain situations) fixed
- Constructor with type parameter now works correctly
- Possible freeze problem fixed
- Comments in code pad fixed
- File handling in uni tests improved
- Freeze fixed related to self-referential object on bench
- Javadoc location can be changed with bluej.defs setting
- Class called 'Object' no longer confuses BlueJ
- Compile dependency chacking improved
- varargs in interactive constructor call now work
- Improved handling of objects of private inner classes
- 'userlib' and 'extensions' directory can be specified in bluej.defs
- Printing '\u000C' clears terminal
Version 2.1.3 [26 April 2006]
Summary of most important changes: Minor bug fixes, including
- Shared memory transport fixed (Windows, as a failover
for aggressive firewalls)
- Terminal encoding fixed (defaults to system encoding now)
- Terminal encoding can now be set with the bluej.terminal.encoding
property in bluej.defs
- Fixed: Mnemonics and accelerators don't work with escaped unicode
sequences
- Fixed: README.TXT not saved on quit
- Fixed: Debugger doesn't detect when user steps past end of called
method
- Fixed: Run Applet dialog does not resize gracefully
- Fixed: BlueJ becomes unresponsive when program produces a lot
of terminal output
- Fixed: Leaving type argument blank for constructor calls doesn't
work
Version 2.1.2 [10 February 2006]
Summary of most important changes: Minor bug fixes, including
- Fixed bug with display of parameter names and method comments.
- Fixed bug in specification of VM location in bluej.defs.
- Bug fix in extension API: compiler warnings are now propagated to listeners.
Version 2.1.1 [3 January 2006]
Summary of most important changes:
- Minor bug fixes, most notably a bug that caused BlueJ to hang if
source files ended in a comment without a terminating newline character.
Version 2.1.0 [25 November 2005]
Summary of most important changes:
- The codepad now has support for declaring local variables which retain their value between invocations.
- improvements for generics handling in codepad
- lots of bug fixes!
Version 2.0.5 [17 May 2005]
Summary of most important changes:
- BlueJ now runs on Max OS X 10.4 (Tiger)
- improvements for generics handling in codepad
- clean up inspectors on VM reset
- various small codepad fixes
- unaccessible methods from other packages were shown in menu - fixed
- supplied fix for projects on UNC paths
- can now open jar files and zip files
- fix for browser opening on Windows ME
Version 2.0.4 [17 January 2005]
Summary of most important changes:
- fixed bug that led to problems when installed in locations with space in path name
Version 2.0.3 [20 December 2004]
Summary of most important changes:
- #733 - hash in project path causes problems ("Main method does
not appear in context menu").
- #781 - keyword "new" highlighting
- #791 - inspection of generic field containing object of non-immediately-derived
type
- #793/#795 - java 1.5.0 compile-time errors not verbose enough
- #800
- exception thrown in code pad causes internal BlueJ error
- #838 - Japanese
dialogs in wrong encoding
- #847 - auto project open at startup is not
robust
- #848 - BlueJ main window now received focus at startup (MacOS)
- #786 - Terminal bug clearing error output
Version 2.0.2 [22 October 2004]
Summary of most important changes:
- display of stack traces when throwing exceptions restored
- stack trace display for unit test failures fixed
- systemLibrary property in bluej.defs fixed again
- use of alt/option key on MacOS fixed
- addition of memory based VM communication protocol (VM startup without
tcp/ip) and corresponding bluej.defs property
Version 2.0.1 [4 October 2004]
Summary of most important changes:
- invoking 'main' could hang virtual machine - fixed
- debugger highlighting not updated correctly - fixed
- main method sometimes executes twice - fixed
- VM sometimes does not shot down correctly after reset - fixed
Version 2.0.0 [16 September 2004]
Summary of most important changes:
- added support for J2SE 5.0 (generics, enums, etc)
- new diagram look
- new diagram handling functions: multi-selection, dragging/resizing
of multiple classes
- context menus for all diagram entities (including arrows)
- keyboard navigation of class diagram and object bench
- menu mnemonics
- improved extension API
- improved Java text evaluation via code pad
- improved editor indentation
- execution speed improvements (using VM optimisation by default)
- Undo button affects inactive window.
- applets don't get classpath
- jar bundle does not contain user lib jars
- Class inheritance arrows disappear when saving a project
- 'Get' public variable does not work in class inspector
- Object bench is not painted correctly
- Object bench scrolls inconsistently when removing objects
- Add support for compile options in bluej.defs
- Classes not initialized before inspection
- BlueJ cant start with testing tools enabled
- Splitpane is not appropriately split
- remember preferred editor window position
- Remove command
- Unable to create virtual machine
- result inspector return types are wrong
- Result inspector should be redesigned (show method call)
- key support for graph editing
- inspectors not properly updated
- Change the look of classes being moved.
- Change display of <null> to null
- remote vm process does not quit when project closed too q...
- Mnemonics
- default applet template does not compile
- Compile errors not shown properly
- Implementation arrows not selectable
- test result display should let you jump the line where an...
- Close terminal window with its project
- clear input buffer at execution start
- Multiple dialogs when deleting package
- BlueJ opens file twice
- click in selectino in editor does not unselect
- Javadoc for the Java API doesn't work
- Unicode character not supported in java source code
- BlueJ fails to launch browser
- ESC should close dialogs
- extra javascript in javadoc interface view
- Main thread never terminates if another thread tries to j...
- The auto-indent should work in both directions
- There should be an opposite to TAB key indention
Version 1.3.5 [11 December 2003]
Summary of most important changes:
- execution speed improvements (using VM optimisation by default)
- JUnit testing: auto-generated code improved
- auto-open of last used projects on startup
- System.exit now restarts VM
- improvements to extension API
- standard preference handling on MacOS
- number of 'recent projects' user definable
- startup without additional DOS window on MS Windows
- class diagram supports multiple selection
- changed inspector look
- better error messages
- easier addition of user libraries through use of 'userlib' directory
- colours for different class types user definable
- added missing label in some foreign languages
- 'VM optimize' now available in preferences
- new menu shortcuts for 'page setup', 'generate documentation'
- text input wirh multiple projects now works (one terminal per project)
- editor maintains last display state (interface/implementation) between
sessions
- each package now has separate README note
- JApplet class now used by default when creating applets instead of
Applet
Version 1.3.0 [7 August 2003]
Summary of most important changes:
- more robust debugger/execution archtitecture
- extension API added
- submission extension added
- unit test support added
- improved diagram printing
- user definable scaling of diagram printout
- now using jdk 1.4.1 on MacOS if installed
- Aqua interface improvements on MacOS
- web browser start problem on Win98/ME resloved
- EXIT_ON_CLOSE option bug fixed
- some documentation generation bugs fixed
- new interface languages available: Portuguese
- source print font size user definable
- printing form feed character (unicode 0x000C) now clears terminal
- terminal gets automatically cleared on recompile
- inspection of static fields now in class menu
- compiler warning display improved
Version 1.2.2 [16 October 2002]
Summary of most important changes:
- freeze bug with jdk1.4.1 and debugger fixed
- 'open recent' option added to Project menu
- support for 'stand-out' comments
- System.err output in terminal improved
- project documentation with spaces in path works now
- evaluation of expressions added
- user interface in italian added
Version 1.2.1 [1 August 2002]
Summary of most important changes:
- bug with frequent access of floppy drive fixed
- bracket matching in editor implemented
- bluej.exe accepts parameters
- System.err output now directed to BlueJ terminal
- 'auto-clear' option in bluej terminal
- new interface languages: Chinese, Czech, Afrikaans
Version 1.2.0 [4 April 2002]
Summary of most important changes:
Version 1.1.6 [16 January 2002]
Summary of most important changes:
Version 1.1.5 [ 24 September 2001]
Summary of most important changes:
- 240
- documentation needs update (1.3 req)
- 12 - font size
in editor not user definable
- 234 - Screen
maximize
- 247 - cannot
create jar file in project directory
- 248 - Some
applet classes are not recognised when project is loaded
- 252 - Exported
jar files containing packages unusable under Windows
- 255 - jikes
error messages aren't shown
- 191 - Unexpected
characters in input cause exception
Detailed
list of all changes in this release
Version 1.1.4 [ 14 June 2001]
- requires JDK 1.3 or newer
- uses new (JDK1.3) compiler implementation
- can get arrays and array element to the object bench
- local variables of static methods now shown (bug fix)
- new class templates can be added
- class templates can be located in arbitrary directory
- "user home" can be specified
- display of exceptions in library classes improved
- bug fixes with editor key definitions
- new editor functions for cutting/copying/moving lines and words
- optional soft TABs (tabbing with spaces) in the editor
- various bug fixes
Version 1.1.3 [ 29 March 2001] (This is
the last version runnning on JDK 1.2.2)
- can now create objects of library types (eg. String) and call static
methods
- breakpoints in main did not work - fixed
- editor tab size definable in bluej.defs file
- syntax colours user definable
- bug with interface views and multiple drives on Win32 fixed
- can now re-display project documentation without re-generating
- debugger "terminate" fixed
- object inspection from debugger fixed
- export for packages with sub-packages fixed
Version 1.1.2 [ 9 February 2001]
- added support for installation on MacOS X
- interface view of classes changed to display javadoc format in BlueJ
editor
- inspection of elements of large arrays fixed
- System.exit now terminates all threads
- bugs with parsing explicit positive ints fixed
- more compiler error message help texts added
- "describe" function (CTRL-D) in editor fixed (had bug on
Windows)
- static data now gets reinitialised with each call to "main(String[])"
Version 1.1.1 [ September 2000]
- applets are now properly recognised even if not directly inheriting
from "Applet"
- editor key bindings are now properly saved between sessions (JDK 1.3
only)
- "spinning barber pole problem" (infinitelyspinning barber pole) on
Linux fixed
- classes in the project are now recognised when source is not there
(only .class file). This may be used to supply use-only classes to students
without source
- bug with incorrect project closing fixed
- class positioning when adding class from file corrected
- long error messages in editor now wrap over two lines. Pressing the
"?" button shows the complete message (together with an explanation)
- default argument for "public static void main(String[])" changed from
null to { } to ensure compatibility with DOS
- editors have icons when minimised
Version 1.1 [4 August 2000]
- UML-style notation for the class diagram
- support for named and nested packages
- improved import of non-BlueJ packages
- terminal text can be saved or copied
- editor key bindings can be changed (jdk 1.3 only)
- editor font can be changed
- "export" function to create standard Java packages and executable
jar files
- projects have project comments (README note)
- javadoc support added for single classes and whole projects
- cascading menus for large menus
- the debugger can now be used with swing applications
- classes can be renamed in the class source
Version 1.0.3 [23 May 2000]
- static methods on abstract can be called now
- bug with calling methods after using "Get" has been fixed
- bug with printing TABs has been fixed
- printing the class diagram has been improved
- class names can now be changed by changing the name in the source
Version 1.0.2 [8 March 2000]
- printing class sources has been fixed/improved
- editor views have been improved
- bug fixed: end of long lines was not displyed properly
- bug fix: System.exit() did not work correctly
- new editor functions: "indent", "break-and-indent", "comment", "uncomment"
- editor key bindings can be changed (but are not yet saved - they are
lost on exit)
- a default source directory can be defined in the "bluej.defs" file.
This serves as a starting point for the file chooser
- install support for jdk 1.3 added
Version 1.0.1 [17 January 2000]
- installation support for Linux jdk 1.2.2 added
- added preferences dialogue
- editor font size can be changed
- non-BlueJ packages can now be opened in BlueJ (with automatic dependency
analysis). So far, only packages without nested packages are supported
- "package..." line automatically fixed when importing classes
- System.exit() now works for graphical applications
- bug fixed in inspection of large arrays
- default parameter "null" added for static void main calls
- support for internationalisation (so far, German is the only language
file supplied besides English)
Version 1.0 [23 August 1999]
- dependencies (eg inheritance relationships) are automatically entered
into the source code if entered graphically
- several bugs in the debugger have been fixed
Version 0.9.7 [11 August 1999]
- text terminal reimplemented; fixed many problems
- terminal comes to front on output
- inspect for local variables in debugger implemented
- dependency display improved: changes in code immediately reflected
in diagram
Version 0.9.5 [7 July 1999]
- Implementation changed to run on Java 2 platform
- Debugger implemented. Includes breakpoints, single stepping, variable
inspection
- Execution implementation changed to use JDI - promises significant
improvements in stability and reliability
- Applets supported (development and viewing in applet viewer and browser)
- Dependency analysis fixed - works correctly now
- Many editor improvements
- Help button for compiler error messages and exceptions
- Array inspection implemented
- Exception handling (reporting) improved
Version 0.9.2a [12 May 1999]
This is the last version running on JDK 1.1.x.
- One bug fix: bluej could not be started on Unix systems without a
command line argument.
Version 0.9.2 [5 May 1999]
- internal implementation improvements
- some editor improvements (key shortcut, tabs, ...)
- editor function "key bindings" implemented - lists all user functions
and their bindings
- many bug fixes
Version 0.9.1 [28 April 1999]
- printing of source files implemented
- cleaned up object popup menus
- classes can no longer be moved out of the screen
- removed bug in removing arrows
- backup package file now named "bluej.pkh" instead of "bluej.pkg~"
to avoid Windows copying bug
Version 0.9.0 [15 March 1999]
- handling of exceptions: exceptions in user programs are caught and
displayed properly
- System.exit() can now be used normally
- bug fix: empty string as method result now returned properly
- bug fix: user defined object as method result now shown correctly
- bug fixes: names of objects on bench: now ensures that names are unique
and valid
- bug fix: layout of object bench after "get" and "remove" fixed
- bug fix: objects could not be used properly after put on the object
bench through the "Get" operation in the inspect window. This works
now.
Version 0.8.9 [2 March 1999]
- Removing of classes has been implemented
- In the installer, a path to the java executable can be specified and
will be used
- In multi-user system, where the BlueJ home directory is not writable
to users, the system should now work much better.
- The Save As function has been implemented.
- Many other bug fixes...
|