Jacob Release History
Continue reading on Jacob's main page.
Table of Contents
Release History
Version 34.120
      Version 34.120 has been released on May 4, 2002A couple of minor bug fixes.
Fixed Bugs
- 'jacob' shell script could not follow relative
   link to Jacob home.
- Generated project shell scripts could not follow
   relative link to each project home.
- Original classpath gets added in generated Unix
   project shell script.
- Usage of $@ instead of $* in generated Unix project shell
   script.
- tools.jar from the JDK is now in Jacob's class path
   by default, needed e.g. to create javadocs.
- Original security manager gets restored before exiting Jacob.
- XEmacs did not start up on Solaris when Jacob gets started
   first.
- Default JDK home directory gets now setup correctly, 
   JRE home was used by before.
- Missed distributing licenses directory with example open 
   source licenses for the Licensor tool (which adds a license 
   header to each source file).
Version 33.114
      Version 33.114 has been released on September 8, 2001Minor bug fixes, e.g. in Ant build.xml file creation.
What's New
- New Ant build.xml file for Jacob project.
Fixed Bugs
- Typo in Ant build.xml clean section.
- Depending on the window manager the project setting screen
   was sometimes much wider than the screen.
- Javadoc was used from jdk 1.1. In jdk 1.3 Sun renamed the
   package. Now Jacob loads and invokes whichever class is
   the right one.
Version 32.113
      Version 32.113 has been released on August 10, 2001Basic Ant build.xml file creation.
What's New
- Jacob can now create a basic Ant build.xml file for your
   current project to use for compilation.
- The default batch file has now a smarter setting of the
   JACOB_HOME directory, thanks to a trick send to me by
   Glen Cordrey.
Fixed Bugs
- An exception was thrown when adding new classes and 
   clicking on the dialog below the last package.
- Upgraded JEditEditor to use jEdit 3.1 final instead of
   jEdit 1.6. File loading and very basic method jumping 
   seems to work. To use jEdit instead of Emacs add 
   .../jedit/3.1/jedit.jar to the classpath and start Jacob
   with option -jedit. JDK 1.3 or higher is needed then.
- Bean Shell jar file was not part of the class path in the
   Windows batch file. The jcf.jar file was missing as well.
- Creating the default project batch file had the project
   home directory set to its bin directory, which was wrong.
Version 31.111
      Version 31.111 has been released on August 5, 2001Minor bug fix version.
Fixed Bugs
- For new projects the default source path is only set to 
   $PROJECT_HOME/src if that directory does exist, otherwise 
   the source path equals the class path.
Version 30.110
      Version 30.110 has been released on July 30, 2001Automatic package renaming and a lincense plugin which adds
a license header to each source file.
What's New
- Renaming of a whole package which moves files around and
   adapts the package statement of each source file.
- The Licensor is a tool which lets you select a license
   and it then goes through all Java source files of your
   current project and puts a license header comment at the
   top. It gives you a list of the files that were changed
   (or unchanged) afterwards. The header will have the proper
   project name, date, author etc. inserted.
   For details take a look at the licensor help section.
- Fast selecting of main project class via right click pop
   up menu.
- Default source path for new projects is now
   $PROJECT_HOME/src instead of the same value as the
   class path.
Fixed Bugs
- New JavaNCSS library version fixes some Java parser bugs.
- Bring Emacs to front with native code worked just after
   first opening and closing the preferences dialog.
- On Linux a native method is used to position Jacob's frame.
   After years I lost patience that something simple as this
   got fixed in Java.
- TestWizard adds also javadoc @exception line to generated 
   source code. Otherwise javadoc generates a warning.
- A debug output file 'sWindowsMakefile.txt' has always been
   written into the current directory.
Version 29.107
      Version 29.107 has been released on March 3, 2001Major bug fix (load fails when new project doesn't contain
a lib directory).
What's New
- Batch Wizard to create initial source code for non gui 
   application.
- Jikes debugger interface code is still shipped but
   feature is removed from the tools section as nobody seems
   to use that tool anymore.
Fixed Bugs
- Fatal error: new projects couldn't be created (exception)
   if the new project had no lib directory.
- Exception when selecting main class when no package 
   existed.
- Minor problems removed from the generated code generated
   by the Application Wizard.
Version 28.106
      Version 28.106 has been released on February 11, 2001New Java field wizard, and project data gets saved in xml format.
What's New
- Field source code generation together with optional
   get/set method creation.
- Project data is now serialized with Brendan Macmillan's JSX
   package in xml format.
- A source wizard which creates a SAX2 XML parser (Handler)
   given an example xml file as input.
- Source files which have a different suffix than .java
   can now be handled in Jacob. But this feature is hidden
   from the user interface, because I assume just a minority
   of users will need it.
Fixed Bugs
- Missed a library in the unix shell script.
Version 27.97
      Version 27.97 has been released on October 22, 2000Released under GNU GPL license for the first time.
What's New
- Freeware GNU GPL license.
- Javadoc plugin.
- Plugin creates jar archive for project.
- 'Add Method...' wizard lets you specify parameters and
   creates empty method comment as well.
- A Java console shows Jacob's standard output and error
   messages. It's useful only for debugging Jacob itself.
- Native code to bring Emacs to the front on Linux is not
   invoked by default anymore.
Fixed Bugs
- Created project makefile coudn't handle '$' signs in file
   names on unix.
Version 26.89
      Version 26.89 has been released on June 27, 1999New support for jEdit and Gnu Emacs editors and support for
environment variables.
What's New
- Support for jEdit pure java editor. To use jEdit either
   start Jacob with option '-jedit' or edit your ini file and
   add 'Editor=jEdit' line in [Init] section.
- Environment variables can be used in properties dialog now.
   Thanks to Paddy Ramanathan for providing the base
   functionality for this feature.
- Support for Gnu Emacs on Unix/Linux. To use Gnu Emacs
   instead of XEmacs on Unix add line 'Editor=emacs' in [Init]
   section in your initialization file. Thanks to Max Renkin
   and Jochen Bedersdorfer for their help.
- On Unix/Linux XEmacs or Gnu Emacs will be started
   automatically if they are not already up and running when
   Jacob starts up.
Fixed Bugs
- Method history was broken since version 24.86.
- Under some circumstance XEmacs on Linux didn't get the
   focus.
Version 25.87
      Version 25.87 has been released on June 3, 1999Lists select item that starts with the last key typed.
What's New
- Packages, classes, and methods lists now scroll to the
   first item that starts with the last key typed. Thanks to
   Paddy Ramanathan for the idea and implementation.
Fixed Bugs
- Bringing XEmacs to front for method selection was disabled
   until now.
Version 24.86
      Version 24.86 has been released on May 27, 1999One bug fix for Windows.
What's New
- Nothing.
Fixed Bugs
- Bringing NTEmacs to front disabled for the time being
   due to buggy behavior.
Version 23.84
      Version 23.84 has been released on May 21, 1999Minor improvements and bug fixes.
What's New
- New field for JAVA_HOME in Project Settings dialog.
   Now you can develop jdk 1.2 applications while jacob
   or some of your other projects still use jdk 1.1.
- Linux only (native code): XEmacs gets the focus after
   loading a source file. On windows this should work
   already using gnuclient.
Fixed Bugs
- Relative project classpaths confuse Jacob and especially
   XEmacs considerably. Emacs was not able to load a source
   file more than once. Thanks to Remo Strotkamp for
   tracking this down.
Version 22.79
      Version 22.79 has been released on March 8, 1999Support for IBM's Jikes Debugger, upgraded to final swing
version, and some other nice new features.
What's New
- Upgraded to swing 1.1 with its changed javax.swing.*
   naming scheme. (This was long overdue).
- You can now automatically add import statements to your
   source. Set your emacs cursor above a class name, Jacob
   looks up the full class name and inserts an import
   statement at the top of your source file.
- Selected items in the browser become a little highlighted
   once you selected them. This way you recognize the classes
   and methods you use most of the time faster. Thanks to
   Stephan J. Dick for this idea.
- Support for IBM's Jikes Debugger. You can start this
   beast now out of Jacob.
- History. You can jump back to methods you visited recently.
   This is especially nice together with the method callees
   feature, when you jump from one method invocation to the
   next and realize you ended up in a dead tree.
- Global text search on your whole project source files.
   Uses grep and emacs of course.
- New Class Dependencies tool. Starts with your main class
   and creates a list with all classes that get invoked
   statically. You can use this to manually check if you
   missed distributing a .class file that your project 
   does need. Does not help in case a class gets dynamically
   loaded.
- Rudimentary support to add methods to a source file.
- New startup option '-createmakefile'. This creates a new
   Makefile for a project in batch mode. Useful to
   automate publishing process one more step, for example.
Fixed Bugs
- A jit bug for windows jdk 1.1.7 got fixed thanks to
   Zoran Pecenovic.   
- Main class can now be selected from any package in the
   project, not just from the directory where your
   *.proj file is located.
Version 21.75
      Version 21.75 has been released on October 13, 1998Nothing special.
What's New
- Separation of sourcepath and classpath. By default they are
   not separated.
Fixed Bugs
- Add classes has now a progress bar and can be canceled.
   Additionally, you can interupt the directory scanning
   process and add source files manually. This prevents a
   problem with linked directories that lead to infinite
   cycles.
- Changing an item in the classpath selection dialog in the 
   first line of the list did not update the list 
   appropriately. I think it was an awt list bug, maybe just
   on linux.
- If Jacob gets started and the specified initialisation file 
   does not exists, some default 'Tools' will be installed 
   nevertheless.
Version 20.74
      Version 20.74 has been released on September 27, 1998Support for Swing 1.1 beta 2.
What's New
- Support for Swing 1.1 beta 2.
- A new class dependencies tool that lists all classes that
   are referenced statically in the project. Helps to manually
   controll if you haven't forgotten to include a class in
   your project.
- Makefile generator can now be plugged in. Implement 
   jacob.tool.JacobInterface and put the new class name in
   the init file at key 'MakefileClassName'. Also take a look
   at the source of jacob/Makefile.java as an example. What
   someone might want to implement is a generator for cygnus
   make under Windows. The one that comes with Jacob supports
   only Symantec or Microsoft make.
Fixed Bugs
- A frame problem when running Jacob's in debug mode, invoking
   a tool, and exiting. Well, JFrame does hide itself by
   default when closing it with the mouse while java.awt.Frame
   delegates this task to the programmer.
- Javancss parse error messages where not very meaningful. This was
   a bug, not a missing feature.
- Javancss had a problem with '//' comments which did not
   end with a newline but . That was not all. The resulting
   Error was not catched, since an Exception was expected. This
   caused the output window to close inproperly.
Version 19.69
      Version 19.69 has been released on May 16, 1998Browsing to method callees is now possible.
What's New
- Method callees - a list (in a separate window) of methods
   the currently selected method uses/contains. You can then
   jump to the source of these used methods and so forth.
   Very nice to mentally follow the control flow of your
   program during editing. It works not just in the same class
   file but for your whole project too. You can also jump once 
   outside the project scope to the source of JDK or Swing
   method definitions.
- 'Debug' flag for Jacob's initialisation file or '-debug'
   startup option can now be used to print out debug
   information while the program is running.
Fixed Bugs
- Scroll bug in packages list.
- Jacob did throw an exception when the Tools menu had no
   entries and stopped executing. Now the Tools menu will be
   just omitted in that case and a warning message will be
   emitted.
- Height of packages, classes, and methods lists were saved
   and loaded for each project but not used.
Version 18.66
      Version 18.66 has been released on March 8, 1998Jacob uses now Swing 1.0.1 instead of the outdated version
0.5.1. There are also four new tool wrapper classes.
What's New
- Jacob now uses Swing 1.0.1 instead of version 0.5.1.
   Thought, swing components use the metal pl&f with its
   original color theme which looks not always in sync with 
   other awt components. I want to migrate completely over 
   from awt to swing in future versions.
- New tool wrapper classes. With these you can invoke out of
   Jacob the following tools (see 
   http://mats.gmd.de/clemens/jacob/help.html#tools for
   additional information):
      
 Timelog (to record your development time),
 JavaDump (a tool by Matt T. Yourst which shows the basic
         structure of a .class file),
 JavaP (Sun's disassembler),
 a unzip wrapper to show the contents of java archives of
         the project's classpath.
 Jacob now secures that you don't leave it when other tools
   are still running.
- Creating a new makefile is now three times faster.
Version 17.64
      Version 17.64 has been released on February 14, 1998New interface to the Java lines of code counter (JavaNCSS).
Also the user can now invoke other tools from the menu assumed
someone wrote a wrapper class for such a tool.
So, if anybody wants to have his/her Java application to be 
invoked out of Jacob's 'Tool' menu, feel free to contact me 
for further information/documentation.
What's New
- JavaNCSS is now fully integrated. This means LOC information
   is not only provided for whole projects but also on a 
   package, class, and method base.
- New interface to external Java applications. Thought this
   feature is still undocumented and will be subject to
   change. I provide the sources for the JavaNCSS wrapper 
   classes as an example.
- 'NoEmacs' flag for Jacob's initialisation file and 
   '-noemacs' startup option for use without an editor. This 
   feature is planned solely for JavaNCSS users who don't want
   to use Jacob for programming purposes.
- A file with absolute file names of all Java source files
   for the current project gets generated together with a
   new makefile. These data can be further used by JavaNCSS in
   batch mode and maybe someone finds a use for some other 
   tool as well.
- Users who want to have Jacob positioned on the left side of
   the screen can specify "LeftSided=true" in the "Init" 
   section in Jacob's initialisation file.
- A new FAQ and a new tutorial entry.
Fixed Bugs
- Fixed problems with Jacob's screen positioning with Linux 
   KDE window manager (of course, if you configure KDE with
   "Random Placement" Jacob can't do much :-). Unfortunately
   Frame positioning on Unix is still quite buggy and depends
   a lot on the window manager (for example jdk bug #4101910).
- Now Jacob tests if the directory of a new project does
   really exist and rejects to open the project otherwise.
- Methods of anonymous classes are now presented with its
   class information. Though Jacob still can't distinguish
   these methods, if there is more than one anonymous class
   of the same type when it wants to jump to their destination.
   If you have a run() method and a 
   Runnable.run() method inside the same source file, a work
   around would be to declare the run() method above the other
   method. This way Jacob could separate both, but not the 
   other way around. 
   Inner classes work flawlessly (and did before) in this
   regard.
- Some colour/layout improvements in the memory and thread 
   dialogs and some speed improvements in the thread dialog.
- Project headline in ProjectSettings dialog did not change
   after opening another project.
- Changing the background colour did not had an effect on
   some dialogs that were already used in the same session.
- Minor classpath problem with older project files when 
   moving them onto another system.
- A redundant import statement was included by the class
   wizard for classes that extend from a class in the same
   package.
Version 16.62
      Version 16.62 has been released on January 12, 1998New Class Wizard, a nasty bug fix plus minor fixes, and faster
appearance of dialogs.
What's New
- Completely overhauled Class Wizard. It now creates a 
   complete class or interface skeleton. The user can select 
   class and interfaces a new class shall extend/implement out
   of the classes of the project and the archives in the 
   classpath. Also packages and classes which shall be 
   additionally imported can be selected. All implemented 
   method bodies plus the selected methods the user wants to 
   extend will be generated automatically as well as the 
   import statements that are necessary.
- Faster Response time of bigger dialogs, but only after the 
   first usage of each. First time appearance can still take 
   some time. (Well, seems to be the GridBagLayout manager and 
   depends on the platform.)
Fixed Bugs
- Bug in 'Change Classpath'. Did not save the changes. :-(
- When creating a new makefile and an error message was 
   displayed, the busy dialog wasn't stopped before popping up
   the message dialog which caused Jacob to hang.
- File save command was not thread save.
- Small bug in elisp regular expression for method browsing.
- Removed needless and wrong menu stdout warning message.
Version 15.60
      Version 15.60 has been released on December 15, 1997Minor enhancements and bug fixes.
What's New
- Optionally methods are displayed in sorted order.
- Browsing for methods in inner classes does work now. Anonymous classes
   are not supported.
- Different classpaths are stored for each project dependent on the operation
   system, hardware type of the machine, and user. So now you can move your
   project from Windows to a Unix system and you need to set on each system
   the classpath only once. Afterwards Jacob will recognize which classpath
   to use. It's still necessary to update a project after it has been moved
   onto another system.
- A more detailed error message is given when updating a project fails.
- Custom files to load into Emacs in the "Edit" menu like "Makefile" can
   be set in the initialization file and are not hardcoded any more. But there
   is no kind of menu editor yet. Users have to edit the initialization file
   themselves. Submenus are possible.
Fixed Bugs
- Logic error in the code that loaded project files of earlier Jacob versions.
- Caught an exception that occurred when the project has been moved, but
   not updated, and the user tried to add classes to it.
Version 14.58
      Version 14.58 has been released on November 20, 1997This version brings mainly bug fixes and focuses on making Jacob and
its project handling more platform independent.
What's New
- You couldn't move a project file to another destination, because absolute
   path names were used. Now projects can be updated. This means, you can
   code on one machine, move the code over to a different operating system,
   change the classpath to the new environment, and adjust the packages and
   classes automatically to the new settings. Prior to this version, you either
   had to create a new project file from scratch or you had to use different
   project files on each system and had to keep them in synchronization. But
   you still have to change the classpath each time manually.
- New -inifile command option. Now you can specify a different initialization
   file at startup. This way you can use the same Jacob class files to start
   it on a network either from a Windows or a Unix system.
- Two more ways to extend the automatically generated makefile.
- A thread and memory monitor dialog (dunno if anyone but me has a use for
   them, but i like 'em :).
Fixed Bugs
- A couple of NullPointerExceptions at different circumstances when
   clicking on list windows when nothing was selected. They shouldn't have
   stopped Jacob from working, but were pretty ugly and as a by-result disabled
   "Tools->Javancss Selected..." for whole packages.
- Fixed a bug in the initialization file class (aka "rojectSuffix=.proj"
   bug).
- make zip did not work on unix systems. Now for Unix and Windows
   the "zip :" rule is created differently. Anyway you can't use the same
   makefile on different systems but must recreate it for each environment.
- Found a small lisp regular expression bug. Under some circumstances jumping
   to a method in Emacs ended up at a place with an invocation of this method
   instead at it's definition/declaration.
Version 13.56
      Version 13.56 has been released on November 15, 1997What's New
- Method browsing.
- Now by user intervention packages, classes, and methods windows can be
   vertically resized. Their height will be stored for each project separately.
- This is possible due to using swing beta classes.
- New option Default Methods List Window Height in Preferences Dialog.
   It's used only when new projects are opened.
- "File->Export Project File..." function is removed. It existed only for
   debugging purposes anyway.
Fixed Bugs
- A single click in packages list was twice interpreted. Furthermore mouseReleased()
   instead of mouseClicked() is used to identify mouse clicks due to
   a jdk inaccuracy.
- Makefile dependencies for classes which don't belong to a package were
   not displayed appropriate.
- Loading class source files into Emacs created two additional junk files
   when the cursor of the java file was already at the end of file.
- After finishing the "File->Preferences..." dialog the Jacob frame was slightly
   but very annoyingly at the wrong position. Bug was only on Unix versions
   present.
- The class list in the main frame did not always have the exact height.
   Bug was only on Unix versions present.
Version 12.53
      Version 12.53 has been released on November 3, 1997What's New
- When creating a new makefile, a special window indicates that the program
   is busy.
- Double mouse clicks are replaced through single mouse clicks for package
   and class navigation.
- New field 'FrameHeight'
   in '[Init]' section in Jacob initialization file. If this field is empty,
   the full screen size is used.
- It's now possible to include your own handwritten makefile in Jacob's generated
   makefile to always do some extra stuff when creating the project.
Fixed Bugs
- There was a problem when adding new classes and the project classpath had
   some kind of redundancy.
- Closing a color dialog in the Preferences Dialog and pressing the tab-key
   caused a runtime exception.
Version 11.52
      Version 11.52 has been released on October 27, 1998What's New
- New parameter "Java Interpreter Flags" in "Edit->Project Settings...".
- A project with a filename which does not match *.proj gets rejected.
- Additional comment if an added package is not found.
- The directory in the File Dialog is set to the path of the former project
   path when opening a new project.
Fixed Bugs
- It was not possible to properly cancel the process of selecting a new main
   class (at the Project Settings Dialog).
- The Start Parameter at the Project Settings Dialog was not cleared
   when opening a new project.
Version 10.50
      Version 10.50 has been released on August 25, 1997Fixed Bugs
- "Help->Contents..." starts an HTML browser and loads this document
   into it. Under Unix the generated URL of this local file was wrong.
Version 9.49
      Version 9.49 has been released on August 18, 1997What's New
- New parameter "Javadoc @author" in the "File->Preferences..." dialog. This
   string is inserted after the @author tag in the documentation header of
   a new created class/interface using the Class Wizard.
- Added a menu shortcut for "File->Save".
- The Gnuclient Flag option in "File->Preferences..." is removed. Jacob now
   automatically determines if it runs under Windows or Unix and than uses
   the appropriate options for gnudoit and gnuclient. Gnuclient for Windows
   allows the option '-F' which sets the focus to Emacs. Jacob uses this option
   under Windows. Under Unix Jacob only uses gnudoit to load files.
- HtmlViewer from Frans van Gool replaces the JavaBrowser to view this documentation
   file (via "Help->Contents..."). It has it's own severe problems. But since
   the release of JDK 1.1.3, JavaBrowser's scroll bars are even worse.
Fixed Bugs
- Since JDK 1.1.3 'requestFocus()' does work again.
- Jacob uses now at startup 'set-frame-width' instead of 'set-screen-width',
   which was not compatible between GNU Emacs and XEmacs.
- Additionally, when there are no gnuclient flags specified in the "File->Preferences..."
   dialog, only gnudoit is used. Under Unix, this is all you need. Windows
   users should set the gnuclient options '-q' and  '-F'. Than Jacob
   first uses gnudoit for loading a file, gets the line number the cursor
   is set and then uses gnuclient '-F' to set the focus to the Emacs frame.
   This '-F' option is unique to gnuclient for Windows and most people do
   not need this functionality under Unix.
Version 8.47
      Version 8.47 has been released on May 22, 1997What's New
- New parameter Gnuclient Flags added to the "File->Preferences..." dialog.
   This lets you control Gnuclient's behavior. The parameter '-q' should always
   be used (to get rid of the stupid ctrl-x  # behavior). If you use
   the newest Gnuclient version for Windows 95/NT (Feb. 27 1997), the option
   '-f' or '-F' is very useful. It gives Emacs the focus after loading a file.
   This is the only way to change the focus from Jacob to Emacs, since the
   Emacs Lisp function 'focus-frame' is not implemented.
Fixed Bugs
- The Start Parameter (from the "Edit->Project Settings..." dialog) was not
   reset when loading an project which was saved with an older Jacob version.
- Empty RCS keyword 'Header' in the Main Class source file was not noticed
   when creating a Makefile.
Version 7.42
      Version 7.42 has been released on May 16, 1997What's New
- A Class Wizard lets you create class/interface templates.
- Some default sub directories can be specified in the "File->Preferences..."
   dialog. Whenever a new project is created, these directories will be created
   in the same directory, where the project '.proj' file resides.
- New parameter 'Start Parameter' in the "Edit->Project Settings..." dialog.
Fixed Bugs
- Fatal Bug occurred under some rare circumstances at the 'Add Classes' procedure.
Version 6.40
      Version 6.40 has been released on May 10, 1997What's New
- Help file is viewed with the help of the JavaBrowser (package) by Alexey
   Goloshubin and Jeremy Cook.
Fixed Bugs
- Inserting a package that should resides inside the "." package was not
   inserted at the correct place in the internal package tree.
- Javancss did not parse synchronized classes.
- There was a bug in Javancss related to inner classes and interfaces.
- There was a Message in German instead of English when creating a new Makefile
   and one existed already.
- There was a bug in the created Makefile in the 'zip' section, when using
   classes that don't belong to a package.
Version 5.39
      Version 5.39 has been released on April 29, 1997What's New
- Now tested under Solaris. Unfortunately it is still not tested in conjunction
   with Gnuserv under that system. (Please report if you encounter any problems
   with it.) But there are still two bugs remaining that don't exist under
   Windows 95.
   
   
   | - | After finishing the "File->Preferences..." dialog the Jacob frame is
   slightly but very annoyingly at the wrong position. As a workaround, just
   restart Jacob. The dialog won't be used that often. |  
   | - | The class list in the main frame does not always have the exact height.
   If the Background and ListBackground color parameter do have the same value,
   it is not so obviously visible. |  
 
- New option (background color) in the "File->Preferences..." dialog.
- Changed the default colors to gray (background) and black (foreground).
Fixed Bugs
- In the configuration management section of the created makefile a tag is
   inserted for every item of the project. The tag normally consists of the
   project name and a version number. This version number is taken from the
   RCS Header field in the project's main class. If there
   is no Header
   field, the count started from 2 instead
   of 1. (But it would be still better to use no tag at all in this case.)
- Create Makefile resulted in a fatal error when no RCS header field was
   inside the project's main class and a project tag was specified :-(
Version 4.34
      Version 4.34 has been released on April 25, 1997What's New
- The "File->Preferences..." dialog is now used to change the setup parameter
   (instead of direct editing of the "jacob.ini" file). This will make the
   setup process more user friendly (especially figuring out the correct Emacs
   and Jacob frame width values).
- Relative components of the classpath variable ('.' and '..') will be replaced
   by their canonical paths instead of only absolute paths on start up.
Fixed Bugs
- Did not distribute the pattern package from Steven R. Brandt. This resulted
   in a ClassNotFound exception when creating a makefile and both a main class
   and a project tag was specified. The pattern package was used only at one
   occasion. The needed Regex functionality is now replaced through some ordinary
   functions, so there is no need to redistribute that package any more.
- The maximum number of old files that are remembered in the File menu could
   be temporarily exceed the allowed value.
Version 3.32
      Version 3.32 has been released on April 15, 1997What's New
- The "Edit->Project Settings..." dialog assembles the old "Edit->Set Main
   Class..." and "Edit->Set CLASSPATH..." dialogs together with the options
   "Java Compiler Flags" and "Project Tag".
- When jacob is started for the first time, a welcome message with some basic
   guiding pops up.
- Relative components of the classpath variable ('.' and '..') will be replaced
   by their absolute paths on start up. Otherwise it can lead to problems,
   because of an bug in the Java FileDialog class that lets you change the
   current path for the whole application.
- There are more screen shots of menus and dialogs provided.
Fixed Bugs
- Changed parameter in mv.bat.
Version 2.30
      Version 2.30 has been released on April 12, 1997What's New
- Export project file to ascii file is now possible.
- For each project the 'classpath' variable can be set via menu.
- A Project can now have class files that don't belong to a package.
- The default JavacFlags parameter from the jacob.ini file now contains the
   '-deprecation' flag.
Fixed Bugs
- Some spelling error were corrected on this page. (I am shure there remained
   quite a lot. If you are a teacher don't hold yourself back and drop me
   a line : )
- Under JDK 1.1.1 the space between the package and the class list was too
   small.
- Deleting a package but viewing a sub package resulted in a crash.
- Deleting a package that consisted of the project's main class could also
   result in a crash.
- Deleting a class crashes the application, if this class was the last class
   in a package and this package was viewed in the browser.
- In the created 'Makefile' under the clean section the last 'cd' command
   always pointed to the same location.
- Adding a new package and a sub package of this was already there, resulted
   in two versions of the sub package at two different locations in the tree.
Version 1.25
      Version 1.25 has been released on March 26, 1997Version 1.23
      Version 1.23 has been released on February 4, 2001Released under GNU GPL license for the first time.
What's New
- Freeware GNU GPL license.
- Javadoc plugin.
- Plugin creates jar archive for project.
- 'Add Method...' wizard lets you specify parameters and
   creates empty method comment as well.
- A Java console shows Jacob's standard output and error
   messages. It's useful only for debugging Jacob itself.
- Native code to bring Emacs to the front on Linux is not
   invoked by default anymore.
Fixed Bugs
- Created project makefile coudn't handle '$' signs in file
   names on unix.
Chr. Clemens Lee, email to: clemens@kclee.com