Skip to content
Snippets Groups Projects
Changelog 246 KiB
Newer Older
              Kernel_function.find_syntactic_callsites.
+  WP         [2011-01-20] Options -wp-status-xxx to refine goal selection.
o  Report     [2011-01-20] Option -report no longer survive after -then.
+  WP         [2011-01-19] Clarification of -save/-then effect on WP.
*  Slicing    [2011-01-19] Fixed bug #673.
-  Value      [2011-01-19] Various minor speed improvements.
-* Value      [2011-01-19] Fixed correctness bug involving pointers to signed
              integer pointing to memory locations containing unsigned
              integers or vice versa.
-* Kernel     [2011-01-19] Fixed bug if an empty string is given on the
              command line while an option name is expected. There is now a
              proper error message.
-  Logic      [2011-01-16] Fix priority bug in parser.
-  Slicing    [2011-01-14] New options added for fixing bug #668.
o  Sparecode  [2011-01-14] API modified for fixing #668.
o  GUI        [2011-01-13] Added support for icons in Gtk_helper.Icon.
-* GUI        [2011-01-12] Fixed bug #666. Do not display misleading
-  Value      [2011-01-12] Improve performance of callbacks.
-  GUI        [2011-01-11] Display more precise state after statement
              (http://blog.frama-c.com/index.php?post/2011/01/11/Seven-errors-game).
-o Value      [2011-01-11] New callback for recording the state after a
+* WP         [2011-01-10] Fixed incorrect status refresh problem in the GUI.
-* Kernel     [2011-01-10] Fixed #!313. Entry point with a specification
-* GUI        [2011-01-10] Fixed 100% cpu load while external command
-  Value      [2011-01-09] Disabled incorrect interpretation of
-  Value      [2011-01-07] Interpretation of ==> in ACSL annotations.
-* Value      [2011-01-07] Fixed obscure crash that could happen during
-* Makefile   [2011-01-06] Fixed bug #!660 related to a default
              Frama-C-compatible ocamlgraph installation under Cygwin
              (i.e. in a Win32 path containing the ':' character).
-  Value      [2011-01-06] Improved precision of & operator.
-  Value      [2011-01-05] Added check that denormals work correctly on
              host computer (correction would be affected otherwise).
o! Kernel     [2011-01-05] Remove Messages.disable_echo (can be done using
              Log module) and Messages.depend (can be done using Messages.self).
-  Value      [2011-01-05] New alarm for float -> int cast overflows.
-  Value      [2011-01-04] Improved precision of | operator.
+* WP         [2011-01-04] Fixed bug #702 on Coq output with large integers.
-* Inout      [2010-12-22] Return statement dependencies were forgotten in
              operational input computations. Fixed.
o! Kernel     [2010-12-21] Remove API function Messages.enable_collect:
              please let the kernel do the job.
-  GUI        [2010-12-21] Implement feature #635: display messages in the
              messages panel while loading a batch session in the GUI. The
              batch session must have been previously executed with the
              new option -collect-messages.
-* Makefile   [2010-12-21] Fixed bug #637: "make install -n" did wrongly
-! GUI        [2010-12-21] Gui options start by -gui and not -GUI
-  Makefile   [2010-12-21] Fixed bug #!638. By default, warnings are no more
              errors when compiling a public Frama-C distribution and plug-ins.
              SVN versions of Frama-C are still compiled with "-warn-error A".
o* Cil        [2010-12-20] Fixed bug #645. Ast_info.constant_expr,
              Cil.[zero,one,new_exp,makeZeroInit,mone,kinteger64_repr,
              kinteger64,kinteger,integer,constFoldBinOp,mkAddrOf,
              mkAddrOrStartOf,mkString,parseInt,sizeOf] no longer use
              an optional argument ?loc. It is now a non optional labeled
              argument. Previous default value of loc was
              ~loc:Cil_datatype.Location.unknown which is most of the time
              not accurate.

#########################################
Open Source Release 6.1 (Carbon-20101202)
#########################################
-* WP         [2010-12-16] Fixed bug #639: no more Coq compilation to shared
- WP          [2010-12-16] Accessibility of all provers from gui.
#########################################
Open Source Release 6.0 (Carbon-20101201)
#########################################
-! Kernel     [2010-12-13] Fixed bug #548: limit.h now syntactically correct.
              Architectures other than x86_32 still unsupported.
-  Value      [2010-12-12] New option -float-normal (undocumented)
-  Value      [2010-12-12] Removed undocumented option -float-digits
-  Value      [2010-12-10] New option
              named -undefined-pointer-comparison-propagate-all
-* Configure  [2010-12-10] Always configure OcamlGraph local version (if
              used) when configuring Frama-C.
-* Value      [2010-12-09] Fixed bug that could happen in programs casting
              address of floating-point type to address of integer type
o! Kernel     [2010-12-07] Remove function Globals.has_entry_point. Use
-* Syntactic callgraph [2010-12-07] Fixed bug #!587: proper error message
              when the entry point is invalid.
-* Value      [2010-12-06] Do not evaluate annotations right after
-  Inout      [2010-12-03] Improve printing of -out -input -deps
-  Value      [2010-12-03] Preliminary support for interpreting C type float
              as IEEE 754 single-precision.
-* Value      [2010-12-02] Emit proper ACSL alarm for overflowing
              floating-point binary and unary operators. Fixed #259.
-* Value      [2010-12-02] Emit alarm for overflowing floating-point constants
-  Value      [2010-12-02] Emit alarm for uninitialized arguments to library
-  Value      [2010-12-01] Improved speed of options -slevel* for arguments
              in the thousands. Synthetizing results remains slow, so consider
              options -no-results* if you take advantage of them.
-  Value      [2010-11-24] Do not emit alarm for uninitialized arguments to
              non-library functions. Necessary for structs.
              Relevant messages changed a little.
-! Cil        [2010-11-16] Cil normalization takes care of abrupt clauses
o  Kernel     [2010-11-15] New Task module: a monadic library for calling
              asynchronous commands from the toplevel and the gui.
o! Kernel     [2010-11-05] File.check_file takes a new argument, allowing to
              describe which AST fails integrity check in case of trouble.
-!* Kernel    [2010-11-05] Fixed #620 (default assigns generation).
o! Cil        [2010-11-04] Changed type of doGuard in forward dataflow
-* Value      [2010-10-29] Disappearance of non termination messages from the
              log. The messages were inconsistent.
-! Cil        [2010-10-15] Clean up local variables handling and pretty-printing
              modified pBlock method interface (unified pBlock and pInnerBlock)
o! Cil        [2010-10-13] Extending logic label for plugin purpose.
-! GUI        [2010-10-08] New graph viewer, requires ocamlgraph > 1.5
-* Logic      [2010-09-30] Priority is used for pretty printing predicates.
o!* Kernel    [2010-09-30] Major changes in the kernel. Mainly merge the old
              modules Datatype and Type into a single most powerful
              library called Type. The API of these libraries changes.

              Consequently, some other API changes. By side effect, a lot
              of functions of module Cilutil has been removed and replaced
              by their counterpart in module Cil_datatype.

              The script bin/boron2carbon.sh fixes most changes
              automatically. Feel free to use it to upgrade your plug-in.

              In the process, some minor bugs found and fixed in the
              Frama-C kernel.
o! Cil        [2010-09-20] Changed ignored pure exp hook + hook for conditional
-* Value      [2010-09-18] Fixed memory leak.
o! Cil        [2010-09-14] Cil and Cabs expression have now a location.
o  Ptests     [2010-09-01] Slightly changed semantics of CMD and STDOPT.
              See developer manual for more info
-* Logic      [2010-08-31] Fixed #570 (implicit conversion to void*)
              and fixes issue in overloading resolution
-* Value      [2010-08-27] Fixed performance bug that could lead to "stack
              overflow" error during large analyses.
-* Logic      [2010-08-27] Fixed #549 (Arrays in the logic)
-* Cil        [2010-08-27] Fixed #542 (now raises parse error when
              C function call dot not provide correct number of arguments)
-  Value      [2010-08-26] "assert(TODO)", used when a property to check in the
              analyzed code cannot be expressed as ACSL and the user should
              read the English explanation (e.g. "accessing uninitialized
              left-value") instead, could look unprofessional to the superficial
              onlooker. "assert(Ook)" will now be used instead.
-  Value      [2010-08-23] Lowered memory consumption slightly.
o! Value      [2010-08-22] Renamed Int.eq into Int.equal. Removed Int.neq
-* Configure  [2010-08-18] get rid of known_plugins.ac (fix #462)
-* Logic      [2010-08-18] Better error messages for logic parser and
              other fix (fix #512, #538, #!553, #!560)
-* Kernel     [2010-08-17] CL options for cabs2cil flags (fix #506)
-* Occurrence [2010-08-17] Fix bug #550: crash when selecting an
              occurrence if the entry point set by "-main" is incorrect.
-* Logic      [2010-08-16] ACSL identifiers starting with a \ are not replaced
              by pre-processing when a macro of the same name exists (fix #541)
-  Value      [2010-07-28] Clean local variables passed by address to callees
-  Inout      [2010-07-28] Clean local variables passed by address to callees
              from results of -input, -out, -deps
-! Value      [2010-07-28] Abort analysis when recursion is encountered.
-! Value      [2010-07-23] Structures passed as function arguments now
o! Value      [2010-07-21] Function Cvalue_type.V.is_top rebaptized is_imprecise
o! Value      [2010-07-21] There was one too many function called "find_ival".
              One was renamed to "project_ival".
-  Value      [2010-07-19] Improved precision of analysis for program short s[]=
              {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};main(){return((int*)s)[u()];}
-* Value      [2010-07-14] Fixed bug involving typedefs when using
              option -val-signed-overflow-alarms.
-* Kernel     [2010-07-12] Tried to fix all permissions on *.{c,h} files
-* Makefile   [2010-07-05] Fix bug #528 when building a dynamic plug-in in a
-  Configure  [2010-07-05] Better detection of native dynlink support.
-* GUI        [2010-06-30] Fixed parsing of floats in frama-c-gui.config
-  Cil        [2010-06-30] Be less aggressive during inline function merge.
              Alpha equivalent function are now kept separate.
-  GUI        [2010-06-29] One tooltip by parameter in the launcher
o! Cil        [2010-06-23] Removed function varinfo_from_vid. You can use
              maps or hashtables indexed by varinfos directly instead.
o! Kernel     [2010-06-21] New implementation of module Properties_status
o! Cil        [2010-06-15] global_annotation has location information
o  Cil        [2010-06-11] Cil.makeLocalVar now inserts the variable into one
              of the function's local blocks.
-* Value      [2010-06-11] Some "Misaligned" imprecision origins were
              wrongly classified as "Arithmetic". Fixed.
-* Logic      [2010-06-11] Fix bug #!498 (behaviors within same scope
o* Logic      [2010-06-10] Fix bug #505 (Associate default label for
              predicates with a single label parameter and no argument)
o!* Project   [2010-06-08] Reimplementation of the project library (the
              contents of directory src/project). New API.
o! Cil        [2010-06-04] Preliminary support for function calls in
o  Cil        [2010-06-04] Support for custom extension in grammar of behaviors.
              See Logic_typing.register_behavior_extension.
-* Value      [2010-06-03] Do not emit an alarm for the comparison of
-* Cil        [2010-06-02] Fixed bug #440 (remove spurious block generation
              at parsing time that clashed with label scoping rule in ACSL)
-* Value      [2010-06-01] Fixed correctness bug involving the comparison
              of a variable of type float or double.
-  Inout      [2010-06-01] Improved precision for option -inout-with-formals
*  Cil        [2010-05-31] Fixed bugs #451 (break outside of loop/switch)
              and #452 (spurious 'body of f call falls through' warnings)
-* Cil        [2010-05-31] Extended grammar of pragma lines.
o* Cil        [2010-05-28] Fix bug #489: constant literal present in original
              source are preserved in the AST. NB: this implies that they might
              be explicitly cast when an integer conversion occur.
-* Kernel     [2010-05-28] Fixed bug in handling of -cpp-command
o! Cil        [2010-05-21] Remove deprecated annotation_status of AAssert
o! Kernel     [2010-05-20] Added field b_extended in behaviors to
-* Logic      [2010-05-19] Checking for loop variant position
-  Kernel     [2010-05-19] Feature #484 about requires into named behaviors
-* Inout      [2010-05-12] Fixed bug in -inout where operational inputs of
              called library function were improperly inferred from assigns
-* Value      [2010-05-12] Fixed bug with extern variables of incomplete type
-* Logic      [2010-05-11] Fixed wrong precedence of <==>
-  Value      [2010-05-11] Improved Frama_C_memcpy built-in.
-  From       [2010-05-11] Improved interpretation of assigns clauses
-  Inout      [2010-05-05] Improve option -inout-with-formals: cleanup local
              variables that come from out of call tree functions.
-  GUI        [2010-05-07] In expressions 't[v]', allow to select 't' (when
              it is a variable). To select the entire expression 't[v]', click
              on the ']' on the right.
o  Kernel     [2010-05-07] Deprecate Globals.Functions.find_englobing_kf.
              Use Kernel_function.find_englobing_kf which has a much better
              complexity instead.
-  Value      [2010-05-06] More consistent naming scheme for generating shorter
              names when using -lib-entry. "star_" becomes "S_".
-  Value      [2010-05-05] Tweak in -slevel* options. A little slower for some
              programs, much faster for others.
-  Inout      [2010-05-04] New option -inout-with-formals similar to -inout but
              without locals and with formals
-  Inout      [2010-05-04] Improved precision of -inout with possibly invalid
-  Value      [2010-05-03] Variables now uninitialized by default. Improves
              -deps, -input, -output when addresses of local variables
              are passed as arguments of called functions.
o! Logic      [2010-04-30] Parameterize search of field in logic typing functor
              in a similar way to search of other C symbols
o!* Kernel    [2010-04-30] Fix bug #!441 (keep track of original names in AST)
-* Makefile   [2010-04-24] Fix bug #461 when installing the GUI on a
-* Makefile   [2010-04-24] Fix bug #460 when using a non-local ocamlgraph
-  GUI        [2010-04-27] First support for persistent GUI configuration.
              GtkPaned ratios, main and launcher window dimensions are
              saved to file frama-c-gui.config in the user's home directory.
-  Value      [2010-04-26] Yet more small improvements in value analysis
-* GUI        [2010-04-26] Fix bug with toolbar button 'duplicate project'
-  Value      [2010-04-26] More optimization of library functions
-* Logic      [2010-04-23] fix bug #!454 (multiple labels in same statement)
-  Security_slicing [2010-04-23] Only use the GUI; does not require it anymore
o! Kernel     [2010-04-22] Ptmap (resp. Ptset) is renamed into Hptmap (Hptset)
-! Obfuscator [2010-04-22] Option -obfuscate is now part of a new dynamic
              plug-in `Obfuscator' (fixed issue #!265).
              The behaviour of this option is now journalized and may be
              run by other plug-ins.
-* Makefile   [2010-04-20] Fixed potential generation of corrupted .o
-  GUI        [2010-04-19] Better graph display. Require ocamlgraph > 1.4
-  Value      [2010-04-19] Optimization in the handling of library functions
-* Slicing    [2010-04-16] Fixed bug #!448 about -keep-annotations option
-* Configure  [2010-04-14] Fixed bug in configuration of external plug-ins
+  Logic      [2010-04-13] #!346 Formals have an \old label when used in post
########################################
Open Source Release 5.0 (Boron-20100401)
########################################
-  Kernel     [2010-04-12] Preliminary standard C library in $FRAMAC_SHARE/libc
o* Cil        [2010-04-12] New hook after Cabs elaboration (fix bug #!446)
o! Kernel     [2010-04-12] Slight modification of Hook API
o* Configure  [2010-04-09] Improved dependencies handling (fix #!054)
-  Value      [2010-04-08] Experimental new option -val-signed-overflow-alarms
-  Value      [2010-04-04] Experimental new option -subdivide-float-var
-  Logic      [2010-04-02] Adding "\pi" as built-in symbol
-! Configure  [2010-03-24] Compiling the GUI now requires LablGnomeCanvas.
-* Makefile   [2010-03-24] Fix bug for generating .o files through recursive
              calls to Make in quiet mode (VERBOSEMAKE unset)
o! Kernel     [2010-03-23] Dynamic.register and Dynamic.get are more
              robust, but take an extra parameter
-  Value      [2010-03-23] New options -no-results and -no-results-function,
              improved replacements for undocumented option -klr
-+ Kernel     [2010-03-23] New saving/loading algorithms. Option -load is
              faster, and rid of its previous allocation peak
-! Logic      [2010-03-22] Support for "reads \nothing"
-! Logic      [2010-03-19] Support for type abbreviation in logic
-  Value      [2010-03-11] Suppressed undocumented option -klr
-  Value      [2010-03-10] New option -slevel-function f:n for fine-tuning
-  Kernel     [2010-03-05] New option "-plugin-h" as an alias for option
-  Logic      [2010-02-23] If a C typedef integer, real or boolean exists, it
              takes precedence over corresponding logic type. The logic type
              remains accessible through its utf-8 denomination.
-  Value      [2010-02-22] Interpreting post-conditions about \result
              in contracts for functions that have implementations.
o! Kernel     [2010-02-22] Type changes in Db.Properties.Interp. Use
              ~result:None to get your plug-in to compile again.
o! Kernel     [2010-02-22] Kernel_function.Set now implemented with Patricia.
o! Value      [2010-02-21] Changed type of functions
              Db.Value.*_to_kernel_function. These functions now return a
              Kernel_function.Set.t. Use Kernel_function.Set.elements to
              transform this set into a list.
o! Project    [2010-02-19] Project.register_todo_on_clear is deprecated
              and replaced by Project.register_todo_before_clear
-  Value      [2010-02-19] Improved precision when loop index has type
              char or short. Fixes bug #325
o! Kernel     [2010-02-17] Log.protect is replaced by Cmdline.protect
-!* Logic     [2010-02-17] Arrays and pointers are distinct in the logic, as
              per ACSL reference. Fixes bug #396
-* Makefile   [2010-02-16] Fixed 'make clean' in plug-in directory (bug #!407)
o! Kernel     [2010-02-15] Major changes in API of module Annotations: add
              possible dependencies from/to a single annotation of a statement
-+ Value      [2010-02-14] New options -no-results and -no-results-all,
              improved replacements for undocumented option -klr
-! Value      [2010-02-14] Clarified progress messages
-* Cil        [2010-02-10] Fix crash in parser when double definition of
              variable in two different files, in some order (fixed bug #213)
-  Slicing    [2010-02-04] Assigns clauses was missing from the sliced program
-!* Logic     [2010-02-03] Full support for \let (fixed bug #!344)
-  Kernel     [2010-02-03] Backtrace when Frama-C is crashing (only if
              Frama-C is compiled with caml >= 3.11.0)
-  Security_slicing [2010-02-01] New experimental and quite undocumented
              plug-in. Sub-part of the old plug-in security. Only usable
              through the GUI.
-! Security   [2010-02-01] No more distributed.
-* Cil        [2010-02-01] Bug fixed with incompatible declarations of C
-* Logic      [2010-01-29] complete/disjoint behaviors do not accept
              undefined behaviors anymore (fixed bug #364)
-* Logic      [2010-01-27] Default label is "Old" inside \old(...)
-  Value      [2010-01-25] New display option -float-relative
-* Value      [2010-01-25] Fixed uncaught exception that could happen
              in analysis of programs with floating-point operations.
-  Value      [2010-01-22] Preliminary support of post-conditions for
-  Value      [2010-01-21] Take into account all known flush-to-zero
              floating-point variants. No option seems necessary for now.
-  Value      [2010-01-20] Improved precision of floating-point operations
+-* Logic     [2010-01-18] \let is supported (except \let id = pred; pred)
-  GUI        [2010-01-18] Add a menu entry for setting C source files of
-* GUI        [2010-01-18] Fixed bug while choosing 'New project' if
              -cpp-command is set (fixed bug #374)
-  GUI        [2010-01-18] New menu entries for loading ocaml scripts and
              ocaml object files (fixed issue #!318)
-! Inout      [2010-01-17] -out and -out-external now obey -inout-verbose option
              Generated logs re-ordered a little.
-  GUI        [2010-01-15] Plug-in panels can be detached with drag and drop.
o! Kernel     [2010-01-15] Type.register is more robust but gets a
              modified interface (fixed issue #!276)
-* Kernel     [2010-01-15] -load-script did not clean up compiled files
              after exiting (fixed bug #!371)
-  Impact     [2010-01-15] In the GUI filetree, for each function, a
              bullet shows if some statements are highlighted
-  GUI        [2010-01-15] Now possible to save/load a single project
o! Kernel     [2010-01-14] New implementation of save/load with small
              changes in the project API. Loading is now rid of its
              previous allocation peak and faster.
-  GUI        [2010-01-14] View property status in GUI. Fixed a bug on reset
              with strange reactive zones in default buffer.
-* Logic      [2010-01-14] More utf-8 identifier accepted (fixes bug #366)
-* Value      [2010-01-13] Fixed bug #372
-  Value      [2010-01-08] New option -all-rounding-modes (floating-point)
              New dependency on C99 functions to control the FPU.
o! GUI        [2009-12-17] New implementation for the menubar and the
              toolbar. API fully changed for adding an item in these bars.
-! GUI        [2009-12-04] Drop gtksourceview 1.x dependency and replace it
-* Makefile   [2009-12-03] Some GUI library files was not installed
o  Kernel     [2009-11-30] Support for dynamic uses of StringSet parameters
-* Kernel     [2009-11-30] -kernel-debug and -kernel-verbose did not work
-  Configure  [2009-11-27] Dynamic plug-ins are now statically linked by
              default whenever native dynlink is not usable (bts #!301).
o! Kernel     [2009-11-24] Use of global logic constants is now a
              TLval (TVar _,TNoOffset) instead of TApp(_,[])
-  Value      [2009-11-24] Handling of behavior-specific assertions now
-! Kernel     [2009-11-19] The journal is generated only if the GUI is
              crashing, or if the option -journal-enable is explicitly
              set (fixed issue #!330).
+-  Value      [2009-11-19] New option -slevel-exclude f for fine-tuning
-  Logic      [2009-11-13] ordering of clauses in contracts
-* Logic      [2009-11-10] Fixed bug #228, #327 (syntax garbage at end of
-  GUI        [2009-11-09] Now possible to delete the current project.
-  GUI        [2009-11-09] New shortcut buttons.
-  GUI        [2009-11-04] Options *-verbose, *-debug and -quiet are now
              settable via the launcher dialog box (bts #!317).
-* Logic      [2009-11-04] Fixed bug #272 (complete behaviors wo name)
-  Logic      [2009-11-03] Better error message when using = in annotations
-* Makefile   [2009-11-02] Fixed bug #310: improve robustness against new
-  Kernel     [2009-11-02] New option -no-dynlink in order to prevent
-* Makefile   [2009-10-28] Fixed bug #305: make did not terminate when all
-* Configure  [2009-10-28] Fixed bug with -help.
-  Kernel     [2009-10-28] Better -*-help.
-  Kernel     [2009-10-28] Better error messages when a dynamic plug-in
-  Kernel     [2009-10-21] Clarification of the multiple accesses warning.
              Becomes "undefined multiple accesses in expression".
-* Value      [2009-10-21] Some "loss of precision" messages were
              duplicated and failed to be localized. Fixed.
o  Kernel     [2009-10-18] Extlib now contains various functions to replace
              Sys.command but with portability and efficiency in mind.
-*! Logic     [2009-10-16] Support for abrupt clauses; Modifies AST
-  Syntactic_callgraph [2009-10-15] Big speedup for showing the callgraph in
              the GUI. Require ocamlgraph >= 1.4.
o! Kernel     [2009-10-13] Module Db.Properties.Status replaced by module
o! Kernel     [2009-10-13] Function Db.Properties.predicate_on_stmt and
              Db.Properties.get_user_assert does not exist anymore.
-* Value      [2009-10-12] Synthetic validity status for assertions.
-* Syntactic_callgraph [2009-10-12] Fixed bug in services computation.
-* GUI        [2009-10-09] Instantaneous actions are no longer cancelable but
o! GUI        [2009-10-09] Methods protect and full_protect of
              main_window_extension_points now have an additional arguments.
o  Kernel     [2009-10-08] Add unique id for elements in Db.Properties.Status
-  Kernel     [2009-10-08] Add status for all clauses
-  Cil        [2009-10-08] Extend logic pretty printer to handle all specific
-! GUI        [2009-10-08] Extend type Pretty_source.localizable
o! Cil        [2009-09-28] pAssigns now prints directly a whole list of assigns
-  GUI        [2009-09-28] Assigns clauses are now localizable in GUI
-  Value      [2009-09-25] Improved treatment of "assigns p[..]" clauses
############################################
Open Source Release 4.2 (Beryllium-20090902)
############################################
-* Obfuscator [2009-09-23] obfuscator does not lose links between logic
              and C variables anymore (bts #250).
              Obfuscator now gives a specific name to formal parameters.
-  Journal    [2009-09-23] Better handling of exceptions.
-! Value      [2009-09-21] Computed values not displayed on -load. Use
              -val-load to force display of computed values.
              Use -val -quiet to compute without printing results.
o  Cil        [2009-09-21] New pIdentifiedPredicate method in pretty-printer
-* GUI        [2009-09-21] Elimination of repeated messages (bts #237).
-! Syntactic callgraph [2009-09-18] Improvement of the GUI of syntactic
              callgraph. Require ocamlgraph > 1.2.
-  Kernel     [2009-09-18] Slightly less false alarms with
o  Cil        [2009-09-18] Deprecated Cil.get_status.
              Use Db.Properties.Status.* instead.
o* Makefile   [2009-09-18] Fixed bugs with the use of PLUGIN_EXTRA_BYTE
              and PLUGIN_EXTRA_OPT by plug-ins.
-  Value      [2009-09-15] Stopped displaying temporary variables introduced
              by normalization of source code, and block-local variables.
-!* Makefile  [2009-09-14] Fixed bug #236. Require ocamlgraph version > 1.2.
-  Configure  [2009-09-13] Detection of dot if required.
-  Syntactic_callgraph [2009-09-11] Better implementation for
              computing the service graph: faster + correctly handle
              cycles.
-! Syntactic_callgraph [2009-09-11] -cg-services-only is not
-  Makefile   [2009-09-09] Now possible to build custom binaries for
              plug-ins. Roughly these binaries are frama-c[.byte] + the
              plug-in statically-linked. The goal is called "static" in the
              plug-in's makefile.
-* Value      [2009-09-08] Fixed display bug when logging the call stack
-  Value      [2009-09-08] Improved treatment of "assigns p[..]" clauses
              in value analysis. Other plug-ins (outputs,...) have not
              had the same improvement yet.
-* Makefile   [2009-09-08] Frama-C compiles even if ocamlopt is not available.
-* Project    [2009-09-08] Fixed bug involving loading and options
-* GUI        [2009-09-08] Release the terminal when the splash window is
-  Jessie     [2009-09-08] Is no longer built within Frama-C. It becomes
-  Makefile   [2009-09-08] Why is no longer a compilation dependency.
              It is required only at runtime for the experimental WP plugin.
-* Makefile   [2009-09-07] Fixed compilation error occurring on a platform
              which does not support native dynlink and with ocaml >= 3.11
              (bts #224).

############################################
Open Source Release 4.1 (Beryllium-20090901)
############################################
-! Syntactic_callgraph [2009-08-27] New design of the callgraph in the GUI.
              Frama-C now requires ocamlgraph 1.2.
-  Logic      [2009-08-25]"reads" clauses on logic functions and predicates,
              which disappeared with the introduction of axiomatic blocks,
              have been ressurrected. Beware that the semantics is slightly
              different from before: see ACSL document for details. It is used
              to automatically generate footprint axioms.
-  GUI        [2009-08-18] Improved display of summary information when
-  Kernel     [2009-08-05] New options -kernel-help, -kernel-verbose and
-  Syntactic_callgraph [2009-08-04] New option -cg-services-only to
              only computes the graph of services
-  Value      [2009-07-29] Improved treatment of conditions involving
-  GUI        [2009-07-28] Possible to stop the GUI while computing analysis
o! Project    [2009-07-26] Preliminary support for direct unmarshalling.
              Datatypes must define value descr. Using Unmarshal.Direct is
              okay for now.
-* Makefile   [2009-07-24] Fixed bug with static linking of plug-ins using
              external libraries (bts #200)
-  Value      [2009-07-22] Improved integer division. Now returns best effort
              results when 0 is among the possible values for the divisor.
-* Project    [2009-07] Fixed bug causing delays with -load (bts #180)
-  GUI        [2009-07-08] New message panel
-* Journal    [2009-07-07] Fix generation of invalid variable name in journal
-* Semantic Constant Folding [2009-07-07] Fix bad journalisation
-  GUI        [2009-07-03] Redesign the dialog box for running analysis
o! Cil        [2009-06-24] Added 2 components to Cil_types.typ to optimize
              bitsSizeOf. The proper way to get a default value is
              Cil.empty_size_cache. The added value must not be shared by types.
              No one should need to read this value directly.
-  GUI        [2009-06-24] Graphical customization now uses Gtk rc files.
              A default file is loaded from FRAMAC_SHARE/frama-c.rc.
              The end user can provide its custom
              FRAMAC_SHARE/frama-c-user.rc to override defaults.
-* Project    [2009-06-24] Fixed bug with save/load in multi-project
-* Kernel     [2009-06-24] Restore compatibility with ocaml 3.10.2
-* Configure  [2009-06-24] Fixed bug with --disable-gui in configure.in
############################################
Open Source Release 4.0 (Beryllium-20090601)
############################################
o  Value      [2009-06-23] New constructor Signed_overflow_alarm for type
-! Jessie     [2009-06-23] Option for launching jessie is now -jessie, not
-* Jessie     [2009-06-23] Fixed contract for strchr() and strrchr() in
-* Jessie     [2009-06-23] Support for label Post in assigns clauses.
-! Jessie     [2009-06-18] GUI mode is now the default, options -jessie-gui and
              -jessie-goals do not exists anymore
-* Jessie     [2009-06-18] Full support for loop assigns, including those
              implicitly generated from function's assigns, fixes bug #41
-  GUI        [2009-06-18] Change the warning to panel to preserve decent
              performance. This imposes lablgtk 2.12 at least.
-  Semantic_callgraph [2009-06-15] small change in the computation of services:
              the roots are now the same as the syntactic callgraph (while
              there is no function pointer).
-! Semantic_callgraph [2009-06-15] new options -scg-dump and -scg-init-func
              consistent with the options -cg-dump and -cg-init-func of
              the syntactic callgraph.
o  Users      [2009-06-15] Users are now computed on need while calling
-  Journal    [2009-06-15] Journal disabled by default in batch mode
-! Kernel     [2009-06-10] FRAMAC_DYN_PATH is now called FRAMAC_PLUGIN
-* GUI        [2009-06-10] Changes having to do with dependencies between
              computations. Hopefully less problems exist now than before.
-* Jessie     [2009-06-09] Support for loop assigns, partially fixes bug #41
              see tests/jessie/bts0041-bis.c for details
o! Kernel     [2009-06-09] Db.Main.extend is now of type unit -> unit
-  Kernel     [2009-06-08] By default, Frama-C stops on annotation errors.
              Option -continue-annotation-error
o  GUI        [2009-06-05] The plug-in GUI is now packed with the core plug-in
-* Jessie     [2009-06-05] Fix bug #!8, compilation of jessie with Apron
-* Configure  [2009-06-05] Fixed issues in configure and makefile if
o! Kernel     [2009-06-03] Moved lightweight annotation support from
              Jessie to Kernel. They are now available for all plugins.
              Support for lightweight global invariants on globals has
              been dropped.
-* Project    [2009-06-03] Fixed bug #!113: loading a session containing
              a project p referring to another project generated a new
              incorrect project p.
o! Project    [2009-06-03] Remove functions Project.save and Project.load:
              cannot ensure their correctness.
-  Kernel     [2009-05-29] New options -no-type and -no-obj
-  Kernel     [2009-05-29] New environment variable FRAMAC_LIB
-  Kernel     [2009-05-29] When loading a module via -load-module, the
              dynamically registered options are now recognized on the
              command line.
-  Kernel     [2009-05-29] New option -load-script to dynamically compile and
-! Journal    [2009-05-29] Option -journal-loader-run does not exist anymore.
o! Logic      [2009-05-29] Tresult has a type attached to it
-* Jessie     [2009-05-22] fixed bugs #!63 and #71 (labels and \at)
-  Slicing    [2009-05-20] New option "-slicing-keep-annotations"
o  Pdg        [2009-05-20] The functions that return nodes from an annotations
              now also return a list of the variables declarations nodes.
-  Kernel     [2009-05-18] Each boolean option now has an opposite.
-  Kernel     [2009-05-15] New alias "-h" and "--help" for "-help" (bug #61).
o  Kernel     [2009-05-15] Possibility to define alias for options.
-  Kernel     [2009-05-14] Better message for errors on the command line.
-  Kernel     [2009-05-14] Syntax "-option-name=value" is now valid on the
              command line. In such a case, [value] may begin by '-',
              which is forbidden for the usual syntax "-option-name value".
-* Value      [2009-05-11] Fixed bug with the interpretation of "==>".
-  Value      [2009-05-04] Improved reduction for (ptr-ptr) expressions.
-  Value      [2009-04-28] Trivially redundant alarms are now
-  Value      [2009-04-28] Improved results for
                 char ones[] = "11111111";
                 col_ones = 1 + * (int*) ones;
o  Configure  [2009-04-21] Explicitly require >= OCaml 3.10.0
-! Inout      [2009-04-17] -input_with_formals is now called -input-with-formals
-! Kernel     [2009-04-15] New implementation of command line parsing
-* Kernel     [2009-04-08] Frama-C has now a very early initialisation step.
              That's fixed minor issues with -journal-disable
              (bts #!14 and #!16).
o! Kernel     [2009-04-07] Cil_state is now called Ast and Cil_state.file
-* Sparecode  [2009-04-07] Selected an annotation attached to a function call
              made a wrong propagation in the visibility of the call (bts #!3).
-* Sparecode  [2009-04-07] The generated project lost some useful
              parameters like the entry point (bts #!10).
o  Makefile   [2009-04-03] Independent Makefile for dynamic plug-ins.
-  Configure  [2009-04-01] Auto-detection of lablgtk2's custom tree model.
-* Configure  [2009-04-01] Fixed bug with --disable-* options (except when
-  Logic      [2009-03-27] Overloaded logic symbols.
-* Jessie     [2009-03-27] proper message when \lambda is encountered
-  Configure  [2009-03-27] better message when a plug-in isn't enable by
-* Syntactic_callgraph [2009-03-26] Fixed bug when the callgraph is
-* Logic      [2009-03-24] Fixed bugs in type unification.
-* Value      [2009-03-23] Fixed bug that could appear with assignments
              like t[5] = t[4]; where t[4] is not a singleton.
o* Makefile   [2009-03-20] Fixed "dist" and "bdist" targets that had been
-* Value      [2009-03-20] Fixed performance bug.
-  GUI        [2009-03-20] Environment variables FRAMAC_MONOSPACEFONT and
o! Cil       [2009-03-19] C expressions now have a unique ID.
              See frama-c-commits for details.
-* From       [2009-03-17] Improved dependencies + bug fixes
-* GUI        [2009-03-17] Fixed bug with some utf8 strings.
-* Value      [2009-03-13] Fixed correctness bug that had a tiny chance to
              manifest itself when analyzing code that dereferences casted
              pointers.
-* Logic      [2009-03-11] Fixed predicate typing of \pointer_comparable.
-* Logic      [2009-03-11] Changed \result_finite_float into \is_finite_float.
              Alarm generation is still untyped.
-* Logic      [2009-03-11] Allow \ as first letter of identifier.
o  Makefile   [2009-02-27] New implementation of (un)verbose mode (bts #?442).
-* Value      [2009-02-24] Miscellaneous fixes and tuning.
-* Cil        [2009-02-23] Keep track of variables that have block scope
              (bts #?218) uninitialize them at the exit of corresponding
              block.
-  InOut      [2009-02-18] Add -out-external option.
-* Cil        [2009-02-18] Fixed some localization problems with frontc visitor.
o! Logic      [2009-02-13] Merge terms and tsets in the AST.
-  Value      [2009-02-09] Adjustments in the appearance of some alarms
-* Cil        [2009-02-03] Fixed parsing of global initializers like "(3>0)?0:1"
              when Cil.lowerConstants is false.
o  GUI        [2009-01-29] Add function
              Design.main_window_extension_points#help_message.
o! Kernel     [2009-01-28] Dynamic plug-ins have to take care about
o! Kernel     [2009-01-26] Type of Db.register changed in order to be able
              to say that a function call must never be written in the journal.
-  Journal    [2009-01-23] Operations on projects (bts #?436) and code
o! Kernel     [2009-01-23] File.pretty does not take anymore a formatter
              as argument.
              The default output is the one specified by option -ocode.
-  Journal    [2009-01-23] Journalisation of functions with labels is now
-  Journal    [2009-01-21] Journalisation of plug-ins slicing, sparecode,
-  Value      [2009-01-20] Minor changes in floating-point handling.
-* Journal    [2009-01-19] Fixed bug with -disable-journal and type with
-  Configure  [2009-01-19] New option -with-all-static in order to
              statically link all plug-ins, except those explicitly
              specified as dynamic (bts #?430).
-* Journal    [2009-01-19] Fixed bug in journalisation of non-functional values.
-* Makefile   [2009-01-19] Fixed bug whenever all plug-ins should be static.
-* Makefile   [2009-01-19] Fixed bug in compilation of dynamic plug-ins
-* Logic      [2009-01-09] Fixed bug in type-checking of polymorphic functions.
-  Logic      [2009-01-09] Support for concrete type definition.
-  Aorai      [2009-01-08] Aorai is now a dynamic plug-in.
-  Jessie     [2009-01-08] Jessie is now a dynamic plug-in (bts #?419).
-  Configure  [2009-01-08] For each dynamic plug-in P, a new option
              --with-P-static is added to configure.in for linking P
              statically with Frama-C.
o  Configure  [2009-01-08] No longer require to modify the end of
              configure.in when you add a new plug-in.
o  Kernel     [2009-01-06] Dynamic plug-ins can now register their own
              types (abstract from the outside) and operations on such
              types (bts #?413).
o! Kernel     [2009-01-05] Some changes in API of module Type
              (bts #?410). In particular:
              1) module FunTbl no longer exist. Replaced by Type.Tbl
              2) Merge of pretty printer registration with type
              registration. No more in module Journal. Only in module Type.
-* GUI        [2008-12-22] Reentrancy fix with left panels.
-* Impact     [2008-12-22] In the GUI, fixed bug while the analysis raised
              an exception. It is now properly caught and displayed on stderr.
-  Impact     [2008-12-22] In the GUI, highlight the selected statement in cyan.
-! Impact     [2008-12-22] Do not select anymore the selected statements
              except if they are effectively impacted themselves (bts #?411).
-! GUI        [2008-12-21] Code annotation and all globals are now
              reactive to selections (bts #?359 and #?387).
-* Jessie     [2008-12-20] Support constant sizeof and alignof in logic
-* GUI        [2008-12-20] Fix a bug with broken UTF-8 output on stdout
-  GUI        [2008-12-20] Add 2 separate pages for stdout and stderr
-  Syntactic_callgraph [2008-12-20] Separate services are now created for
-  Impact     [2008-12-19] Slicing after impact is now possible (bts #?301).
-* Impact     [2008-12-19] Bug fixed in the GUI (on project switching).
-  Value      [2008-12-18] Improved support for state reduction on a
##########################################
Open Source Release 3.1 (Lithium-20081201)
##########################################
-! GUI        [2008-12-09] Improved consistency of some information messages.
-  Value      [2008-12-09] Abstract structs are now supported in
              conjunction with option -lib-entry, and invalid to access.
-! Value      [2008-12-09] Removed outdated warning about uninitialized
o! Cil        [2008-12-09] Modified typeForInsertedCast hook to take as
              arguments the expression and its original type in addition
              to the destination type.
o* Makefile   [2008-12-02] Fixed various bugs in Makefile.template.
-  Logic      [2008-11-24] Added support for (wide) string constants in
-! Kernel     [2008-11-21] Changed the definition of non-determinist
              functions in builtin.c. These functions no longer rely on a
              volatile variable. Analysis logs may change slightly as a result.
-  Value      [2008-11-21] Introduced preliminary support for state
              reductions on a memory read access. This should eliminate
              some redundant alarms.
-  Sparecode  [2008-11-20] New option -rm-unused-globals to remove unused
-! Slicing    [2008-11-20] Unused global variables and types are now
              removed in sparecode analysis and slicing results.
o  Cil        [2008-11-17] New methods current_function and current_kf
o! Cil        [2008-11-17] enum items now have their own type and are
              shared between declaration and use.
o  Cil        [2008-11-17] New methods for visiting compinfo, enuminfo,
              fieldinfo and enumitem (prevents potential misuse of copy
              visitor for these types).
-* Jessie     [2008-11-14] Fixed bug with multiple labels in axiomatic
-  Jessie     [2008-11-14] Added example tests/jessie/minimum_sort.c in
-* Jessie     [2008-11-10] Fixed problem with array in logical annotations.
-* Jessie     [2008-11-05] Fixed problem with memory model preventing the
              proof of some pointer programs. The solution is to require
              pointers that are compared to belong to the same allocated
              memory block, which can be expressed in logical annotations
              using equality of \base_addr constructs.
-  Impact     [2008-11-04] In the GUI, new panel to manage impact analysis
o  Makefile   [2008-11-03] Support for native compilation in Makefile.template
##########################################
Open Source Release 3.0 (Lithium-20081002)
##########################################
-! Value      [2008-10-23] Changed behavior of option
              -context-valid-pointers to make it more like the
              documentation says it is.
-* Value      [2008-10-23] Fixed a bug introduced with the "value
              concatenation" feature where an imprecise value obtained by
              reading misaligned data would have the origin "Arithmetic"
              instead of "Misaligned".
-* Value      [2008-10-14] Fixed huge bug in the computation of the
              dependencies of an expression. Differences are most visible
              in the results of options -input and -deps, and of course
              all she slicing options that make use of these.
o! Value      [2008-10-14] Removed argument ~skip_base_deps from all
              functions in Db.Value that had one. This argument did not
              make sense.
-  Slicing    [2008-10-07] In the GUI, slicing request related to values
              returned by functions is available from the contextual submenu.
-  Slicing    [2008-10-07] In the GUI, new panel to manage slicing actions.
-  Semantic_callgraph [2008-09-24] New option -scg-dump to dump a semantic
-  Logic      [2008-09-23] Support for address-of operator (&) in tsets.
-  Logic      [2008-09-18] Basic support for sets as first-class value.
-  Kernel     [2008-09-15] Added option -warn-unspecified-order to display
              a warning for each unspecified sequence containing writes.
o  Ptests     [2008-09-11] Added config option STDOPT (see developer's
o! Kernel     [2008-09-11] Refined UnspecifiedSequence information.
-! Value      [2008-09-11] Raise alarm for undefined behavior caused by
              side-effects in UnspecifiedSequence (except for function calls).
-  Value      [2008-09-11] Added option -no-unspecified-access to disable
-  Logic      [2008-09-04] Support for \separated.
-  Inout      [2008-09-04] New option -input_with_formals.
-  Journal    [2008-08-28] New options available -load-journal, -journal-name,
              -journal-disable for user management of journals.
-  Journal    [2008-08-22] Journalization available (only Cmdline and
-* Logic      [2008-08-21] Fixed typing error of pointer lval hidden by typdefs.
-  Deps       [2008-08-01] In the GUI, the "Dependencies" contextual menu
              provides the old "Scope" and "Show Def" features in addition
              to the new "Zones" feature. These three actions can be
              launch together with the "All" button.
-  Slicing    [2008-07-22] In the GUI, implemented feature request related to
              highlighting when the source function is called, for CAT/AF
              evaluation.
-  Project    [2008-07-21] Projectification of machdep (bts #?101).
-* Logic      [2008-07-21] Fixed bug "0 can be seen as pointer to any
-* Pdg        [2008-07-21] Fixed bugs for CAT/AF evaluation.
-  GUI        [2008-07-18] Lower the bound on maximum number of displayed
-  Slicing    [2008-07-18] In the GUI, request related to read/write
              accesses to lvalues is available from the contextual submenu.
-* Slicing    [2008-07-18] In the GUI, fixed bugs related to enabling/disabling
              conditions of the slicing submenu.
-  Kernel     [2008-07-17] Dynamic linking of plugin available (experimental).
o! Cil        [2008-07-17] AST changes for unspecified sequences (experimental).
-* Jessie     [2008-07-16] Fixed path problems with binary distributions.
#########################################
Open Source Release 2.0 (Helium-20080701)
#########################################
-  Occurrence [2008-07-11] Occurrences of a variable can be computed from
              any occurrence of the program (not only from its declaration).
-  Project    [2008-07-11] Loading works even if the configuration while
              saving is not exactly equal to the one while loading.
-  Pdg        [2008-07-09] Improvement of the precision of interprocedural
-* Impact     [2008-07-02] Fixed bug when a function is undefined (bts #?322).
-  Logic      [2008-07-02] Typing of recursive logic functions.
-  Logic      [2008-07-02] Enforce correct return type of logic functions.
-  Sparecode  [2008-07-01] New option -sparecode-no-annot
-* Pdg        [2008-06-26] Fixed bug in interprocedural analysis (bts #?324).
-  Slicing    [2008-06-24] In the GUI, slicing contextual submenu available.
-! Logic      [2008-06-24] Merge predicates and logic functions when
o! Logic      [2008-06-24] AST changes for invariants.
-! GUI        [2008-06-23] Enforce lablgtksourceview dependency and
-  GUI        [2008-06-23] First rehighlight support.
-  Slicing    [2008-06-19] Some slicing requests are available from the GUI.
-  Configure  [2008-06-19] ./configure will not emit so many warning when
              gui is not available (bts #?296).
-  GUI        [2008-06-18] Invalidate display cache on project switching.
-! Value      [2008-06-18] Do not emit imprecision tracing warning  when a
-  Value      [2008-06-18] New option -context-width for auto-allocated
              context pointer width. Defaults to 2.
-  Makefile   [2008-06-17] Prefix install directories by the value of DESTDIR
              (patch contributed by Igor Galic).
-! Logic      [2008-06-17] \valid* predicates rejects void pointers.
-! Value      [2008-06-16] Removed last top from merging leaf functions returns.
-  Value      [2008-06-13] Some partial builtin_va_start support
-  Value      [2008-06-13] New implicit context generation with a fixed
              width of 6 (an option will be available later).
-! Value      [2008-06-12] Remove remaining TOP in value analysis: WELL at
              amx-valid-depth and for leaf functions.
-  GUI        [2008-06-10] Improve speed of configuration menu.
-! Kernel     [2008-06-10] Change -lib-entry option into a
              boolean. "-lib-entry foo" becomes "-lib-entry -main foo"
-  Metrics    [2008-06-10] Number of syntactic calls by functions and
-  Metrics    [2008-06-10] New option -metrics-dump.
-! Constfold  [2008-06-09] Semantic constant folding does not introduce
-  Constfold  [2008-06-09] New option -cast-from-constant has been added
              to allows cast introductions.
-! Kernel     [2008-06-06] Do not remove unused static functions.
-! Logic      [2008-06-05] Quantification over arrays are interpreted as
              quantification over pointers to be consistent with
              predicates and C function calls.
-  Logic      [2008-06-05] Pretty printing of pointer accesses in terms
              and tsets are now much nicer. For example *(T+(0+i..j))
              becomes T[0+i..j].
-! Value      [2008-06-05] Separate warnings for uninitialized and
              addresses escaping their scopes (these used to be grouped
              together as "unspecified" alarms)
-* Makefile   [2008-06-04] Fixed bug in "make distclean" (bts #?308).
-* Logic      [2008-06-03] Correct typing for predicates: no more
-  Logic      [2008-06-03] Typing of terms: implement ACSL semantics for
-  Logic      [2008-06-03] Better error messages for logic typing errors.
-! Logic      [2008-06-03] Support for constant predicates and functions
              (breaks 0-argument old syntax).
-* Kernel     [2008-06-03] Correct promotion rules from bitfields to integers.
-* Kernel     [2008-06-02] -machdep was ignored (bts #?309).
###########################################
Open Source Release 1.2 (Hydrogen-20080502)
###########################################
o* Makefile   [2008-05-21] Fixed bug in "make clean-doc" (and "make distclean").
-  GUI        [2008-05-19] All internal options are available in the GUI
###########################################
Open Source Release 1.1 (Hydrogen-20080501)
###########################################
-! Value      [2008-04-24] Display a warning whenever an uninitialized value
              causes the death of a branch.
-  GUI        [2008-04-18] Project names are pairwise different in the GUI.
-* GUI        [2008-04-17] Win32 default fonts fixed.
-  Value      [2008-04-14] In the GUI, function level information displayed in
-  GUI        [2008-04-14] Progress added in existing plugins.
-  GUI        [2008-04-10] Buffer memoization for speedup.
-  GUI        [2008-04-10] Persistent position.
-  GUI        [2008-04-10] No file selection on startup.
-  Scope      [2008-04-09] First release of the plug-in (bts #?191).
-  Impact     [2008-04-08] Available from toplevel through -impact-pragma
o  Project    [2008-04-08] Warnings are project compliant.
-  GUI        [2008-04-07] Large improvements in reactivity
-* GUI        [2008-04-07] Prefs/Execute bugs fixed.
o  GUI        [2008-04-07] Project management redesigned for older Gtk and
-* Project    [2008-04-07] Fixed bug in save/load with duplicated computations.
-* Project    [2008-04-07] Inconsistent data with multiple projects and
-* Kernel     [2008-04-01] Various Win32 path fixes.
-  Kernel     [2008-04-01] Option -no-unicode : do not print Unicode chars.
######################################
Binary Release 1.0 (Hydrogen-20080302)
######################################
-  Occurrence [2008-03-17] New option -occurrence.
-  Occurrence [2008-03-17] First release of the plug-in.
-* GUI        [2008-03-16] GUI no longer frozen during computations.
-  GUI        [2008-03-16] 'New' menu entry.
-* Makefile   [2008-03-14] Fixed bug with GUI compilation.
-* Project    [2008-03-14] Fixed bug with checksum computation during save/load.
-* Slicing    [2008-02-25] Fixed bug in interprocedural slicing (bts #?201).
###########################################
Open Source Release 1.0 (Hydrogen-20080301)
###########################################
-  Kernel     [2008-03-01] First release.



###################
# Local Variables:
# mode: text
# End:
###################