Menu

Legacy SVN Repository Commit Log


Commit Date  
[r4703] by dlsmith

PLT Utilities: Removed junk file that was accidentally committed (SystemErrOutSink.java).

2009-01-15 15:56:13 Tree
[r4702] by dlsmith

PLT Utilities: a variety of improvements. Some changes in the debug and concurrent packages are backwards-incompatible. Beginning with this revision, all Java 5 APIs are fair game -- producing legacy 1.4-compatible code via Retroweaver is no longer supported.

- Redesigned Log system, separating the front-end logic from a group of composable back-end LogSinks. Made the parsing of the plt.debug.log and plt.error.log properties more sophisticated, allowing more complex logs to be defined, and provided access to this parsing via DebugUtil.makeLog. For support, added ThreadSnapshot, which makes a copy of a thread's state at a particular time.

- Added DebugUtil.logThreadStatus for scheduling delayed thread logging, and DebugUtil.logExceptions, etc., for wrapping Runnables in a catch block that logs any errors.

- Added TextUtil.split and TextUtil.splitWithParens, which perform a split with an awareness of bracketing delimiters (also added a Bracket class for support); added TextUtil.startsWithAny, TextUtil.endsWithAny.

- Added IOUtil.ensureSerializable, which converts an object to a form that is known to serialize without error (for example, arbitrary objects are converted to Strings; arrays and Iterables are processed recursively). Added SerializableException for support in converting Throwables.

- Added LazyRunnable; cleaned up concurrent behavior of LazyThunk.

- Added JVMBuilder, replacing ConcurrentUtil.runJavaProcess; refactored ConcurrentUtil.computeInProcess to accept a JVMBuilder argument.

- Fixed ConcurrentUtil.computeInProcess to clean the process in the event of failure.

- Added ConcurrentUtil.exportInProcess for easy creation of RMI server processes.

- ConcurrentUtil.copyProcessOut, etc., closes the output stream by default.

- Added LockMap for organizing locks based on user-provided objects.

- Made DelayedInterrupter run in a daemon thread.

- Added IterUtil methods for handling portions of arrays.

- Added ReflectUtil.arrayBaseClass and ReflectUtil.arrayDimensions.

- Added CollectUtil.addAll and CollectUtil.removeAll.

- Cleaned up IOUtil.closeOnExit by using the Closeable interface.

- Added SwingUtil.makeDisposableFrame and SwingUtil.makeReusableFrame.

2009-01-14 23:20:25 Tree
[r4701] by mgricken

Updated developer documentation to reflect renamed environment
variables and Ant targets after dropping Java 1.4.

M docs/src/developer/gettingStarted.docbook

2009-01-14 16:12:15 Tree
[r4700] by mgricken

Fixes bug 2484394: Debug mode closes breakpoints tab

M src/edu/rice/cs/drjava/ui/MainFrame.java
M src/edu/rice/cs/drjava/ui/BreakpointsPanel.java
M src/edu/rice/cs/drjava/ui/RegionsTreePanel.java

2009-01-04 04:30:33 Tree
[r4699] by mgricken

Fixes bug 2484223: JDK 6.0_11 not found
https://sourceforge.net/tracker2/index.php?func=detail&aid=2484223&group_id=44253&atid=438935

The JDK6 compiler adapter was created and returned available even
if tools.jar was not found. In revision 4674, a test for the class
com.sun.tools.javac.main.JavaCompiler was removed, but this test
is essential for finding out whether the compiler (in the tools.jar)
file is available.

M platform/src-jdk6/edu/rice/cs/drjava/model/compiler/Javac160Compiler.java
M platform/classes/base-jdk6/edu/rice/cs/drjava/model/compiler/Javac160Compiler$1.class
M platform/classes/base-jdk6/edu/rice/cs/drjava/model/compiler/Javac160Compiler$CompilerErrorListener.class
M platform/classes/base-jdk6/edu/rice/cs/drjava/model/compiler/Javac160Compiler.class
M drjava/lib/platform.jar

2009-01-03 20:08:47 Tree
[r4698] by dlsmith

Eclipse: Updated documentation and licensing.

2008-12-09 15:25:10 Tree
[r4697] by dlsmith

Updated build template reflecting recent changes in the build scripts -- removed Java 1.4 support; added FindBugs; improved testing options; changed version tags to use svn revisions.

2008-12-09 14:52:52 Tree
[r4696] by dlsmith

Eclipse: Updated build script to eliminate Java 1.4 references and match the template and other scripts.

2008-12-09 01:21:51 Tree
[r4695] by dlsmith

Eclipse: Always uses user.home as the working directory; added a top-level reset toolbar button; cleaned up deprecated copy/paste code.

2008-12-08 22:22:56 Tree
[r4694] by dlsmith

Workaround for a NullPointerException arising when the Eclipse plug-in performs a reset. MainJVM assumed a pointer to a Swing object was non-null. (This should be fixed by eliminating the strong tie to Swing in MainJVM.)

2008-12-08 20:47:26 Tree
Older >
MongoDB Logo MongoDB