Subject: OpenJade News - July 8 1999 From: Didier PH Martin <martind@xxxxxxxxxxxxx> Date: Thu, 08 Jul 1999 16:56:15 -0400 |
------------------------------------ OPENJADE NEWS - July 8 1999 ------------------------------------ Home page at: http://www.netfolder.com/DSSSL DSSSL ISO/IEC 101179:1996, an ISO standard since 1996 and used in everyday applications --------------------------------------------------------------------------- What's new in the DSSSL world? --------------------------------------------------------------------------- Did you know that DSSSL is used by members of the JIS (Japanese Industrial Standard). Yushi Komachi from the MH Research Committee, INSTAC/JSA, Japan, created a DSSSL script for JIS documents. The DSSSL application is well documented and a sample document encoded in shift-JIS are included in the DSSSL application documentation so that the DSSSL script could be tested with this sample document following the JIS specifications. Abstract from the DSSSL script documentation: Most Japanese Industrial Standards are today available in electronic form on CD-ROM published by JSA (Japanese Standards Association) with support of MITI (Ministry of International Trade and Industry). Those JIS documents are described in SGML using such a DTD as specified by JIS/TR X 0004, which is a Japanese version of ISO/IEC TR 9573-11. Responding to user requirements for interchanging JIS documents with their formatting information, we introduced the DSSSL into our prototype system for electronic JIS publishing. This paper shows the overview of the developed system and DSSSL specification of JIS formatting. You can find the JIS DSSSL application at: http://www.y-adagio.com/public/confs/itsig_tsg/dsl_apl.htm ------------------------------------------------------------------------ DSSSL in action ------------------------------------------------------------------------ Ever heard of jetinfo? its a russian on-line corporate magazine. What is particular about this magazine is that it is using DSSSL to create HTML pages from DocBook documents. As Alexander Taranov told us: " It is a web version of our corporate magazine. 1) All articles are in docbook 2) all bells and whistles are organized in templates (in SGML) these templates are used in 2 ways: - they are used for article pages generation with hacked (a little) version 1.14 of Norm's style sheet and sgml-parsed templates - they are used for on the fly cgi-based generation of pages (we use SX + expat for this purpose) 3) all auxiliary files, used as helpers for search engine (in fact some catalogs) are generated with home-made dsssl style-sheet. all CGI are written in mzscheme." Want to see by yourself a site with DSSSL generated web pages? take a look at: http://www.jetinfo.com (its in russian, bu you'll get the idea of what DSSSL is capable of) ------------------------------------------------------------------------ Articles about DSSSL ------------------------------------------------------------------------ Ever heard about markup rules? if you want to learn more about them, read a new article written by Didier PH Martin about markup rules. As you know (do you know?), the DSSSL language is event driven or seen from a different perspective it is a pattern matching language. To process a SGML or XML document with a DSSSL script, the document is first parsed and transformed into a grove (i.e. a tree), then the process begin - each time an element is found in the text, its corresponding markup rule is fired. Hummm, more or less like this.... To know more, you can read the article at: http://www.netfolder.com/DSSSL/MarkupRule.htm ------------------------------------------------------------------------ OpenJade development - version 1.3 ------------------------------------------------------------------------ Matthias Clasen posted several patches and updated the OpenJade source repository NEWS file. Here are the modifications included in the new version: Changes in OpenJade 1.3 * Jade ignores duplicate keywords in make expressions, as mandated by DSSSL. * External procedure with public identifier "UNREGISTERED::OpenJade//Procedure::language" to create a language object by reference to a POSIX locale. * Language-dependent procedures of the expression language: language?, current-language, declare-default-language, with-language, define-language, char<?, char>?, char<=?, char>=?, char-ci=?, char-ci<?, char-ci>?, char-ci<=?, char-ci>=?, char-upcase, char-downcase, string-ci=?, string-equiv?, string<?, string>?, string<=?, string>=?, string-ci<?, string-ci>?, string-ci<=?, string-ci>=?. * The style-sheet.dtd derived from the dsssl architecture has been extended (in a backwards compatible way) to include the delaration element type forms supported by Jade. The public identifier for the dtd is "-//OpenJade//DTD DSSSL Style Sheet//EN" * char-repertoire, add-name-chars and add-separator-chars declaration element type forms are supported. When given the -s cmdline flag, Jade doesn't use its builtin character repertoire. * Most of the derived procedures in the query language: current-root, node-list-reduce, node-list-contains?, node-list-remove-duplicates, node-list-union, node-list-intersection, node-list-difference, node-list-symmetric-difference, node-list-union-map, node-list-some?, node-list-every?, node-list-filter, node-list->list, node-list-tail, node-list-head, node-list-sublist, node-list-count, node-list-last, node-list-property, origin, origin-to-subnode-rel, tree-root, grove-root, source, subtree, subgrove, ancestors, grove-root-path, rsiblings, ipreced, ifollow, grove-before?, sort-in-tree-order, tree-before?, tree-before, property-lookup, select-by-property, select-by-null-property, select-by-missing-property, attribute, referent, q-element, q-class, q-sdata. Changes in OpenJade 1.2.2 * The TeX backend has support for PDF bookmarks. This is supported by the new version of jadetex which is included. * Predefined character names line-feed and carriage-return for the character numbers 10 and 13. * standard-chars and map-sdata-entity declaration element type forms are supported. * Style language additions: map-constructor. * + and - return a length-spec if any of there arguments is a length-spec. * Most of the non-core expression language: c...r, keyword->string, string->keyword, exact?, inexact?, zero?, positive?, negative?, odd?, even?, exp, log, sin, cos, tan, asin, acos, atan, expt, exact->inexact, inexact->exact, quantity->number, string->list, list->string, map, time<?, time>?, time<=?, time>=?. If you want to know more about OpeJade or DSSSL, go to: http://www.netfolder.com/DSSSL/ Regards Didier PH Martin mailto:martind@xxxxxxxxxxxxx OpenJade News editor. DSSSList info and archive: http://www.mulberrytech.com/dsssl/dssslist
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: jadetex and tetex 1.0 (patch 6), Sebastian Rahtz | Thread | Re: OpenJade News - July 8 1999, J-P Theberge |
Re: jadetex and tetex 1.0 (patch 6), Sebastian Rahtz | Date | RE: Forms style headers, Avi Kivity |
Month |