bluej-logo BlueJ
Search the BlueJ site

 
 
home
about BlueJ
download
documentation
extensions
help & Info
resources

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:

  • 326, 335 - support of jdk 1.4 added
  • 285 - return key now activated OK button in parameter dialogs
  • 330 - project documentation fixed with jdk 1.4
  • 343 - improved auto-indentation in editor
  • 347 - last used project directory saved across sessions
  • 000 - added windows installer

    Detailed list of all changes in this release

 

Version 1.1.6 [16 January 2002]

Summary of most important changes:

  • 166 - debugger now displays static variables in a separate list
  • 166 - debugger displays variables when stopped in static method
  • 225 - projects can include project-specific libraries
  • 261 - Frames/JFrames automatically removed when objects are removed
  • 235 - help menu items can be added by users
  • 267 - terminal font size user definable
  • 276 - javadoc can be configured to include private methods
  • 295 - automatic creation of crash recovery files; optional creation of backup files (thanks to David R. Musicant (dmusican@mathcs.carleton.edu) for implementing these features)
  • 241 - proper find/replace implemented in editor
  • 250 - optional line number display in editor
  • 300 - added block indent function to editor
  • 303 - method template for "insert-method" template user definable
  • 310 - japanese localisation added (interface , etc. in japanese); thanks to Runrun
  • 275 - use Command key instead of CTRL as menu shortcut on MacOS
  • 277 - bug fix on MacOS: Show Terminal/Debugger could crash system
  • 298 - extended latin characters (umlaut, accented characters, etc) handled correctly by parser

    Detailed list of all changes in this release

 

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...
 
 

Discussion Group

bluej-discuss

Announcements

For notificaton of new releases, subscribe to: BlueJ-announce

 
Bug Parade
View or submit bugs

maintained by Michael Kölling.