[Isis-users] New J-ISIS 24 June 2013 Release & 1st J-ISIS Reference Manual

Jean-Claude Dauphin jc.dauphin at gmail.com
Tue Jun 25 11:00:49 CEST 2013


Dear CDS-ISIS users,

Please find for your consideration the 24 June 2013 Release of J-ISIS,
Web-JISIS and the first version of the J-ISIS Reference Manual.

https://kenai.com/downloads/j-isis/J-ISIS%20Reference%20Manual%2024%20June%202013.pdf

https://kenai.com/projects/j-isis/downloads/download/jisis_suite%2024%20June%202013.zip

https://kenai.com/projects/j-isis/downloads/download/Web-JISIS3.war

https://kenai.com/projects/j-isis/downloads/download/Web-JISIS.pdf

The most significant improvements are the following:

1. New J-ISIS Print Formatting Language Parser
The parser analyzes the phrase structure of  a J-ISIS Print Format (PFT).
Two of the most useful abstractions used in modern compilers are *context
free grammars*, for parsing, and *regular expressions*, for lexical
analysis. To make the best use of these abstractions it is helpful to have
special tools, such as *Yacc *(which converts a grammar into a parsing
program) and *Lex *(which converts a declarative specification into a
lexical-analysis program).
For historical reasons, until now J-ISIS was using JFlex and
JavaCup<http://www.cs.princeton.edu/~appel/modern/java/CUP/>
[1] <#_ftn1> to produce the parser, but it turns out that JavaCup is not
anymore maintained and that JavaCup limit was reached when adding new CISIS
functions.

Thus, it was decided to use JavaCC <http://javacc.java.net/> parser
generator which is maintained regularly, includes lexical analysis and can
also generate C/C++ code.

The J-ISIS formatting language follows CDS/ISIS formatting language syntax
with some minor exceptions. But the main difference is that the output
produced by a interpreting a format is displayed as HTML in the J-ISIS
embedded browser or written on a file as HTML  in PrintSort module while it
could also be printed as plain text. Thus allowing output of XML or CSV
data.

2. Implementation of CISIS functions

*Instr(string1, string2)**      *
* *

*iocc**  *
* *

*left(string,length)*
* *

*mid(string, start, length)*
* *

*replace(string1, string2, string3)*
* *

*right(string, length)*
* *

*continue*
* *

*break*
* *

*select … case … elsecase … end*

3. Improved PFT editor with better undo/redo, lines numbers and display of
cursor position.

4. The Web Output window in the PFT editor has a tab to display the html
code

4. Data Viewer is launched when you open a database

5. Double clicking on a database in the "Open Database..." dialog will open
the database and launch the database viewer

6. Selecting a most recently database will open the database and launch the
database viewer

7. Implementation of the WinISIS Link command

8. Update to Tika 1.3 and Groovy 2.1.5

9. New Encoding when importing/Exporting:  UNIMARC (ISO-5426 & ISO-6937)
MARC21 (MARC-8)

10.Many bug fixes, enhancements and speed improvements.

The new PFT editor will help you to become a*n* ISIS Print format expert.
You will be able to experiment the new features offered by J-ISIS for
making J-ISIS Print format yet more powerful with the new Web technologies
such as XHTML, CSS3, HTML5, JavaScript and the Groovy programming language.

The J-ISIS Reference Manual contains a very detailed chapter on J-ISIS
Print Format empowered with the new Web technologies and Groovy as well as
many examples,. You are encouraged to try these examples by yourself and to
report any problem you may find.
As usual, I would be very grateful if you could take the time to try
J-ISIS. All your comments, criticisms, suggestions, improvement requests
and bug descriptions are welcome.

With my best wishes,

Jean-Claude

------------------------------

[1] <#_ftnref1>
http://www.cs.princeton.edu/~appel/modern/java/CUP<(%20http:/www.cs.princeton.edu/~appel/modern/java/CUP/>
/

-- 
Jean-Claude Dauphin

jc.dauphin at gmail.com
jc.dauphin at afus.unesco.org

http://kenai.com/projects/j-isis/
http://www.unesco.org/isis/
http://www.unesco.org/idams/
http://www.greenstone.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.iccisis.org/pipermail/isis-users/attachments/20130625/1b9e9431/attachment.html>


More information about the isis-users mailing list