Home  
 
Version 1.6 from May 17, 2007
Generally Smaller adjustments and extensions
UML Display Was implemented from new. The positioning algorithms are too simple. First approach.
Version 1.5_02 from September-4th, 2004
Method and Attribute Usage Search The popup window, which occurs, when you rightclick text in the editor has functionality for searching all locations where the method or attribute at the cursor's position is used in the sources.
This however only works for attributes and methods of [editable] project files, but not for those inside libraries.
Code Completion Some special cases have been added. Now it better can resolve terms with typecasts, like ( (Type)x.getY() ). ->list visible methods and attributes of (Type). Also the possibility of using (TopLevelClassName).this inside an [anonymous] nested class for getting the scope of the toplevel class now is supported by the CC.
Obfuscation The IDE works together with the Proguard obfuscator. If the proguard.jar is found at the same location like the Schmortopf jar file, the IDE will enable that functionality and use this obfuscator optionally when producing jar files. The retrace.jar file also should be copied to the IDE's location, so that obfuscated stack traces can be unobfuscated again on demand.
See the Proguard Obfuscator homepage

The proguard.jar and retrace.jar also are available directly from the IDE download page.

Version 1.5_01 from July-15th, 2004
jsdk 1.5 This version uses a new parser for the 1.5 java version, created by javacc from https://javacc.dev.java.net/.
It supports the new 1.5 extensions, like generics, static imports, advanced for loop statement and the new enum type. These things also are supoorted by the code completion.
Bookmarks You can set and modify bookmarks by rightclicking the left border of the editor inside method/constructor bodies. The bookmarks are kept method/constructor relative.
Version 1.4_003 from Feb-5th, 2004
Parser I have rebuilt the parser with a jdk 1.4 grammar file available from the javacc homepage. If you use a compiler of the jdk1.4, assertion statements are enabled automatically. The jdk1.5 compiler can be used too, but generics are not recognized by the IDE in this version yet. The IDE cannot handle generic directives yet and the codecompletion and other components will fail.
Version 1.3_07 from Dec-5, 2003
Swing Race Condition For some Windows XP systems a race condition could cause a complete UI stall. In these cases, some UI geometry calculations were carried out before the Swing components were fully created. From the user's view, the IDE UI just has hung, after a file icon in the library tree has been clicked, or after a jump action to a library file has been started. This should be fixed now.
Version 1.3_03 from Nov-15, 2003
Dependency Leaks An error has removed all dependency informations after a file has been renamed in the projectfiles tree. This has been corrected. The problem with dependency leaks still may exist in combination with sync sequences. See the entry below this from Nov 1st. Use
Dependency Checks -> "Refresh All Dependencies" if you have to be sure, all deps are ok.
Version 1.3_01 from Nov-2, 2003
Unneeded Synchronization A security method caused a synchronization of the project cache files when the compiler was started in presence of syntax errors on IDE parser level. This was not needed and has been removed.
Version 1.3 from Nov-1, 2003
Dependency Leaks The previous versions have a leak, so that dependency information could be lost. This is serious, because sooner or later you would run into runtime exceptions, because methods with the requested signatures or nested classes are not found. The problem still may exist and is adressed in this and future releases. For this release, you have the possibility to check and refresh all dependency information using the new menu items
Dependency Checks -> "Total Number Of Dependencies" and
Dependency Checks -> "Refresh All Dependencies"
in the project settings menu. Right now, you only can be absolutely sure to have a complete compilation, when you either start the compiler the first time, in which case it anyways compiles all, or if you start the compiler after you have refreshed all dependencies using the entry in the settings menu. However the chance that you get errors in the current IDE version for this reason is **very** small in practice.
Projectfiles Tree In previous versions, the projectfiles tree only has displayed files with some predefined extensions. Now the projectfiles tree will show all files of the project directory. Using the selection tree, you can hide or display directories or single files in the project.
Language Selection and Translator The translator together with the languages english,german and french now is embedded in the IDE jar file. If you have made a translation, please use the inbuilt translator from now on. The inbuilt translator can be started from the Language Selection dialog. This is explained in a new subpage in the "Quick Tour" page.
Selectiontree Directories which contain enabled as well as disabled files are painted in orange, so one can see this better.
Projectfile Links Tree By rightclicking the root node, you get a popup window, which allows you to toggle between alphabetical and historical ordering.
Object Search Nested classes and their structure should be better supported now.
Output panel The speed of printing out application outputs redirected to the IDE's output pane now is 10 times faster.
Stray Threads A thread, which wasn't terminated after its work was done has been identified and removed. In the previous version, more and more threads of this type have been produced and were able to slow down the IDE a bit, if you worked with it for hours without a restart.
Version 1.2 from Oct-14, 2003
Dependency Scanner There has been still a problem with the dependency scan of parentchains and implemented interfaces and their parentchains. This should work now.
Clipboard The editor now [again] uses the system clipboard, which is shared with the operating system.
Version 1.1 from Oct-12, 2003
Dependency Scanner I forgot to scan for implemented interfaces. This has now been added. If you start the new version of the IDE, all project files automatically will be updated ("synchronized").
Memory Consumption ...has been further optimized a bit.
Projectfile Tree Operations Rename and Copy/Insert operations didn't work correctly. These errors had no serious consequences and are corrected now.
Version 1.0 from Oct-2, 2003
Compiler Selective Mode The IDE now has a fully automatical dependency scanner. The first time you compile a project, all files will be compiled, but for all subsequent compiler runs, only classes, which have changed or which in any way reference changed classes, are compiled. Classes, which are referenced by compiled files [automatically] are checked by JavaC, but not compiled. The key of this is, that the IDE let's JavaC only see java files which needs to be compiled, and for all other files, JavaC only will see class files (for checking).
This reduces the develop-testrun cycles especially for larger projects.
Jikes Support ..was removed, because JavaC does the job too. Especially in the selective compiler mode, the compiling time isn't an issue anymore.
Linux is supported now. The speed of the IDE under Linux and Windows2000 is roughly the same. Some operations are a bit faster, some a bit slower for each OS.
Version 0.985 from July-22, 2003
Sync Button The sync button is located on top of the projectfiles tree. If you push it, the project is saved and reloaded from disk. We use it, when we switch to a CVS tool like SourceSafe while Schmortopf is running. After we're finished with the CVS, we push this button so that the IDE updates sourcefile contents and/or file flags.
Jikes 1.18 The IDE now also supports the Jikes 1.18 compiler. You can set the compiler to be used in the projectdefinition (click the button "JVM Application Pathnames". In fact, Jikes compiles the source of this IDE three times faster than JavaC. BUT there are serious restrictions at this time:
1) For me, it only worked with the JSDK 1.4.2.
2) The incremental mode (called "Jikes++" in the IDE) currently is useless, because Jikes itself just crashes on the first incremental run.
3) The IDE dependency scan is turned off for Jikes++, and the first run is made with the sourcefile, which is set as project source file. If you start the main class of another sourcefile, it can crash.
Version 0.98 from June-30, 2003
Search Added optional approximative text searches, parametrized by a tolerance parameter. Added text and filename search actions in the projectfiles tree.
Various improvements in the source code editor and the code completion. Both components will need further work, until they reach release 1 level.
Version 0.97 from June-16, 2003
Code Completion Fixed some bugs. Local attributes of nested classes and inherited attributes of nested classes weren't recognized.
Undo/Redo Manager There's a new undo/redo manager, which better fits into the IDE editor, is simpler and faster.
Approximate Text Search As an option, one can include approximate matches in the texteditor searches.
Version 0.96 from Mai-30, 2003
Code Completion Nested classes and single or cascaded anonymous classes are supported by the code-completion.
They also are graphically marked in the editor.
Code Completion Method signatures are more completely recognized. Previous versions couldn't handle parameters with simple types or constant values. However method signatures, where object parameter types only match somewhere in their parentchain are not recognized yet.
Code Completion The code completion will longer be functional in the presence of syntax errors. It tries to skip blocks with uncorrect syntax and parse the rest. In earlier versions, it gave up on the first encountered syntax error, so that all following source code wasn't parsed and recognized.
Version 0.95 from Mai-18, 2003
Startup Startup behaviour has been refined a bit. Especially if you just download the IDE Jar file and doubleclick it, you may run into some warnings:

First the IDE will tell you that it only can access the default 64MB maximum memory. One should start it with -Xmx parameter as described in the download page. Second, if you doubleclick a jar file, the operating systems will start a JRE version as default, which of course has no compiler. The IDE always sets the running JVM pathes into the project default pathes, which in this case will show some more warnings. Of course, you have to select a JSDK for the projectdefinition, which has all the required tools. Just set the directory of a JSDK in the projectdefinition, then the IDE should find all other entries.

JavaDoc The JavaDoc area always shows the JavaDoc text which belongs to the currently displayed source file in the editor. This only has worked for project files so far, but now it also works for any sourcefile of the SDK source jar file part of the library tree, if the IDE could find the JDK JavaDoc files. If the JDK JavaDoc files are located in a subdirectory of your JDK directory named docs/api, the IDE finds it automatically, otherwise you have to set this path in the projectdefinition.
Version 0.94 from Mai-14, 2003
Public Start This has been the first published version.
June, 2002
Start In June 2002, I started typing the first characters for this project.