Bugloo Homepage
A source-level debugger for Scheme on the JVM
shadow

News Headline

shadow

Syndication

ChangeLog
#*---------------------------------------------------------------------*/
#*    Changes from version 0.4.1 to version 0.5.0                      */
#*---------------------------------------------------------------------*/
Thu Nov  4 13:58:23 2004 (Damien Ciabrini):
        *** Changed Emacs frontend to automatically popup threads, stack or
        args windows on click events.
                
Tue Nov  2 22:16:37 2004 (Damien Ciabrini):
        *** Fixed incorrect display of the highlighted line when single
        stepping into a source that isn't available.
        
Fri Aug 27 13:18:13 2004 (Valeriya):
        *** Changed the tutorial README file. The program has to be compiled
        in its own directory in order for the tutorial to work problerly.

Thu Aug 26 15:13:57 2004 (Damien Ciabrini):
        *** The repository now depends on GNU autoconf and libtool. Each
        subdir contains its own Makefile.

        *** Improved compilation on MacOS X. Special configure options are
        no longer needed to build properly.

        *** Build on newer platforms: FreeBSD, AMD64, HP-UX pa-risc, Alpha
        ev68, Solaris 9 Ultrasparc and x86 (still seeking other test 
        platform, like Itanium boxes).

        *** Added a complete GUI toolbox for debugging fairthreads. See the
        paper accepted at Scheme Workshop 2004.
        
        
#*---------------------------------------------------------------------*/
#*    Changes from version 0.4.0 to version 0.4.1                      */
#*---------------------------------------------------------------------*/
Wed Feb 25 18:05:45 2004 (Damien Ciabrini):
        *** Added an "info" command to display fairthreads instead of jvm
        threads. Prints every scheduler and their attached threads.
        
Wed Feb 25 18:04:06 2004 (Damien Ciabrini):
        *** Oops ! Changes in breakpoint numbering scheme and in left margin
        were not properly comitted. Done. 

        
#*---------------------------------------------------------------------*/
#*    Changes from version 0.3.1 to version 0.4.0                      */
#*---------------------------------------------------------------------*/
Wed Jan 28 12:04:05 2004 (Damien Ciabrini):
        *** Global Code Refactoring: now the core debugger is really
        independent from the Emacs/Text frontend. We can focus on adding
        real GUI debug functionalities (Swing / Biglook).
        
        *** Added a heap inspector view in the Emacs frontend.

        *** Fixed problems in with Emacs hooks. They no longer disappear
        after restarting the debuggee.
        
Fri Jan 23 14:45:51 2004 (Damien Ciabrini):
        *** Bugloo menus were updated. Added a history management buffer.
        
Mon Jan 19 17:57:13 2004 (Damien Ciabrini):
        *** Added the ability to kill a buffer and restart it without losing
        the breakpoints in the margin.

Mon Jan 19 17:57:13 2004 (Damien Ciabrini):
        *** Fixed breakpoint numbering scheme. The breakpoint numbering no
        longer restarts from 0 when a new VM is spawned.
        
Thu Jan 15 19:11:47 2004 (Damien Ciabrini):
        *** Fixed broken left margin in GNU Emacs mode. Everithing should
        work fine now. The emacs binding is also much more robust.
        
Mon Dec 29 21:09:44 2003 (Damien Ciabrini):
        *** Stderr output added in the emacs GUI binding.

Mon Nov  3 14:42:59 2003 (Bernard Serpette):
        *** Fixed a buggy definition of the macro STOP_BENCH that was 
        causing troubles when compiling with gcc 2.95.x

        
#*---------------------------------------------------------------------*/
#*    Changes from version 0.3.0 to version 0.3.1                      */
#*---------------------------------------------------------------------*/
Mon Sep 15 14:48:39 2003 (Damien Ciabrini):
        *** Fixed a buggy array copy when returning the back references path
        to the debugger JVM.

Fri Sep 12 13:53:50 2003 (Damien Ciabrini):
        *** Fixed a buffer overflow in the computation of incoming
        references.
        
        *** Fixed buffer connection in the Emacs frontend. The variable
        bug-margin-overlays was not buffer local, which was preventing the
        connection of two buffer simultaneously.

        *** The search for a back-references path is now O(n.log(m)) in time
        instead of O(n.m), where n stands for the number of objects in the
        JVM, and m the number of classes.
        

Thu Sep 11 17:18:42 2003 (Damien Ciabrini):
        *** The class layout precalc needed for the back-references
        feature is now computed incrementally, and kept between backref
        calls. 
        
        
#*---------------------------------------------------------------------*/
#*    Changes from version 0.2.0 to version 0.3.0                      */
#*---------------------------------------------------------------------*/
Wed Jul  9 12:11:29 2003 (Damien Ciabrini):
        *** Modified configure and Makefiles so that Bugloo successfully
        build on MacOS !!! Tested with Apple JDK 1.4.1.
        
        
Tue Jul  8 15:24:53 2003 (Damien Ciabrini):
        *** Added a feature in BiglooNameMangler to be able to associate a
        closure object to the real user procedure it references. This
        works even with classfiles that are not compiled in debug mode,
        without adding a byte of infos.

        *** Fixed a bug in BiglooNameMangler that preventing class that were
        not initialized in the debuggee JVM to be demangled.
        

Thu Jul  3 16:28:44 2003 (Damien Ciabrini):
        *** Fixed a bug in BiglooNameMangler when demangling a bootstraped
        bigloo class (ie one which is coded in Java). These kind of class 
        does not include static field __the_module_name__ and thus require
        a special treatment for demangling.
        
        *** Added a print command a la GDB. print takes a sexp, and extend
        it with a let that capture local variable inside the current
        function, plus the current value %obj%. The sexp is evaluated and
        its result is printed by the current displayer.
        Added documentation for the print and print! command.
        
        
Wed Jul  2 14:57:38 2003 (Damien Ciabrini):
        *** Fixed a bug in the emacs-mode toolbar on the interrupt icon.
        bmacs-gnu-emacs.el file modified to support Emacs 21.3 CVS.

        *** Thread selection and frame selection are now done in a silent
        way (the action is no longer dumped in the prompt frame).
        

Tue Jul  1 16:09:16 2003 (Damien Ciabrini):
        *** The GUI binding of Bugloo Succesfully runs on Emacs 21.3 CVS
        under Win32 !! At last, cmd.exe shell can be embedded into the 
        editor....
        
        *** It is now necessary to send EOF signal twice (ie CTRL+D on
        Unices) to stop Bugloo. This is done to circumvent a bug in signal
        handling on Sun JDK1.4.2 under Win32...
        

Mon Jun 30 15:52:23 2003 (Damien Ciabrini):
        *** New mechanism for stopping the debuggee while it is
        running. Bugloo doesn't uses com.sun.signal facility anymore. It
        uses signal chaining instead, which makes it compatible with
        recent JDKs (>= 1.4.1) across all platforms.
        
        
Fri Jun 27 11:49:27 2003 (Damien Ciabrini):
        *** Smarter predicates for backref implementation. The machine word
        that is modified for the mark is first saved into a tmp
        buffer. The size of the buffer is determined by requesting a JVMPI
        heap dump !

        *** Fixed wrong includes for timing that was causing compilation
        problem under win32.
        
        *** Added new flags into the bugloo.properties file, relating to jni
        checks and verbosity mode for the debuggee JVM.

        *** Fixed win32 examples compilation to produce output name which 
        ends with .bat

        *** Fixed some elisp compilation bugs in bug-breakpoint.el and 
        bug-class.el. 

        *** Emacs CVS has change the way of compiling .el files. Now it
        enters the directory the .el file reside in. Compilation flags
        have been changed to reflect Emacs changes.
        
        
Wed Jun 25 16:56:26 2003 (Damien Ciabrini):
        *** New backref implementation. Computations done with JNI and in
        debuggee virtual machine. Huge speed improvement. JVM objects
        need to be marked during computations. MSB is used as a mark, so
        this may be non-partable. Currently tested on IBM JDK 1.4 and Sun
        JDK 1.4 on ia32.
        
        
Wed Jun 18 12:22:54 2003 (Damien Ciabrini):
        *** Added support for java.lang.Object[] in the BiglooNameMangler. 
        Now it prints as ::vector
        
        
Wed May 28 09:08:56 2003 (Damien Ciabrini):
        *** The Treeview style is now documented and embeddable in other
        Scribe documents (hey man, what a feature !)

        *** Fixed a bug in the thread that dispatches stdin. When a target
        VM was started, the thread was reset with a new InputStreamReader
        that was not aware of chars in stdin already read by the Bigloo
        runtime.

        
#*---------------------------------------------------------------------*/
#*    Changes from version 0.1e to version 0.2.0                       */
#*---------------------------------------------------------------------*/
Sun May 11 18:36:15 2003 (Damien Ciabrini):
        *** Change the way the left margin is managed in GNU Emacs 21. Now
        the margin can have a color and work with gtk-enabled emacs cvs.

        *** Added overlay rendering in breakpoint frame, and automatic
        refresh on breakpoint operations.

        *** Fixed bugs with completion and invocation of Bugloo in the
        minibuffer.

        *** Many improvements in Bugloo Reference Manual.
        
        
Fri May  9 17:32:08 2003 (Damien Ciabrini):
        *** Yet another relase naming convention ! This time I choosed a
        numbering scheme like {major breakthrough}.{feature
        enhancement}.{bugfix}. Hence the numbering Bugloo 0.2.0 :P

        *** Global References in "incoming references" feature are not
        reported anymore. This is a temporary fix to a bug in current
        implementations of JDK 1.4.x. (See bugparade #4858370). A patch
        in the JVM has been proposed. Wait and See !
        
        
Tue May  6 12:16:29 2003 (Damien Ciabrini):
        *** Found problem when pinpointing an Object which is not referenced
        anymore in the target VM. In certain cases the cached information
        like heap information cannot be retained and must be recomputed.

        *** Fixed a bug when restarting VM while an AsyncWorker did not
        stopped properly.

        *** Fixed a bug so that Emacs/Xemacs frontend unshows current
        execution line when restarting the debuggee.
        

Fri Apr 25 20:35:22 2003 (Damien Ciabrini):
        *** Added a memory debugging feature (incoming) which dumps
        all JVM objects (even JNI native references) that are directly
        referencing a particular object in the JVM heap.

        *** Added to the "backref" feature a mechanism of selection similar
        to the "incoming" feature. One can select any object that appears
        in the resulting dump of the feature.


Thu Apr 24 19:32:15 2003 (Damien Ciabrini):
        *** Changed stackframe displaying so that native methods can be 
        differenciated from normal ones.
        
        
Fri Apr 18 11:25:58 2003 (Damien Ciabrini):
        *** Fixed a bug when demangling synthetic method generated by Bigloo
        (those method not present in the source file) which was printing
        an incorect name for the class the method was defined in.

        
Thu Apr  3 17:05:04 2003 (Damien Ciabrini):
        *** Heap dump feature greatly improved (experimental). now dumping
        600000 objs (22Mb heap) and sorting them take 5s on a PIII 1Ghz.
        (was taking 50s before...)

        *** Fixed a bug when demangling Bigloo type that was containing
        non-null package name.
        

Mon Mar 31 15:36:22 2003 (Damien Ciabrini):
        *** Fixed breakpoint creation when restarting the debuggee. Every
        action should now keep its right number and its state
        (enabled/disabled).

        *** Fixed inspection of objects that contains null fields.


Tue Mar  4 17:08:54 2003 (Damien Ciabrini):
        *** Added a mechanism to select arbitrary in the JVM heap and to
        obtain infos on it (like show, inspect and backref)

        *** Fixed the construction of the back-references graph. It is now a
        beautyful back-references forest, composed of many directed trees.

        *** Fixed a bug in BiglooNameMangler that was causing classes to be
        incorrectly demangled (trailing _K removed).
        

Fri Feb 14 12:31:23 2003 (Damien Ciabrini):
        *** Added a breakpoint frame into the Emacs debugger. Every
        breakpoint can be enabled, disabled or deleted with the mouse
        
        *** Added an invisible breakpoint into Bigloo error handling
        methods. Now a bigloo error is raised, and the debuggee is
        stopped. The method that caused the error is still visible in the
        stackframe. 
        
        *** Fixed a bug in asynchronous invocation. the debugger state was
        partially disappearing (current frame).
        
        *** Fixed a wrong funcall in bugloo toolbar (Emacs mode)

        *** Fixed a forgotten fontlock which was causing the exception text
        displayed to disappear in Emacs mode.

        
#*---------------------------------------------------------------------*/
#*    Changes from version 0.1d to version 0.1e                        */
#*---------------------------------------------------------------------*/
Fri Feb  7 16:00:55 2003 (Damien Ciabrini):
        *** Fixed the association (file - JVM class) in Emacs mode. Cached
        value is now reinitialized when ude-root-directory changes.

        *** Added a display-circle displayer into the debugger.
        

Thu Feb  6 21:34:12 2003 (Damien Ciabrini):
        *** Work with Bigloo2.5d (beta) to support the JSR-045 Specification
        (Debugger Extension for non-Java programming Languages). Bigloo
        classfiles now automatically expose a correct sourcepath
        (directory + filename) to the debugger.
        
        *** Fixed breakpoints issues with Emacs mode when using the (run) or
        (run/reset) commands.

        
Wed Feb  5 17:08:41 2003 (Damien Ciabrini):
        *** Fully rewritten the mechanism of starting Bugloo. Now the
        debuggee can be loaded on demand (not always at startup), and can
        be changed without restarting Bugloo.

        
Wed Feb  5 16:53:05 2003 (Damien Ciabrini):
        *** Added documentation for (info trace) and (info record)
        commands.

        
Wed Feb  5 16:49:53 2003 (Damien Ciabrini):
        *** Fixed Record and Traces status when starting new debuggee.

        
Wed Feb  5 15:23:11 2003 (Damien Ciabrini):
        *** Fixed a bug in ConditionalBreakpoint creation and duplication
        when starting another VM.

        
Wed Feb  5 14:54:26 2003 (Damien Ciabrini):
        *** Added the chapter "Starting the debugger" in the quick reference
        manual. 

        
Wed Jan 29 12:01:02 2003 (Damien Ciabrini):
        *** New version number scheme. Development versions of Bugloo will
        be tagged as {vernum}-dev-{ver} (e.g 0.1e-dev-1) until their
        stable release.

        
Wed Jan 29 12:03:49 2003 (Damien Ciabrini):
        *** Added JVM version detection, to avoid errors at compile-time due
        to the use of wrong JVMs.
        

#*---------------------------------------------------------------------*/
#*    Changes from version 0.1c to version 0.1d                        */
#*---------------------------------------------------------------------*/
Wed Jan 22 17:00:25 2003 (Damien Ciabrini):
        *** Win32 compilation supported (!!). Huge configure and Makefile
        reworking. Bugloo native part runs natively without cygwin DLLs.

        
Wed Jan 22 17:03:30 2003 (Damien Ciabrini):
        *** Found some problems with shell scripts generation into Bigloo.


Wed Jan 22 17:03:35 2003 (Damien Ciabrini):
        *** Added INSTALL.win32 help file for win32 compilation process.

        
Thu Jan 23 09:37:24 2003 (Damien Ciabrini):
        *** Switched to C++ instead of C for the native part. JNI coding
        style is cleaner in this way. A libstdc++ is not needed yet.
        
        
#*---------------------------------------------------------------------*/
#*    Changes from version 0.1b to version 0.1c                        */
#*---------------------------------------------------------------------*/
Wed Dec 18 10:23:14 2002 (Damien Ciabrini):
        *** Fixed Java emacs mode typo in popup menu. ("JAVA ...")


Thu Dec 19 17:03:39 2002 (Damien Ciabrini):
        *** Fixed Bugloo command line invocation within Emacs mode.

        
Mon Jan  6 14:05:28 2003 (Damien Ciabrini):
        *** Added multimodule debugging commodity into Emacs frontend.
        Repository mechanism (like classpath or sourcepath) customizable
        inside the main toolbar.
        
        
#*---------------------------------------------------------------------*/
#*    Changes from version 0.1a to version 0.1b                        */
#*---------------------------------------------------------------------*/
Mon Dec  9 16:42:46 2002 (Damien Ciabrini):
        *** Added global variable inspection for Bigloo classes. A new
        mechanism introspects every static variable of Bigloo classes
        until the variable name is found.
Valid XHTML 1.0! Valid CSS 2.0!
This XHtml page has been produced by Skribe.
Last update Tue Jan 4 12:10:38 2005.