caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] [ANN] Barista 2.0-beta release
@ 2013-03-07 21:20 forum
  0 siblings, 0 replies; only message in thread
From: forum @ 2013-03-07 21:20 UTC (permalink / raw)
  To: caml-list; +Cc: forum

Dear list,

This post announces the 2.0-beta release of the Barista project, whose goal is to provide
a library for Java class file construction and a Java [dis]assembler, released under the LGPLv3.
Since, the previous version is almost one-year old, this version brings a lot of changes.

Home page: http://barista.x9c.fr
Forge page: https://forge.ocamlcore.org/projects/barista/

Main changes since 2.0-alpha3:
  - update for Objective Caml 4.00.1
  - update for Camlzip 1.05
  - new 'graph' command, allowing to generate the graph of classes references
    from a list of archives (supported file formats: Dot, GEXF, and GraphML)
  - new 'Lookup' module allowing to search for Java elements (classes,
    constructors, fields, and methods) from string queries
  - new 'Manifest' module providing support for archive manifest files
  - new 'ArchiveBuilder' module allowing to construct archives from classes,
    and handling manifest, services, and copy from other archives
  - the 'flow' command can now generate output to either GEXF, or GraphML, in
    addition to Dot
  - improved handling of classpaths
  - improved performance for class encoding (about 50% speed-up)
  - improved performance for stack state computations (about 30% speed-up)
  - optimization of switches (turning lookup switches into table switches if it
    saves some place)
  - new peephole optimizations, in order to avoid simple conversions of
    constants
  - API CHANGE: class types for 'traversal' objects enhanced with new methods
  - API CHANGE: 'Traversal' module renamed to 'ClassTraversal'
  - new 'traversal' class type allowing to fold over class elements
  - new 'ArchiveTraversal' module allowing to traverse archives
  - bug: incorrect handling of some 'package-info' class files
  - bug #86: '-ocaml-prefix' doesn't really work
  - bug #87: install shouldn't build anything
  - bug #89: do not activate warnings by default
  - bug #104: configure script should be executable
  - bug #110: error in annotation encoding of string value
  - bug #111: invalid stack frame when locals are changed in a protected block
  - bug #116: invalid stack frame after "invokespecial" instruction


Xavier Clerc

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2013-03-07 21:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-03-07 21:20 [Caml-list] [ANN] Barista 2.0-beta release forum

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).