doc: "PostScript" fixes.
[gnumeric.git] / doc / C / files-formats.xml
blob694c0577c11970ff6e62c9862c35c681d7cc01f1
1 <sect1 id="sect-file-formats">
2   <title>File Formats</title>
3     
4   <para>
5     &gnum; supports numerous file formats in addition to its own XML
6     based format. The table below lists the formats currently
7     supported. In the table below, the name of the format is a link
8     which can be used to jump to the section which discusses the
9     format.
10   </para>
12 <!--    TABLE    TABLE    TABLE    TABLE    TABLE    TABLE    -->
13 <table frame='all'><title>The file formats supported by &gnum;</title>
14 <tgroup cols='7' align='left' colsep='1' rowsep='1'>
15        
17 <thead>
18 <row>
19   <entry align="left">Format</entry>
20   <entry align="left">Extension</entry>
21   <entry align="left">Open</entry>
22   <entry align="left">Save</entry>
23   <entry align="left">Import</entry>
24   <entry align="left">Export</entry>
25   <entry align="left">MIME type</entry>
26 </row>
27 </thead>
28 <tbody>
29 <row>
30   <entry><link linkend="file-format-gnumeric">Gnumeric</link></entry>
31   <entry><literal>.gnumeric</literal> / <literal>.gnm</literal> / <literal>.xml</literal></entry> 
32   <entry>YES</entry>
33   <entry>YES</entry>
34   <entry></entry>
35   <entry></entry>
36   <entry>application/x-gnumeric</entry>
37 </row>
38 <row>
39   <entry><link linkend="file-format-applix">Applix</link></entry>
40   <entry><literal>.as</literal></entry> 
41   <entry></entry>
42   <entry></entry>
43   <entry>YES</entry>
44   <entry></entry>
45   <entry>application/x-applix-spreadsheet</entry>
46 </row>
47 <row>
48   <entry><link linkend="file-format-csv">Comma/Tab/Semicolon Separated Values</link></entry>
49   <entry><literal>.csv</literal>/<literal>.tsv</literal></entry> 
50   <entry></entry>
51   <entry></entry>
52   <entry>YES</entry>
53   <entry>YES</entry>
54   <entry>text/plain</entry>
55 </row>
56 <row>
57   <entry><link linkend="file-format-dif">Data Interchange Format</link></entry>
58   <entry><literal>.dif</literal></entry> 
59   <entry></entry>
60   <entry></entry>
61   <entry>YES</entry>
62   <entry>YES</entry>
63   <entry></entry>
64 </row>
65 <row>
66   <entry><link linkend="file-format-oleo">GNU Oleo</link></entry>
67   <entry><literal>.oleo</literal></entry> 
68   <entry></entry>
69   <entry></entry>
70   <entry>YES</entry>
71   <entry></entry>
72   <entry>application/x-oleo</entry>
73 </row>
74 <row>
75   <entry><link linkend="file-format-html">HTML</link></entry>
76   <entry><literal>.html</literal> / <literal>.htm</literal></entry> 
77   <entry></entry>
78   <entry></entry>
79   <entry>YES</entry>
80   <entry>YES</entry>
81   <entry>text/html</entry>
82 </row>
83 <row>
84   <entry><link linkend="file-format-latex">LaTeX</link></entry>
85   <entry><literal>.tex</literal></entry> 
86   <entry></entry>
87   <entry></entry>
88   <entry></entry>
89   <entry>YES</entry>
90   <entry>text/x-tex</entry>
91 </row>
92 <row>
93   <entry><link linkend="file-format-mps">Linear and Integer Program</link></entry>
94   <entry>none / <literal>.mps</literal></entry> 
95   <entry></entry>
96   <entry></entry>
97   <entry>YES</entry>
98   <entry></entry>
99   <entry>application/x-mps</entry>
100 </row>
101 <row>
102   <entry><link linkend="file-format-lotus">Lotus 1-2-3</link></entry>
103   <entry><literal>.wk1</literal> / <literal>.wks</literal></entry> 
104   <entry></entry>
105   <entry></entry>
106   <entry>YES</entry>
107   <entry></entry>
108   <entry>application/vnd.lotus-1-2-3, application/x-123</entry>
109 </row>
110 <row>
111   <entry><link linkend="file-format-excel-binary-old">Microsoft Excel Old Binary Format
112   (versions 2 - 5)</link></entry>
113   <entry><literal>.xls</literal> / <literal>.xlt</literal> / <literal>.xlw</literal></entry> 
114   <entry>YES</entry>
115   <entry></entry>
116   <entry></entry>
117   <entry></entry>
118   <entry>application/vnd.ms-excel</entry>
119 </row>
120 <row>
121   <entry><link linkend="file-format-excel-binary-new">Microsoft Excel Binary Format
122   (Excel 95 - 2003)</link></entry>
123   <entry><literal>.xls</literal> / <literal>.xlt</literal> / <literal>.xlw</literal></entry> 
124   <entry>YES</entry>
125   <entry>YES</entry>
126   <entry></entry>
127   <entry></entry>
128   <entry>application/vnd.ms-excel</entry>
129 </row>
130 <row>
131   <entry><link linkend="file-format-excel-oldxml">Microsoft Excel 2003 SpreadsheetML</link></entry>
132   <entry><literal>.xlsx</literal></entry> 
133   <entry>YES</entry>
134   <entry></entry>
135   <entry></entry>
136   <entry></entry>
137   <entry>application/vnd.ms-excel</entry>
138 </row>
139 <row>
140   <entry><link linkend="file-format-excel-moox">Microsoft Office Open SpreadsheetML (MOOX/ECMA376/ISO29500)</link></entry>
141   <entry><literal>.xlsx</literal></entry> 
142   <entry>YES</entry>
143   <entry>YES</entry>
144   <entry></entry>
145   <entry></entry>
146   <entry>application/vnd.ms-excel</entry>
147 </row>
148 <row>
149   <entry><link linkend="file-format-sxc">OpenOffice.Org / StarOffice
150   Old Format</link></entry>
151   <entry><literal>.sxc</literal> / <literal>.stc</literal></entry> 
152   <entry></entry>
153   <entry></entry>
154   <entry>YES</entry>
155   <entry></entry>
156   <entry>application/vnd.sun.xml.calc</entry>
157 </row>
158 <row>
159   <entry><link linkend="file-format-odf">OpenDocument Format (OASIS ODF and ISO/IEC 26300:2006)</link></entry>
160   <entry><literal>.ods</literal> / <literal>.odt</literal> / <literal>.sxc</literal> / <literal>.stc</literal></entry> 
161   <entry>YES</entry>
162   <entry>YES</entry>
163   <entry></entry>
164   <entry></entry>
165   <entry>application/vnd.oasis.opendocument.spreadsheet</entry>
166 </row>
167 <row>
168   <entry><!--<link linkend="file-format-paradox">-->Paradox Database<!--</link>--></entry>
169   <entry><literal>.px</literal> / <literal>.db</literal></entry> 
170   <entry></entry>
171   <entry></entry>
172   <entry>YES</entry>
173   <entry>YES</entry>
174   <entry></entry>
175 </row>
176 <row>
177   <entry><link linkend="file-format-planperfect">Plan Perfect</link></entry>
178   <entry><literal>.pln</literal></entry> 
179   <entry></entry>
180   <entry></entry>
181   <entry>YES</entry>
182   <entry></entry>
183   <entry>application/x-planperfect</entry>
184 </row>
185 <row>
186   <entry><!--<link linkend="file-format-psiconv">-->Psion 5 Sheet Files<!--</link>--></entry>
187   <entry><literal>.psisheet</literal></entry> 
188   <entry></entry>
189   <entry></entry>
190   <entry>YES</entry>
191   <entry></entry>
192   <entry></entry>
193 </row>
194 <row>
195   <entry><link linkend="file-format-ps">PostScript</link></entry>
196   <entry><literal>.ps</literal> / <literal>.eps</literal></entry> 
197   <entry></entry>
198   <entry></entry>
199   <entry></entry>
200   <entry>YES</entry>
201   <entry>application/postscript</entry>
202 </row>
203 <row>
204   <entry><link linkend="file-format-pdf">PDF</link></entry>
205   <entry><literal>.pdf</literal></entry> 
206   <entry></entry>
207   <entry></entry>
208   <entry></entry>
209   <entry>YES</entry>
210   <entry>application/pdf</entry>
211 </row>
212 <row>
213   <entry><link linkend="file-format-qpro">Quattro Pro</link></entry>
214   <entry><literal>.wb1</literal> / <literal>.wb2</literal> / <literal>.wb3</literal></entry> 
215   <entry></entry>
216   <entry></entry>
217   <entry>YES</entry>
218   <entry></entry>
219   <entry>application/x-quattropro, application/x-quattro-pro</entry>
220 </row>
221 <row>
222   <entry><link linkend="file-format-sc">SC/XSpread</link></entry>
223   <entry>none / .<literal>sc</literal></entry> 
224   <entry></entry>
225   <entry></entry>
226   <entry>YES</entry>
227   <entry></entry>
228   <entry>application/x-sc</entry>
229 </row>
230 <row>
231   <entry><link linkend="file-format-sylk">Multiplan (SYLK)</link></entry>
232   <entry> <literal>.sylk</literal> / <literal>.slk</literal></entry> 
233   <entry>YES</entry>
234   <entry>YES</entry>
235   <entry></entry>
236   <entry></entry>
237   <entry>application/x-sylk</entry>
238 </row>
239 <row>
240   <entry><link linkend="file-format-text">Text Formats</link></entry>
241   <entry><literal>.txt</literal> / <literal>.text</literal></entry> 
242   <entry></entry>
243   <entry></entry>
244   <entry>YES</entry>
245   <entry>YES</entry>
246   <entry>text/plain</entry>
247 </row>
248 <row>
249   <entry><link linkend="file-format-troff">TROFF</link></entry>
250   <entry><literal>.me</literal></entry> 
251   <entry></entry>
252   <entry></entry>
253   <entry></entry>
254   <entry>YES</entry>
255   <entry>application/x-troff</entry>
256 </row>
257 <row>
258   <entry><link linkend="file-format-xbase">Xbase</link></entry>
259   <entry><literal>.dbf</literal></entry> 
260   <entry></entry>
261   <entry></entry>
262   <entry>YES</entry>
263   <entry></entry>
264   <entry>application/dbase, application/dbf, application/x-dbase,
265   application/x-dbf, application/x-xbase, zz-application/zz-winassoc-dbf</entry>
266 </row>
267 <row>
268   <entry><link linkend="file-format-xhtml">XHTML</link></entry>
269   <entry><literal>.xhtml</literal> / <literal>.html</literal></entry> 
270   <entry></entry>
271   <entry></entry>
272   <entry></entry>
273   <entry>YES</entry>
274   <entry>application/xhtml+xml</entry>
275 </row>
276 </tbody>
277 </tgroup>
278 </table>
279 <!--    TABLE    TABLE    TABLE    TABLE    TABLE    TABLE    -->
281 <note>
282   <para>
283     Files in the file formats marked as Save/Open can be opened or saved
284     with the
285     <guimenuitem>Open</guimenuitem>, <guimenuitem>Save</guimenuitem>,
286     and <guimenuitem>Save As</guimenuitem> menu items in the
287     <guimenuitem>File</guimenuitem> menu.
288     Files in the file formats marked as Import/Export can be imported or
289     exported with the items on the
290     <guimenuitem>Import Data</guimenuitem> and <guimenuitem>Export Data
291     </guimenuitem> submenus of the 
292     <guimenuitem>Data</guimenuitem> menu. 
293   </para>
294 </note>
298   <sect2 id="file-format-gnumeric">
299     <title>&gnum; XML File Format</title>
301     <para>
302       The &gnum; file format is based on the eXtensible Markup
303       Language (XML) and is used as the default file format.
304     </para>
306     <note>
307       <para>
308         &gnum; is currently using two different systems to process
309         XML.
310       </para>
312       <para>
313         The newer system is based on the SAX processing method for XML
314         and is substantially faster than the older method. This code
315         is based in a plugin module. The exporter is currently used
316         by default but the importer is still incomplete.
317       </para>
319       <para>
320         The older system is part of the core &gnum; program and is
321         still used to open files in the &gnum; format.
322       </para>
323     </note>
326     <informaltable frame='all'>
327       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
328         <tbody>
329           <row>
330             <entry>
331               <emphasis role="bold">Name:</emphasis>
332             </entry>
333             <entry>The Gnumeric file format</entry>
334           </row>
335           <row>
336             <entry>
337               <emphasis role="bold">Extensions:</emphasis>
338             </entry>
339             <entry><literal>.gnumeric</literal></entry>
340           </row>
341           <row>
342             <entry>
343               <emphasis role="bold">Compatible Programs:</emphasis>
344             </entry>
345             <entry>&gnum;</entry>
346           </row>
347           <row>
348             <entry>
349               <emphasis role="bold">Open / Save:</emphasis>
350             </entry>
351             <entry>Both</entry>
352           </row>
353         </tbody>
354       </tgroup>
355     </informaltable>
357     <variablelist>
358       <!-- <title></title> -->
359       <varlistentry>
360         <term>
361           <emphasis role="bold">Limitations</emphasis>
362         </term>
363         <listitem>
364           <para>
365             This is the default file format and therefore has the best
366             support of all the formats available. Every feature that
367             can be created in the spreadsheet should be savable using
368             this format.
369           </para>
370         </listitem>
371       </varlistentry>
373       <varlistentry>
374         <term>
375           <emphasis role="bold">Plugin</emphasis>
376         </term>
377         <listitem>
378           <para>
379             The &gnum; file format is handled using two different code
380             bases. The older version is part of the application
381             itself. The newer version is in a plugin called
382             "EXPERIMENTAL SAX based XML" because the parser is based
383             on SAX.
384 <!-- TODO: explain SAX differences and advantages. -->
385           </para>
386         </listitem>
387       </varlistentry>
389       <varlistentry>
390         <term>
391           <emphasis role="bold">Format Details</emphasis>
392         </term>
393         <listitem>
394           <para>
395             The &gnum; file format stores the file contents in the
396             eXtensible Markup Language (XML) and compresses the file
397             using the GNU project's <application>gzip</application>
398             compression library.
399           </para>
401           <para>
402             The &gnum; file format is designed to be flexible and
403             powerful. The format is easily processed by computers. The
404             format can readily be improved as gnumeric develops
405             without breaking compatibility with older versions. The
406             format is designed to be easily translated into text so
407             that it can be read by humans.
408           </para>
410           <para>
411             &gnum; automatically recognizes the version of the file
412             format of any file saved since this format is contained in
413             the file header. The table below is for information
414             purposes only.
416 <!--    TABLE    TABLE    TABLE    TABLE    TABLE    TABLE    -->
417 <table frame='all'>
418   <title>Gnumeric XML format versions</title>
419 <tgroup cols='2' align='left' colsep='1' rowsep='1'>
420        
422 <thead>
423 <row>
424   <entry align="center">XML File Format Version</entry>
425   <entry align="center">Gnumeric Version</entry>
426 </row>
427 </thead>
428 <tbody>
429 <row>
430    <entry>1</entry>
431   <entry></entry>
432 </row>
433 <row>
434    <entry>2</entry>
435   <entry></entry>
436 </row>
437 <row>
438    <entry>3</entry>
439   <entry>Since 0.52</entry>
440 </row>
441 <row>
442    <entry>4</entry>
443   <entry>Since 0.57</entry>
444 </row>
445 <row>
446    <entry>5</entry>
447   <entry>Since 0.58</entry>
448 </row>
449 <row>
450    <entry>6</entry>
451   <entry>Since 0.62</entry>
452 </row>
453 <row>
454    <entry>7</entry>
455   <entry>Since 0.66</entry>
456 </row>
457 <row>
458    <entry>8</entry>
459   <entry>Since 0.71</entry>
460 </row>
461 <row>
462    <entry>9</entry>
463   <entry>Since 0.73</entry>
464 </row>
465 <row>
466    <entry>10</entry>
467   <entry>Since 1.03</entry>
468 </row>
469 </tbody>
470 </tgroup>
471 </table>
472           </para>
474           <para>
475             An outdated PDF document discussing the &gnum; file format
476             which should provide a useful starting point was developed
477             by the JWorkbook project. The file can be downloaded from
478             <literal><ulink type="http"
479             url="http://www.jfree.org/jworkbook/gnumeric-xml.pdf">
480             http://www.jfree.org/jworkbook/gnumeric-xml.pdf</ulink></literal>.
481           </para>
483           <para>
484             An outdated PDF document discussing the &gnum; file format
485             which should provide a useful starting point was developed
486             by the JWorkbook project. The file can be downloaded from
487             <literal><ulink type="http"
488             url="http://www.jfree.org/jworkbook/download/gnumeric-xml.pdf">
489             http://www.jfree.org/jworkbook/download/gnumeric-xml.pdf</ulink></literal>.
490           </para>
493         </listitem>
494       </varlistentry>
496       <varlistentry>
497         <term>
498           <emphasis role="bold">Further Processing</emphasis>
499         </term>
500         <listitem>
501           <para>
502             Direct manipulation of &gnum; files is possible by
503             transforming the files to text files and then using
504             standard text file tools like document editors. In order
505             to read the contents a &gnum; file must first be
506             decompressed and can then be opened. In GNU systems, the
507             &gnum; default file "Book1.gnumeric" can be uncompressed
508             as follows:
509 <screen>
510 zcat Book1.gnumeric > Book1.text
511 </screen>
512             alternatively, the file can be renamed and then
513             uncompressed with the following pair of commands:
514 <screen>
515 cp Book1.gnumeric Book1.text.gz
516 gunzip Book1.text.gz
517 </screen>
518             both possibilities yield the file "Book1.text" which is
519             an ASCII text file. This file can be opened in any editor,
520             like <application>Vim</application> or
521             <application>Emacs</application>,
522             or pager, like <application>Less</application>.
523           </para>
525           <para></para>
526 <!-- TODO Ask Shaun: why is this needed to get a par break? -->
528 <!-- TODO: add uses of XML manipulation of .gnumeric files. -->
529           <para>
530             XML manipulation tools can be used to transform &gnum;
531             files and access the data they contain, since the file
532             format is XML. The file can be validated by an XML Schema
533             Definition (XSD) .  These are available via the Internet
534             at <uri>http://git.gnome.org/cgit/gnumeric/plain/gnumeric.xsd</uri>.
535           </para>
537           <para>
538             The Java<trademark/>&nbsp;Language can be used to create,
539             access, or manipulate &gnum; format files using the
540             <application>JWorkbook</application> project library. See
541             the project's <ulink type="http"
542             url="http://http://www.jfree.org/jworkbook/index.html">
543             website</ulink> for details.
544           </para>
546           <para>
547             The C# language, through the
548             <application>mono</application> implementation can also be
549             used to manipulate &gnum; format files. 
550 <!-- TODO: get link to C# version of JWorkbook
551              See the project's
552             <ulink type="http" linkend="" > website</ulink> for
553             details.
555           </para>
558         </listitem>
559       </varlistentry>
561     </variablelist>
564   </sect2>
575   <sect2 id="file-format-applix">
576     <title>Applix File Format</title>
578     <para>
579       The Applix file format is used by the
580     <application>Applixware</application> group of applications which
581     include a spreadsheet component. The
582     <application>Applixware</application> spreadsheet is made by
583     <ulink type="http"
584     url="http://www.vistasource.com">Vistasource</ulink> and
585     claims to be a 'real-time', event driven software system.
586     </para>
588     <para>
589       &gnum; can read some files produced by the
590       <application>Applixware</application> spreadsheet.
591     </para>
593     <informaltable frame='all'>
594       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
595         <tbody>
596           <row>
597             <entry>
598               <emphasis role="bold">Name:</emphasis>
599             </entry>
600             <entry>The Applix File Format</entry>
601           </row>
602           <row>
603             <entry>
604               <emphasis role="bold">Extensions:</emphasis>
605             </entry>
606             <entry>.as</entry>
607           </row>
608           <row>
609             <entry>
610               <emphasis role="bold">Compatible Programs:</emphasis>
611             </entry>
612             <entry>The <application>Applixware</application> Spreadsheet</entry>
613           </row>
614           <row>
615             <entry>
616               <emphasis role="bold">Import / Export:</emphasis>
617             </entry>
618             <entry>Import only</entry>
619           </row>
620         </tbody>
621       </tgroup>
622     </informaltable>
624     <variablelist>
625       <!-- <title></title> -->
626       <varlistentry>
627         <term>
628           <emphasis role="bold">Limitations</emphasis>
629         </term>
630         <listitem>
631           <para>
632             Saving <application>Applixware</application> files has
633             recently been disabled due to lack of developer
634             interest. Instead of directly saving a file in the
635             <application>Applix</application> format, files can be
636             exported to <application>Applixware</application> can
637             be performed using the <link
638             linkend="file-format-excel-binary-new">Excel</link>&nbsp;file format.
639           </para>
640         </listitem>
641       </varlistentry>
643       <varlistentry>
644         <term>
645           <emphasis role="bold">Plugin</emphasis>
646         </term>
647         <listitem>
648           <para>
649             Supported by the Applix plugin.
650           </para>
651         </listitem>
652       </varlistentry>
654       <varlistentry>
655         <term>
656           <emphasis role="bold">Format Details</emphasis>
657         </term>
658         <listitem>
659           <para>
660           </para>
661         </listitem>
662       </varlistentry>
664     </variablelist>
667   </sect2>
671   <sect2 id="file-format-csv">
672     <title>Comma/Tab/Semicolon Separated Value (CSV/TSV) File Formats</title>
674 <!-- TODO: explain locale prob- CSV file comma vs. decimal separator -->
676     <para>
677       The Comma Separated Value (CSV) and Tab Separated Value (TSV) file
678       formats are a common
679       structuring strategy for text format files. In these files, each
680       line in the file represents a row of data and, within each line
681       of the file, the different data fields are separated from one
682       another using a separator character, often a comma, semicolon or tab.
683       &gnum; handles CSV and TSV files through the text
684       importer and exporter but these formats are given their own
685       definitions in this document because they are considered very common
686       formats.
687     </para>
689     <para>
690       &gnum; will automatically open CSV and TSV format files separating each
691       row into columns based on the presence of appropriate separator
692       characters in
693       the file. If the automatic import leads to any errors, these can
694       generally be corrected by using the "Text Import (configurable)"
695       file format instead. Selecting that file format will launch the
696       <interface>Text Import</interface> druid which allows the user
697       to import CSV and TSV format files while specifying in greater detail
698       the settings of the import configuration parameters. See the
699       section on <link linkend="sect-file-textImport">importing text
700       files</link> or the section on <link
701       linkend="sect-file-textExport">exporting text files</link> for
702       an explanation of how to open or save CSV and TSV files through the
703       <interface>Text Import</interface> druid.
704     </para>
706     <informaltable frame='all'>
707       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
708         <tbody>
709           <row>
710             <entry>
711               <emphasis role="bold">Name:</emphasis>
712             </entry>
713             <entry>Comma/Semicolon/Tab Separated Value, CSV/TSV</entry>
714           </row>
715           <row>
716             <entry>
717               <emphasis role="bold">Extensions:</emphasis>
718             </entry>
719             <entry>.csv, .tsv, .txt</entry>
720           </row>
721           <row>
722             <entry>
723               <emphasis role="bold">Compatible Programs:</emphasis>
724             </entry>
725             <entry>Many</entry>
726           </row>
727           <row>
728             <entry>
729               <emphasis role="bold">Import / Export:</emphasis>
730             </entry>
731             <entry>Both</entry>
732           </row>
733         </tbody>
734       </tgroup>
735     </informaltable>
737     <variablelist>
738       <!-- <title></title> -->
739       <varlistentry>
740         <term>
741           <emphasis role="bold">Limitations</emphasis>
742         </term>
743         <listitem>
744           <para>
745             The CSV file format is only useful for the exchange of
746             cell data and cannot be used for sheet objects like
747             graphical plots. This file format cannot save the
748             formatting of cell contents, backgrounds or borders.
749           </para>
750         </listitem>
751       </varlistentry>
753       <varlistentry>
754         <term>
755           <emphasis role="bold">Plugin</emphasis>
756         </term>
757         <listitem>
758           <para>
759             Supported by the core &gnum; program.
760           </para>
761         </listitem>
762       </varlistentry>
764       <varlistentry>
765         <term>
766           <emphasis role="bold">Format Details</emphasis>
767         </term>
768         <listitem>
769           <para>
770             CSV files are simple text files where each row of the text
771             file represents one row in the spreadsheet and where the
772             cells within a row are separated from each other by a
773             comma. 
774           </para>
775         </listitem>
776       </varlistentry>
778       <varlistentry>
779         <term>
780           <emphasis role="bold">Further Processing</emphasis>
781         </term>
782         <listitem>
783           <para>
784             CSV files can be processed using any tool which operates
785             on text files. The CSV format is also common as a format
786             which can be opened by applications.
787           </para>
788         </listitem>
789       </varlistentry>
791     </variablelist>
793     <para>
794       <emphasis role="italic">See the section on </emphasis>
795       <link linkend="file-format-text">Text Formats</link>
796     </para>
798   </sect2>
809   <sect2 id="file-format-dif">
810     <title>Data Interchange Format (DIF) File Format</title>
812     <para>
813       The Data Interchange Format (DIF) file format is a text based
814       format encoded in ASCII with a header, for integrity
815       checking, and a body. The format was originally developed by
816       Software Arts in order to transfer data from
817       <application>VisiCalc</application>, the first spreadsheet.
818     </para>
820     <informaltable frame='all'>
821       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
822         <tbody>
823           <row>
824             <entry>
825               <emphasis role="bold">Name:</emphasis>
826             </entry>
827             <entry>Data Interchange Format</entry>
828           </row>
829           <row>
830             <entry>
831               <emphasis role="bold">Extensions:</emphasis>
832             </entry>
833             <entry>.dif</entry>
834           </row>
835           <row>
836             <entry>
837               <emphasis role="bold">Compatible Programs:</emphasis>
838             </entry>
839             <entry>Various</entry>
840           </row>
841           <row>
842             <entry>
843               <emphasis role="bold">Import / Export:</emphasis>
844             </entry>
845             <entry>Both</entry>
846           </row>
847         </tbody>
848       </tgroup>
849     </informaltable>
851     <variablelist>
852       <!-- <title></title> -->
853       <varlistentry>
854         <term>
855           <emphasis role="bold">Limitations</emphasis>
856         </term>
857         <listitem>
858           <para>
859             Since the DIF format only supports a single worksheet,
860             &gnum; only exports the top worksheet in the view used to
861             save the workbook.
862           </para>
863         </listitem>
864       </varlistentry>
866       <varlistentry>
867         <term>
868           <emphasis role="bold">Plugin</emphasis>
869         </term>
870         <listitem>
871           <para>
872             Supported by the <quote>Data Interchange Format
873             (DIF) module</quote> plug-in.
874           </para>
875         </listitem>
876       </varlistentry>
878       <varlistentry>
879         <term>
880           <emphasis role="bold">Format Details</emphasis>
881         </term>
882         <listitem>
883           <para>
884             The format is a text file, encoded in ASCII, with a header
885             and body.
886           </para>
887         </listitem>
888       </varlistentry>
890       <varlistentry>
891         <term>
892           <emphasis role="bold">Further Processing</emphasis>
893         </term>
894         <listitem>
895           <para>
896             The file can be processed as a text file or imported to
897             any program that recognizes the DIF format.
898           </para>
899         </listitem>
900       </varlistentry>
902     </variablelist>
905   </sect2>
916   <sect2 id="file-format-oleo">
917     <title>GNU Oleo File Format</title>
919     <para>
920       The GNU Oleo file format is the format used by the GNU Oleo
921       spreadsheet, one of the early free software spreadsheets. The
922       GNU Oleo project has stagnated so this format is only supported
923       to enable the import of old files.
924     </para>
926     <informaltable frame='all'>
927       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
928         <tbody>
929           <row>
930             <entry>
931               <emphasis role="bold">Name:</emphasis>
932             </entry>
933             <entry>GNU Oleo</entry>
934           </row>
935           <row>
936             <entry>
937               <emphasis role="bold">Extensions:</emphasis>
938             </entry>
939             <entry>Unknown</entry>
940           </row>
941           <row>
942             <entry>
943               <emphasis role="bold">Compatible Programs:</emphasis>
944             </entry>
945             <entry><application>GNU oleo</application></entry>
946           </row>
947           <row>
948             <entry>
949               <emphasis role="bold">Import / Export:</emphasis>
950             </entry>
951             <entry>Open Only</entry>
952           </row>
953         </tbody>
954       </tgroup>
955     </informaltable>
957     <variablelist>
958       <!-- <title></title> -->
959       <varlistentry>
960         <term>
961           <emphasis role="bold">Limitations</emphasis>
962         </term>
963         <listitem>
964           <para>
965             
966           </para>
967         </listitem>
968       </varlistentry>
970       <varlistentry>
971         <term>
972           <emphasis role="bold">Plugin</emphasis>
973         </term>
974         <listitem>
975           <para>
976             Supported by the 'GNU Oleo' plugin.
977           </para>
978         </listitem>
979       </varlistentry>
981       <varlistentry>
982         <term>
983           <emphasis role="bold">Format Details</emphasis>
984         </term>
985         <listitem>
986           <para>
987             
988           </para>
989         </listitem>
990       </varlistentry>
992     </variablelist>
995   </sect2>
1004 <!-- TODO: html format edit limitations, encodings.  -->
1005 <!-- TODO: html format edit fragment handling (cut and paste) -->
1007   <sect2 id="file-format-html">
1008     <title>The HTML File Format</title>
1010     <para>
1011       The Hypertext Markup Language (HTML) file format is a text file
1012       format with markup in the Hypertext Markup Language. These files
1013       are designed to be viewed in a web browser.
1014     </para>
1016     <para>
1017       &gnum; can save the cell contents in a worksheet to a text file
1018       which consists either of entire, well formed HTML files of
1019       version 3.2 or 4.0, or of a file fragment which contains only a
1020       &lt;table&gt; structure and must be inserted into an HTML
1021       file. &gnum; can also open files which consist only of simple,
1022       well formed HTML &lt;table&gt; structures.
1023     </para>
1025     <informaltable frame='all'>
1026       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
1027         <tbody>
1028           <row>
1029             <entry>
1030               <emphasis role="bold">Names:</emphasis>
1031             </entry>
1032             <entry>Hypertext Markup Language (HTML)</entry>
1033           </row>
1034           <row>
1035             <entry>
1036               <emphasis role="bold">Extensions:</emphasis>
1037             </entry>
1038             <entry>.html, .htm</entry>
1039           </row>
1040           <row>
1041             <entry>
1042               <emphasis role="bold">Compatible Programs:</emphasis>
1043             </entry>
1044             <entry>Any Web Browser, any text editor</entry>
1045           </row>
1046           <row>
1047             <entry>
1048               <emphasis role="bold">Import / Export:</emphasis>
1049             </entry>
1050             <entry>Export only, but also can import HTML &lt;table&gt; 
1051                    structures</entry>
1052           </row>
1053         </tbody>
1054       </tgroup>
1055     </informaltable>
1057     <variablelist>
1058       <!-- <title></title> -->
1059       <varlistentry>
1060         <term>
1061           <emphasis role="bold">Limitations</emphasis>
1062         </term>
1063         <listitem>
1064           <para>
1065             Only the cell contents of a worksheet are saved with sheet
1066             object elements, such as graphical plots, ignored.
1067           </para>
1068         </listitem>
1069       </varlistentry>
1071       <varlistentry>
1072         <term>
1073           <emphasis role="bold">Plugin</emphasis>
1074         </term>
1075         <listitem>
1076           <para>
1077             Supported by the 'HTML &amp; TeX' plugin.
1078           </para>
1079         </listitem>
1080       </varlistentry>
1082 <!-- TODO remove or improve HTML examples
1083       <varlistentry>
1084         <term>
1085           <emphasis role="bold">Format Details</emphasis>
1086         </term>
1087         <listitem>
1088           <para>
1089             The following figures illustrate the output of the
1090             different HTML file formats.
1091           </para>
1093           <figure id="fig-file-format-html32-ex1">
1094             <title>An HTML 3.2 format file</title>
1095             <screenshot>
1096               <mediaobject>
1097                 <imageobject>
1098                   <imagedata fileref="figures/files-html32-example.png" 
1099                              format="PNG" />
1100                 </imageobject>
1101                 <textobject>
1102                 <phrase>An image of the rendered output of an HTML 3.2
1103                         format file generated by Gnumeric.</phrase>
1104                 </textobject>
1105               </mediaobject>
1106             </screenshot>
1107           </figure>
1109           <figure id="file-format-html40-ex1">
1110             <title>An HTML 4.0 format file</title>
1111             <screenshot>
1112               <mediaobject>
1113                 <imageobject>
1114                   <imagedata fileref="figures/files-html40-example.png" 
1115                              format="PNG" />
1116                 </imageobject>
1117                 <textobject>
1118                 <phrase>An image of the rendered output of an HTML 4.0
1119                         format file generated by Gnumeric.</phrase> 
1120                 </textobject>
1121               </mediaobject>
1122             </screenshot>
1123           </figure>
1125           <figure id="fig-file-format-html-fragment">
1126             <title>An HTML fragment</title>
1127             <screenshot>
1128               <mediaobject>
1129                 <imageobject>
1130                   <imagedata fileref="figures/files-html-example.png" 
1131                              format="PNG" />
1132                 </imageobject>
1133                 <textobject>
1134                 <phrase>An image of the rendered output of an HTML fragment
1135                         format file generated by Gnumeric, after the
1136                         incorporation of this fragment into a valid
1137                         HTML file.</phrase>  
1138                 </textobject>
1139               </mediaobject>
1140             </screenshot>
1141           </figure>
1142         </listitem>
1143       </varlistentry>
1146       <varlistentry>
1147         <term>
1148           <emphasis role="bold">Further Processing</emphasis>
1149         </term>
1150         <listitem>
1151           <para>
1152             All these files can be opened by any text editor. The HTML
1153             3.2 and 4.0 format files can be opened by any web browser
1154             such as <application>Mozilla</application>.
1155           </para>
1156           <para>
1157             Files which are generated as HTML fragments must be placed
1158             into an HTML file with a valid pre-amble and closing
1159             statements. 
1160           </para>
1161         </listitem>
1162       </varlistentry>
1164     </variablelist>
1166     <para>
1167       <emphasis role="italic">See Also:</emphasis>
1168       <link linkend="file-format-xhtml">XHTML Format</link>
1169     </para>
1172   </sect2>
1183   <sect2 id="file-format-latex">
1184     <title>LaTeX File Format</title>
1186     <para>
1187       The LaTeX file format is a text file format with markup in the
1188       LaTeX 2&#949; derivative of the TeX family of languages.
1189     </para>
1191     <para>
1192       &gnum; generates LaTeX files to allow the export of tables of
1193       numeric values for use in the LaTeX document processing
1194       system. LaTeX is a derived format of the TeX system. The files
1195       generated by &gnum; are designed to be used by a LaTeX
1196       processor, such as <application>latex</application> or
1197       <application>pdflatex</application>, to generate files in
1198       viewable formats such as Device Independent (DVI), PostScript
1199       (PS) or Portable Document Format (PDF).
1200     </para>
1202     <para>
1203       The generated files can either be processed directly or can be
1204       included in other LaTeX files.
1205     </para>
1207     <informaltable frame='all'>
1208       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
1209         <tbody>
1210           <row>
1211             <entry>
1212               <emphasis role="bold">Name:</emphasis>
1213             </entry>
1214             <entry>LaTeX</entry>
1215           </row>
1216           <row>
1217             <entry>
1218               <emphasis role="bold">Extensions:</emphasis>
1219             </entry>
1220             <entry>.tex</entry>
1221           </row>
1222           <row>
1223             <entry>
1224               <emphasis role="bold">Compatible Programs:</emphasis>
1225             </entry>
1226             <entry><application>latex</application>,
1227                    <application>pdflatex</application></entry>
1228           </row>
1229           <row>
1230             <entry>
1231               <emphasis role="bold">Import / Export:</emphasis>
1232             </entry>
1233             <entry>Export only</entry>
1234           </row>
1235         </tbody>
1236       </tgroup>
1237     </informaltable>
1239     <variablelist>
1240       <!-- <title></title> -->
1241       <varlistentry>
1242         <term>
1243           <emphasis role="bold">Limitations</emphasis>
1244         </term>
1245         <listitem>
1246           <para>
1247             &gnum; generates a LaTeX <literal>longtable</literal>
1248             structure which contains only the contents of the cells in
1249             the worksheet displayed in the view at the time the file
1250             was created.
1251           </para>
1252           <para>
1253             Font coloring is supported. Thin cell borders are
1254             translated into single lines and thick cell borders are
1255             translated into double lines. Cell background colors are
1256             ignored.
1257           </para>
1258         </listitem>
1259       </varlistentry>
1261       <varlistentry>
1262         <term>
1263           <emphasis role="bold">Plugin</emphasis>
1264         </term>
1265         <listitem>
1266           <para>
1267             Supported by the 'HTML &amp; TeX' plugin.
1268           </para>
1269         </listitem>
1270       </varlistentry>
1272       <varlistentry>
1273         <term>
1274           <emphasis role="bold">Format Details</emphasis>
1275         </term>
1276         <listitem>
1278           <para>
1279             The generated file includes extensive documentation in TeX
1280             comment fields, to explain how to use and alter the
1281             file. Lines in the file which are comments begin and end
1282             with double percent symbols (%%). Lines which are designed
1283             as user options begin with a single percent symbol (%)
1284             which can be deleted to make the LaTeX command on that
1285             line take effect.
1286           </para>
1288         </listitem>
1289       </varlistentry>
1291       <varlistentry>
1292         <term>
1293           <emphasis role="bold">Further Processing</emphasis>
1294         </term>
1295         <listitem>
1297           <para>
1298             The LaTeX files generated by &gnum; can either be
1299             processed directly by a LaTeX processor or can be included
1300             as tables in other files. The files can be included by
1301             reference as explained below or can be pasted into other
1302             files at the appropriate location. The file can also be
1303             altered to change certain parameters. These alterations
1304             are explained as comments within the file itself and are
1305             presented below.
1306           </para>
1308           <para>
1309             The file created by &gnum; can be run directly through a
1310             LaTeX processor without any modifications. For example, if
1311             the file were saved as <filename>Book1.tex</filename>, the
1312             following command 
1313 <screen>
1314 pdflatex Book1.tex
1315 </screen>
1316             generates a PDF file named
1317             <filename>Book1.pdf</filename>. The file can be generated
1318             in landscape format and the headers, footers and column
1319             widths of the file can be altered in the manner explained
1320             below.
1321           </para>
1323           <para></para>
1324 <!-- TODO Ask Shaun: why is this needed to get a par break? -->
1326           <para>
1327             The file can also be included within another LaTeX file to
1328             provide a single table. This requires, first, ensuring
1329             that all the packages which will be needed are included, and
1330             second, defining a LaTeX variable which is used as a dummy
1331             tag to exclude the preamble used to process the file on
1332             its own. The LaTeX file generated by &gnum; requires using
1333             the following lines in the preamble
1334 <screen>
1335 \usepackage{ucs}
1336 \usepackage{utf8}{inputenc}
1337 \usepackage{color}
1338 \usepackage{array}
1339 \usepackage{longtable}
1340 \usepackage{calc}
1341 \usepackage{multirow}
1342 \usepackage{hhline}
1343 \usepackage{ifthen}  
1344 </screen>
1345             to include each of these packages. Optionally, to include
1346             the table in landscape mode, the preamble also needs the line
1347 <screen>
1348 \usepackage{lscape}
1349 </screen>
1350             to include the <literal>lscape</literal> package. Second,
1351             the following line
1352 <screen>
1353 \def\inputGnumericTable{}
1354 </screen>
1355             must be included to make the LaTeX processor ignore the
1356             preamble section of the file generated by &gnum;. The
1357             generated file can be included either by adding, at the
1358             appropriate location in the other file, the line
1359 <screen>
1360 \input{<replaceable>mygnumericfile.tex</replaceable>}  
1361 </screen>
1362             with the text <literal>mygnumericfile</literal> replaced
1363             with the appropriate file name or by pasting the entire
1364             file generated by &gnum; into the other file. 
1365           </para>
1367           <para></para>
1368 <!-- TODO Ask Shaun: why is this needed to get a par break? -->
1371           <para>
1372             An option is provided in the file allows the table to be
1373             presented in landscape mode which allows wider tables to
1374             be included. For files which are to be processed
1375             independently, the option can be changed in the document
1376             class definition
1377 <screen>
1378 \documentclass[12pt%
1379                    %,landscape%
1380              ]{report}
1381 </screen>
1382             by removing the percent symbol (%) in front of
1383             <literal>,landscape</literal>. For files to be included as
1384             tables in other LaTeX files, the preamble must include the
1385             <literal>lscape</literal> package, as was explained above,
1386             and the two commands
1387 <screen>
1388 \def\gnumericTableEnd{\end{landscape}}
1389 \begin{landscape}
1390 </screen>
1391             must have the leading percent sign removed.
1392           </para>
1394           <para></para>
1395 <!-- TODO Ask Shaun: why is this needed to get a par break? -->
1397           <para>
1398             An option is provided to change the widths of the columns
1399             of the file generated by &gnum;. By default, the file
1400             attempts to maintain the proportions between the columns
1401             in the &gnum; worksheet, yet scale the resulting table for
1402             the width of the paper defined in LaTeX. To change the
1403             column widths, look for the section in the
1404             <application>LaTeX</application> file with lines that look
1405             like
1406 <screen>
1407 \def\gnumericColA{107pt*\gnumericScale}
1408 \def\gnumericColB{89pt*\gnumericScale}
1409 \def\gnumericColC{98pt*\gnumericScale}
1410 \def\gnumericColD{89pt*\gnumericScale}
1411 \def\gnumericColE{89pt*\gnumericScale}
1412 </screen>
1413             and that may have as many entries as there were columns in
1414             the worksheet. The TeX 'lengths' defined for each column
1415             can be changed. For example, change the second column
1416             (Column B) to a width of 0.75 inches, we would simply have
1417             to modify this code to: 
1418 <screen>
1419 \def\gnumericColA{107pt*\gnumericScale}
1420 \def\gnumericColB{0.75in}
1421 \def\gnumericColC{98pt*\gnumericScale}
1422 \def\gnumericColD{89pt*\gnumericScale}
1423 \def\gnumericColE{89pt*\gnumericScale}
1424 </screen>
1425             and the resulting file would have a second column 0.75
1426             inches wide.
1427           </para>
1429           <para></para>
1430 <!-- TODO Ask Shaun: why is this needed to get a par break? -->
1432           <para>
1433             An option to change the headers and footers of the table
1434             is provided as well. The file itself contains comments on
1435             how to alter these but the choices will require seeing the
1436             documentation of the <literal>longtable</literal> LaTeX
1437             package. See that documentation and the contents of the
1438             file generated by &gnum; for details.
1439           </para>  
1441         </listitem>
1442       </varlistentry>
1444     </variablelist>
1447   </sect2>
1458   <sect2 id="file-format-mps">
1459     <title>Linear and Integer Program Expression (MPS) File Format</title>
1461     <para>
1462       The Linear and Integer Program Expression  file format is a text
1463       file format, encoded as ASCII, which uses fixed columns. The
1464       format was developed by International Business Machines
1465       Corporation to express linear and integer programs. 
1466     </para>
1468     <informaltable frame='all'>
1469       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
1470         <tbody>
1471           <row>
1472             <entry>
1473               <emphasis role="bold">Name:</emphasis>
1474             </entry>
1475             <entry>Linear and Integer Program Expression (MPS)</entry>
1476           </row>
1477           <row>
1478             <entry>
1479               <emphasis role="bold">Extensions:</emphasis>
1480             </entry>
1481             <entry>none / .mps</entry>
1482           </row>
1483           <row>
1484             <entry>
1485               <emphasis role="bold">Compatible Programs:</emphasis>
1486             </entry>
1487             <entry>Various linear programming applications</entry>
1488           </row>
1489           <row>
1490             <entry>
1491               <emphasis role="bold">Import / Export:</emphasis>
1492             </entry>
1493             <entry>Import only</entry>
1494           </row>
1495         </tbody>
1496       </tgroup>
1497     </informaltable>
1499     <variablelist>
1500       <!-- <title></title> -->
1501       <varlistentry>
1502         <term>
1503           <emphasis role="bold">Limitations</emphasis>
1504         </term>
1505         <listitem>
1506           <para>
1507             
1508           </para>
1509         </listitem>
1510       </varlistentry>
1512       <varlistentry>
1513         <term>
1514           <emphasis role="bold">Plugin</emphasis>
1515         </term>
1516         <listitem>
1517           <para>
1518             Supported by the 'Linear and integer expression (MPS)
1519             format module' plug-in.
1520           </para>
1521         </listitem>
1522       </varlistentry>
1524       <varlistentry>
1525         <term>
1526           <emphasis role="bold">Format Details</emphasis>
1527         </term>
1528         <listitem>
1529           <para>
1530             The Argonne National Laboratory of the United States has a
1531             simple <ulink type="ftp"
1532             url="http://www-unix.mcs.anl.gov/otc/Guide/faq/linear-programming-faq.html#Q5"
1533             >introduction</ulink>
1534             to the MPS format on their web site.
1535           </para>
1537           <para>
1538             The MIPLIB site has more information including a file
1539             named 
1540             <ulink type="ftp"
1541               url="ftp://softlib.cs.rice.edu/pub/miplib/mps_format"
1542               >mps_format</ulink> which is a brief introduction to the
1543             format and includes the following section:
1544 <screen>
1545 The following template is a guide for the use of MPS format:
1547 ---------------------------------------------------------------------
1548 Field:    1           2          3         4         5         6
1549 Columns:  2-3        5-12      15-22     25-36     40-47     50-61
1551           NAME   problem name
1553           ROWS
1555            type     name
1557           COLUMNS
1558                    column       row       value     row      value
1559                     name        name                name
1560           RHS
1561                     rhs         row       value     row      value
1562                     name        name                name
1563           RANGES
1564                     range       row       value     row      value
1565                     name        name                name
1566           BOUNDS
1568            type     bound       column     value
1569                     name        name
1570           ENDATA
1571 ---------------------------------------------------------------------
1572 </screen>
1573             and provides further explanations to the components. The
1574             file also suggests as more complete references:
1575 <screen>
1576   "Advanced Linear Programming," by Bruce A. Murtagh
1577   "Computer Solutions of Linear Programs," by J.L. Nazareth
1578 </screen>
1579             which should provide a better explanation.
1580           </para>
1581         </listitem>
1582       </varlistentry>
1585     </variablelist>
1588   </sect2>
1599   <sect2 id="file-format-lotus">
1600     <title>Lotus 1-2-3 File Format</title>
1602     <para>
1603       The Lotus 1-2-3 file format is the format used by the Lotus
1604       <application>1-2-3</application> spreadsheet, which is now part of
1605       the office suite called <application>SmartSuite</application>. 
1606     </para>
1608     <informaltable frame='all'>
1609       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
1610         <tbody>
1611           <row>
1612             <entry>
1613               <emphasis role="bold">Name:</emphasis>
1614             </entry>
1615             <entry>Lotus 1-2-3</entry>
1616           </row>
1617           <row>
1618             <entry>
1619               <emphasis role="bold">Extensions:</emphasis>
1620             </entry>
1621             <entry>.wk1,.wks</entry>
1622           </row>
1623           <row>
1624             <entry>
1625               <emphasis role="bold">Compatible Programs:</emphasis>
1626             </entry>
1627             <entry>Lotus <application>SmartSuite</application></entry>
1628           </row>
1629           <row>
1630             <entry>
1631               <emphasis role="bold">Import / Export:</emphasis>
1632             </entry>
1633             <entry>Import only</entry>
1634           </row>
1635         </tbody>
1636       </tgroup>
1637     </informaltable>
1639     <variablelist>
1640       <!-- <title></title> -->
1641       <varlistentry>
1642         <term>
1643           <emphasis role="bold">Limitations</emphasis>
1644         </term>
1645         <listitem>
1646           <para>
1647             
1648           </para>
1649         </listitem>
1650       </varlistentry>
1652       <varlistentry>
1653         <term>
1654           <emphasis role="bold">Plugin</emphasis>
1655         </term>
1656         <listitem>
1657           <para>
1658             Supported by the 'Lotus 123' plugin.
1659           </para>
1660         </listitem>
1661       </varlistentry>
1663       <varlistentry>
1664         <term>
1665           <emphasis role="bold">Format Details</emphasis>
1666         </term>
1667         <listitem>
1668           <para>
1669             
1670           </para>
1671         </listitem>
1672       </varlistentry>
1674       <varlistentry>
1675         <term>
1676           <emphasis role="bold">Further Processing</emphasis>
1677         </term>
1678         <listitem>
1679           <para>
1680             Many spreadsheet programs support this format.
1681           </para>
1682         </listitem>
1683       </varlistentry>
1685     </variablelist>
1688   </sect2>
1699   <sect2 id="file-format-excel-binary-old">
1700     <title>Microsoft Excel Old Binary File Format</title>
1702     <para>
1703       The Microsoft Excel<trademark/>&nbsp;Old Binary file format is a binary file
1704       format used by the <application>Excel</application> program in
1705       the <application>Office</application> suite between versions 2
1706       and 5. The format is a
1707       common format supported to various extents by most spreadsheets
1708       although it is incompletely documented. The &gnum; project has
1709       reversed engineered all of the core features of the format.
1710     </para>
1712     <informaltable frame='all'>
1713       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
1714         <tbody>
1715           <row>
1716             <entry>
1717               <emphasis role="bold">Name:</emphasis>
1718             </entry>
1719             <entry>Excel</entry>
1720           </row>
1721           <row>
1722             <entry>
1723               <emphasis role="bold">Extensions:</emphasis>
1724             </entry>
1725             <entry>.xls</entry>
1726           </row>
1727           <row>
1728             <entry>
1729               <emphasis role="bold">Compatible Programs:</emphasis>
1730             </entry>
1731             <entry>Microsoft <application>Excel</application>,
1732                    Microsoft <application>Office</application>,
1733                    and many other spreadsheets </entry>
1734           </row>
1735           <row>
1736             <entry>
1737               <emphasis role="bold">Open / Save:</emphasis>
1738             </entry>
1739             <entry>Both</entry>
1740           </row>
1741         </tbody>
1742       </tgroup>
1743     </informaltable>
1744     <variablelist>
1745       <varlistentry>
1746         <term>
1747           <emphasis role="bold">Plugin</emphasis>
1748         </term>
1749         <listitem>
1750           <para>
1751             Supported by the 'MS Excel (tm)' plugin.
1752           </para>
1753         </listitem>
1754       </varlistentry>
1756       <varlistentry>
1757         <term>
1758           <emphasis role="bold">Format Details</emphasis>
1759         </term>
1760         <listitem>
1761           <para>
1762             These are binary file formats.
1763           </para>
1764         </listitem>
1765       </varlistentry>
1767       <varlistentry>
1768         <term>
1769           <emphasis role="bold">Further Processing</emphasis>
1770         </term>
1771         <listitem>
1772           <para>
1773             A number of other programs are able to process files in
1774             the Microsoft Excel file format.
1775           </para>
1776         </listitem>
1777       </varlistentry>
1779     </variablelist>
1782   </sect2>
1783   <sect2 id="file-format-excel-binary-new">
1784     <title>Microsoft Excel New Binary File Format</title>
1786     <para>
1787       The Microsoft Excel<trademark/>&nbsp;New Binary file format is a binary file
1788       format used by the <application>Excel</application> program in
1789       the <application>Office</application> suite between versions 95
1790       and 2003. The format is a
1791       common format supported to various extents by most spreadsheets
1792       although it is incompletely documented. The &gnum; project has
1793       reversed engineered all of the core features of the format.
1794     </para>
1796     <informaltable frame='all'>
1797       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
1798         <tbody>
1799           <row>
1800             <entry>
1801               <emphasis role="bold">Name:</emphasis>
1802             </entry>
1803             <entry>Excel</entry>
1804           </row>
1805           <row>
1806             <entry>
1807               <emphasis role="bold">Extensions:</emphasis>
1808             </entry>
1809             <entry>.xls</entry>
1810           </row>
1811           <row>
1812             <entry>
1813               <emphasis role="bold">Compatible Programs:</emphasis>
1814             </entry>
1815             <entry>Microsoft <application>Excel</application>,
1816                    Microsoft <application>Office</application>,
1817                    and many other spreadsheets </entry>
1818           </row>
1819           <row>
1820             <entry>
1821               <emphasis role="bold">Open / Save:</emphasis>
1822             </entry>
1823             <entry>Both</entry>
1824           </row>
1825         </tbody>
1826       </tgroup>
1827     </informaltable>
1828     <variablelist>
1829       <varlistentry>
1830         <term>
1831           <emphasis role="bold">Plugin</emphasis>
1832         </term>
1833         <listitem>
1834           <para>
1835             Supported by the 'MS Excel (tm)' plugin.
1836           </para>
1837         </listitem>
1838       </varlistentry>
1840       <varlistentry>
1841         <term>
1842           <emphasis role="bold">Format Details</emphasis>
1843         </term>
1844         <listitem>
1845           <para>
1846             These are binary file formats.
1847           </para>
1848         </listitem>
1849       </varlistentry>
1851       <varlistentry>
1852         <term>
1853           <emphasis role="bold">Further Processing</emphasis>
1854         </term>
1855         <listitem>
1856           <para>
1857             A number of other programs are able to process files in
1858             the Microsoft Excel file format.
1859           </para>
1860         </listitem>
1861       </varlistentry>
1863     </variablelist>
1866   </sect2>
1867   <sect2 id="file-format-excel-oldxml">
1868     <title>Microsoft Excel 2003 XML File Format</title>
1870     <para>
1871       Microsoft Excel<trademark/> 2003 shipped with a file format
1872       called SpreadsheetML.  This file is XML.  It is not very common,
1873       but its core features are supported.
1874     </para>
1876     <informaltable frame='all'>
1877       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
1878         <tbody>
1879           <row>
1880             <entry>
1881               <emphasis role="bold">Name:</emphasis>
1882             </entry>
1883             <entry>Excel</entry>
1884           </row>
1885           <row>
1886             <entry>
1887               <emphasis role="bold">Extensions:</emphasis>
1888             </entry>
1889             <entry>.xlsx</entry>
1890           </row>
1891           <row>
1892             <entry>
1893               <emphasis role="bold">Compatible Programs:</emphasis>
1894             </entry>
1895             <entry>Microsoft <application>Excel</application>,
1896                    Microsoft <application>Office</application>,
1897                    and many other spreadsheets </entry>
1898           </row>
1899           <row>
1900             <entry>
1901               <emphasis role="bold">Open / Save:</emphasis>
1902             </entry>
1903             <entry>Both</entry>
1904           </row>
1905         </tbody>
1906       </tgroup>
1907     </informaltable>
1908     <variablelist>
1909       <varlistentry>
1910         <term>
1911           <emphasis role="bold">Plugin</emphasis>
1912         </term>
1913         <listitem>
1914           <para>
1915             Supported by the 'MS Excel (tm)' plugin.
1916           </para>
1917         </listitem>
1918       </varlistentry>
1920       <varlistentry>
1921         <term>
1922           <emphasis role="bold">Format Details</emphasis>
1923         </term>
1924         <listitem>
1925           <para>
1926             These are zip files containing SpreadsheetML files and
1927             binary files.
1928           </para>
1929         </listitem>
1930       </varlistentry>
1932       <varlistentry>
1933         <term>
1934           <emphasis role="bold">Further Processing</emphasis>
1935         </term>
1936         <listitem>
1937           <para>
1938             This file format is not very widespread and therefore
1939             support by 3rd-party applications is limited.
1940           </para>
1941         </listitem>
1942       </varlistentry>
1944     </variablelist>
1947   </sect2>
1948   <sect2 id="file-format-excel-moox">
1949     <title>Microsoft Excel Office Open XML SpreadsheetML</title>
1951     <para>
1952       Microsoft Office<trademark/> 2007 shipped with a new set of file
1953       formats, namely the Microsoft Office Open XML SpreadsheetML
1954       format.  This format is a semi-open standard based around a
1955       zipped XML file.  Microsoft Office Open XML SpreadsheetML is
1956       mostly standardized in ECMA 376 and ISO 29500.  This
1957       implementation is covered under the Open Specification Promise
1958       and therefore does not infringe upon Microsoft patents.
1959     </para>
1961     <informaltable frame='all'>
1962       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
1963         <tbody>
1964           <row>
1965             <entry>
1966               <emphasis role="bold">Name:</emphasis>
1967             </entry>
1968             <entry>Excel</entry>
1969           </row>
1970           <row>
1971             <entry>
1972               <emphasis role="bold">Extensions:</emphasis>
1973             </entry>
1974             <entry>.xls</entry>
1975           </row>
1976           <row>
1977             <entry>
1978               <emphasis role="bold">Compatible Programs:</emphasis>
1979             </entry>
1980             <entry>Microsoft <application>Excel</application>,
1981                    Microsoft <application>Office</application>,
1982                    and many other spreadsheets </entry>
1983           </row>
1984           <row>
1985             <entry>
1986               <emphasis role="bold">Open / Save:</emphasis>
1987             </entry>
1988             <entry>Both</entry>
1989           </row>
1990         </tbody>
1991       </tgroup>
1992     </informaltable>
1994     <variablelist>
1995       <!-- <title></title> -->
1996       <varlistentry>
1997         <term>
1998           <emphasis role="bold">Limitations</emphasis>
1999         </term>
2000         <listitem>
2001           <para>
2002             Most core features of the format are supported.
2003           </para>
2005         </listitem>
2006       </varlistentry>
2008       <varlistentry>
2009         <term>
2010           <emphasis role="bold">Plugin</emphasis>
2011         </term>
2012         <listitem>
2013           <para>
2014             Supported by the 'MS Excel (tm)' plugin.
2015           </para>
2016         </listitem>
2017       </varlistentry>
2019       <varlistentry>
2020         <term>
2021           <emphasis role="bold">Format Details</emphasis>
2022         </term>
2023         <listitem>
2024           <para>
2025             These are zip files containing SpreadsheetML files and
2026             binary files.
2027           </para>
2028         </listitem>
2029       </varlistentry>
2031       <varlistentry>
2032         <term>
2033           <emphasis role="bold">Further Processing</emphasis>
2034         </term>
2035         <listitem>
2036           <para>
2037             A number of other programs are able to process files in
2038             the Microsoft Excel file format.
2039           </para>
2040         </listitem>
2041       </varlistentry>
2043     </variablelist>
2046   </sect2>
2048   <sect2 id="file-format-excel-xml">
2049     <title>Microsoft Excel XML</title>
2051     <para>
2052       The Microsoft Excel<trademark/>&nbsp;file format is a binary file
2053       format used by the <application>Excel</application> program in
2054       the <application>Office</application> suite. The format is a
2055       common format supported to various extents by most spreadsheets
2056       although it is incompletely documented. The &gnum; project has
2057       reversed engineered all of the core features of the format.
2058     </para>
2060     <informaltable frame='all'>
2061       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2062         <tbody>
2063           <row>
2064             <entry>
2065               <emphasis role="bold">Name:</emphasis>
2066             </entry>
2067             <entry>Excel</entry>
2068           </row>
2069           <row>
2070             <entry>
2071               <emphasis role="bold">Extensions:</emphasis>
2072             </entry>
2073             <entry>.xls</entry>
2074           </row>
2075           <row>
2076             <entry>
2077               <emphasis role="bold">Compatible Programs:</emphasis>
2078             </entry>
2079             <entry>Microsoft <application>Excel</application>,
2080                    Microsoft <application>Office</application>,
2081                    and many other spreadsheets </entry>
2082           </row>
2083           <row>
2084             <entry>
2085               <emphasis role="bold">Open / Save:</emphasis>
2086             </entry>
2087             <entry>Both</entry>
2088           </row>
2089         </tbody>
2090       </tgroup>
2091     </informaltable>
2093     <variablelist>
2094       <!-- <title></title> -->
2095       <varlistentry>
2096         <term>
2097           <emphasis role="bold">Limitations</emphasis>
2098         </term>
2099         <listitem>
2100           <para>
2101             Most core features of the format are supported.
2102           </para>
2104           <warning>
2105             <para>
2106               &gnum; does not support the very old file formats used by
2107               Excel<trademark/>&nbsp;versions prior to Excel<trademark/> 2.0.
2108             </para>
2109           </warning>
2111           <para>
2112             &gnum; can open files from most of the Microsoft
2113             Excel<trademark/>&nbsp;file formats and all of the recent file
2114             formats. The formats supported are:      
2115             <itemizedlist>
2116               <listitem>
2117                 <para> MS Excel<trademark/>&nbsp;5.0/95.
2118                 </para>
2119               </listitem>
2120               <listitem>
2121                 <para> MS Excel<trademark/>&nbsp;97/2000/XP.
2122                 </para>
2123               </listitem>
2124               <listitem>
2125                 <para> MS Excel<trademark/>&nbsp;97/2000/XP &amp; 5.0/95.
2126                 </para>
2127               </listitem>
2128             </itemizedlist>
2129           </para>
2131         </listitem>
2132       </varlistentry>
2133       <varlistentry>
2134         <term>
2135           <emphasis role="bold">Plugin</emphasis>
2136         </term>
2137         <listitem>
2138           <para>
2139             Supported by the 'MS Excel (tm)' plugin.
2140           </para>
2141         </listitem>
2142       </varlistentry>
2144       <varlistentry>
2145         <term>
2146           <emphasis role="bold">Format Details</emphasis>
2147         </term>
2148         <listitem>
2149           <para>
2150             These are binary file formats.
2151           </para>
2152         </listitem>
2153       </varlistentry>
2155       <varlistentry>
2156         <term>
2157           <emphasis role="bold">Further Processing</emphasis>
2158         </term>
2159         <listitem>
2160           <para>
2161             A number of other programs are able to process files in
2162             the Microsoft Excel file format.
2163           </para>
2164         </listitem>
2165       </varlistentry>
2167     </variablelist>
2170   </sect2>
2181   <sect2 id="file-format-sylk">
2182     <title>Multiplan SYLK File Format</title>
2184     <para>
2185       The Microsoft Multiplan Symbolic Link Interchange (SYLK) file
2186       format is a column based format.
2187     </para>
2189     <para>
2190       &gnum; can read files in this format.
2191     </para>
2193     <informaltable frame='all'>
2194       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2195         <tbody>
2196           <row>
2197             <entry>
2198               <emphasis role="bold">Name:</emphasis>
2199             </entry>
2200             <entry>Symbolic Link Interchange (SYLK)</entry>
2201           </row>
2202           <row>
2203             <entry>
2204               <emphasis role="bold">Extensions:</emphasis>
2205             </entry>
2206             <entry>none / .slk</entry>
2207           </row>
2208           <row>
2209             <entry>
2210               <emphasis role="bold">Compatible Programs:</emphasis>
2211             </entry>
2212             <entry><application>Multiplan</application></entry>
2213           </row>
2214           <row>
2215             <entry>
2216               <emphasis role="bold">Import / Export:</emphasis>
2217             </entry>
2218             <entry>Import only</entry>
2219           </row>
2220         </tbody>
2221       </tgroup>
2222     </informaltable>
2224     <variablelist>
2225       <!-- <title></title> -->
2226       <varlistentry>
2227         <term>
2228           <emphasis role="bold">Limitations</emphasis>
2229         </term>
2230         <listitem>
2231           <para>
2232             
2233           </para>
2234         </listitem>
2235       </varlistentry>
2237       <varlistentry>
2238         <term>
2239           <emphasis role="bold">Plugin</emphasis>
2240         </term>
2241         <listitem>
2242           <para>
2243             Supported by the 'Multiplan (SYLK)' plugin.
2244           </para>
2245         </listitem>
2246       </varlistentry>
2248       <varlistentry>
2249         <term>
2250           <emphasis role="bold">Format Details</emphasis>
2251         </term>
2252         <listitem>
2253           <para>
2254             
2255           </para>
2256         </listitem>
2257       </varlistentry>
2260     </variablelist>
2263   </sect2>
2266   <sect2 id="file-format-odf">
2267     <title>OpenDocument Format (OASIS ODF and ISO/IEC 26300:2006)</title>
2269     <para>
2270       The OpenOffice.org XML file format is zip archive including
2271       several components all of which are text files, most of these with
2272       markup in the eXtensible Markup Language (XML). 
2273     </para>
2275     <para>&gnum; reads version 1.0, 1.1 and 1.2 of ODF spreadsheet files and writes version 1.2 files
2276             with or without foreign elements. Foreign elements are an extension mechanism defined in ODF and
2277             allow features to be saved in ODF files that are not specifically standardized by ODF.
2278       &gnum; plans to continue to support this format in the future.
2279     </para>
2281     <informaltable frame='all'>
2282       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2283         <tbody>
2284           <row>
2285             <entry>
2286               <emphasis role="bold">Name:</emphasis>
2287             </entry>
2288             <entry>Open Document Format, ODF</entry>
2289           </row>
2290           <row>
2291             <entry>
2292               <emphasis role="bold">Extensions:</emphasis>
2293             </entry>
2294             <entry>.ods</entry>
2295           </row>
2296           <row>
2297             <entry>
2298               <emphasis role="bold">Compatible Programs:</emphasis>
2299             </entry>
2300             <entry><application>OpenOffice.org Calc</application>,
2301             <application>LibreOffice Calc</application>,
2302             <application>KSpread</application>,
2303                    <application>StarCalc</application></entry>
2304           </row>
2305           <row>
2306             <entry>
2307               <emphasis role="bold">Open / Save:</emphasis>
2308             </entry>
2309             <entry>Both</entry>
2310           </row>
2311         </tbody>
2312       </tgroup>
2313     </informaltable>
2315     <variablelist>
2316       <!-- <title></title> -->
2317       <varlistentry>
2318         <term>
2319           <emphasis role="bold">Limitations</emphasis>
2320         </term>
2321         <listitem>
2322           <para>
2323             
2324           </para>
2325         </listitem>
2326       </varlistentry>
2328       <varlistentry>
2329         <term>
2330           <emphasis role="bold">Plugin</emphasis>
2331         </term>
2332         <listitem>
2333           <para>
2334             Supported by the 'Open Document Format' plugin.
2335           </para>
2336         </listitem>
2337       </varlistentry>
2339       <varlistentry>
2340         <term>
2341           <emphasis role="bold">Format Details</emphasis>
2342         </term>
2343         <listitem>
2345           <para>
2346             The file format is a zip archive containing several text
2347             and XML elements: a <filename>mimetype</filename> file
2348             giving the mime type, a <filename>content.xml</filename>
2349             file with the contents of the spreadsheet cells, and
2350             several other files with meta data, style definitions or
2351             information on the settings. The file contents can be
2352             extracted with the <application>unzip</application>
2353             command line program or with any of a number of graphical
2354             interface programs.
2355           </para>
2357           <para>
2358             The Organization for the Advancement of Structured
2359             Information Standards (OASIS) has accepted this file
2360             format as the standard "OASIS Open Office XML Format".
2361             The published specification for the file format is
2362             available from the <ulink type="http"
2363             url="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office">
2364             OASIS Open Office XML Format Technical Committee</ulink>
2365             web page. Other information is available from the <ulink
2366             type="http"
2367             url="http://xml.openoffice.org/">OpenOffice.org XML
2368             File Format</ulink> web page, part of the OpenOffice.org
2369             project.
2370           </para>
2372           <para>
2373           Version 1.0 of ODF was adopted as an international standard by ISO/IEC as 
2374           ISO/IEC 26300:2006.
2375           </para>
2376           
2377         </listitem>
2378       </varlistentry>
2380       <varlistentry>
2381         <term>
2382           <emphasis role="bold">Further Processing</emphasis>
2383         </term>
2384         <listitem>
2385           <para>
2386             Files in this format can be imported and modified by many
2387             different programs including the 
2388             <application>OpenOffice.org Calc</application> and
2389             <application>LibreOffice Calc</application> spreadsheets
2390             or may be modified through XML processing. 
2391             </para>
2392         </listitem>
2393       </varlistentry>
2394     </variablelist>
2397   </sect2>
2399   <sect2 id="file-format-sxc">
2400     <title>OpenOffice.org Old File Format</title>
2402     <para>
2403       OpenOffice.org originally shipped with a file format that has
2404       served as a basis for the new OASIS-standardized file format.
2405       This file format is deprecated.
2406     </para>
2408     <para>
2409       &gnum; can both open and save files in this format and plans to
2410       continue to support this format in the future.
2411     </para>
2413     <informaltable frame='all'>
2414       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2415         <tbody>
2416           <row>
2417             <entry>
2418               <emphasis role="bold">Name:</emphasis>
2419             </entry>
2420             <entry>OpenOffice.org/StarOffice file format</entry>
2421           </row>
2422           <row>
2423             <entry>
2424               <emphasis role="bold">Extensions:</emphasis>
2425             </entry>
2426             <entry>.sxw</entry>
2427           </row>
2428           <row>
2429             <entry>
2430               <emphasis role="bold">Compatible Programs:</emphasis>
2431             </entry>
2432             <entry><application>OpenOffice.org Calc</application>,
2433                    <application>StarCalc</application></entry>
2434           </row>
2435           <row>
2436             <entry>
2437               <emphasis role="bold">Import / Export:</emphasis>
2438             </entry>
2439             <entry>Both</entry>
2440           </row>
2441         </tbody>
2442       </tgroup>
2443     </informaltable>
2445     <variablelist>
2446       <!-- <title></title> -->
2447       <varlistentry>
2448         <term>
2449           <emphasis role="bold">Limitations</emphasis>
2450         </term>
2451         <listitem>
2452           <para>
2453             
2454           </para>
2455         </listitem>
2456       </varlistentry>
2458       <varlistentry>
2459         <term>
2460           <emphasis role="bold">Plugin</emphasis>
2461         </term>
2462         <listitem>
2463           <para>
2464             Supported by the 'Open Document Format' plugin.
2465           </para>
2466         </listitem>
2467       </varlistentry>
2469       <varlistentry>
2470         <term>
2471           <emphasis role="bold">Further Processing</emphasis>
2472         </term>
2473         <listitem>
2474           <para>
2475             This file format is deprecated and is not widely used.
2476           </para>
2477         </listitem>
2478       </varlistentry>
2480     </variablelist>
2483   </sect2>
2493   <sect2 id="file-format-planperfect">
2494     <title>Plan Perfect File Format</title>
2496     <para>
2497       The Plan Perfect file format is a format used by the
2498     <application>PlanPerfect</application> spreadsheet.
2499     </para>
2501     <informaltable frame='all'>
2502       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2503         <tbody>
2504           <row>
2505             <entry>
2506               <emphasis role="bold">Name:</emphasis>
2507             </entry>
2508             <entry>Plan Perfect</entry>
2509           </row>
2510           <row>
2511             <entry>
2512               <emphasis role="bold">Extensions:</emphasis>
2513             </entry>
2514             <entry>Unknown</entry>
2515           </row>
2516           <row>
2517             <entry>
2518               <emphasis role="bold">Compatible Programs:</emphasis>
2519             </entry>
2520             <entry><application>PlanPerfect</application>.</entry>
2521           </row>
2522           <row>
2523             <entry>
2524               <emphasis role="bold">Import / Export:</emphasis>
2525             </entry>
2526             <entry>Import only</entry>
2527           </row>
2528         </tbody>
2529       </tgroup>
2530     </informaltable>
2532     <variablelist>
2533       <!-- <title></title> -->
2534       <varlistentry>
2535         <term>
2536           <emphasis role="bold">Limitations</emphasis>
2537         </term>
2538         <listitem>
2539           <para>
2540             
2541           </para>
2542         </listitem>
2543       </varlistentry>
2545       <varlistentry>
2546         <term>
2547           <emphasis role="bold">Plugin</emphasis>
2548         </term>
2549         <listitem>
2550           <para>
2551             Supported by the 'Plan Perfect' plug-in.
2552           </para>
2553         </listitem>
2554       </varlistentry>
2556       <varlistentry>
2557         <term>
2558           <emphasis role="bold">Format Details</emphasis>
2559         </term>
2560         <listitem>
2561           <para>
2562             
2563           </para>
2564         </listitem>
2565       </varlistentry>
2567       <varlistentry>
2568         <term>
2569           <emphasis role="bold">Further Processing</emphasis>
2570         </term>
2571         <listitem>
2572           <para>
2573             
2574           </para>
2575         </listitem>
2576       </varlistentry>
2578     </variablelist>
2581   </sect2>
2592   <sect2 id="file-format-ps">
2593     <title>PostScript File Format</title>
2595     <para>
2596       The PostScript file format is a text format which contains the
2597       program code for a postScript interpreter. PostScript is a page
2598       description language designed to enable the creation and
2599       transfer of printer-ready output.
2600     </para>
2602     <note>
2603       <para>
2604         &gnum; supports the creation of PostScript files through the
2605         printing interface, not through the file save mechanism. See
2606         <xref linkend="chapter-printing" />, for details on how to
2607         generate a PostScript file.
2608       </para>
2609     </note>
2610      
2612     <informaltable frame='all'>
2613       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2614         <tbody>
2615           <row>
2616             <entry>
2617               <emphasis role="bold">Name:</emphasis>
2618             </entry>
2619             <entry>PostScript</entry>
2620           </row>
2621           <row>
2622             <entry>
2623               <emphasis role="bold">Extensions:</emphasis>
2624             </entry>
2625             <entry>.ps</entry>
2626           </row>
2627           <row>
2628             <entry>
2629               <emphasis role="bold">Compatible Programs:</emphasis>
2630             </entry>
2631             <entry>Many programs can interpret and display PostScript
2632             files including: <application>GGV</application>,
2633             <application>ghostview</application>
2634             (<application>gv</application>), and
2635             <application>ghostscript</application>.  </entry>
2636           </row>
2637           <row>
2638             <entry>
2639               <emphasis role="bold">Import / Export:</emphasis>
2640             </entry>
2641             <entry>Export only</entry>
2642           </row>
2643         </tbody>
2644       </tgroup>
2645     </informaltable>
2647     <variablelist>
2648       <!-- <title></title> -->
2649       <varlistentry>
2650         <term>
2651           <emphasis role="bold">Limitations</emphasis>
2652         </term>
2653         <listitem>
2654           <para>
2655             
2656           </para>
2657         </listitem>
2658       </varlistentry>
2660       <varlistentry>
2661         <term>
2662           <emphasis role="bold">Plugin</emphasis>
2663         </term>
2664         <listitem>
2665           <para>
2666             The creation of PostScript files is supported internally
2667             by the printing sub-system.
2668           </para>
2669         </listitem>
2670       </varlistentry>
2672       <varlistentry>
2673         <term>
2674           <emphasis role="bold">Format Details</emphasis>
2675         </term>
2676         <listitem>
2677           <para>
2678             The PostScript language was created by Adobe, Inc. The
2679             Adobe web site has a non-technical <ulink type="http"
2680             url="http://www.adobe.com/products/postscript/main.html">introduction</ulink>,
2681             as well as a technical <ulink type="http"
2682             url="http://www.adobe.com/products/postscript/overview.html">overview</ulink>
2683             and the actual <ulink type="http"
2684             url="http://partners.adobe.com/asn/tech/ps/specifications.jsp">specifications</ulink>.
2685           </para>
2686         </listitem>
2687       </varlistentry>
2689       <varlistentry>
2690         <term>
2691           <emphasis role="bold">Further Processing</emphasis>
2692         </term>
2693         <listitem>
2694           <para>
2695             PostScript files can imported into other documents by
2696             several programs. For the very advanced, PostScript files
2697             can be reprogrammed using a text editor.
2698           </para>
2699         </listitem>
2700       </varlistentry>
2702     </variablelist>
2705   </sect2>
2716   <sect2 id="file-format-pdf">
2717     <title>Portable Document Format (PDF) File Format</title>
2719     <para>
2720       The Portable Document Format (PDF) file format is a binary
2721       format which contains page description primitives and combines a
2722       subset of the Postscript language with some more recent
2723       features. The Portable Document Format is a page description
2724       language designed to enable the creation and transfer of
2725       printer-ready output.
2726     </para>
2728     <note>
2729       <para>
2730         &gnum; supports the creation of PDF files through the
2731         printing interface, not through the file save mechanism. See
2732         <xref linkend="chapter-printing" />, for details on how to
2733         generate a PDF file.
2734       </para>
2735     </note>
2736      
2738     <informaltable frame='all'>
2739       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2740         <tbody>
2741           <row>
2742             <entry>
2743               <emphasis role="bold">Name:</emphasis>
2744             </entry>
2745             <entry>Portable Document Format (PDF)</entry>
2746           </row>
2747           <row>
2748             <entry>
2749               <emphasis role="bold">Extensions:</emphasis>
2750             </entry>
2751             <entry>.pdf</entry>
2752           </row>
2753           <row>
2754             <entry>
2755               <emphasis role="bold">Compatible Programs:</emphasis>
2756             </entry>
2757             <entry>
2758               PDF is supported by a wide variety of programs including
2759               <application>gPDF</application>, 
2760               <application>Xpdf</application>, 
2761               <application>GGV</application>, 
2762               <application>ghostview</application>
2763               (<application>gv</application>), and
2764               <application>ghostscript</application>, </entry>
2765           </row>
2766           <row>
2767             <entry>
2768               <emphasis role="bold">Import / Export:</emphasis>
2769             </entry>
2770             <entry>Export only</entry>
2771           </row>
2772         </tbody>
2773       </tgroup>
2774     </informaltable>
2776     <variablelist>
2777       <!-- <title></title> -->
2778       <varlistentry>
2779         <term>
2780           <emphasis role="bold">Limitations</emphasis>
2781         </term>
2782         <listitem>
2783           <para>
2784             
2785           </para>
2786         </listitem>
2787       </varlistentry>
2789       <varlistentry>
2790         <term>
2791           <emphasis role="bold">Plugin</emphasis>
2792         </term>
2793         <listitem>
2794           <para>
2795             The creation of PDF files is supported internally
2796             by the printing sub-system.
2797           </para>
2798         </listitem>
2799       </varlistentry>
2801       <varlistentry>
2802         <term>
2803           <emphasis role="bold">Format Details</emphasis>
2804         </term>
2805         <listitem>
2806           <para>
2807              The Postscript language was created by Adobe, Inc. The
2808             Adobe web site has a non-technical <ulink type="http"
2809             url="http://www.adobe.com/products/postscript/main.html">introduction</ulink>,
2810             as well as a technical <ulink type="http"
2811             url="http://www.adobe.com/products/postscript/overview.html">overview</ulink>
2812             and the actual <ulink type="http"
2813             url="http://partners.adobe.com/asn/tech/ps/specifications.jsp">specifications</ulink>.
2814           </para>
2815         </listitem>
2816       </varlistentry>
2818       <varlistentry>
2819         <term>
2820           <emphasis role="bold">Further Processing</emphasis>
2821         </term>
2822         <listitem>
2823           <para>
2824             PDF files can imported into other documents by
2825             several programs.
2826           </para>
2827         </listitem>
2828       </varlistentry>
2830     </variablelist>
2833   </sect2>
2844   <sect2 id="file-format-qpro">
2845     <title>Quattro Pro File Format</title>
2847     <para>
2848       The Quattro Pro file format is the format used by Corel's
2849       <application>QuattroPro</application> spreadsheet.
2850     </para>
2852     <para>
2853       &gnum; supports opening these files to import their data.
2854     </para>
2856     <informaltable frame='all'>
2857       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2858         <tbody>
2859           <row>
2860             <entry>
2861               <emphasis role="bold">Name:</emphasis>
2862             </entry>
2863             <entry>Quattro Pro</entry>
2864           </row>
2865           <row>
2866             <entry>
2867               <emphasis role="bold">Extensions:</emphasis>
2868             </entry>
2869             <entry>.wb1 / .wb2 / .wb3</entry>
2870           </row>
2871           <row>
2872             <entry>
2873               <emphasis role="bold">Compatible Programs:</emphasis>
2874             </entry>
2875             <entry><application>Quattro Pro</application></entry>
2876           </row>
2877           <row>
2878             <entry>
2879               <emphasis role="bold">Import / Export:</emphasis>
2880             </entry>
2881             <entry>Import only</entry>
2882           </row>
2883         </tbody>
2884       </tgroup>
2885     </informaltable>
2887     <variablelist>
2888       <!-- <title></title> -->
2889       <varlistentry>
2890         <term>
2891           <emphasis role="bold">Limitations</emphasis>
2892         </term>
2893         <listitem>
2894           <para>
2895             
2896           </para>
2897         </listitem>
2898       </varlistentry>
2900       <varlistentry>
2901         <term>
2902           <emphasis role="bold">Plugin</emphasis>
2903         </term>
2904         <listitem>
2905           <para>
2906             Supported by the Quattro<trademark/>&nbsp;Pro plugin.
2907           </para>
2908         </listitem>
2909       </varlistentry>
2911       <varlistentry>
2912         <term>
2913           <emphasis role="bold">Format Details</emphasis>
2914         </term>
2915         <listitem>
2916           <para>
2917             
2918           </para>
2919         </listitem>
2920       </varlistentry>
2922     </variablelist>
2925   </sect2>
2936   <sect2 id="file-format-sc">
2937     <title>SC/Xspread File Format</title>
2939     <para>
2940       The SC/Xspread file format is the file format used by the old sc and
2941       Xspread spreadsheets. 
2942     </para>
2944     <informaltable frame='all'>
2945       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
2946         <tbody>
2947           <row>
2948             <entry>
2949               <emphasis role="bold">Name:</emphasis>
2950             </entry>
2951             <entry>SC file format</entry>
2952           </row>
2953           <row>
2954             <entry>
2955               <emphasis role="bold">Extensions:</emphasis>
2956             </entry>
2957             <entry>YES</entry>
2958           </row>
2959           <row>
2960             <entry>
2961               <emphasis role="bold">Compatible Programs:</emphasis>
2962             </entry>
2963             <entry><application>SC</application>,
2964             <application>Xspread</application>,
2965             <application>S</application> spreadsheets.
2966             </entry>
2967           </row>
2968           <row>
2969             <entry>
2970               <emphasis role="bold">Import / Export:</emphasis>
2971             </entry>
2972             <entry>Import only</entry>
2973           </row>
2974         </tbody>
2975       </tgroup>
2976     </informaltable>
2978     <variablelist>
2979       <!-- <title></title> -->
2980       <varlistentry>
2981         <term>
2982           <emphasis role="bold">Limitations</emphasis>
2983         </term>
2984         <listitem>
2985           <para>
2986             
2987           </para>
2988         </listitem>
2989       </varlistentry>
2991       <varlistentry>
2992         <term>
2993           <emphasis role="bold">Plugin</emphasis>
2994         </term>
2995         <listitem>
2996           <para>
2997             Supported by the 'SC/XSpread' plug-in.
2998           </para>
2999         </listitem>
3000       </varlistentry>
3002       <varlistentry>
3003         <term>
3004           <emphasis role="bold">Format Details</emphasis>
3005         </term>
3006         <listitem>
3007           <para>
3008             
3009           </para>
3010         </listitem>
3011       </varlistentry>
3013     </variablelist>
3016   </sect2>
3018   <sect2 id="file-format-text">
3019     <title>Text File Formats</title>
3021     <para>
3022       Files in the text file format are files in which the bytes
3023       represent the text characters of a particular character set
3024       using a specific system to relate the binary numbers in the file
3025       to the text characters of the set. Such systems are called
3026       'encodings' and become an issue when the file includes
3027       characters that are not in the standard ASCII set, such as
3028       characters in languages other than English. Character encodings
3029       are explained in greater detail in <xref
3030       linkend="sect-file-textImport-complex-encoding"/>.
3031     </para>
3033     <para>
3034       Choosing <guimenuitem>Import Text File...</guimenuitem> menu
3035       item in the
3036       <guimenuitem>Import Data</guimenuitem> submenu of the
3037       <guimenuitem>Data</guimenuitem> menu or the <guimenuitem>Import
3038       Other File...</guimenuitem> menu item in the
3039       <guimenuitem>Import Data</guimenuitem> submenu of the
3040       <guimenuitem>Data</guimenuitem> menu and specifying the
3041       "Text import (configurable)" or "Text export
3042       (configurable)" file formats to open or save files will cause
3043       &gnum; to start the <interface>Text Import</interface> or
3044       <interface>Text Export</interface> druids. These allow the users
3045       to configure in detail the parameters with which existing files
3046       will be read into a workbook or existing workbooks will be
3047       output to a file.
3048     </para>
3050     <para>
3051       The Text file format includes a number of different formatting
3052       strategies for text files in which data fields are structured in
3053       a regular pattern. Most of these formats represent rows of data
3054       on different lines of the file using different strategies to
3055       separated data values within each row. 'Fixed-width' formats
3056       place each data entry in a separate column and therefore limit
3057       the size of the data entries. 'Separated' formats use a special
3058       character or character sequence to separate entries. For
3059       instance, the comma separated value, the tab separated value
3060       formats and the space separated value formats use commas, tabs,
3061       and spaces respectively to separate the data fields.
3062     </para>
3064     <para>
3065       &gnum; can import and export files from and to a wide variety
3066       of text file
3067       formats when the text importer or the text exporter is
3068       configured appropriately. File can be generated with many
3069       different encodings. See the section on <link
3070       linkend="sect-file-textImport">importing text files</link> or
3071       the section on <link linkend="sect-file-textExport">exporting
3072       text files</link> for an explanation of how to import or export
3073       these formatted text files.
3074     </para>
3076     <informaltable frame='all'>
3077       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
3078         <tbody>
3079           <row>
3080             <entry>
3081               <emphasis role="bold">Name:</emphasis>
3082             </entry>
3083             <entry>Text File Format</entry>
3084           </row>
3085           <row>
3086             <entry>
3087               <emphasis role="bold">Extensions:</emphasis>
3088             </entry>
3089             <entry><literal>.text</literal> / <literal>.txt</literal>
3090             / none </entry>
3091           </row>
3092           <row>
3093             <entry>
3094               <emphasis role="bold">Compatible Programs:</emphasis>
3095             </entry>
3096             <entry>Many programs can read and create formatted text files</entry>
3097           </row>
3098           <row>
3099             <entry>
3100               <emphasis role="bold">Import / Export:</emphasis>
3101             </entry>
3102             <entry>Both</entry>
3103           </row>
3104         </tbody>
3105       </tgroup>
3106     </informaltable>
3108     <variablelist>
3109       <!-- <title></title> -->
3110       <varlistentry>
3111         <term>
3112           <emphasis role="bold">Limitations</emphasis>
3113         </term>
3114         <listitem>
3115           <para>
3116             The exporter can only create text files using a separator
3117             character and cannot create fixed-width structured files.
3118           </para>
3119         </listitem>
3120       </varlistentry>
3122       <varlistentry>
3123         <term>
3124           <emphasis role="bold">Plugin</emphasis>
3125         </term>
3126         <listitem>
3127           <para>
3128             Supported by the core &gnum; program.
3129           </para>
3130         </listitem>
3131       </varlistentry>
3133       <varlistentry>
3134         <term>
3135           <emphasis role="bold">Format Details</emphasis>
3136         </term>
3137         <listitem>
3138           <para>
3139             Text file format files are simple text files containing
3140             the data for each cell of the worksheet organized in a
3141             systematic fashion.
3142           </para>
3143         </listitem>
3144       </varlistentry>
3146       <varlistentry>
3147         <term>
3148           <emphasis role="bold">Further Processing</emphasis>
3149         </term>
3150         <listitem>
3151           <para>
3152             Text format files can be processed using any tool which
3153             operates on text files, and many other applications can
3154             read or generate one or more of these formats.
3155           </para>
3156         </listitem>
3157       </varlistentry>
3159     </variablelist>
3162   </sect2>
3173   <sect2 id="file-format-troff">
3174     <title><command>TROFF</command> File Format</title>
3176     <para>
3177       The <command>TROFF</command> file format is a text file format
3178       with markup in <literal>TROFF</literal>.
3179     </para>
3181     <para>
3182       The <command>TROFF</command> system is a documentation
3183       preparation system that can generate many different output files
3184       from an input file with standard markup. &gnum; produces a file
3185       that can be used as input to the <command>TROFF</command> system
3186       or its GNU project replacement, <command>GROFF</command>.
3187     </para>
3189     <para>
3190       The support for this format is mostly intended to produce simple
3191       tables into a file which can be used in the
3192       <command>TROFF</command> system. Since &gnum; supports full
3193       output to Postscript and PDF file formats, those formats should
3194       be used to generate graphics for plots and drawing elements.
3195     </para>
3197     <informaltable frame='all'>
3198       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
3199         <tbody>
3200           <row>
3201             <entry>
3202               <emphasis role="bold">Name:</emphasis>
3203             </entry>
3204             <entry>TROFF</entry>
3205           </row>
3206           <row>
3207             <entry>
3208               <emphasis role="bold">Extensions:</emphasis>
3209             </entry>
3210             <entry>.me</entry>
3211           </row>
3212           <row>
3213             <entry>
3214               <emphasis role="bold">Compatible Programs:</emphasis>
3215             </entry>
3216             <entry><application>TROFF</application>,
3217             <application>GROFF</application></entry> 
3218           </row>
3219           <row>
3220             <entry>
3221               <emphasis role="bold">Import / Export:</emphasis>
3222             </entry>
3223             <entry>Export only</entry>
3224           </row>
3225         </tbody>
3226       </tgroup>
3227     </informaltable>
3229     <variablelist>
3230       <!-- <title></title> -->
3231       <varlistentry>
3232         <term>
3233           <emphasis role="bold">Limitations</emphasis>
3234         </term>
3235         <listitem>
3236           <para>
3237             
3238           </para>
3239         </listitem>
3240       </varlistentry>
3242       <varlistentry>
3243         <term>
3244           <emphasis role="bold">Plugin</emphasis>
3245         </term>
3246         <listitem>
3247           <para>
3248             Supported by the 'HTML &amp; TeX' plugin.
3249           </para>
3250         </listitem>
3251       </varlistentry>
3253       <varlistentry>
3254         <term>
3255           <emphasis role="bold">Format Details</emphasis>
3256         </term>
3257         <listitem>
3258           <para>
3259             
3260           </para>
3261         </listitem>
3262       </varlistentry>
3264       <varlistentry>
3265         <term>
3266           <emphasis role="bold">Further Processing</emphasis>
3267         </term>
3268         <listitem>
3269           <para>
3270             
3271           </para>
3273           <para>
3274             Two examples of the <command>TROFF</command> system will
3275             illustrate how to use this file format. Both examples
3276             start with a simple worksheet which consists of a simple
3277             grid of cells with cell contents, which has been used to
3278             create a file called "myfile.me" in the
3279             <command>TROFF</command> file format.
3280           </para>
3282           <para>
3283             A table in PostScript file format can be created starting
3284             from the file generated by &gnum;. The command
3285 <screen>
3286 groff -me -t -Tps <replaceable>myfile.me</replaceable><replaceable>myfile.ps</replaceable>
3287 </screen>
3288             will create a PostScript file of the corresponding
3289             table. Note, however, that &gnum; itself can make a
3290             Postscript file of the table directly through the printing
3291             system.
3292           </para>
3294           <para>
3295             A table in PostScript file format can be created starting
3296             from the file generated by &gnum;. The command
3297 <screen>
3298 groff -me -t -Tascii <replaceable>myfile.me</replaceable><replaceable>myfile.ascii</replaceable>
3299 </screen>
3300             creates an <keycap>ascii</keycap> (straight text)
3301             file. This file will look like:
3302 <screen>
3308 Sheet 0
3311 +----------+------------------+-------------+------------+---+
3312 |          | Operating System |             |            |   |
3313 +----------+------------------+-------------+------------+---+
3314 |          |       DOS        |    Linux    |    SCO     |   |
3315 +----------+------------------+-------------+------------+---+
3316 |  January | $1000.00         | $900.00     | $500.00    |   |
3317 +----------+------------------+-------------+------------+---+
3318 | February | $900.00          | $2500.00    | $300.00    |   |
3319 +----------+------------------+-------------+------------+---+
3320 |    March | $800.00          | $4100.00    | $100.00    |   |
3321 +----------+------------------+-------------+------------+---+
3322 |    April | $700.00          | $5700.00    | ($100.00)  |   |
3323 +----------+------------------+-------------+------------+---+
3324 |      May | $600.00          | $7300.00    | ($300.00)  |   |
3325 +----------+------------------+-------------+------------+---+
3326 |     June | $500.00          | $8900.00    | ($500.00)  |   |
3327 +----------+------------------+-------------+------------+---+
3328 |     July | $400.00          | $10500.00   | ($700.00)  |   |
3329 +----------+------------------+-------------+------------+---+
3330 |   August | $300.00          | $12100.00   | ($900.00)  |   |
3331 +----------+------------------+-------------+------------+---+
3332 |September | $200.00          | $13700.00   | ($1100.00) |   |
3333 +----------+------------------+-------------+------------+---+
3334 |  October | $100.00          | $15300.00   | ($1300.00) |   |
3335 +----------+------------------+-------------+------------+---+
3336 | November | $0.00            | $16900.00   | ($1500.00) |   |
3337 +----------+------------------+-------------+------------+---+
3338 | December | ($100.00)        | $18500.00   | ($1700.00) |   |
3339 +----------+------------------+-------------+------------+---+
3340 |          |                  |             |            |   |
3341 +----------+------------------+-------------+------------+---+
3342 |  Totals: | $5400.00         | $116400.00  | ($7200.00) |   |
3343 +----------+------------------+-------------+------------+---+
3344 |          |                  |             |            |   |
3345 +----------+------------------+-------------+------------+---+
3363                               1
3367 </screen>
3368           </para>
3371         </listitem>
3372       </varlistentry>
3374     </variablelist>
3377   </sect2>
3388   <sect2 id="file-format-xbase">
3389     <title>Xbase File Format</title>
3391     <para>
3392       The Xbase file format is a file format that includes a series of
3393       files of which one is a text file containing the data and the
3394       rest are index or other files. The data file consists of a
3395       header and then the records themselves.
3396     </para>
3398     <para>
3399       &gnum; only opens the data file.
3400     </para>
3402     <informaltable frame='all'>
3403       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
3404         <tbody>
3405           <row>
3406             <entry>
3407               <emphasis role="bold">Name:</emphasis>
3408             </entry>
3409             <entry>XBase data file format</entry>
3410           </row>
3411           <row>
3412             <entry>
3413               <emphasis role="bold">Extensions:</emphasis>
3414             </entry>
3415             <entry>.dbf</entry>
3416           </row>
3417           <row>
3418             <entry>
3419               <emphasis role="bold">Compatible Programs:</emphasis>
3420             </entry>
3421             <entry>
3422               <application>dBase</application>,
3423               <application>Clipper</application>,
3424               <application>FoxPro</application>,
3425               <application>Visual dBase</application>,
3426               <application>Visual FoxPro</application>,
3427               and numerous other database applications.
3428             </entry>
3429           </row>
3430           <row>
3431             <entry>
3432               <emphasis role="bold">Import / Export:</emphasis>
3433             </entry>
3434             <entry>Import only</entry>
3435           </row>
3436         </tbody>
3437       </tgroup>
3438     </informaltable>
3440     <variablelist>
3441       <!-- <title></title> -->
3442       <varlistentry>
3443         <term>
3444           <emphasis role="bold">Limitations</emphasis>
3445         </term>
3446         <listitem>
3447           <para>
3448             
3449           </para>
3450         </listitem>
3451       </varlistentry>
3453       <varlistentry>
3454         <term>
3455           <emphasis role="bold">Plugin</emphasis>
3456         </term>
3457         <listitem>
3458           <para>
3459             Supported by the 'XBase' plugin.
3460           </para>
3461         </listitem>
3462       </varlistentry>
3464       <varlistentry>
3465         <term>
3466           <emphasis role="bold">Format Details</emphasis>
3467         </term>
3468         <listitem>
3469           <para>
3470             The xBase file format is a generic name for database files
3471             saved in the format used by Aston-Tate's (then Borland's)
3472             <application>dBase</application> database system. The
3473             system became widely popular and has been used extensively
3474             by other systems.
3475           </para>
3477           <para>
3478             See the <ulink type ="http"
3479             url="http://www.clicketyclick.dk/databases/xbase/format">
3480             Xbase File Format Description</ulink> by Erik Bachmann for
3481             more details on the xBase format.
3482           </para>
3483         </listitem>
3484       </varlistentry>
3486     </variablelist>
3489   </sect2>
3498 <!-- TODO: xhtml format edit fragment handling (cut and paste) -->
3501   <sect2 id="file-format-xhtml">
3502     <title>XHTML File Format</title>
3504     <para>
3505       The XHTML file format is a text file format with markup in the
3506       eXtensible Markup Language (XML) using a definition which mimics
3507       the Hypertext Markup Language (HTML). These files are designed
3508       to be viewed in a web browser.
3509     </para>
3511     <para>
3512 <!-- TODO: Explain import of XHTML tables
3513       &gnum; can open well formed xhtml tables placing the data contents of
3514       each entry into a cell of a worksheet.
3516       &gnum; can save the cell contents from a worksheet to a text
3517       file which consists of an XHTML file fragment containing only a
3518       &lt;table&gt; structure, designed to be inserted into another
3519       XHTML file.
3520     </para>
3522     <informaltable frame='all'>
3523       <tgroup cols='2' align='left' colsep='1' rowsep='1'>
3524         <tbody>
3525           <row>
3526             <entry>
3527               <emphasis role="bold">Name:</emphasis>
3528             </entry>
3529             <entry>XHTML</entry>
3530           </row>
3531           <row>
3532             <entry>
3533               <emphasis role="bold">Extensions:</emphasis>
3534             </entry>
3535             <entry><literal>.xhtml</literal> / <literal>.html</literal></entry>
3536           </row>
3537           <row>
3538             <entry>
3539               <emphasis role="bold">Compatible Programs:</emphasis>
3540             </entry>
3541             <entry>Most modern web browsers such as
3542             <application>Mozilla</application> and
3543             <application>Mozilla-Firefox</application ></entry> 
3544           </row>
3545           <row>
3546             <entry>
3547               <emphasis role="bold">Import / Export:</emphasis>
3548             </entry>
3549             <entry>Both</entry>
3550           </row>
3551         </tbody>
3552       </tgroup>
3553     </informaltable>
3555     <variablelist>
3556       <!-- <title></title> -->
3557       <varlistentry>
3558         <term>
3559           <emphasis role="bold">Limitations</emphasis>
3560         </term>
3561         <listitem>
3562           <para>
3563             
3564           </para>
3565         </listitem>
3566       </varlistentry>
3568       <varlistentry>
3569         <term>
3570           <emphasis role="bold">Plugin</emphasis>
3571         </term>
3572         <listitem>
3573           <para>
3574             Supported by the 'HTML &amp; TeX' plugin.
3575           </para>
3576         </listitem>
3577       </varlistentry>
3579       <varlistentry>
3580         <term>
3581           <emphasis role="bold">Format Details</emphasis>
3582         </term>
3583         <listitem>
3584           <para>
3585             The file is generated, encoded in UTF-8, in the World Wide
3586             Web consortium (W3C) XHTML 1.0 Transitional file format. 
3587           </para>
3588         </listitem>
3589       </varlistentry>
3591       <varlistentry>
3592         <term>
3593           <emphasis role="bold">Further Processing</emphasis>
3594         </term>
3595         <listitem>
3596           <para>
3597             These XHTML files can be opened by any text editor and can
3598             be viewed using any web browser such as
3599             <application>Mozilla</application>.
3600           </para>
3601         </listitem>
3602       </varlistentry>
3604     </variablelist>
3606     <para>
3607       <emphasis role="italic">See Also:</emphasis>
3608       <link linkend="file-format-html">HTML Format</link>
3609     </para>
3612   </sect2>
3617 </sect1>
3619