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