Initial commit
[profile/ivi/openjade.git] / releasenotes.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >OpenJade 1.3.2</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8 "></HEAD
9 ><BODY
10 CLASS="book"
11 BGCOLOR="#FFFFFF"
12 TEXT="#000000"
13 ><DIV
14 CLASS="BOOK"
15 ><A
16 NAME="AEN1"><DIV
17 CLASS="TITLEPAGE"
18 ><H1
19 CLASS="title"
20 ><A
21 NAME="AEN2">OpenJade 1.3.2</H1
22 ><H2
23 CLASS="subtitle"
24 >Release Notes</H2
25 ><H3
26 CLASS="corpauthor"
27 >OpenJade Project</H3
28 ><P
29 CLASS="copyright"
30 >Copyright &copy; 2002 by OpenJade Project</P
31 ><HR></DIV
32 ><DIV
33 CLASS="TOC"
34 ><DL
35 ><DT
36 ><B
37 >Table of Contents</B
38 ></DT
39 ><DT
40 >1. <A
41 HREF="#AEN11"
42 >OpenJade 1.3.2 Release Notes</A
43 ></DT
44 ><DD
45 ><DL
46 ><DT
47 ><A
48 HREF="#AEN15"
49 >Applications of OpenJade</A
50 ></DT
51 ><DT
52 ><A
53 HREF="#AEN18"
54 >Obtaining OpenJade</A
55 ></DT
56 ><DT
57 ><A
58 HREF="#AEN22"
59 >Supported Platforms</A
60 ></DT
61 ><DT
62 ><A
63 HREF="#AEN107"
64 >Building OpenJade from Source</A
65 ></DT
66 ><DT
67 ><A
68 HREF="#AEN176"
69 >Binary Distributions</A
70 ></DT
71 ><DT
72 ><A
73 HREF="#AEN179"
74 >Installation</A
75 ></DT
76 ><DT
77 ><A
78 HREF="#AEN187"
79 >Support</A
80 ></DT
81 ><DT
82 ><A
83 HREF="#AEN200"
84 >Version 1.3.2</A
85 ></DT
86 ><DT
87 ><A
88 HREF="#AEN319"
89 >Version 1.3.1</A
90 ></DT
91 ><DT
92 ><A
93 HREF="#AEN837"
94 >Version 1.3</A
95 ></DT
96 ><DT
97 ><A
98 HREF="#AEN962"
99 >Version 1.2.2</A
100 ></DT
101 ><DT
102 ><A
103 HREF="#AEN1019"
104 >Jade Version 1.2.1</A
105 ></DT
106 ></DL
107 ></DD
108 ></DL
109 ></DIV
110 ><DIV
111 CLASS="LOT"
112 ><DL
113 CLASS="LOT"
114 ><DT
115 ><B
116 >List of Tables</B
117 ></DT
118 ><DT
119 >1-1. <A
120 HREF="#platforms"
121 >Platforms on which OpenJade 1.3.2 is known to build.</A
122 ></DT
123 ><DT
124 >1-2. <A
125 HREF="#configure"
126 >OpenJade specific configure options</A
127 ></DT
128 ><DT
129 >1-3. <A
130 HREF="#openjade132fixes"
131 >Changes for release 1.3.2</A
132 ></DT
133 ><DT
134 >1-4. <A
135 HREF="#openjade131fixes"
136 >Changes for release 1.3.1</A
137 ></DT
138 ></DL
139 ></DIV
140 ><DIV
141 CLASS="chapter"
142 ><HR><H1
143 ><A
144 NAME="AEN11">Chapter 1. OpenJade 1.3.2 Release Notes</H1
145 ><P
146 >OpenJade is a suite of tools for validating, processing and applying DSSSL (Document Style Semantics and Specification Language) style sheets to SGML and XML documents.</P
147 ><P
148 >OpenJade is a project undertaken by the DSSSL community to maintain
149 and extend James Clark's Jade, as well as the related SP suite of SGML/XML processing tools. OpenJade and OpenSP are distributed under the same license as Jade.</P
150 ><DIV
151 CLASS="sect1"
152 ><HR><H2
153 CLASS="sect1"
154 ><A
155 NAME="AEN15">Applications of OpenJade</H2
156 ><P
157 >Many different projects, organizations and companies make use of OpenJade to publish documentation. The SGML/XML backend enables the generation of "world wide web ready" documents while the TeX backend allows high quality "ready for press" output to be obtained. The FreeBSD Handbook (second edition) ISBN: 1571763031 is one such example of a book created using OpenJade.</P
158 ></DIV
159 ><DIV
160 CLASS="sect1"
161 ><HR><H2
162 CLASS="sect1"
163 ><A
164 NAME="AEN18">Obtaining OpenJade</H2
165 ><P
166 >OpenJade is a project hosted at sourceforge.net and is available
167 from the OpenJade web site at http://openjade.sourceforge.net or directly
168 from the OpenJade project page at http://sourceforge.net/projects/openjade</P
169 ><P
170 >OpenJade is provided in source code form. However as a courtesy
171 to Win32 users where development tools are not always available, a binary release for the Win32 platform is usually available.</P
172 ></DIV
173 ><DIV
174 CLASS="sect1"
175 ><HR><H2
176 CLASS="sect1"
177 ><A
178 NAME="AEN22">Supported Platforms</H2
179 ><P
180 >OpenJade is intended to be as portable as possible. It should be
181 possible to compile and build on most contemporary UNIX type platforms. In
182 addition OpenJade will also build on Microsoft's Win32 based operating systems.
183 </P
184 ><P
185 >OpenJade is known to compile with both the GNU gcc c++ compiler and
186 Microsoft Visual C++. Other compilers have not been extensively tested.</P
187 ><P
188 >OpenJade has been successfully built with the following GNU compilers: 
189 Red Hat g++ 2.96, GCC g++ 2.95.3, GCC g++ 3.2</P
190 ><P
191 >OpenJade has been built on a number of architectures including Intel i386 and ia64, Alpha AXP, Sparc, PPC and S/390, S/390x.</P
192 ><P
193 >The following table details known successful builds</P
194 ><DIV
195 CLASS="table"
196 ><A
197 NAME="platforms"><P
198 ><B
199 >Table 1-1. Platforms on which OpenJade 1.3.2 is known to build.</B
200 ></P
201 ><TABLE
202 BORDER="1"
203 CLASS="CALSTABLE"
204 ><THEAD
205 ><TR
206 ><TH
207 WIDTH="12%"
208 ALIGN="LEFT"
209 VALIGN="MIDDLE"
210 >Arch.</TH
211 ><TH
212 WIDTH="25%"
213 ALIGN="LEFT"
214 VALIGN="MIDDLE"
215 >OS</TH
216 ><TH
217 WIDTH="25%"
218 ALIGN="LEFT"
219 VALIGN="MIDDLE"
220 >Compiler</TH
221 ><TH
222 WIDTH="38%"
223 ALIGN="LEFT"
224 VALIGN="MIDDLE"
225 >Notes</TH
226 ></TR
227 ></THEAD
228 ><TBODY
229 ><TR
230 ><TD
231 WIDTH="12%"
232 ALIGN="LEFT"
233 VALIGN="MIDDLE"
234 >alpha</TD
235 ><TD
236 WIDTH="25%"
237 ALIGN="LEFT"
238 VALIGN="MIDDLE"
239 >Debian 3.0</TD
240 ><TD
241 WIDTH="25%"
242 ALIGN="LEFT"
243 VALIGN="MIDDLE"
244 >GNU gcc 3.2</TD
245 ><TD
246 WIDTH="38%"
247 ALIGN="LEFT"
248 VALIGN="MIDDLE"
249 >&nbsp;</TD
250 ></TR
251 ><TR
252 ><TD
253 WIDTH="12%"
254 ALIGN="LEFT"
255 VALIGN="MIDDLE"
256 >arm</TD
257 ><TD
258 WIDTH="25%"
259 ALIGN="LEFT"
260 VALIGN="MIDDLE"
261 >Debian 3.0</TD
262 ><TD
263 WIDTH="25%"
264 ALIGN="LEFT"
265 VALIGN="MIDDLE"
266 >GNU gcc 3.2</TD
267 ><TD
268 WIDTH="38%"
269 ALIGN="LEFT"
270 VALIGN="MIDDLE"
271 >&nbsp;</TD
272 ></TR
273 ><TR
274 ><TD
275 WIDTH="12%"
276 ALIGN="LEFT"
277 VALIGN="MIDDLE"
278 >hppa</TD
279 ><TD
280 WIDTH="25%"
281 ALIGN="LEFT"
282 VALIGN="MIDDLE"
283 >Debian 3.0</TD
284 ><TD
285 WIDTH="25%"
286 ALIGN="LEFT"
287 VALIGN="MIDDLE"
288 >GNU gcc 3.2</TD
289 ><TD
290 WIDTH="38%"
291 ALIGN="LEFT"
292 VALIGN="MIDDLE"
293 >&nbsp;</TD
294 ></TR
295 ><TR
296 ><TD
297 ROWSPAN="4"
298 WIDTH="12%"
299 ALIGN="LEFT"
300 VALIGN="MIDDLE"
301 >i386</TD
302 ><TD
303 WIDTH="25%"
304 ALIGN="LEFT"
305 VALIGN="MIDDLE"
306 >Debian 3.0</TD
307 ><TD
308 WIDTH="25%"
309 ALIGN="LEFT"
310 VALIGN="MIDDLE"
311 >GNU gcc 3.2</TD
312 ><TD
313 WIDTH="38%"
314 ALIGN="LEFT"
315 VALIGN="MIDDLE"
316 >&nbsp;</TD
317 ></TR
318 ><TR
319 ><TD
320 WIDTH="25%"
321 ALIGN="LEFT"
322 VALIGN="MIDDLE"
323 >Red Hat Linux 7.3</TD
324 ><TD
325 WIDTH="25%"
326 ALIGN="LEFT"
327 VALIGN="MIDDLE"
328 >Red Hat gcc 2.96</TD
329 ><TD
330 WIDTH="38%"
331 ALIGN="LEFT"
332 VALIGN="MIDDLE"
333 >&nbsp;</TD
334 ></TR
335 ><TR
336 ><TD
337 WIDTH="25%"
338 ALIGN="LEFT"
339 VALIGN="MIDDLE"
340 >Red Hat Linux 7.3</TD
341 ><TD
342 WIDTH="25%"
343 ALIGN="LEFT"
344 VALIGN="MIDDLE"
345 >GNU gcc 3.2</TD
346 ><TD
347 WIDTH="38%"
348 ALIGN="LEFT"
349 VALIGN="MIDDLE"
350 >&nbsp;</TD
351 ></TR
352 ><TR
353 ><TD
354 WIDTH="25%"
355 ALIGN="LEFT"
356 VALIGN="MIDDLE"
357 >SuSE Linux 8.1</TD
358 ><TD
359 WIDTH="25%"
360 ALIGN="LEFT"
361 VALIGN="MIDDLE"
362 >GNU gcc 3.2</TD
363 ><TD
364 WIDTH="38%"
365 ALIGN="LEFT"
366 VALIGN="MIDDLE"
367 >&nbsp;</TD
368 ></TR
369 ><TR
370 ><TD
371 WIDTH="12%"
372 ALIGN="LEFT"
373 VALIGN="MIDDLE"
374 >ia64</TD
375 ><TD
376 WIDTH="25%"
377 ALIGN="LEFT"
378 VALIGN="MIDDLE"
379 >Debian 3.0</TD
380 ><TD
381 WIDTH="25%"
382 ALIGN="LEFT"
383 VALIGN="MIDDLE"
384 >GNU gcc 3.2</TD
385 ><TD
386 WIDTH="38%"
387 ALIGN="LEFT"
388 VALIGN="MIDDLE"
389 >&nbsp;</TD
390 ></TR
391 ><TR
392 ><TD
393 WIDTH="12%"
394 ALIGN="LEFT"
395 VALIGN="MIDDLE"
396 >m68k</TD
397 ><TD
398 WIDTH="25%"
399 ALIGN="LEFT"
400 VALIGN="MIDDLE"
401 >Debian 3.0</TD
402 ><TD
403 WIDTH="25%"
404 ALIGN="LEFT"
405 VALIGN="MIDDLE"
406 >GNU gcc 3.2</TD
407 ><TD
408 WIDTH="38%"
409 ALIGN="LEFT"
410 VALIGN="MIDDLE"
411 >&nbsp;</TD
412 ></TR
413 ><TR
414 ><TD
415 WIDTH="12%"
416 ALIGN="LEFT"
417 VALIGN="MIDDLE"
418 >mips, mipsel</TD
419 ><TD
420 WIDTH="25%"
421 ALIGN="LEFT"
422 VALIGN="MIDDLE"
423 >Debian 3.0</TD
424 ><TD
425 WIDTH="25%"
426 ALIGN="LEFT"
427 VALIGN="MIDDLE"
428 >GNU gcc 3.2</TD
429 ><TD
430 WIDTH="38%"
431 ALIGN="LEFT"
432 VALIGN="MIDDLE"
433 >&nbsp;</TD
434 ></TR
435 ><TR
436 ><TD
437 WIDTH="12%"
438 ALIGN="LEFT"
439 VALIGN="MIDDLE"
440 >powerpc</TD
441 ><TD
442 WIDTH="25%"
443 ALIGN="LEFT"
444 VALIGN="MIDDLE"
445 >Debian 3.0</TD
446 ><TD
447 WIDTH="25%"
448 ALIGN="LEFT"
449 VALIGN="MIDDLE"
450 >GNU gcc 3.2</TD
451 ><TD
452 WIDTH="38%"
453 ALIGN="LEFT"
454 VALIGN="MIDDLE"
455 >&nbsp;</TD
456 ></TR
457 ><TR
458 ><TD
459 WIDTH="12%"
460 ALIGN="LEFT"
461 VALIGN="MIDDLE"
462 >s390</TD
463 ><TD
464 WIDTH="25%"
465 ALIGN="LEFT"
466 VALIGN="MIDDLE"
467 >Debian 3.0</TD
468 ><TD
469 WIDTH="25%"
470 ALIGN="LEFT"
471 VALIGN="MIDDLE"
472 >GNU gcc 3.2</TD
473 ><TD
474 WIDTH="38%"
475 ALIGN="LEFT"
476 VALIGN="MIDDLE"
477 >&nbsp;</TD
478 ></TR
479 ><TR
480 ><TD
481 WIDTH="12%"
482 ALIGN="LEFT"
483 VALIGN="MIDDLE"
484 >sparc</TD
485 ><TD
486 WIDTH="25%"
487 ALIGN="LEFT"
488 VALIGN="MIDDLE"
489 >Debian 3.0</TD
490 ><TD
491 WIDTH="25%"
492 ALIGN="LEFT"
493 VALIGN="MIDDLE"
494 >GNU gcc 3.2</TD
495 ><TD
496 WIDTH="38%"
497 ALIGN="LEFT"
498 VALIGN="MIDDLE"
499 >&nbsp;</TD
500 ></TR
501 ></TBODY
502 ></TABLE
503 ></DIV
504 ><P
505 >Please report any successful builds not mentioned above to <TT
506 CLASS="email"
507 >&#60;<A
508 HREF="mailto:openjade-devel@lists.sourceforge.net"
509 >openjade-devel@lists.sourceforge.net</A
510 >&#62;</TT
511 >, including any diffs/patches you have used.</P
512 ></DIV
513 ><DIV
514 CLASS="sect1"
515 ><HR><H2
516 CLASS="sect1"
517 ><A
518 NAME="AEN107">Building OpenJade from Source</H2
519 ><P
520 >OpenJade requires 40Mb to 50Mb of disk space to build. An installation
521 will require around 15Mb to 20Mb depending on architecture.</P
522 ><P
523 >OpenJade makes use of the GNU software configuration tools (autoconf, libtool, automake etc).
524 The GNU C++ compiler and make utility should also be used.
525 The steps required to build the OpenJade tools (<B
526 CLASS="command"
527 >onsgmls</B
528 >, <B
529 CLASS="command"
530 >openjade</B
531 >, <B
532 CLASS="command"
533 >osgmlnorm</B
534 >, <B
535 CLASS="command"
536 >ospam</B
537 >, <B
538 CLASS="command"
539 >ospent</B
540 >, <B
541 CLASS="command"
542 >osx</B
543 >) and libraries are as follows:
544 <PRE
545 CLASS="screen"
546 >gzip -d openjade-1.3.2.tar.gz | tar xvf -
547 cd openjade-1.3.2
548 ./configure [<SPAN
549 CLASS="optional"
550 ><TT
551 CLASS="option"
552 ><TT
553 CLASS="replaceable"
554 ><I
555 >options&#8230;</I
556 ></TT
557 ></TT
558 ></SPAN
559 >]
560 make
561 </PRE
562 >
563 You may need to switch to the super user <B
564 CLASS="command"
565 >root</B
566 > to complete the installation
567 <PRE
568 CLASS="screen"
569 >&#13;make install
570 </PRE
571 >
572 If you wish to install man pages for the various commands you should then do
573 <PRE
574 CLASS="screen"
575 >&#13;make install-man</PRE
576 >
577 The <B
578 CLASS="command"
579 >configure</B
580 > script supports many options. These can be displayed using the command
581 <PRE
582 CLASS="screen"
583 >&#13;./configure --help
584 </PRE
585 >
586 In addition to the standard options, the following table describes options specific to openjade.</P
587 ><DIV
588 CLASS="table"
589 ><A
590 NAME="configure"><P
591 ><B
592 >Table 1-2. OpenJade specific configure options</B
593 ></P
594 ><TABLE
595 BORDER="1"
596 CLASS="CALSTABLE"
597 ><THEAD
598 ><TR
599 ><TH
600 WIDTH="25%"
601 ALIGN="LEFT"
602 VALIGN="MIDDLE"
603 >Option</TH
604 ><TH
605 WIDTH="25%"
606 ALIGN="LEFT"
607 VALIGN="MIDDLE"
608 >Default</TH
609 ><TH
610 WIDTH="50%"
611 ALIGN="LEFT"
612 VALIGN="MIDDLE"
613 >Explanation</TH
614 ></TR
615 ></THEAD
616 ><TBODY
617 ><TR
618 ><TD
619 WIDTH="25%"
620 ALIGN="LEFT"
621 VALIGN="MIDDLE"
622 ><TT
623 CLASS="option"
624 >--enable-spincludedir=path</TT
625 ></TD
626 ><TD
627 WIDTH="25%"
628 ALIGN="LEFT"
629 VALIGN="MIDDLE"
630 >/usr/include/OpenSP</TD
631 ><TD
632 WIDTH="50%"
633 ALIGN="LEFT"
634 VALIGN="MIDDLE"
635 >Define the path where the OpenSP include files may be found.</TD
636 ></TR
637 ><TR
638 ><TD
639 WIDTH="25%"
640 ALIGN="LEFT"
641 VALIGN="MIDDLE"
642 ><TT
643 CLASS="option"
644 >--enable-splibdir=path</TT
645 ></TD
646 ><TD
647 WIDTH="25%"
648 ALIGN="LEFT"
649 VALIGN="MIDDLE"
650 >/usr/lib</TD
651 ><TD
652 WIDTH="50%"
653 ALIGN="LEFT"
654 VALIGN="MIDDLE"
655 >Define the path where the OpenSP library (libosp) may be found.</TD
656 ></TR
657 ><TR
658 ><TD
659 WIDTH="25%"
660 ALIGN="LEFT"
661 VALIGN="MIDDLE"
662 ><TT
663 CLASS="option"
664 >--disable-mif</TT
665 ></TD
666 ><TD
667 WIDTH="25%"
668 ALIGN="LEFT"
669 VALIGN="MIDDLE"
670 >MIF support is enabled</TD
671 ><TD
672 WIDTH="50%"
673 ALIGN="LEFT"
674 VALIGN="MIDDLE"
675 >disable support for FrameMaker MIF output (the <TT
676 CLASS="option"
677 >-t mif</TT
678 > option) to <B
679 CLASS="command"
680 >openjade</B
681 >.</TD
682 ></TR
683 ><TR
684 ><TD
685 WIDTH="25%"
686 ALIGN="LEFT"
687 VALIGN="MIDDLE"
688 ><TT
689 CLASS="option"
690 >--disable-html</TT
691 ></TD
692 ><TD
693 WIDTH="25%"
694 ALIGN="LEFT"
695 VALIGN="MIDDLE"
696 >html support enabled</TD
697 ><TD
698 WIDTH="50%"
699 ALIGN="LEFT"
700 VALIGN="MIDDLE"
701 >disable support for HTML+CSS output (the <TT
702 CLASS="option"
703 >-t html</TT
704 > to <B
705 CLASS="command"
706 >openjade</B
707 >).</TD
708 ></TR
709 ><TR
710 ><TD
711 WIDTH="25%"
712 ALIGN="LEFT"
713 VALIGN="MIDDLE"
714 ><TT
715 CLASS="option"
716 >--enable-default-catalog=<TT
717 CLASS="replaceable"
718 ><I
719 >pathlist</I
720 ></TT
721 ></TT
722 ></TD
723 ><TD
724 WIDTH="25%"
725 ALIGN="LEFT"
726 VALIGN="MIDDLE"
727 >Not enabled</TD
728 ><TD
729 WIDTH="50%"
730 ALIGN="LEFT"
731 VALIGN="MIDDLE"
732 >Provide one or more default catalog files or sysids, e.g. /usr/local/lib/sgml/catalog</TD
733 ></TR
734 ><TR
735 ><TD
736 WIDTH="25%"
737 ALIGN="LEFT"
738 VALIGN="MIDDLE"
739 ><TT
740 CLASS="option"
741 >--enable-default-search-path=<TT
742 CLASS="replaceable"
743 ><I
744 >pathlist</I
745 ></TT
746 ></TT
747 ></TD
748 ><TD
749 WIDTH="25%"
750 ALIGN="LEFT"
751 VALIGN="MIDDLE"
752 >Not enabled</TD
753 ><TD
754 WIDTH="50%"
755 ALIGN="LEFT"
756 VALIGN="MIDDLE"
757 >Provide a default value for <TT
758 CLASS="varname"
759 >SGML_SEARCH_PATH</TT
760 ></TD
761 ></TR
762 ></TBODY
763 ></TABLE
764 ></DIV
765 ><P
766 >Please refer to the system documentation for details on building on the Win32 platform.</P
767 ></DIV
768 ><DIV
769 CLASS="sect1"
770 ><HR><H2
771 CLASS="sect1"
772 ><A
773 NAME="AEN176">Binary Distributions</H2
774 ><P
775 >Although the OpenJade project does not make binary distributions available, OpenJade has been a part of many software distributions, including the major Linux distributions as well as FreeBSD. Expect pre-compiled and packaged versions of the latest version of OpenJade to be available from your distributor in due course.</P
776 ></DIV
777 ><DIV
778 CLASS="sect1"
779 ><HR><H2
780 CLASS="sect1"
781 ><A
782 NAME="AEN179">Installation</H2
783 ><P
784 >In addition to the OpenJade executables and libraries you will also need various DTDs and stylesheets.
785 Some DTDs and associated files (entity definitions) are available in the <TT
786 CLASS="filename"
787 >pubtext</TT
788 > directory of the distribution.
789 However, more authoritative sources should be referenced to ensure that up-to-date versions are used. If you wish to process XML files, then suitable SGML declarations for valid XML documents should be used. Again, a sample set of declarations (<TT
790 CLASS="filename"
791 >xml.dcl</TT
792 >) is provided in the <TT
793 CLASS="filename"
794 >pubtext</TT
795 >, but more complete or recent versions may be available from other sources.</P
796 ><P
797 >OpenJade supports the standard SGML catalog facility; it is
798 recommended that you set up and use such a catalog system.
799 Generally speaking
800 you will create your own DSSSL stylesheets for use with OpenJade, however, users
801 of the OASIS DocBook DTD should be aware that extensive, and modular, stylesheets are available from the DocBook project at http://docbook.sourceforge.net.</P
802 ><P
803 >If you wish to make use of the TeX backend you will require an up to
804 date distribution of laTeX such as teTeX, TeXlive or fpTeX. In addition you
805 will also require the jadetex package, available from http://jadetex.sourceforge.net.</P
806 ></DIV
807 ><DIV
808 CLASS="sect1"
809 ><HR><H2
810 CLASS="sect1"
811 ><A
812 NAME="AEN187">Support</H2
813 ><P
814 >If, after reading the documentation, you still have a problem, then you
815 may require some additional help.
816 The OpenJade project is a volunteer effort and as such does not provide any formal support.
817 Instead, you should look to the community for support.
818 Once part of the community, you, in turn, will be able to play your part in
819 helping those that come after you. Here are some pointers to obtaining help:</P
820 ><P
821 ></P
822 ><UL
823 ><LI
824 ><P
825 >If you obtained your OpenJade tools in binary form from your operating system distributor and you have a build related problem -
826 such as openjade crashing, then your first port of call should be your distributor.</P
827 ></LI
828 ><LI
829 ><P
830 >If you have a problem with the usage of openjade and tools, or general queries about DSSSL then you should try the DSSSL mailing list, see http://www.mulberrytech.com/dsssl/dssslist/ for details.</P
831 ></LI
832 ><LI
833 ><P
834 >If you are using the DocBook DTD and especially if you are also using the Modular DocBook DSSSL stylesheets, then the docbook-apps mailing list is the place to go.
835 See http://www.oasis-open.org/docbook/mailinglist/ for details.</P
836 ></LI
837 ><LI
838 ><P
839 >If you have a patch or bug fix for OpenJade, or are trying to use the OpenSP API then the openjade-devel mailing list is the appropriate forum.</P
840 ></LI
841 ></UL
842 ><P
843 >Please choose only one mailing list to post to, as cross-posting is generally frowned upon.
844 The various mailing lists are archived and searchable.
845 It is always worth searching for your problem first, as it is often the case that someone has had the same problem before.</P
846 ></DIV
847 ><DIV
848 CLASS="sect1"
849 ><HR><H2
850 CLASS="sect1"
851 ><A
852 NAME="AEN200">Version 1.3.2</H2
853 ><DIV
854 CLASS="formalpara"
855 ><P
856 ><B
857 >Released December 2002. </B
858 >This release allows openjade to be built against the most recent OpenSP release - version 1.5. It also contains some fixes for the MIF backend which were omitted from the 1.3.1 release. OpenSP is now distributed in a separate package and made available on its own release cycle</P
859 ></DIV
860 ><DIV
861 CLASS="table"
862 ><A
863 NAME="openjade132fixes"><P
864 ><B
865 >Table 1-3. Changes for release 1.3.2</B
866 ></P
867 ><TABLE
868 BORDER="1"
869 CLASS="CALSTABLE"
870 ><THEAD
871 ><TR
872 ><TH
873 WIDTH="25%"
874 ALIGN="LEFT"
875 VALIGN="MIDDLE"
876 >Item 1</TH
877 ><TH
878 WIDTH="75%"
879 ALIGN="LEFT"
880 VALIGN="MIDDLE"
881 >MIF Backend Fixes</TH
882 ></TR
883 ></THEAD
884 ><TBODY
885 ><TR
886 ><TD
887 WIDTH="25%"
888 ALIGN="LEFT"
889 VALIGN="MIDDLE"
890 ><P
891 >References</P
892 ></TD
893 ><TD
894 WIDTH="75%"
895 ALIGN="LEFT"
896 VALIGN="MIDDLE"
897 ><P
898 >G. Seshadri et al.</P
899 ></TD
900 ></TR
901 ><TR
902 ><TD
903 WIDTH="25%"
904 ALIGN="LEFT"
905 VALIGN="MIDDLE"
906 ><P
907 >Category</P
908 ></TD
909 ><TD
910 WIDTH="75%"
911 ALIGN="LEFT"
912 VALIGN="MIDDLE"
913 ><P
914 >Software Bug</P
915 ></TD
916 ></TR
917 ><TR
918 ><TD
919 WIDTH="25%"
920 ALIGN="LEFT"
921 VALIGN="MIDDLE"
922 ><P
923 >Problem</P
924 ></TD
925 ><TD
926 WIDTH="75%"
927 ALIGN="LEFT"
928 VALIGN="MIDDLE"
929 ><P
930 >Issues with page size and page header/footers</P
931 ></TD
932 ></TR
933 ><TR
934 ><TD
935 WIDTH="25%"
936 ALIGN="LEFT"
937 VALIGN="MIDDLE"
938 ><P
939 >Resolution</P
940 ></TD
941 ><TD
942 WIDTH="75%"
943 ALIGN="LEFT"
944 VALIGN="MIDDLE"
945 ><P
946 >Fix to make sure that right header is shown in documents and
947 that document page size is initialised correctly.</P
948 ></TD
949 ></TR
950 ></TBODY
951 ></TABLE
952 ><TABLE
953 BORDER="1"
954 CLASS="CALSTABLE"
955 ><THEAD
956 ><TR
957 ><TH
958 WIDTH="25%"
959 ALIGN="LEFT"
960 VALIGN="MIDDLE"
961 >Item 2</TH
962 ><TH
963 WIDTH="75%"
964 ALIGN="LEFT"
965 VALIGN="MIDDLE"
966 >Support for building OpenSP 1.5</TH
967 ></TR
968 ></THEAD
969 ><TBODY
970 ><TR
971 ><TD
972 WIDTH="25%"
973 ALIGN="LEFT"
974 VALIGN="MIDDLE"
975 ><P
976 >References</P
977 ></TD
978 ><TD
979 WIDTH="75%"
980 ALIGN="LEFT"
981 VALIGN="MIDDLE"
982 ><P
983 >Ian Castle, Karl Eichwalder</P
984 ></TD
985 ></TR
986 ><TR
987 ><TD
988 WIDTH="25%"
989 ALIGN="LEFT"
990 VALIGN="MIDDLE"
991 ><P
992 >Category</P
993 ></TD
994 ><TD
995 WIDTH="75%"
996 ALIGN="LEFT"
997 VALIGN="MIDDLE"
998 ><P
999 >Software Bug</P
1000 ></TD
1001 ></TR
1002 ><TR
1003 ><TD
1004 WIDTH="25%"
1005 ALIGN="LEFT"
1006 VALIGN="MIDDLE"
1007 ><P
1008 >Problem</P
1009 ></TD
1010 ><TD
1011 WIDTH="75%"
1012 ALIGN="LEFT"
1013 VALIGN="MIDDLE"
1014 ><P
1015 >OpenSP is now at version 1.5 which has many improvements
1016 over 1.3.4</P
1017 ></TD
1018 ></TR
1019 ><TR
1020 ><TD
1021 WIDTH="25%"
1022 ALIGN="LEFT"
1023 VALIGN="MIDDLE"
1024 ><P
1025 >Resolution</P
1026 ></TD
1027 ><TD
1028 WIDTH="75%"
1029 ALIGN="LEFT"
1030 VALIGN="MIDDLE"
1031 ><P
1032 >It is desirable to use OpenSP 1.5 which has many improvements
1033 over version 1.3.4 which shipped with openjade 1.3.1. However, it is
1034 awkward having to have two versions of OpenSP at the same time. OpenJade
1035 1.4 is not ready for release yet, so version 1.3.2 will link against
1036 OpenSP 1.5 and later - and no longer includes the old version 1.3.4 of OpenSP.  </P
1037 ></TD
1038 ></TR
1039 ></TBODY
1040 ></TABLE
1041 ><TABLE
1042 BORDER="1"
1043 CLASS="CALSTABLE"
1044 ><THEAD
1045 ><TR
1046 ><TH
1047 WIDTH="25%"
1048 ALIGN="LEFT"
1049 VALIGN="MIDDLE"
1050 >Item 3</TH
1051 ><TH
1052 WIDTH="75%"
1053 ALIGN="LEFT"
1054 VALIGN="MIDDLE"
1055 >Correct definition of "attribute" in builtin.dsl</TH
1056 ></TR
1057 ></THEAD
1058 ><TBODY
1059 ><TR
1060 ><TD
1061 WIDTH="25%"
1062 ALIGN="LEFT"
1063 VALIGN="MIDDLE"
1064 ><P
1065 >References</P
1066 ></TD
1067 ><TD
1068 WIDTH="75%"
1069 ALIGN="LEFT"
1070 VALIGN="MIDDLE"
1071 ><P
1072 >Toby Speight, Debian Bug #145242</P
1073 ></TD
1074 ></TR
1075 ><TR
1076 ><TD
1077 WIDTH="25%"
1078 ALIGN="LEFT"
1079 VALIGN="MIDDLE"
1080 ><P
1081 >Category</P
1082 ></TD
1083 ><TD
1084 WIDTH="75%"
1085 ALIGN="LEFT"
1086 VALIGN="MIDDLE"
1087 ><P
1088 >Software Bug</P
1089 ></TD
1090 ></TR
1091 ><TR
1092 ><TD
1093 WIDTH="25%"
1094 ALIGN="LEFT"
1095 VALIGN="MIDDLE"
1096 ><P
1097 >Problem</P
1098 ></TD
1099 ><TD
1100 WIDTH="75%"
1101 ALIGN="LEFT"
1102 VALIGN="MIDDLE"
1103 ><P
1104 >The definition of "attribute" (ISO/IEC 10179:1996, section 10.2.5) for SGML property operations was not correct.</P
1105 ></TD
1106 ></TR
1107 ><TR
1108 ><TD
1109 WIDTH="25%"
1110 ALIGN="LEFT"
1111 VALIGN="MIDDLE"
1112 ><P
1113 >Resolution</P
1114 ></TD
1115 ><TD
1116 WIDTH="75%"
1117 ALIGN="LEFT"
1118 VALIGN="MIDDLE"
1119 ><P
1120 >The definition has been corrected in accordance
1121 with the standard.</P
1122 ></TD
1123 ></TR
1124 ></TBODY
1125 ></TABLE
1126 ><TABLE
1127 BORDER="1"
1128 CLASS="CALSTABLE"
1129 ><THEAD
1130 ><TR
1131 ><TH
1132 WIDTH="25%"
1133 ALIGN="LEFT"
1134 VALIGN="MIDDLE"
1135 >Item 4</TH
1136 ><TH
1137 WIDTH="75%"
1138 ALIGN="LEFT"
1139 VALIGN="MIDDLE"
1140 >XML backend doesn't quote "&#38;" in attribute values</TH
1141 ></TR
1142 ></THEAD
1143 ><TBODY
1144 ><TR
1145 ><TD
1146 WIDTH="25%"
1147 ALIGN="LEFT"
1148 VALIGN="MIDDLE"
1149 ><P
1150 >References</P
1151 ></TD
1152 ><TD
1153 WIDTH="75%"
1154 ALIGN="LEFT"
1155 VALIGN="MIDDLE"
1156 ><P
1157 >Toby Speight, Debian Bug #147073</P
1158 ></TD
1159 ></TR
1160 ><TR
1161 ><TD
1162 WIDTH="25%"
1163 ALIGN="LEFT"
1164 VALIGN="MIDDLE"
1165 ><P
1166 >Category</P
1167 ></TD
1168 ><TD
1169 WIDTH="75%"
1170 ALIGN="LEFT"
1171 VALIGN="MIDDLE"
1172 ><P
1173 >Software Bug</P
1174 ></TD
1175 ></TR
1176 ><TR
1177 ><TD
1178 WIDTH="25%"
1179 ALIGN="LEFT"
1180 VALIGN="MIDDLE"
1181 ><P
1182 >Problem</P
1183 ></TD
1184 ><TD
1185 WIDTH="75%"
1186 ALIGN="LEFT"
1187 VALIGN="MIDDLE"
1188 ><P
1189 >When using OpenJade with the XML or SGML backend to output
1190 attribute values containing the '&#38;' character, the output is not
1191 well-formed.</P
1192 ></TD
1193 ></TR
1194 ><TR
1195 ><TD
1196 WIDTH="25%"
1197 ALIGN="LEFT"
1198 VALIGN="MIDDLE"
1199 ><P
1200 >Resolution</P
1201 ></TD
1202 ><TD
1203 WIDTH="75%"
1204 ALIGN="LEFT"
1205 VALIGN="MIDDLE"
1206 ><P
1207 >Fixed the Transform FOT Builder so that for XML output the
1208 '&#38;' character is properly quoted.</P
1209 ></TD
1210 ></TR
1211 ></TBODY
1212 ></TABLE
1213 ></DIV
1214 ></DIV
1215 ><DIV
1216 CLASS="sect1"
1217 ><HR><H2
1218 CLASS="sect1"
1219 ><A
1220 NAME="AEN319">Version 1.3.1</H2
1221 ><DIV
1222 CLASS="formalpara"
1223 ><P
1224 ><B
1225 >Released January 2002. </B
1226 >This release is primarily a maintenance release. It delivers two key advantages over the OpenJade 1.3 release: Support for contemporary platforms (operating systems and compilers) and incorporates the various patches and improvements, especially to the TeX backend, which have been extensively used over the last few years. Probably the biggest benefit to TeX backend users are the enhanced table support and improved two sided output support (in conjunction with improvements to the companion jadetex package).</P
1227 ></DIV
1228 ><P
1229 >The following table details the major improvements in Openjade 1.3.1</P
1230 ><DIV
1231 CLASS="table"
1232 ><A
1233 NAME="openjade131fixes"><P
1234 ><B
1235 >Table 1-4. Changes for release 1.3.1</B
1236 ></P
1237 ><TABLE
1238 BORDER="1"
1239 CLASS="CALSTABLE"
1240 ><THEAD
1241 ><TR
1242 ><TH
1243 WIDTH="25%"
1244 ALIGN="LEFT"
1245 VALIGN="MIDDLE"
1246 >Item 1</TH
1247 ><TH
1248 WIDTH="75%"
1249 ALIGN="LEFT"
1250 VALIGN="MIDDLE"
1251 >Support for MacOS X/ Darwin</TH
1252 ></TR
1253 ></THEAD
1254 ><TBODY
1255 ><TR
1256 ><TD
1257 WIDTH="25%"
1258 ALIGN="LEFT"
1259 VALIGN="MIDDLE"
1260 ><P
1261 >References</P
1262 ></TD
1263 ><TD
1264 WIDTH="75%"
1265 ALIGN="LEFT"
1266 VALIGN="MIDDLE"
1267 ><P
1268 >Fink Project; Kogulé, Ryo</P
1269 ></TD
1270 ></TR
1271 ><TR
1272 ><TD
1273 WIDTH="25%"
1274 ALIGN="LEFT"
1275 VALIGN="MIDDLE"
1276 ><P
1277 >Category</P
1278 ></TD
1279 ><TD
1280 WIDTH="75%"
1281 ALIGN="LEFT"
1282 VALIGN="MIDDLE"
1283 ><P
1284 >Software Bug</P
1285 ></TD
1286 ></TR
1287 ><TR
1288 ><TD
1289 WIDTH="25%"
1290 ALIGN="LEFT"
1291 VALIGN="MIDDLE"
1292 ><P
1293 >Problem</P
1294 ></TD
1295 ><TD
1296 WIDTH="75%"
1297 ALIGN="LEFT"
1298 VALIGN="MIDDLE"
1299 ><P
1300 >OpenJade 1.3 does not build and run on the Mac OS X/Darwin platform</P
1301 ></TD
1302 ></TR
1303 ><TR
1304 ><TD
1305 WIDTH="25%"
1306 ALIGN="LEFT"
1307 VALIGN="MIDDLE"
1308 ><P
1309 >Resolution</P
1310 ></TD
1311 ><TD
1312 WIDTH="75%"
1313 ALIGN="LEFT"
1314 VALIGN="MIDDLE"
1315 ><P
1316 >OpenJade 1.3.1 has been enhanced to support Mac OS X/Darwin 1.4. The
1317 autoconf configuration system has been upgraded and also includes specific
1318 platform support. Some minor code alterations to improve code portability (C++
1319 style changes). Note that the POSIX locale feature is not available on this platform.</P
1320 ></TD
1321 ></TR
1322 ></TBODY
1323 ></TABLE
1324 ><TABLE
1325 BORDER="1"
1326 CLASS="CALSTABLE"
1327 ><THEAD
1328 ><TR
1329 ><TH
1330 WIDTH="25%"
1331 ALIGN="LEFT"
1332 VALIGN="MIDDLE"
1333 >Item 2</TH
1334 ><TH
1335 WIDTH="75%"
1336 ALIGN="LEFT"
1337 VALIGN="MIDDLE"
1338 >UNIX on-line manual pages</TH
1339 ></TR
1340 ></THEAD
1341 ><TBODY
1342 ><TR
1343 ><TD
1344 WIDTH="25%"
1345 ALIGN="LEFT"
1346 VALIGN="MIDDLE"
1347 ><P
1348 >References</P
1349 ></TD
1350 ><TD
1351 WIDTH="75%"
1352 ALIGN="LEFT"
1353 VALIGN="MIDDLE"
1354 ><P
1355 >None</P
1356 ></TD
1357 ></TR
1358 ><TR
1359 ><TD
1360 WIDTH="25%"
1361 ALIGN="LEFT"
1362 VALIGN="MIDDLE"
1363 ><P
1364 >Category</P
1365 ></TD
1366 ><TD
1367 WIDTH="75%"
1368 ALIGN="LEFT"
1369 VALIGN="MIDDLE"
1370 ><P
1371 >Documentation Bug</P
1372 ></TD
1373 ></TR
1374 ><TR
1375 ><TD
1376 WIDTH="25%"
1377 ALIGN="LEFT"
1378 VALIGN="MIDDLE"
1379 ><P
1380 >Problem</P
1381 ></TD
1382 ><TD
1383 WIDTH="75%"
1384 ALIGN="LEFT"
1385 VALIGN="MIDDLE"
1386 ><P
1387 >No on-line manual (man) pages available on UNIX platforms</P
1388 ></TD
1389 ></TR
1390 ><TR
1391 ><TD
1392 WIDTH="25%"
1393 ALIGN="LEFT"
1394 VALIGN="MIDDLE"
1395 ><P
1396 >Resolution</P
1397 ></TD
1398 ><TD
1399 WIDTH="75%"
1400 ALIGN="LEFT"
1401 VALIGN="MIDDLE"
1402 ><P
1403 >OpenJade 1.3.1 now has a man page for every command. Additionally, if
1404 OpenJade is used as a replacement for Jade, then compatibility man pages are included (i.e.
1405 man jade is synonymous with man openjade).</P
1406 ></TD
1407 ></TR
1408 ></TBODY
1409 ></TABLE
1410 ><TABLE
1411 BORDER="1"
1412 CLASS="CALSTABLE"
1413 ><THEAD
1414 ><TR
1415 ><TH
1416 WIDTH="25%"
1417 ALIGN="LEFT"
1418 VALIGN="MIDDLE"
1419 >Item 3</TH
1420 ><TH
1421 WIDTH="75%"
1422 ALIGN="LEFT"
1423 VALIGN="MIDDLE"
1424 >Upgrade GNU source configuration tools</TH
1425 ></TR
1426 ></THEAD
1427 ><TBODY
1428 ><TR
1429 ><TD
1430 WIDTH="25%"
1431 ALIGN="LEFT"
1432 VALIGN="MIDDLE"
1433 ><P
1434 >References</P
1435 ></TD
1436 ><TD
1437 WIDTH="75%"
1438 ALIGN="LEFT"
1439 VALIGN="MIDDLE"
1440 ><P
1441 >Various sourceforge problem reports, SuSE Linux 7.3, Red Hat 7.2, Red Hat Bugzilla #46212</P
1442 ></TD
1443 ></TR
1444 ><TR
1445 ><TD
1446 WIDTH="25%"
1447 ALIGN="LEFT"
1448 VALIGN="MIDDLE"
1449 ><P
1450 >Category</P
1451 ></TD
1452 ><TD
1453 WIDTH="75%"
1454 ALIGN="LEFT"
1455 VALIGN="MIDDLE"
1456 ><P
1457 >Software Bug</P
1458 ></TD
1459 ></TR
1460 ><TR
1461 ><TD
1462 WIDTH="25%"
1463 ALIGN="LEFT"
1464 VALIGN="MIDDLE"
1465 ><P
1466 >Problem</P
1467 ></TD
1468 ><TD
1469 WIDTH="75%"
1470 ALIGN="LEFT"
1471 VALIGN="MIDDLE"
1472 ><P
1473 >The source configuration system is based on old versions of libtool and autoconf.
1474 In addition, there are problems with the generated Makefile files such that installation
1475 directories are not created.</P
1476 ></TD
1477 ></TR
1478 ><TR
1479 ><TD
1480 WIDTH="25%"
1481 ALIGN="LEFT"
1482 VALIGN="MIDDLE"
1483 ><P
1484 >Resolution</P
1485 ></TD
1486 ><TD
1487 WIDTH="75%"
1488 ALIGN="LEFT"
1489 VALIGN="MIDDLE"
1490 ><P
1491 >Upgraded to autoconf 2.52 and libtool 1.4. Upgraded the various support files.
1492 Included elements of automake support. Made the Makefiles more robust. These changes
1493 should facilitate porting to new/updated environments (i.e. those supported by
1494 newer versions of autoconf). Work has been done to enhance some of the custom autoconf tests to
1495 improve reliability.</P
1496 ></TD
1497 ></TR
1498 ></TBODY
1499 ></TABLE
1500 ><TABLE
1501 BORDER="1"
1502 CLASS="CALSTABLE"
1503 ><THEAD
1504 ><TR
1505 ><TH
1506 WIDTH="25%"
1507 ALIGN="LEFT"
1508 VALIGN="MIDDLE"
1509 >Item 4</TH
1510 ><TH
1511 WIDTH="75%"
1512 ALIGN="LEFT"
1513 VALIGN="MIDDLE"
1514 >Support for XML Byte Order Marks (BOM)</TH
1515 ></TR
1516 ></THEAD
1517 ><TBODY
1518 ><TR
1519 ><TD
1520 WIDTH="25%"
1521 ALIGN="LEFT"
1522 VALIGN="MIDDLE"
1523 ><P
1524 >References</P
1525 ></TD
1526 ><TD
1527 WIDTH="75%"
1528 ALIGN="LEFT"
1529 VALIGN="MIDDLE"
1530 ><P
1531 >Source Forge bug #442560 (Terje Bless/Liam Quinn)</P
1532 ></TD
1533 ></TR
1534 ><TR
1535 ><TD
1536 WIDTH="25%"
1537 ALIGN="LEFT"
1538 VALIGN="MIDDLE"
1539 ><P
1540 >Category</P
1541 ></TD
1542 ><TD
1543 WIDTH="75%"
1544 ALIGN="LEFT"
1545 VALIGN="MIDDLE"
1546 ><P
1547 >Software Bug</P
1548 ></TD
1549 ></TR
1550 ><TR
1551 ><TD
1552 WIDTH="25%"
1553 ALIGN="LEFT"
1554 VALIGN="MIDDLE"
1555 ><P
1556 >Problem</P
1557 ></TD
1558 ><TD
1559 WIDTH="75%"
1560 ALIGN="LEFT"
1561 VALIGN="MIDDLE"
1562 ><P
1563 >Since OpenJade 1.3 was released, a second edition of the XML 1.0 specification
1564 has been released (REC-xml-20001006). This specification introduced the concept
1565 of Byte Order Marks to increase the sophistication of the detection of
1566 the character encoding system. OpenJade 1.3 would not recognize these, and rejected
1567 any XML file which included these as invalid.</P
1568 ></TD
1569 ></TR
1570 ><TR
1571 ><TD
1572 WIDTH="25%"
1573 ALIGN="LEFT"
1574 VALIGN="MIDDLE"
1575 ><P
1576 >Resolution</P
1577 ></TD
1578 ><TD
1579 WIDTH="75%"
1580 ALIGN="LEFT"
1581 VALIGN="MIDDLE"
1582 ><P
1583 >XML 1.0 Byte Order Marks are now accepted as valid XML.</P
1584 ></TD
1585 ></TR
1586 ></TBODY
1587 ></TABLE
1588 ><TABLE
1589 BORDER="1"
1590 CLASS="CALSTABLE"
1591 ><THEAD
1592 ><TR
1593 ><TH
1594 WIDTH="25%"
1595 ALIGN="LEFT"
1596 VALIGN="MIDDLE"
1597 >Item 5</TH
1598 ><TH
1599 WIDTH="75%"
1600 ALIGN="LEFT"
1601 VALIGN="MIDDLE"
1602 >Fix missing white space problem in processing instruction flow object</TH
1603 ></TR
1604 ></THEAD
1605 ><TBODY
1606 ><TR
1607 ><TD
1608 WIDTH="25%"
1609 ALIGN="LEFT"
1610 VALIGN="MIDDLE"
1611 ><P
1612 >References</P
1613 ></TD
1614 ><TD
1615 WIDTH="75%"
1616 ALIGN="LEFT"
1617 VALIGN="MIDDLE"
1618 ><P
1619 >Source Forge Ref #505113, #505124 (Markus Hoenicka)</P
1620 ></TD
1621 ></TR
1622 ><TR
1623 ><TD
1624 WIDTH="25%"
1625 ALIGN="LEFT"
1626 VALIGN="MIDDLE"
1627 ><P
1628 >Category</P
1629 ></TD
1630 ><TD
1631 WIDTH="75%"
1632 ALIGN="LEFT"
1633 VALIGN="MIDDLE"
1634 ><P
1635 >Software Bug</P
1636 ></TD
1637 ></TR
1638 ><TR
1639 ><TD
1640 WIDTH="25%"
1641 ALIGN="LEFT"
1642 VALIGN="MIDDLE"
1643 ><P
1644 >Problem</P
1645 ></TD
1646 ><TD
1647 WIDTH="75%"
1648 ALIGN="LEFT"
1649 VALIGN="MIDDLE"
1650 ><P
1651 >No white space was emitted between the public-id and the system-id
1652         causing a malformed XML file to be generated.</P
1653 ></TD
1654 ></TR
1655 ><TR
1656 ><TD
1657 WIDTH="25%"
1658 ALIGN="LEFT"
1659 VALIGN="MIDDLE"
1660 ><P
1661 >Resolution</P
1662 ></TD
1663 ><TD
1664 WIDTH="75%"
1665 ALIGN="LEFT"
1666 VALIGN="MIDDLE"
1667 ><P
1668 >Fixed OpenJade to output a space between the public-id and the system-id.</P
1669 ></TD
1670 ></TR
1671 ></TBODY
1672 ></TABLE
1673 ><TABLE
1674 BORDER="1"
1675 CLASS="CALSTABLE"
1676 ><THEAD
1677 ><TR
1678 ><TH
1679 WIDTH="25%"
1680 ALIGN="LEFT"
1681 VALIGN="MIDDLE"
1682 >Item 6</TH
1683 ><TH
1684 WIDTH="75%"
1685 ALIGN="LEFT"
1686 VALIGN="MIDDLE"
1687 >Jadetex is now distributed independently</TH
1688 ></TR
1689 ></THEAD
1690 ><TBODY
1691 ><TR
1692 ><TD
1693 WIDTH="25%"
1694 ALIGN="LEFT"
1695 VALIGN="MIDDLE"
1696 ><P
1697 >References</P
1698 ></TD
1699 ><TD
1700 WIDTH="75%"
1701 ALIGN="LEFT"
1702 VALIGN="MIDDLE"
1703 ><P
1704 >None</P
1705 ></TD
1706 ></TR
1707 ><TR
1708 ><TD
1709 WIDTH="25%"
1710 ALIGN="LEFT"
1711 VALIGN="MIDDLE"
1712 ><P
1713 >Category</P
1714 ></TD
1715 ><TD
1716 WIDTH="75%"
1717 ALIGN="LEFT"
1718 VALIGN="MIDDLE"
1719 ><P
1720 >Software Bug</P
1721 ></TD
1722 ></TR
1723 ><TR
1724 ><TD
1725 WIDTH="25%"
1726 ALIGN="LEFT"
1727 VALIGN="MIDDLE"
1728 ><P
1729 >Problem</P
1730 ></TD
1731 ><TD
1732 WIDTH="75%"
1733 ALIGN="LEFT"
1734 VALIGN="MIDDLE"
1735 ><P
1736 >OpenJade 1.3 shipped with Jadetex 2.7. Jadetex is developed and released
1737 separately from OpenJade.</P
1738 ></TD
1739 ></TR
1740 ><TR
1741 ><TD
1742 WIDTH="25%"
1743 ALIGN="LEFT"
1744 VALIGN="MIDDLE"
1745 ><P
1746 >Resolution</P
1747 ></TD
1748 ><TD
1749 WIDTH="75%"
1750 ALIGN="LEFT"
1751 VALIGN="MIDDLE"
1752 ><P
1753 >Removed jadetex files. Jadetex can be obtained from http://jadetex.sourceforge.net</P
1754 ></TD
1755 ></TR
1756 ></TBODY
1757 ></TABLE
1758 ><TABLE
1759 BORDER="1"
1760 CLASS="CALSTABLE"
1761 ><THEAD
1762 ><TR
1763 ><TH
1764 WIDTH="25%"
1765 ALIGN="LEFT"
1766 VALIGN="MIDDLE"
1767 >Item 7</TH
1768 ><TH
1769 WIDTH="75%"
1770 ALIGN="LEFT"
1771 VALIGN="MIDDLE"
1772 >Support for FreeBSD 4.4</TH
1773 ></TR
1774 ></THEAD
1775 ><TBODY
1776 ><TR
1777 ><TD
1778 WIDTH="25%"
1779 ALIGN="LEFT"
1780 VALIGN="MIDDLE"
1781 ><P
1782 >References</P
1783 ></TD
1784 ><TD
1785 WIDTH="75%"
1786 ALIGN="LEFT"
1787 VALIGN="MIDDLE"
1788 ><P
1789 >FreeBSD 4.4 openjade port</P
1790 ></TD
1791 ></TR
1792 ><TR
1793 ><TD
1794 WIDTH="25%"
1795 ALIGN="LEFT"
1796 VALIGN="MIDDLE"
1797 ><P
1798 >Category</P
1799 ></TD
1800 ><TD
1801 WIDTH="75%"
1802 ALIGN="LEFT"
1803 VALIGN="MIDDLE"
1804 ><P
1805 >Software Bug</P
1806 ></TD
1807 ></TR
1808 ><TR
1809 ><TD
1810 WIDTH="25%"
1811 ALIGN="LEFT"
1812 VALIGN="MIDDLE"
1813 ><P
1814 >Problem</P
1815 ></TD
1816 ><TD
1817 WIDTH="75%"
1818 ALIGN="LEFT"
1819 VALIGN="MIDDLE"
1820 ><P
1821 >OpenJade 1.3 would not build on FreeBSD 4.x</P
1822 ></TD
1823 ></TR
1824 ><TR
1825 ><TD
1826 WIDTH="25%"
1827 ALIGN="LEFT"
1828 VALIGN="MIDDLE"
1829 ><P
1830 >Resolution</P
1831 ></TD
1832 ><TD
1833 WIDTH="75%"
1834 ALIGN="LEFT"
1835 VALIGN="MIDDLE"
1836 ><P
1837 >The source configuration system has been enhanced to support
1838 FreeBSD out of the box. Note that the POSIX locale feature of OpenJade is not
1839 available under FreeBSD.</P
1840 ></TD
1841 ></TR
1842 ></TBODY
1843 ></TABLE
1844 ><TABLE
1845 BORDER="1"
1846 CLASS="CALSTABLE"
1847 ><THEAD
1848 ><TR
1849 ><TH
1850 WIDTH="25%"
1851 ALIGN="LEFT"
1852 VALIGN="MIDDLE"
1853 >Item 8</TH
1854 ><TH
1855 WIDTH="75%"
1856 ALIGN="LEFT"
1857 VALIGN="MIDDLE"
1858 >Allow non alpha numeric characters in Table of Contents</TH
1859 ></TR
1860 ></THEAD
1861 ><TBODY
1862 ><TR
1863 ><TD
1864 WIDTH="25%"
1865 ALIGN="LEFT"
1866 VALIGN="MIDDLE"
1867 ><P
1868 >References</P
1869 ></TD
1870 ><TD
1871 WIDTH="75%"
1872 ALIGN="LEFT"
1873 VALIGN="MIDDLE"
1874 ><P
1875 >Red Hat Bugzilla #31525</P
1876 ></TD
1877 ></TR
1878 ><TR
1879 ><TD
1880 WIDTH="25%"
1881 ALIGN="LEFT"
1882 VALIGN="MIDDLE"
1883 ><P
1884 >Category</P
1885 ></TD
1886 ><TD
1887 WIDTH="75%"
1888 ALIGN="LEFT"
1889 VALIGN="MIDDLE"
1890 ><P
1891 >Software Bug</P
1892 ></TD
1893 ></TR
1894 ><TR
1895 ><TD
1896 WIDTH="25%"
1897 ALIGN="LEFT"
1898 VALIGN="MIDDLE"
1899 ><P
1900 >Problem</P
1901 ></TD
1902 ><TD
1903 WIDTH="75%"
1904 ALIGN="LEFT"
1905 VALIGN="MIDDLE"
1906 ><P
1907 >&#13;Certain non alpha-numeric characters (such as $) do not appear correctly in the table of contents. This problem is confined to the TeX backend.
1908 </P
1909 ></TD
1910 ></TR
1911 ><TR
1912 ><TD
1913 WIDTH="25%"
1914 ALIGN="LEFT"
1915 VALIGN="MIDDLE"
1916 ><P
1917 >Resolution</P
1918 ></TD
1919 ><TD
1920 WIDTH="75%"
1921 ALIGN="LEFT"
1922 VALIGN="MIDDLE"
1923 ><P
1924 >Special characters are now correctly escaped in the TeX output file.</P
1925 ></TD
1926 ></TR
1927 ></TBODY
1928 ></TABLE
1929 ><TABLE
1930 BORDER="1"
1931 CLASS="CALSTABLE"
1932 ><THEAD
1933 ><TR
1934 ><TH
1935 WIDTH="25%"
1936 ALIGN="LEFT"
1937 VALIGN="MIDDLE"
1938 >Item 9</TH
1939 ><TH
1940 WIDTH="75%"
1941 ALIGN="LEFT"
1942 VALIGN="MIDDLE"
1943 >Support for latest Win32 build environments</TH
1944 ></TR
1945 ></THEAD
1946 ><TBODY
1947 ><TR
1948 ><TD
1949 WIDTH="25%"
1950 ALIGN="LEFT"
1951 VALIGN="MIDDLE"
1952 ><P
1953 >References</P
1954 ></TD
1955 ><TD
1956 WIDTH="75%"
1957 ALIGN="LEFT"
1958 VALIGN="MIDDLE"
1959 ><P
1960 >None</P
1961 ></TD
1962 ></TR
1963 ><TR
1964 ><TD
1965 WIDTH="25%"
1966 ALIGN="LEFT"
1967 VALIGN="MIDDLE"
1968 ><P
1969 >Category</P
1970 ></TD
1971 ><TD
1972 WIDTH="75%"
1973 ALIGN="LEFT"
1974 VALIGN="MIDDLE"
1975 ><P
1976 >Software Bug</P
1977 ></TD
1978 ></TR
1979 ><TR
1980 ><TD
1981 WIDTH="25%"
1982 ALIGN="LEFT"
1983 VALIGN="MIDDLE"
1984 ><P
1985 >Problem</P
1986 ></TD
1987 ><TD
1988 WIDTH="75%"
1989 ALIGN="LEFT"
1990 VALIGN="MIDDLE"
1991 ><P
1992 >OpenJade 1.3 does not build with Visual C++ 6.0</P
1993 ></TD
1994 ></TR
1995 ><TR
1996 ><TD
1997 WIDTH="25%"
1998 ALIGN="LEFT"
1999 VALIGN="MIDDLE"
2000 ><P
2001 >Resolution</P
2002 ></TD
2003 ><TD
2004 WIDTH="75%"
2005 ALIGN="LEFT"
2006 VALIGN="MIDDLE"
2007 ><P
2008 >Fix C++ style to be compatible with Visual C++. Update build environment. OpenJade 1.3.1 should run in all Windows 32 environments from Windows 95 through Windows NT to Windows XP.</P
2009 ></TD
2010 ></TR
2011 ></TBODY
2012 ></TABLE
2013 ><TABLE
2014 BORDER="1"
2015 CLASS="CALSTABLE"
2016 ><THEAD
2017 ><TR
2018 ><TH
2019 WIDTH="25%"
2020 ALIGN="LEFT"
2021 VALIGN="MIDDLE"
2022 >Item 10</TH
2023 ><TH
2024 WIDTH="75%"
2025 ALIGN="LEFT"
2026 VALIGN="MIDDLE"
2027 >Enhancements for Software Packaging</TH
2028 ></TR
2029 ></THEAD
2030 ><TBODY
2031 ><TR
2032 ><TD
2033 WIDTH="25%"
2034 ALIGN="LEFT"
2035 VALIGN="MIDDLE"
2036 ><P
2037 >References</P
2038 ></TD
2039 ><TD
2040 WIDTH="75%"
2041 ALIGN="LEFT"
2042 VALIGN="MIDDLE"
2043 ><P
2044 >SuSE Linux 7.3</P
2045 ></TD
2046 ></TR
2047 ><TR
2048 ><TD
2049 WIDTH="25%"
2050 ALIGN="LEFT"
2051 VALIGN="MIDDLE"
2052 ><P
2053 >Category</P
2054 ></TD
2055 ><TD
2056 WIDTH="75%"
2057 ALIGN="LEFT"
2058 VALIGN="MIDDLE"
2059 ><P
2060 >Software Bug</P
2061 ></TD
2062 ></TR
2063 ><TR
2064 ><TD
2065 WIDTH="25%"
2066 ALIGN="LEFT"
2067 VALIGN="MIDDLE"
2068 ><P
2069 >Problem</P
2070 ></TD
2071 ><TD
2072 WIDTH="75%"
2073 ALIGN="LEFT"
2074 VALIGN="MIDDLE"
2075 ><P
2076 >Numerous patches need to be applied to OpenJade 1.3 to enable packages to be built (RPM)</P
2077 ></TD
2078 ></TR
2079 ><TR
2080 ><TD
2081 WIDTH="25%"
2082 ALIGN="LEFT"
2083 VALIGN="MIDDLE"
2084 ><P
2085 >Resolution</P
2086 ></TD
2087 ><TD
2088 WIDTH="75%"
2089 ALIGN="LEFT"
2090 VALIGN="MIDDLE"
2091 ><P
2092 >Enhance Makefiles to ensure that packages are easy to build (including addition of <TT
2093 CLASS="varname"
2094 >DESTDIR</TT
2095 > environment variable). It should now be possible to build RPM packages and BSD ports without resorting to patches.</P
2096 ></TD
2097 ></TR
2098 ></TBODY
2099 ></TABLE
2100 ><TABLE
2101 BORDER="1"
2102 CLASS="CALSTABLE"
2103 ><THEAD
2104 ><TR
2105 ><TH
2106 WIDTH="25%"
2107 ALIGN="LEFT"
2108 VALIGN="MIDDLE"
2109 >Item 11</TH
2110 ><TH
2111 WIDTH="75%"
2112 ALIGN="LEFT"
2113 VALIGN="MIDDLE"
2114 >Support for newer GNU C++ compilers</TH
2115 ></TR
2116 ></THEAD
2117 ><TBODY
2118 ><TR
2119 ><TD
2120 WIDTH="25%"
2121 ALIGN="LEFT"
2122 VALIGN="MIDDLE"
2123 ><P
2124 >References</P
2125 ></TD
2126 ><TD
2127 WIDTH="75%"
2128 ALIGN="LEFT"
2129 VALIGN="MIDDLE"
2130 ><P
2131 >SuSE Linux 7.3 (Andreas Schwab), Red Hat Linux 7.2, Connectiva Linux</P
2132 ></TD
2133 ></TR
2134 ><TR
2135 ><TD
2136 WIDTH="25%"
2137 ALIGN="LEFT"
2138 VALIGN="MIDDLE"
2139 ><P
2140 >Category</P
2141 ></TD
2142 ><TD
2143 WIDTH="75%"
2144 ALIGN="LEFT"
2145 VALIGN="MIDDLE"
2146 ><P
2147 >Software Bug</P
2148 ></TD
2149 ></TR
2150 ><TR
2151 ><TD
2152 WIDTH="25%"
2153 ALIGN="LEFT"
2154 VALIGN="MIDDLE"
2155 ><P
2156 >Problem</P
2157 ></TD
2158 ><TD
2159 WIDTH="75%"
2160 ALIGN="LEFT"
2161 VALIGN="MIDDLE"
2162 ><P
2163 >C++ is a shifting target. New compilers/standards demand changes.</P
2164 ></TD
2165 ></TR
2166 ><TR
2167 ><TD
2168 WIDTH="25%"
2169 ALIGN="LEFT"
2170 VALIGN="MIDDLE"
2171 ><P
2172 >Resolution</P
2173 ></TD
2174 ><TD
2175 WIDTH="75%"
2176 ALIGN="LEFT"
2177 VALIGN="MIDDLE"
2178 ><P
2179 >Various enhancements to allow OpenJade to build with the new GNU GCC 3.0 and the soon to be released GNU GCC 3.1 c++ compilers</P
2180 ></TD
2181 ></TR
2182 ></TBODY
2183 ></TABLE
2184 ><TABLE
2185 BORDER="1"
2186 CLASS="CALSTABLE"
2187 ><THEAD
2188 ><TR
2189 ><TH
2190 WIDTH="25%"
2191 ALIGN="LEFT"
2192 VALIGN="MIDDLE"
2193 >Item 12</TH
2194 ><TH
2195 WIDTH="75%"
2196 ALIGN="LEFT"
2197 VALIGN="MIDDLE"
2198 >Support for jadetex 3.4 and greater macros for two sided support</TH
2199 ></TR
2200 ></THEAD
2201 ><TBODY
2202 ><TR
2203 ><TD
2204 WIDTH="25%"
2205 ALIGN="LEFT"
2206 VALIGN="MIDDLE"
2207 ><P
2208 >References</P
2209 ></TD
2210 ><TD
2211 WIDTH="75%"
2212 ALIGN="LEFT"
2213 VALIGN="MIDDLE"
2214 ><P
2215 >Sourceforge patch #439755,
2216         http://iNdev.iNsu.COM/openjade/ (Francis J. Lacoste)</P
2217 ></TD
2218 ></TR
2219 ><TR
2220 ><TD
2221 WIDTH="25%"
2222 ALIGN="LEFT"
2223 VALIGN="MIDDLE"
2224 ><P
2225 >Category</P
2226 ></TD
2227 ><TD
2228 WIDTH="75%"
2229 ALIGN="LEFT"
2230 VALIGN="MIDDLE"
2231 ><P
2232 >Software Bug</P
2233 ></TD
2234 ></TR
2235 ><TR
2236 ><TD
2237 WIDTH="25%"
2238 ALIGN="LEFT"
2239 VALIGN="MIDDLE"
2240 ><P
2241 >Problem</P
2242 ></TD
2243 ><TD
2244 WIDTH="75%"
2245 ALIGN="LEFT"
2246 VALIGN="MIDDLE"
2247 ><P
2248 >Two Sided output support with the TeX backend is unreliable in OpenJade 1.3 and Jadetex 2.x.</P
2249 ></TD
2250 ></TR
2251 ><TR
2252 ><TD
2253 WIDTH="25%"
2254 ALIGN="LEFT"
2255 VALIGN="MIDDLE"
2256 ><P
2257 >Resolution</P
2258 ></TD
2259 ><TD
2260 WIDTH="75%"
2261 ALIGN="LEFT"
2262 VALIGN="MIDDLE"
2263 ><P
2264 >Enhance the TeX backend two sided output support and bring into line with advances in the jadetex latex front end. Two extension characteristics are introduced to allow control of <TT
2265 CLASS="function"
2266 >two-side</TT
2267 > and <TT
2268 CLASS="function"
2269 >two-side-start-on-right</TT
2270 >. This also fixes the "blank page at the end of the document" problem. The following new characteristics are available:
2271 <PRE
2272 CLASS="screen"
2273 >&#13;  "UNREGISTERED::OpenJade//Characteristic::page-two-side?"
2274
2275   "UNREGISTERED::OpenJade//Characteristic::two-side-start-on-right?"
2276 </PRE
2277 ></P
2278 ></TD
2279 ></TR
2280 ></TBODY
2281 ></TABLE
2282 ><TABLE
2283 BORDER="1"
2284 CLASS="CALSTABLE"
2285 ><THEAD
2286 ><TR
2287 ><TH
2288 WIDTH="25%"
2289 ALIGN="LEFT"
2290 VALIGN="MIDDLE"
2291 >Item 13</TH
2292 ><TH
2293 WIDTH="75%"
2294 ALIGN="LEFT"
2295 VALIGN="MIDDLE"
2296 >Prevent incorrect generation of ligatures in the TeX Backend</TH
2297 ></TR
2298 ></THEAD
2299 ><TBODY
2300 ><TR
2301 ><TD
2302 WIDTH="25%"
2303 ALIGN="LEFT"
2304 VALIGN="MIDDLE"
2305 ><P
2306 >References</P
2307 ></TD
2308 ><TD
2309 WIDTH="75%"
2310 ALIGN="LEFT"
2311 VALIGN="MIDDLE"
2312 ><P
2313 >Red Hat Bugzilla #11497, #11779</P
2314 ></TD
2315 ></TR
2316 ><TR
2317 ><TD
2318 WIDTH="25%"
2319 ALIGN="LEFT"
2320 VALIGN="MIDDLE"
2321 ><P
2322 >Category</P
2323 ></TD
2324 ><TD
2325 WIDTH="75%"
2326 ALIGN="LEFT"
2327 VALIGN="MIDDLE"
2328 ><P
2329 >Software Bug</P
2330 ></TD
2331 ></TR
2332 ><TR
2333 ><TD
2334 WIDTH="25%"
2335 ALIGN="LEFT"
2336 VALIGN="MIDDLE"
2337 ><P
2338 >Problem</P
2339 ></TD
2340 ><TD
2341 WIDTH="75%"
2342 ALIGN="LEFT"
2343 VALIGN="MIDDLE"
2344 ><P
2345 >Certain sequences of characters (such as --) are not correctly escaped in the TeX backend, so that TeX incorrectly creates ligatures out of them (so that -- becomes an em dash &#8212;).</P
2346 ></TD
2347 ></TR
2348 ><TR
2349 ><TD
2350 WIDTH="25%"
2351 ALIGN="LEFT"
2352 VALIGN="MIDDLE"
2353 ><P
2354 >Resolution</P
2355 ></TD
2356 ><TD
2357 WIDTH="75%"
2358 ALIGN="LEFT"
2359 VALIGN="MIDDLE"
2360 ><P
2361 >OpenJade 1.3.1 now correctly escapes these character sequences. This is a particular problem when representing program code where sequences such as -- are often operators.</P
2362 ></TD
2363 ></TR
2364 ></TBODY
2365 ></TABLE
2366 ><TABLE
2367 BORDER="1"
2368 CLASS="CALSTABLE"
2369 ><THEAD
2370 ><TR
2371 ><TH
2372 WIDTH="25%"
2373 ALIGN="LEFT"
2374 VALIGN="MIDDLE"
2375 >Item 14</TH
2376 ><TH
2377 WIDTH="75%"
2378 ALIGN="LEFT"
2379 VALIGN="MIDDLE"
2380 >Improved time string handling</TH
2381 ></TR
2382 ></THEAD
2383 ><TBODY
2384 ><TR
2385 ><TD
2386 WIDTH="25%"
2387 ALIGN="LEFT"
2388 VALIGN="MIDDLE"
2389 ><P
2390 >References</P
2391 ></TD
2392 ><TD
2393 WIDTH="75%"
2394 ALIGN="LEFT"
2395 VALIGN="MIDDLE"
2396 ><P
2397 >http://iNdev.iNsu.COM/openjade/ (Francis J. Lacoste)</P
2398 ></TD
2399 ></TR
2400 ><TR
2401 ><TD
2402 WIDTH="25%"
2403 ALIGN="LEFT"
2404 VALIGN="MIDDLE"
2405 ><P
2406 >Category</P
2407 ></TD
2408 ><TD
2409 WIDTH="75%"
2410 ALIGN="LEFT"
2411 VALIGN="MIDDLE"
2412 ><P
2413 >Software Bug</P
2414 ></TD
2415 ></TR
2416 ><TR
2417 ><TD
2418 WIDTH="25%"
2419 ALIGN="LEFT"
2420 VALIGN="MIDDLE"
2421 ><P
2422 >Problem</P
2423 ></TD
2424 ><TD
2425 WIDTH="75%"
2426 ALIGN="LEFT"
2427 VALIGN="MIDDLE"
2428 ><P
2429 >OpenJade 1.3 does not support the <TT
2430 CLASS="function"
2431 >(time&#60;=?)</TT
2432 > comparison</P
2433 ></TD
2434 ></TR
2435 ><TR
2436 ><TD
2437 WIDTH="25%"
2438 ALIGN="LEFT"
2439 VALIGN="MIDDLE"
2440 ><P
2441 >Resolution</P
2442 ></TD
2443 ><TD
2444 WIDTH="75%"
2445 ALIGN="LEFT"
2446 VALIGN="MIDDLE"
2447 ><P
2448 >Various bugs fixed in the time string support of OpenJade.
2449 It is now possible to compare time, date and datetime.
2450 Also partial formats (such as YY-MM-DD, YYYY-MM or HH:MM) are now supported</P
2451 ></TD
2452 ></TR
2453 ></TBODY
2454 ></TABLE
2455 ><TABLE
2456 BORDER="1"
2457 CLASS="CALSTABLE"
2458 ><THEAD
2459 ><TR
2460 ><TH
2461 WIDTH="25%"
2462 ALIGN="LEFT"
2463 VALIGN="MIDDLE"
2464 >Item 15</TH
2465 ><TH
2466 WIDTH="75%"
2467 ALIGN="LEFT"
2468 VALIGN="MIDDLE"
2469 >Improvements in handling <TT
2470 CLASS="function"
2471 >sosofo-append</TT
2472 ></TH
2473 ></TR
2474 ></THEAD
2475 ><TBODY
2476 ><TR
2477 ><TD
2478 WIDTH="25%"
2479 ALIGN="LEFT"
2480 VALIGN="MIDDLE"
2481 ><P
2482 >References</P
2483 ></TD
2484 ><TD
2485 WIDTH="75%"
2486 ALIGN="LEFT"
2487 VALIGN="MIDDLE"
2488 ><P
2489 >http://iNdev.iNsu.COM/openjade/ (Francis J. Lacoste)</P
2490 ></TD
2491 ></TR
2492 ><TR
2493 ><TD
2494 WIDTH="25%"
2495 ALIGN="LEFT"
2496 VALIGN="MIDDLE"
2497 ><P
2498 >Category</P
2499 ></TD
2500 ><TD
2501 WIDTH="75%"
2502 ALIGN="LEFT"
2503 VALIGN="MIDDLE"
2504 ><P
2505 >Software Bug</P
2506 ></TD
2507 ></TR
2508 ><TR
2509 ><TD
2510 WIDTH="25%"
2511 ALIGN="LEFT"
2512 VALIGN="MIDDLE"
2513 ><P
2514 >Problem</P
2515 ></TD
2516 ><TD
2517 WIDTH="75%"
2518 ALIGN="LEFT"
2519 VALIGN="MIDDLE"
2520 ><P
2521 >sosofo-append has problems with memory/stack usage when
2522 handling large lists of sosofo</P
2523 ></TD
2524 ></TR
2525 ><TR
2526 ><TD
2527 WIDTH="25%"
2528 ALIGN="LEFT"
2529 VALIGN="MIDDLE"
2530 ><P
2531 >Resolution</P
2532 ></TD
2533 ><TD
2534 WIDTH="75%"
2535 ALIGN="LEFT"
2536 VALIGN="MIDDLE"
2537 ><P
2538 >The fix optimizes <TT
2539 CLASS="function"
2540 >sosofo-append</TT
2541 > to reduce its memory and stack
2542         usage when using it to build long list of sosofo :
2543 <PRE
2544 CLASS="screen"
2545 >&#13;    (let loop ( (res (empty-sosofo))
2546         (nl  (node-list-rest (children (current-node)))))
2547             (loop (sosofo-append res (process-node-list
2548         (node-list-first nl)))
2549             (node-list-rest nl)))
2550 </PRE
2551 ></P
2552 ></TD
2553 ></TR
2554 ></TBODY
2555 ></TABLE
2556 ><TABLE
2557 BORDER="1"
2558 CLASS="CALSTABLE"
2559 ><THEAD
2560 ><TR
2561 ><TH
2562 WIDTH="25%"
2563 ALIGN="LEFT"
2564 VALIGN="MIDDLE"
2565 >Item 16</TH
2566 ><TH
2567 WIDTH="75%"
2568 ALIGN="LEFT"
2569 VALIGN="MIDDLE"
2570 >Improved Table handling in TeX Backend</TH
2571 ></TR
2572 ></THEAD
2573 ><TBODY
2574 ><TR
2575 ><TD
2576 WIDTH="25%"
2577 ALIGN="LEFT"
2578 VALIGN="MIDDLE"
2579 ><P
2580 >References</P
2581 ></TD
2582 ><TD
2583 WIDTH="75%"
2584 ALIGN="LEFT"
2585 VALIGN="MIDDLE"
2586 ><P
2587 >http://iNdev.iNsu.COM/openjade/ (Francis J. Lacoste)</P
2588 ></TD
2589 ></TR
2590 ><TR
2591 ><TD
2592 WIDTH="25%"
2593 ALIGN="LEFT"
2594 VALIGN="MIDDLE"
2595 ><P
2596 >Category</P
2597 ></TD
2598 ><TD
2599 WIDTH="75%"
2600 ALIGN="LEFT"
2601 VALIGN="MIDDLE"
2602 ><P
2603 >Software Bug</P
2604 ></TD
2605 ></TR
2606 ><TR
2607 ><TD
2608 WIDTH="25%"
2609 ALIGN="LEFT"
2610 VALIGN="MIDDLE"
2611 ><P
2612 >Problem</P
2613 ></TD
2614 ><TD
2615 WIDTH="75%"
2616 ALIGN="LEFT"
2617 VALIGN="MIDDLE"
2618 ><P
2619 >Table handling in the TeX backend has numerous problems.
2620 </P
2621 ></TD
2622 ></TR
2623 ><TR
2624 ><TD
2625 WIDTH="25%"
2626 ALIGN="LEFT"
2627 VALIGN="MIDDLE"
2628 ><P
2629 >Resolution</P
2630 ></TD
2631 ><TD
2632 WIDTH="75%"
2633 ALIGN="LEFT"
2634 VALIGN="MIDDLE"
2635 ><P
2636 >Support for tables in the TeX backend has been improved with:</P
2637 >
2638 <P
2639 ></P
2640 ><UL
2641 ><LI
2642 ><P
2643 >Support for nested tables.</P
2644 ></LI
2645 ><LI
2646 ><P
2647 ><TT
2648 CLASS="function"
2649 >cell-after-column-margin:</TT
2650 > and <TT
2651 CLASS="function"
2652 >cell-before-column-margin:</TT
2653 > wasn't really working.</P
2654 ></LI
2655 ><LI
2656 ><P
2657 >Row spanning was broken. This fix only supports
2658                 <TT
2659 CLASS="function"
2660 >'start</TT
2661 > row alignment though.</P
2662 ></LI
2663 ><LI
2664 ><P
2665 >Paragraphs in cell spanning multiple column are now
2666         working.</P
2667 ></LI
2668 ><LI
2669 ><P
2670 >Support for the <TT
2671 CLASS="function"
2672 >row-alignment:</TT
2673 > characteristic.</P
2674 ></LI
2675 ><LI
2676 ><P
2677 >Support for <TT
2678 CLASS="function"
2679 >cell-background?</TT
2680 > and <TT
2681 CLASS="function"
2682 >background-color</TT
2683 > properties</P
2684 ></LI
2685 ></UL
2686 >
2687 </TD
2688 ></TR
2689 ></TBODY
2690 ></TABLE
2691 ><TABLE
2692 BORDER="1"
2693 CLASS="CALSTABLE"
2694 ><THEAD
2695 ><TR
2696 ><TH
2697 WIDTH="25%"
2698 ALIGN="LEFT"
2699 VALIGN="MIDDLE"
2700 >Item 17</TH
2701 ><TH
2702 WIDTH="75%"
2703 ALIGN="LEFT"
2704 VALIGN="MIDDLE"
2705 >Support for <TT
2706 CLASS="function"
2707 >'asis</TT
2708 > and <TT
2709 CLASS="function"
2710 >'asis-wrap</TT
2711 ></TH
2712 ></TR
2713 ></THEAD
2714 ><TBODY
2715 ><TR
2716 ><TD
2717 WIDTH="25%"
2718 ALIGN="LEFT"
2719 VALIGN="MIDDLE"
2720 ><P
2721 >References</P
2722 ></TD
2723 ><TD
2724 WIDTH="75%"
2725 ALIGN="LEFT"
2726 VALIGN="MIDDLE"
2727 ><P
2728 >http://iNdev.iNsu.COM/openjade/ (Francis J. Lacoste)</P
2729 ></TD
2730 ></TR
2731 ><TR
2732 ><TD
2733 WIDTH="25%"
2734 ALIGN="LEFT"
2735 VALIGN="MIDDLE"
2736 ><P
2737 >Category</P
2738 ></TD
2739 ><TD
2740 WIDTH="75%"
2741 ALIGN="LEFT"
2742 VALIGN="MIDDLE"
2743 ><P
2744 >Software Bug</P
2745 ></TD
2746 ></TR
2747 ><TR
2748 ><TD
2749 WIDTH="25%"
2750 ALIGN="LEFT"
2751 VALIGN="MIDDLE"
2752 ><P
2753 >Problem</P
2754 ></TD
2755 ><TD
2756 WIDTH="75%"
2757 ALIGN="LEFT"
2758 VALIGN="MIDDLE"
2759 ><P
2760 >The <TT
2761 CLASS="function"
2762 >lines:</TT
2763 > characteristic in the paragraph flow object does not
2764 support the <TT
2765 CLASS="function"
2766 >'asis</TT
2767 > and <TT
2768 CLASS="function"
2769 >'asis-wrap</TT
2770 > values.</P
2771 ></TD
2772 ></TR
2773 ><TR
2774 ><TD
2775 WIDTH="25%"
2776 ALIGN="LEFT"
2777 VALIGN="MIDDLE"
2778 ><P
2779 >Resolution</P
2780 ></TD
2781 ><TD
2782 WIDTH="75%"
2783 ALIGN="LEFT"
2784 VALIGN="MIDDLE"
2785 ><P
2786 >&#13;    This adds support for the <TT
2787 CLASS="function"
2788 >'asis</TT
2789 > and <TT
2790 CLASS="function"
2791 >'asis-wrap</TT
2792 > values for the
2793           paragraph's lines: characteristic.
2794 </P
2795 ></TD
2796 ></TR
2797 ></TBODY
2798 ></TABLE
2799 ></DIV
2800 ></DIV
2801 ><DIV
2802 CLASS="sect1"
2803 ><HR><H2
2804 CLASS="sect1"
2805 ><A
2806 NAME="AEN837">Version 1.3</H2
2807 ><DIV
2808 CLASS="formalpara"
2809 ><P
2810 ><B
2811 >Released October 1999. </B
2812 >Version 1.3 added many improvements to increase the scope of the implementation of DSSSL. Changes include:</P
2813 ></DIV
2814 ><P
2815 ></P
2816 ><UL
2817 ><LI
2818 ><P
2819 >The SGML backend will now emit linebreaks when used as <TT
2820 CLASS="option"
2821 >-t sgml-raw</TT
2822 >.</P
2823 ></LI
2824 ><LI
2825 ><P
2826 >&#13;Jade can bind variables to arbitrary values on the command line with the <TT
2827 CLASS="option"
2828 >-V</TT
2829 > option. 
2830     </P
2831 ></LI
2832 ><LI
2833 ><P
2834 >&#13;The <TT
2835 CLASS="function"
2836 >prlabs1</TT
2837 > module of the SGML property set is supported.
2838     </P
2839 ></LI
2840 ><LI
2841 ><P
2842 >&#13;Style sheet <TT
2843 CLASS="filename"
2844 >extensions.dsl</TT
2845 > lists all known
2846   external procedures ready for easy inclusion
2847   as an <TT
2848 CLASS="function"
2849 >external-specification</TT
2850 >.
2851     </P
2852 ></LI
2853 ><LI
2854 ><P
2855 >&#13;External procedure with public identifier
2856 <PRE
2857 CLASS="screen"
2858 >&#13;  "UNREGISTERED::OpenJade//Procedure::expt"
2859 </PRE
2860 >
2861   to provide integral powers of quantities.
2862     </P
2863 ></LI
2864 ><LI
2865 ><P
2866 >&#13;External procedure with public identifier
2867 <PRE
2868 CLASS="screen"
2869 >&#13;  "UNREGISTERED::OpenJade//Procedure::sgml-parse"
2870 </PRE
2871 >
2872   allows to parse w.r.t. an architecture.
2873     </P
2874 ></LI
2875 ><LI
2876 ><P
2877 >&#13;Jade supports <TT
2878 CLASS="function"
2879 >force!</TT
2880 > for inherited characteristics.
2881     </P
2882 ></LI
2883 ><LI
2884 ><P
2885 >&#13;Jade supports character properties.
2886     </P
2887 ></LI
2888 ><LI
2889 ><P
2890 >&#13;Jade supports <TT
2891 CLASS="function"
2892 >special-query-expressions</TT
2893 >.
2894     </P
2895 ></LI
2896 ><LI
2897 ><P
2898 >&#13;Jade can bind variables to string values on the command line.
2899     </P
2900 ></LI
2901 ><LI
2902 ><P
2903 >&#13;All standard color spaces supported. 
2904     </P
2905 ></LI
2906 ><LI
2907 ><P
2908 >&#13;Jade ignores duplicate keywords in make expressions, as 
2909   mandated by DSSSL.
2910     </P
2911 ></LI
2912 ><LI
2913 ><P
2914 >&#13;External procedure with public identifier
2915 <PRE
2916 CLASS="screen"
2917 >&#13;  "UNREGISTERED::OpenJade//Procedure::language"
2918 </PRE
2919 >
2920   to create a language object by reference to a POSIX locale.
2921     </P
2922 ></LI
2923 ><LI
2924 ><P
2925 >&#13;Language-dependent procedures of the expression language:
2926 <TT
2927 CLASS="function"
2928 >language?,</TT
2929 >
2930 <TT
2931 CLASS="function"
2932 >current-language,</TT
2933 >
2934 <TT
2935 CLASS="function"
2936 >declare-default-language,</TT
2937 >
2938 <TT
2939 CLASS="function"
2940 >with-language,</TT
2941 >
2942 <TT
2943 CLASS="function"
2944 >define-language,</TT
2945 >
2946 <TT
2947 CLASS="function"
2948 >char&#60;?,</TT
2949 >
2950 <TT
2951 CLASS="function"
2952 >char&#62;?,</TT
2953 >
2954 <TT
2955 CLASS="function"
2956 >char&#60;=?,</TT
2957 >
2958 <TT
2959 CLASS="function"
2960 >char&#62;=?,</TT
2961 >
2962 <TT
2963 CLASS="function"
2964 >char-ci=?,</TT
2965 >
2966 <TT
2967 CLASS="function"
2968 >char-ci&#60;?,</TT
2969 >
2970 <TT
2971 CLASS="function"
2972 >char-ci&#62;?,</TT
2973 >
2974 <TT
2975 CLASS="function"
2976 >char-ci&#60;=?,</TT
2977 >
2978 <TT
2979 CLASS="function"
2980 >char-ci&#60;=?,</TT
2981 >
2982 <TT
2983 CLASS="function"
2984 >char-upcase,</TT
2985 >
2986 <TT
2987 CLASS="function"
2988 >char-downcase,</TT
2989 >
2990 <TT
2991 CLASS="function"
2992 >string-ci=?,</TT
2993 >
2994 <TT
2995 CLASS="function"
2996 >string-equiv?,</TT
2997 >
2998 <TT
2999 CLASS="function"
3000 >string&#60;?,</TT
3001 >
3002 <TT
3003 CLASS="function"
3004 >string&#62;?,</TT
3005 >
3006 <TT
3007 CLASS="function"
3008 >string&#60;=?,</TT
3009 >
3010 <TT
3011 CLASS="function"
3012 >string&#62;=?,</TT
3013 >
3014 <TT
3015 CLASS="function"
3016 >string-ci&#60;?,</TT
3017 >
3018 <TT
3019 CLASS="function"
3020 >string-ci&#62;?,</TT
3021 >
3022 <TT
3023 CLASS="function"
3024 >string-ci&#60;=?,</TT
3025 >
3026 <TT
3027 CLASS="function"
3028 >string-ci&#62;=?.</TT
3029 >
3030     </P
3031 ></LI
3032 ><LI
3033 ><P
3034 >&#13;The style-sheet.dtd derived from the DSSSL architecture
3035   has been extended (in a backward compatible way) to
3036   include the declaration element type forms supported by
3037   Jade. The public identifier for the dtd is 
3038 <PRE
3039 CLASS="screen"
3040 >&#13;  "-//OpenJade//DTD DSSSL Style Sheet//EN" 
3041 </PRE
3042 >
3043     </P
3044 ></LI
3045 ><LI
3046 ><P
3047 >&#13;<TT
3048 CLASS="function"
3049 >char-repertoire</TT
3050 >, <TT
3051 CLASS="function"
3052 >add-name-chars</TT
3053 > and <TT
3054 CLASS="function"
3055 >add-separator-chars</TT
3056 >
3057   declaration element type forms are supported. When given
3058   the <TT
3059 CLASS="option"
3060 >-s</TT
3061 > command line flag, Jade doesn't use its built in 
3062   character repertoire.
3063     </P
3064 ></LI
3065 ><LI
3066 ><P
3067 >&#13;Most of the derived procedures in the query language:
3068 <TT
3069 CLASS="function"
3070 >current-root</TT
3071 >,
3072 <TT
3073 CLASS="function"
3074 >node-list-reduce</TT
3075 >,
3076 <TT
3077 CLASS="function"
3078 >node-list-contains?</TT
3079 >,
3080 <TT
3081 CLASS="function"
3082 >node-list-remove-duplicates</TT
3083 >,
3084 <TT
3085 CLASS="function"
3086 >node-list-union</TT
3087 >, 
3088 <TT
3089 CLASS="function"
3090 >node-list-intersection</TT
3091 >,
3092 <TT
3093 CLASS="function"
3094 >node-list-difference</TT
3095 >, 
3096 <TT
3097 CLASS="function"
3098 >node-list-symmetric-difference</TT
3099 >,
3100 <TT
3101 CLASS="function"
3102 >node-list-union-map</TT
3103 >,
3104 <TT
3105 CLASS="function"
3106 >node-list-some?</TT
3107 >,
3108 <TT
3109 CLASS="function"
3110 >node-list-every?</TT
3111 >,
3112 <TT
3113 CLASS="function"
3114 >node-list-filter</TT
3115 >,
3116 <TT
3117 CLASS="function"
3118 >node-list-&#62;list</TT
3119 >,
3120 <TT
3121 CLASS="function"
3122 >node-list-tail</TT
3123 >,
3124 <TT
3125 CLASS="function"
3126 >node-list-head</TT
3127 >,
3128 <TT
3129 CLASS="function"
3130 >node-list-sublist</TT
3131 >,
3132 <TT
3133 CLASS="function"
3134 >node-list-count</TT
3135 >,
3136 <TT
3137 CLASS="function"
3138 >node-list-last</TT
3139 >,
3140 <TT
3141 CLASS="function"
3142 >node-list-property</TT
3143 >,
3144 <TT
3145 CLASS="function"
3146 >origin</TT
3147 >,
3148 <TT
3149 CLASS="function"
3150 >origin-to-subnode-rel</TT
3151 >,
3152 <TT
3153 CLASS="function"
3154 >tree-root</TT
3155 >,
3156 <TT
3157 CLASS="function"
3158 >grove-root</TT
3159 >,
3160 <TT
3161 CLASS="function"
3162 >source</TT
3163 >,
3164 <TT
3165 CLASS="function"
3166 >subtree</TT
3167 >,
3168 <TT
3169 CLASS="function"
3170 >subgrove</TT
3171 >,
3172 <TT
3173 CLASS="function"
3174 >ancestors</TT
3175 >,
3176 <TT
3177 CLASS="function"
3178 >grove-root-path</TT
3179 >,
3180 <TT
3181 CLASS="function"
3182 >rsiblings</TT
3183 >,
3184 <TT
3185 CLASS="function"
3186 >ipreced</TT
3187 >,
3188 <TT
3189 CLASS="function"
3190 >ifollow</TT
3191 >,
3192 <TT
3193 CLASS="function"
3194 >grove-before?</TT
3195 >,
3196 <TT
3197 CLASS="function"
3198 >sort-in-tree-order</TT
3199 >,
3200 <TT
3201 CLASS="function"
3202 >tree-before?</TT
3203 >,
3204 <TT
3205 CLASS="function"
3206 >tree-before</TT
3207 >,
3208 <TT
3209 CLASS="function"
3210 >property-lookup</TT
3211 >,
3212 <TT
3213 CLASS="function"
3214 >select-by-property</TT
3215 >, 
3216 <TT
3217 CLASS="function"
3218 >select-by-null-property</TT
3219 >,
3220 <TT
3221 CLASS="function"
3222 >select-by-missing-property</TT
3223 >,
3224 <TT
3225 CLASS="function"
3226 >attribute</TT
3227 >,
3228 <TT
3229 CLASS="function"
3230 >referent</TT
3231 >,
3232 <TT
3233 CLASS="function"
3234 >q-element</TT
3235 >,
3236 <TT
3237 CLASS="function"
3238 >q-class</TT
3239 >,
3240 <TT
3241 CLASS="function"
3242 >q-sdata</TT
3243 >.
3244     </P
3245 ></LI
3246 ></UL
3247 ></DIV
3248 ><DIV
3249 CLASS="sect1"
3250 ><HR><H2
3251 CLASS="sect1"
3252 ><A
3253 NAME="AEN962">Version 1.2.2</H2
3254 ><DIV
3255 CLASS="formalpara"
3256 ><P
3257 ><B
3258 >Released June 1999. </B
3259 >The first release of OpenJade.</P
3260 ></DIV
3261 ><P
3262 >Changes in OpenJade 1.2.2</P
3263 ><P
3264 ></P
3265 ><UL
3266 ><LI
3267 ><P
3268 >&#13;The HTML and MIF backends are now enabled by default.
3269     </P
3270 ></LI
3271 ><LI
3272 ><P
3273 >&#13;The TeX backend has support for PDF bookmarks. This is
3274   supported by the new version of jadetex which is included.
3275     </P
3276 ></LI
3277 ><LI
3278 ><P
3279 >&#13;Predefined character names <TT
3280 CLASS="function"
3281 >line-feed</TT
3282 > and <TT
3283 CLASS="function"
3284 >carriage-return</TT
3285
3286   for the character numbers 10 and 13.
3287     </P
3288 ></LI
3289 ><LI
3290 ><P
3291 >&#13;standard-chars and map-sdata-entity declaration element
3292 type forms are supported.
3293     </P
3294 ></LI
3295 ><LI
3296 ><P
3297 >&#13;Style language additions: map-constructor.
3298     </P
3299 ></LI
3300 ><LI
3301 ><P
3302 >&#13;<TT
3303 CLASS="function"
3304 >+</TT
3305 > and <TT
3306 CLASS="function"
3307 >-</TT
3308 > return a <TT
3309 CLASS="function"
3310 >length-spec</TT
3311 > if any of there arguments
3312   is a <TT
3313 CLASS="function"
3314 >length-spec</TT
3315 >.
3316     </P
3317 ></LI
3318 ><LI
3319 ><P
3320 >&#13;Most of the DSSSL non-core expression language:
3321 <TT
3322 CLASS="function"
3323 >c...r</TT
3324 >,
3325 <TT
3326 CLASS="function"
3327 >assoc</TT
3328 >,
3329 <TT
3330 CLASS="function"
3331 >keyword-&#62;string</TT
3332 >,
3333 <TT
3334 CLASS="function"
3335 >string-&#62;keyword</TT
3336 >,
3337 <TT
3338 CLASS="function"
3339 >exact?</TT
3340 >,
3341 <TT
3342 CLASS="function"
3343 >inexact?</TT
3344 >,
3345 <TT
3346 CLASS="function"
3347 >zero?</TT
3348 >,
3349 <TT
3350 CLASS="function"
3351 >positive?</TT
3352 >,
3353 <TT
3354 CLASS="function"
3355 >negative?</TT
3356 >,
3357 <TT
3358 CLASS="function"
3359 >odd?</TT
3360 >,
3361 <TT
3362 CLASS="function"
3363 >even?</TT
3364 >,
3365 <TT
3366 CLASS="function"
3367 >exp</TT
3368 >,
3369 <TT
3370 CLASS="function"
3371 >log</TT
3372 >,
3373 <TT
3374 CLASS="function"
3375 >sin</TT
3376 >,
3377 <TT
3378 CLASS="function"
3379 >cos</TT
3380 >,
3381 <TT
3382 CLASS="function"
3383 >tan</TT
3384 >,
3385 <TT
3386 CLASS="function"
3387 >asin</TT
3388 >,
3389 <TT
3390 CLASS="function"
3391 >acos</TT
3392 >,
3393 <TT
3394 CLASS="function"
3395 >atan</TT
3396 >,
3397 <TT
3398 CLASS="function"
3399 >expt</TT
3400 >,
3401 <TT
3402 CLASS="function"
3403 >exact-&#62;inexact</TT
3404 >,
3405 <TT
3406 CLASS="function"
3407 >inexact-&#62;exact</TT
3408 >,
3409 <TT
3410 CLASS="function"
3411 >quantity-&#62;number</TT
3412 >,
3413 <TT
3414 CLASS="function"
3415 >string-&#62;list</TT
3416 >,
3417 <TT
3418 CLASS="function"
3419 >list-&#62;string</TT
3420 >,
3421 <TT
3422 CLASS="function"
3423 >map</TT
3424 >,
3425 <TT
3426 CLASS="function"
3427 >time&#60;?</TT
3428 >,
3429 <TT
3430 CLASS="function"
3431 >time&#62;?</TT
3432 >,
3433 <TT
3434 CLASS="function"
3435 >time&#60;=?</TT
3436 >,
3437 <TT
3438 CLASS="function"
3439 >time&#62;=?</TT
3440 >.
3441     </P
3442 ></LI
3443 ></UL
3444 ></DIV
3445 ><DIV
3446 CLASS="sect1"
3447 ><HR><H2
3448 CLASS="sect1"
3449 ><A
3450 NAME="AEN1019">Jade Version 1.2.1</H2
3451 ><DIV
3452 CLASS="formalpara"
3453 ><P
3454 ><B
3455 >Released October 1998. </B
3456 >Jade 1.2.1 was the final release of jade from James Clark. OpenJade is based on this code base.</P
3457 ></DIV
3458 ></DIV
3459 ></DIV
3460 ></DIV
3461 ></BODY
3462 ></HTML
3463 >