home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 1 / FFMCD01.bin / bbs / libdisks / d800t899 / disk800.lha / DocDump / DocDump.doc < prev    next >
Encoding:
Text File  |  1993-01-10  |  63.4 KB  |  1,695 lines

  1.  
  2.  
  3.                          DocDump V3.6
  4.                       The Document Dumper
  5.                     Written by Robert Grob.
  6.  
  7.                            Overview
  8.  
  9. DocDump is a print utility that puts 4 pages of text on one
  10. sheet of paper, this drastically reduces the amount of paper
  11. needed.
  12.  
  13. This can be done in the following modes:
  14.  
  15. -    DUMP mode, 4 times as much text on a sheet.
  16. -    BOOKLET mode, handy 5.5 x 4 inch double-sided booklets,
  17.      almost 8 times as much text can be printed on a sheet
  18.      (double-sided).
  19. -    Column mode, handy for source-code, also 4 times as much
  20.      text on a sheet.
  21.  
  22. DocDump (DD) is totally independent from the printer and uses
  23. its own printer drivers, the making of a printer driver is
  24. easy.
  25.  
  26. DD is very useful for BBS listings, shareware manuals, source
  27. code etc. Since I wrote the program I never printed a document
  28. in normal print mode again.
  29.  
  30. I wrote DocDump, because I haven't seen such a program on the
  31. Amiga. In the PC and UNIX world there are several programs
  32. which do a similar thing. DD, however, is unique in its
  33. Booklet mode.
  34.  
  35.  
  36. DocDump is SHAREWARE, which means you should pay a $7 fee,
  37. (See shareware notice) if you find DD useful. It is worth it
  38. !.
  39.  
  40. If you want to print this manual, then set Lines/Page to 60,
  41. Support FF ON, Chop LF OFF and Chars/Line must be 62 for the
  42. best results. The page numbers showed in the Contents and
  43. Index are now correct. This manual contains a few formfeeds,
  44. some textviewers have problems handling formfeeds, so use an
  45. editor to view this doc if that happens.
  46.  
  47. The words 'sheet' 'paper' and 'page' are used throughout the
  48. text. To avoid confusion, by 'sheet' or 'paper' I mean the
  49. fysical paper, for example A4 or 11 inch. By 'page' I mean
  50. the amount of text which is printed when using normal print
  51. mode, for example 66 lines of 79 characters.
  52.  
  53. Have Fun !
  54.  
  55.                           Contents
  56.  
  57. Chapter 1 Available options. . . . . . . . . . . . . . . .   3
  58.  
  59. Chapter 2 Shareware Notice . . . . . . . . . . . . . . . .   4
  60.  
  61. Chapter 3 Distribution Conditions. . . . . . . . . . . . .   5
  62.  
  63. Chapter 4 Disclaimer . . . . . . . . . . . . . . . . . . .   6
  64.  
  65. Chapter 5 Installing DocDump . . . . . . . . . . . . . . .   7
  66.  
  67. Chapter 6 Using DocDump. . . . . . . . . . . . . . . . . .   8
  68.      6.1 Startup from CLI. . . . . . . . . . . . . . . . .   8
  69.      6.2 Startup from WorkBench. . . . . . . . . . . . . .   8
  70.  
  71. Chapter 7 The Control Buttons. . . . . . . . . . . . . . .   9
  72.      7.1 The selection gadgets . . . . . . . . . . . . . .   9
  73.      7.2 The string gadgets. . . . . . . . . . . . . . . .  11
  74.      7.3 The action gadgets. . . . . . . . . . . . . . . .  13
  75.  
  76. Chapter 8 Printing a Document. . . . . . . . . . . . . . .  16
  77.      8.1 Printing in general . . . . . . . . . . . . . . .  16
  78.      8.2 Printing step by step . . . . . . . . . . . . . .  16
  79.      8.2.1 Positioning the paper (all modes) . . . . . . .  16
  80.      8.2.2 Printing booklets (booklet mode only) . . . . .  16
  81.  
  82. Chapter 9 Making a Booklet . . . . . . . . . . . . . . . .  18
  83.      9.1 Making a booklet step by step . . . . . . . . . .  18
  84.      9.2 Hints . . . . . . . . . . . . . . . . . . . . . .  18
  85.  
  86. Chapter 10 Changing/Making a Driver. . . . . . . . . . . .  20
  87.      10.1 Driver syntax. . . . . . . . . . . . . . . . . .  20
  88.      10.2 The DD printer commands. . . . . . . . . . . . .  21
  89.      10.3 The DD Parameters. . . . . . . . . . . . . . . .  24
  90.  
  91. Chapter 11 Hints & Tips. . . . . . . . . . . . . . . . . .  28
  92.  
  93. Chapter 12 Known Bugs. . . . . . . . . . . . . . . . . . .  29
  94.  
  95. Chapter 13 Problems. . . . . . . . . . . . . . . . . . . .  30
  96.  
  97. Chapter 14 Technical . . . . . . . . . . . . . . . . . . .  31
  98.  
  99. Chapter 15 History . . . . . . . . . . . . . . . . . . . .  32
  100.                  Chapter 1 Available options
  101.  
  102. -    Booklet:
  103.  
  104.      8 pages on each sheet, 4 pages on the front, 4 on the
  105.      back, including back and front cover.
  106.  
  107. -    Dump:
  108.  
  109.      4 pages on each sheet, single-sided.
  110. -    Column:
  111.  
  112.      2 columns each sheet, single-sided.
  113.  
  114. In all of the modes mentioned above, date, time, doctitle and
  115. pagenumber will be printed.
  116.  
  117. -    Analyse option:
  118.  
  119.      DD will calculate the amount of paper required. It is
  120.      also useful to check what effect different settings have.
  121.  
  122. -    Tab support:
  123.  
  124.      Files containing tabs will be printed correctly. Tabsize
  125.      can be ajustable or switched off.
  126.  
  127. -    Formfeed support:
  128.  
  129.      DD wil support FFs if required.
  130.  
  131. -    LineFeed chopping:
  132.  
  133.      'White spaces' in text; a number of linefeeds, can be
  134.      reduced to a desired value.
  135.  
  136. -    WorkBench 2.0 compatible.
  137.  
  138. What's new in 3.6 :
  139.  
  140. -    Printer driver now external, currently EpsonX, EpsonFX
  141.      and AnsiX3.64.
  142. -    Edit file in memory (Using external editor), handy for
  143.      printing just a part of a file.
  144. -    Powerful Word Wrap functions
  145. -    Margins user defined.
  146. -    Four different types of paper can be defined.
  147. -    DD now 'remembers' previous default settings from other
  148.      modes. (Lines/Page, chars/line)
  149. -    Page headers improved
  150. -    CLI options added
  151. -    Single sheets option
  152. -    Chars/line user defined.
  153. -    Sleep function.
  154.                  Chapter 2 Shareware Notice
  155.  
  156.  
  157. DocDump is NOT in the Public Domain. It is SHAREWARE which
  158. means you should pay a shareware fee to the author.
  159.  
  160. If you find DocDump useful and will use it regularly, send $7
  161. (seven dollar), preferably at least Hfl 10,- (10 guilders) or
  162. more to :
  163.  
  164.             Robert Grob
  165.             Oranje Nassaulaan 6
  166.             4101 JT Culemborg (Gld)
  167.             The Netherlands
  168.  
  169. It will be appreciated :). Shareware is paid for all future
  170. versions. Users who have registered for DocDump 2.1 may use DD
  171. 3.6 and future versions for free. I have spent a lot of time
  172. on this program and I think $7 is quite reasonable.
  173.  
  174. If you have any useful tips, or written a DD printer driver,
  175. just let me know. If you want the letters to be answered
  176. please include some extra cash for postage.
  177.               Chapter 3 Distribution Conditions
  178.  
  179. DocDump may be distributed freely on the condition that no
  180. profit is gained from its distribution.
  181.  
  182. The following files must accompany the program DocDump
  183. unmodified:
  184.  
  185.       - DocDump.info
  186.       - DocDump.info1.3
  187.       - DD_Install
  188.       - DD_Install.info
  189.       - DD_Install.info1.3
  190.       - DocDump.doc
  191.       - DocDump.doc.info
  192.       - DocDump.settings
  193.       - ReadMe
  194.       - ReadMe.info
  195.       - req.library
  196.       - DDdrivers/ EpsonX.drv
  197.                    EpsonFX80.drv
  198.                    AnsiX3.64.drv
  199.                    OldDDV2.1.drv
  200.                     Chapter 4 Disclaimer
  201.  
  202. I am not responsible for any kind of damage this program may
  203. cause. Use it at your own risk.
  204.                 Chapter 5 Installing DocDump
  205.  
  206.  
  207. DD needs DocDump.settings (S:DocDump.settings) the requester
  208. library (LIBS:req.library), the parallel device
  209. (DEVS:parallel.device) and the port handler (L:Port-Handler).
  210. If you own a serial printer you will ALSO need the serial
  211. device (DEVS:serial.device).
  212.  
  213. Use the DD_Install program to install DocDump.settings in the
  214. S: directory and the req.library in the LIBS: directory.
  215.  
  216. From Wb:  Double-click on the DD_Install icon.
  217.  
  218. From CLI: Change directory to the docdump directory and run
  219.           DD_Install.
  220.           Example: cd df0:docdump
  221.                    DD_Install
  222.  
  223. If you want to use the prt: device instead of par: or ser:
  224. then the printer device (DEVS:printer.device) and your printer
  225. (DEVS:printers/your_printer) must be installed also.
  226. Do not confuse the Amiga printer drivers with the DocDump
  227. drivers, they are not the same!
  228.  
  229. If you want to use the DocDump icon with the WB 1.3 colors
  230. then you must rename DocDump.info to something else and rename
  231. DocDump.info1.3 to DocDump.info.
  232.  
  233. The PAR: device is used because printer control codes are sent
  234. directly to the printer. It is possible to use the PRT:
  235. device, use the AnsiX3.64 driver when you want to do this. The
  236. PRT: device, however, has several disadvantages, which will be
  237. discussed later in this text.
  238.                    Chapter 6 Using DocDump
  239.  
  240. When DocDump starts up, the DocDump.settings will be read.
  241. This file contains all the gadget-settings and the converted
  242. printer driver. If you have not loaded another driver, the
  243. current driver is the EpsonX driver. If you do not own an
  244. Epson compatible printer, you can load another driver or make
  245. one yourself, see Making a driver. If a driver works fine you
  246. can make it the default by storing it in DocDump.settings by
  247. clicking Save Cfg.
  248.  
  249. DD can be started from WorkBench or CLI.
  250.  
  251. 6.1 Startup from CLI
  252.  
  253. DocDump [<options>] [<file name>]
  254.  
  255. [] = optional.
  256.  
  257. Options:
  258.  
  259. ?         Display information
  260. -p        Print immediately after file is loaded. File name is
  261.           required, this option can not be used with -pe.
  262. -pe       Print immediately after file is loaded and exit
  263.           after file is printed. File name is required, this
  264.           option can not be used with -p.
  265. -a<name>  Use <name> as the author's name when printing a
  266.           booklet.
  267. -t<name>  When used, <name> will replace the file name of the
  268.           file as the title of the document. (All modes,
  269.           Booklet, Dump and Column)
  270. -A        Analyse the document after the file is loaded.
  271. -l        Perform lines/sheet test. This option will help you
  272.           finding the correct lines/sheet and the columnwidth.
  273.  
  274.  
  275. Use under-scores '_' when spaces are needed (within a string),
  276. DD will convert them to spaces.
  277.  
  278. Examples:
  279.  
  280. DocDump -A -aA.E._van_Vogt -tNull-A  df0:SF/Null-A.txt
  281.  
  282. DocDump df0:Soccer/Van_Basten.txt -pe -tMarco_Goal
  283.  
  284. DocDump -l
  285.  
  286. The file name and the options can be entered anywhere on the
  287. command line. If you don't specify a file name, you can load a
  288. file using the file requester.
  289.  
  290. 6.2 Startup from WorkBench
  291.  
  292. Just double-click on the icon.
  293.                 Chapter 7 The Control Buttons
  294.  
  295. DD will open a window with 27 gadgets. In the bottom
  296. right-hand corner you will see 10 buttons which will perform
  297. an action if pressed (except for the print mode setting), all
  298. the other gadgets will set different modes or settings. The
  299. gadgets can be altered any time. As soon as the PRINT button
  300. is pressed, all settings will be read. The printer must be
  301. switched on before the PRINT button is pressed.
  302.  
  303. 7.1 The selection gadgets
  304.  
  305. -    FF support: Support FF, Ignore FF.
  306.  
  307. If a file contains formfeeds ($0C or Ctrl-L), DD will respond
  308. to them.(Printing will be continued on a new (small) page, not
  309. on a new sheet!). Suppose DD prints 58 lines a page, what will
  310. happen if a document has a formfeed every 60th line ? The
  311. first 58 lines will be printed nicely and DD decides to start
  312. a new page, but after two lines on the new page a FF command
  313. appears and DD will start on a new page again. As a result you
  314. will get pages consisting of a few lines only. Therefore the
  315. FF support function can be switched off.
  316.  
  317. -    Super/Sub: Superscript, Subscript.
  318.  
  319. With this switch can be decided which pins to use; the upper
  320. or lower 5 (super- or subscript). This is useful, because now
  321. you can switch between the ribbon-halfs and prolong the life
  322. of the ribbon. ( In fact, I know somebody who lost his 4 upper
  323. needles in a horrible paperjam, and now DocDump is the only
  324. printprogram he can use !).
  325.  
  326. The next three options named Tab, Chop LF, and To xxx have a
  327. gadget and an accompanying string gadget.
  328.  
  329. -    Tab support: Support Tab, Ignore Tab.
  330.  
  331. Tabs ($09) will be processed correctly according to the
  332. tabsize set in the string gadget. This function can be
  333. switched off.
  334.  
  335. -    Chop LF: Chop LF On, Chop LF Off.
  336.  
  337. Instead of using formfeeds, some documents achieve the
  338. pageformatting by inserting a lot of linefeeds until a fixed
  339. value for lines/page, for example 66, is reached.
  340.  
  341. If the Lines/Page is set to a value less than 66, the document
  342. mentioned above will be printed with lots of 'white spaces'.
  343.  
  344. But here is the solution. If Chop Lf is switched on, every
  345. linefeed, (or linefeed ($0a) followed by CarriageReturn ($0d)
  346. ) AFTER the value held by the accompanying string gadget will
  347. be deleted. By default this value is 3, which means the
  348. biggest 'white space' you will see is 2 linespaces wide.(One
  349. linefeed is needed to return the carriage, so 3-1=2 ! (Great
  350. maths!)) This function can be switched off.
  351.  
  352.  
  353. -    To PAR:, SER:, File or device
  354.  
  355. With this button the output direction can be changed. To PAR:
  356. assumes that the printer is connected to the parallel port. To
  357. SER: will direct the output to the serial port using the
  358. preferences serial settings.
  359.  
  360. To File will dump the output in a file OR send the data to an
  361. other DEVICE named after the file name or device name set in
  362. the string gadget.
  363.  
  364.  
  365. If a file name is entered and Column or Dump mode is active,
  366. one file will be created. In Booklet mode, two files will be
  367. created. The extensions .Front and. Back will be added. These
  368. files hold the outputdata of all the pages of a side.
  369. The resulting file(s) can be copied directly to your printer.
  370.  
  371. I usually take the outputfiles to the faculty and print them
  372. there, saves paper and ink. (Make sure the caretaker went
  373. home...)
  374.  
  375. For example :    Copy Ram:DDout.front PAR:
  376.  
  377. -    WordWrap functions : WordWrap+, WordWrap, WordWrap Off.
  378.  
  379. A few DocDumpV2.1 users wanted this option, so here it is!
  380. This function can be easily explained by the following
  381. examples:
  382.  
  383. Imagine the current Chars/Line is set to 79 and the following
  384. lines contain more than 79 characters :
  385.  
  386. This is a line written to explain the WordWrap function.
  387. This is the second line, which does the same as the previous
  388. one.
  389.  
  390. WordWrap Off:
  391.  
  392. <----------------79 Chars--------------------------->
  393. This is a line written to explain the WordWrap functi
  394. on.
  395. This is the second line, which does the same as the p
  396. revious one.
  397.  
  398. This looks very ugly, words that do not fit on a line are not
  399. correctly word-wrapped.
  400.  
  401. WordWrap On:
  402.  
  403. <----------------79 Chars--------------------------->
  404. This is a line written to explain the WordWrap
  405. function.
  406. This is the second line, which does the same as the
  407. previous one.
  408.  
  409. This looks much better, but not perfect, because we want the
  410. second line to be placed straight after the first one.
  411.  
  412. WordWrap+ On:
  413.  
  414. <----------------79 Chars--------------------------->
  415. This is a line written to explain the WordWrap
  416. function. This is the second line, which does the
  417. same as the previous one.
  418.  
  419. WordWrap+ wordwraps and reformats the text while keeping the
  420. text layout the same. WordWrap+ is smart, which means it can
  421. activate and deactivate itself throughout the text and is only
  422. (re)activated when needed.
  423.  
  424. WordWrap+ is very useful for text. Normal WordWrap is the
  425. better choice for listings, for example BBS telephone
  426. listings, source code etc. If Chars/Line has a value less than
  427. 79, DD will automatically activate WordWrap+. You can, of
  428. course, change the current mode anytime. (Most textfiles have
  429. a maximum line lenght of 79. If Chars/Line is 79 or bigger,
  430. DocDump will not have to use WordWrap+, because the text is
  431. already formatted.)
  432.  
  433. -    Paper selection: 12 inch, 11 inch, 10 inch, A4.
  434.  
  435. DD offers the posibility to define your own paper, you can
  436. change this in the printer driver, currently these are 12
  437. inch, 11 inch, 10 inch and A4 paper (All mostly used in
  438. Europe). Select the paper you want to use.
  439.  
  440. -    Paper type : Single, Fanfold
  441.  
  442. In Single mode, DD will pause after every sheet. By pressing
  443. the continue button DD will continue printing. This is very
  444. useful when Single sheets are used. If the A4 paper is used,
  445. DD will automatically set the single mode.
  446.  
  447. In Fanfold mode, DD will not pause. This mode is useful for
  448. fanfold paper. If 12, 11 or 10 inch is selected, DD will
  449. automatically set the fanfold mode.
  450.  
  451.  
  452. 7.2 The string gadgets
  453.  
  454.  
  455. -    Editor :
  456.  
  457. This gadget includes the complete pathname for the editor
  458. (MEmacs) or viewer (PPmore). See View/Edit.
  459.  
  460. -    Chars/Line :
  461.  
  462. This gadget contains the maximum number of characters which
  463. can be printed on a (small) page. This amount depends on the
  464. printer-columnwidth and the margins set. This value has a
  465. maximum :
  466.  
  467. Max chars/line = (Printer_columnwidth- Minimum_center
  468. margin)/2
  469.  
  470. The Minimum-center margin is 2. If you enter a new value as
  471. Chars/Line, DD will automatically alter the margins, so there
  472. is no need to alter the driver again. For example, this
  473. document has no lines bigger than 62 chars, if you enter 62 or
  474. 63 as Chars/Line instead of 79, the output will look much
  475. better because the unused space 79-63= 16 will be divided
  476. between the margins. If you want to give the margins absolute
  477. values you may alter the margins in the driver. See MAKING A
  478. DRIVER.
  479.  
  480.  
  481. -    Lines/Page :
  482.  
  483. The number of lines/page depends on :
  484.  
  485. -    The type of paper used. (one of the four possible paper
  486.      types)
  487. -    The current print mode (Booklet, Dump or Column)
  488. -    The way the paper is used, Single sheets or continous
  489.      paper.
  490.  
  491. For each combination of 'paper type' and 'print mode' a
  492. lines/page value is available. The values will be calculated
  493. automatically when a printer driver is loaded.
  494.  
  495.  
  496. This gadget sets the number of lines printed on each page. A
  497. bigger value depends on the printer you use. Some printers may
  498. have  bigger values, do not choose the values to big otherwise
  499. formfeed will not work properly anymore. If the printout
  500. doesn't fit on the sheet, decrease this value.
  501.  
  502. Because the paperlength (12 or 11 -inch for example) and the
  503. print mode (Booklet,Dump,Column) change the number of lines
  504. which kan be printed on a page, a default value for each
  505. combination of print mode and pagelenght, can be entered. All
  506. these values will be stored in DocDump.settings. Values
  507. entered at DD's main window overrule the values calculated by
  508. DD. (The values are calculated when a driver is loaded)
  509.  
  510. -LineSpacing* :
  511.  
  512. * This option from DD 2.1 is not available from the main
  513. window of DD 3.6. If you want to change this value, change it
  514. in the printer driver. See CHANGING/MAKING A DRIVER.
  515.  
  516. - Title :
  517.  
  518. The name of your document (incl. pathname) will be placed in
  519. here as soon as a file is loaded. If you start DD from CLI and
  520. use the -t option, the name specified with that option will be
  521. used. The title will be printed at the top of every page and
  522. on the front cover in Booklet mode. If you don't like the
  523. title or the extension, alter the string gadget. The title
  524. will be printed on every page, and in Booklet mode also on the
  525. front cover.
  526.  
  527. -    Author :
  528.  
  529. If you know the name of the author who wrote the document, you
  530. can put it in here. It will be printed on the front cover of a
  531. booklet. Booklet mode only. If the -a option is used (from
  532. CLI) the name specified with that option will be used as the
  533. author's name.
  534.  
  535. -    Date :
  536.  
  537. The system date will be copied in this string as soon as DD is
  538. started. If the system date is incorrect or you don't like the
  539. format of the date, just change it. The date will be printed
  540. on the front cover of a booklet and on every page in Dump and
  541. Column mode.
  542.  
  543. 7.3 The action gadgets
  544.  
  545.  
  546. -    Mode : Booklet, Dump, Column
  547.  
  548. By pressing this button, a different mode can be selected.
  549.  
  550. Possible are :
  551.  
  552. -    Dump :    Output will be single-sided, 4 pages on one
  553.                sheet numbered
  554.  
  555.                         1       2
  556.  
  557.                         3       4
  558.  
  559.                         New sheet
  560.  
  561.                         5       6
  562.  
  563.                         7       8
  564.  
  565.                         New sheet
  566.  
  567.                         etc...
  568.  
  569. -    Column :  Output will be single-sided, 2 pages on one
  570.                sheet numbered
  571.  
  572.                         1       2
  573.  
  574.                         New sheet
  575.  
  576.                         3       4
  577.  
  578.                         New sheet
  579.  
  580.                         etc.
  581.  
  582. -    Booklet : Output will be double-sided, 4 pages on the
  583.                front, 4 on the back, for example a 10-page
  584.                document will come out like this:
  585.  
  586.                         1       10
  587.  
  588.                         3       8
  589.  
  590.                         New sheet
  591.  
  592.                         5       6
  593.  
  594.                         Paper turned and reinserted
  595.  
  596.                         B.cover F.cover
  597.  
  598.                         9       2
  599.  
  600.                         New sheet
  601.  
  602.                         7       4
  603.  
  604. Every time the mode button is selected, Lines/Page will show
  605. the value entered by the user for that particulair mode.
  606.  
  607. -    Analyse :
  608.  
  609. When this button is pressed, a window will appear. DD will
  610. calculate how many pages are available in the doc using the
  611. settings you made. DD also reports how many sheets the
  612. document needs.
  613.  
  614. -    About :
  615.  
  616. You already know this one.
  617.  
  618. -    Load :
  619.  
  620. When this button is activated, a file requester will be shown,
  621. choose the file you want to print. The whole file will be
  622. loaded in memory.
  623.  
  624. Important: Every time the Load button is pressed, the file in
  625. memory will be lost.
  626.  
  627. -    Save cfg :
  628.  
  629. The printer-control commands and all the settings except
  630. Title, Author and Date will be saved in a file called
  631. DocDump.settings in the S: directory. When DD starts up, those
  632. settings will be read.
  633.  
  634. -    Load Drv :
  635.  
  636. Pressing this button will reveal a filerequester. Choose the
  637. printer driver you want to load. If an error has occured in
  638. the printer driver, the printer driver is invalid, which means
  639. no print operations can be performed. DD always reports what
  640. kind of error is made and in which command it appeared. If
  641. everything is OK, that is, if the syntax of the driver is
  642. alright, an OK message will appear. After a driver is loaded
  643. some gadgets may switch to other modes. For example, when the
  644. AnsiX3.64 driver is activated the output will switch to 'To
  645. File' and the file name will be PRT:.
  646.  
  647. -    Sleep :
  648.  
  649. DD will close its main window and open a very small one, the
  650. file in memory will be lost. If the small window is activated
  651. and the right mouse button is pressed, you return to the main
  652. DD screen. DD remembers previous X,Y positions of the window.
  653.  
  654.  
  655. -    View/Edit :
  656.  
  657. You sometimes want to view what you are going to print, or
  658. make some changes to the text in memory, add a formfeed or
  659. something like that. If this button is pressed, DocDump will
  660. start the editor or viewer specified in the editor string with
  661. the file in memory. DD handles this by making a temporary file
  662. from the file in memory in RAM:. This will go very fast so you
  663. won't even notice it. MEmacs, which can be found on the
  664. Workbench 1.3 Extras disk, will do fine. After you made your
  665. changes, save the file. If the editor asks for a file name
  666. enter `DD.tmp`. After the editor is left DD will automatically
  667. load the changed file and will delete the temporary file. The
  668. 'run' command must be available in the c: directory.
  669.  
  670. -    Abort :
  671.  
  672. This is the only button which will be checked during printing,
  673. it aborts the print operation. It may take a few moments for
  674. DD to respond. The number of characters which are printed
  675. after the ABORT button is pressed, could be up to the size of
  676. your printers print buffer.
  677.  
  678.  
  679. -    Print :
  680.  
  681. This starts the actual printing. Before you click this button,
  682. make sure the printer is switched on. Click ABORT to stop the
  683. print operation.
  684.                 Chapter 8 Printing a Document
  685.  
  686. 8.1 Printing in general
  687.  
  688.  
  689.  
  690. 1    Start DocDump, 'clean' or with options
  691. 2    Click LOAD to select the file to be printed.
  692. 3    Check the settings, are they set to the paper to be used
  693.      ?.
  694. 4    Click ANALYSE if you want to know how many sheets are
  695.      required.
  696. 5    Click PRINT
  697.  
  698. Some steps are not appropiate when using particular CLI
  699. options. Steps 2-4 may be carried out in any order.
  700.  
  701.  
  702. 8.2 Printing step by step
  703.  
  704. The discussed methods are used for matrix-printers, other
  705. printers may differ.
  706.  
  707. 8.2.1 Positioning the paper (all modes)
  708.  
  709. The ACTUAL printing should take place 1.6 cm (0.625 inch) from
  710. the top of the page (on tractor-feed paper). This means that,
  711. on my printer, the top of the paper is level with the top of
  712. the printer-head case. You may have to experiment to achieve
  713. this. In booklet mode: keep the distance the same when the
  714. paper is turned.
  715.  
  716. A window opens up and the number of pages will be calculated.
  717. DD maps the doc (Booklet mode only) and starts to print. As
  718. soon as the print operation is finished the window will close
  719. and DD is ready for the next job.
  720.  
  721. 8.2.2 Printing booklets (booklet mode only)
  722.  
  723. Because Epson printers don't have a build-in facility to print
  724. double-sided, we must do this by hand. That is, pull the paper
  725. out, leaving the sheets stucked together and reinsert it with
  726. the backside of the first printed page up. This only has to be
  727. done once, if you use tractor-feed paper.
  728.  
  729. When using single sheets, enter a new sheet each time the
  730. 'Please insert a new sheet' appears. After a while the message
  731. `Please turn paper' will pop up. From now on, all PREVIOUS
  732. printed sheets must be feeded, beginning with the first
  733. printed sheet. So 'please insert a new sheet' doesn't always
  734. mean an EMPTY sheet!
  735.  
  736. Turning the paper:
  737.  
  738. When the booklet is finished for about 50 %, the window will
  739. ask you to turn the paper.
  740.  
  741. Wait till the printer buffer is empty and you will hear 2
  742. beeps, produced by the printer (This one differs from the "Out
  743. of paper" beep). Now get that paper out of your printer, and
  744. leave the sheets stucked together (Fanfold mode ).
  745.  
  746. Some printers (like the Epson LX 800) require an extra sheet
  747. at the end to avoid an "Out of paper" message.
  748.  
  749. You may even turn your printer off while changing the paper! (
  750. DD will initialise the printer again ), just don't forget to
  751. turn it on again.
  752.  
  753. Reinserting the paper:
  754.  
  755. Make sure the printing will be continued ON THE BACK OF THE
  756. FIRST PRINTED PAGE.
  757.  
  758. Just to check: When the paper is put back in the printer
  759. again, and you look THROUGH the top page, you must see "PAGE:
  760. 1 .." MIRRORRED in the UPPER RIGHT CORNER.
  761.  
  762. Click the PRINT BUTTON to continue printing.
  763.  
  764. That's all.
  765.                  Chapter 9 Making a Booklet
  766.  
  767. 9.1 Making a booklet step by step
  768.  
  769. -    Start DocDump
  770. -    Click the Load button and select the file to be printed,
  771.      for example this file.
  772. -    Change the Title, Author or Date if you like.
  773. -    Click Analyse if you want information on size, the number
  774.      of pages or number of sheets. Make sure that enough paper
  775.      is available.
  776. -    Switch the printer on if you haven't done this already
  777.      and position the paper, ACTUAL printing should begin 1.6
  778.      cm from the top of the paper.
  779. -    Click PRINT, press ABORT anytime to cancel the print
  780.      operation.
  781. -    After a while the printer will beep twice and a message
  782.      in the status window will appear. Pull the piece of paper
  783.      out and reinsert it (See the PRINT button) again with the
  784.      first printed page on the back. Remember you may even
  785.      have to switch off the printer to achieve this.
  786. -    Activate PRINT again.
  787. -    After the printing is finished, pull the paper out and
  788.      tear the sheets apart. You will see dotted lines on the
  789.      sheets. Cut ALL the dotted lines. You now have 2 pages on
  790.      the front and 2 pages on the back side of every
  791.      half-sheet. Collect all pages and put them together. They
  792.      should be the same size now. If this isn't the case:
  793.  
  794. Make sure the bottom of each page is level with the other
  795. pages. Now cut the pieces from the top of the pages till all
  796. the half-sheets are the same size.
  797.  
  798.  
  799. -    The pages are numbered, so there should be no problems
  800.      sorting the pages. It is better to fold each page apart
  801.      instead of the whole package.
  802.  
  803. 9.2 Hints
  804.  
  805. Find the odd pages starting from page 1 ( 1, 3, 5, etc.) and
  806. place the folded pages on each other. For example a 10-page
  807. document :
  808.  
  809.         __________________________________
  810.         | Page 1                 Page 10 |
  811.         |   __________________________________
  812.         |   | Page 3                  Page 8 |
  813.         |   |     __________________________________
  814.             |     | Page 5                  Page 6 |
  815.             |     |                                |
  816.                   |                                |
  817.                   |                                |
  818.  
  819. -   In order to staple you must open the book in the middle
  820.      and slightly fold (Not to sharp!) one set of pages. Now
  821.      the stapler will reach the middle of the book :
  822.  
  823.         ___________________________________________
  824.         | Page 5             | Page 6   |         |
  825.         |                    |          .         |
  826.         |                    |                    |
  827.         |                    |          |<- Fold here slightly
  828.         |                    |          .         |
  829.         |                    |                    |
  830.         |                    |          |         |
  831.         |                    |          .         |
  832.         |                    |                    |
  833.         |                    |          |         |
  834.         |____________________|____________________|
  835.  
  836.                                         |
  837.                                         |
  838.         ________________________________
  839.         | Page 5             ||         |
  840.         |                    ||         |
  841.         |                    ||         |
  842.         |                    ||         |
  843.         |                    ||         |
  844.         |                    ||         |
  845.         |                    ||         |
  846.         |                    ||         |
  847.         |                    ||         |
  848.         |                    ||         |
  849.         |____________________||_________|
  850.  
  851.                   Turn booklet !        |
  852.                                         |
  853.         ________________________________
  854.         | Front cover       _|__________|________________
  855.         | ( upside down )  |                             |
  856.         |                  |     Stapler                 |
  857.         |                  |_____________________________|
  858.         |                    |          |
  859.         |                    |          |
  860.         |                    |          |
  861.         |                    |          |
  862.         |                    |          |
  863.         |                    |          |
  864.         |____________________|__________|
  865.  
  866.  
  867.         Your Booklet is finished!
  868.              Chapter 10 Changing/Making a Driver
  869.  
  870. The first time you start DD the EpsonX driver is available. If
  871. you do not have an Epson compatible printer and DD offers no
  872. ready-made driver for your printer or you want to change some
  873. margins, linespacing or whatever, this may be interesting for
  874. you.
  875.  
  876. DocDump is printer independent. Every printer can be used
  877. which DocDump, but the efficiency is not the same on every
  878. printer. DD does not use the printer.device. The idea of
  879. making seperate drivers which respond to standard escape
  880. control commands (AnsiX3.64), is very nice, but it supports to
  881. few commands. For example, my printer (Epson LX800) prints 160
  882. columns x 162 lines (12 inch paper) when controlled by DD's
  883. control codes. When the ANSI driver is used, only 137 columns
  884. x 89 lines can be used for printing. So when using the DD
  885. driver, over twice as much can be printed on a sheet.
  886. (Compared with the ANSI driver 2 times, compared to NORMAL
  887. printing almost 5 times.)
  888.  
  889. The DocDump driver consists of two parts;
  890.  
  891. (1)  The printer control commands
  892. (2)  A set of parameters discribing paper definitions,
  893.      margins, button text etc.
  894.  
  895. The whole driver is ASCII oriented, which means you can alter
  896. it in any ordinairy editor. The driver can be loaded by
  897. DocDump using the Load Drv button. As soon as DD reports that
  898. the driver is OK, DD is initialised and ready to use this
  899. driver. If you press the Save Cfg button, the whole driver
  900. will be stored in DocDump.settings, so you do not have to load
  901. the driver again. DD uses characters and linefeeds to move the
  902. printhead over the paper. This means only fixed fonts can be
  903. used. Most laser printers offer the possibility to use
  904. relative character spacing besides absolute and relative HMI
  905. and VMI spacing.
  906.  
  907. 10.1 Driver syntax
  908.  
  909. The syntax of a driver file is as follows:
  910.  
  911. (1)  The first 5 characters must be : DD3.6
  912. (2)  A series of fixed labels, indicating the beginning of a
  913.      command. The number of labels is also fixed.
  914.  
  915. Text may be placed between labels. The labels may be placed in
  916. any order.
  917.  
  918. The syntax of a command is :
  919.  
  920. <commandname>: { <data> }
  921.  
  922. The maximum number of data elements/command label is 200, this
  923. is sufficient in most cases. If you run out of space, it is
  924. possible to use external data files. See the L command further
  925. in this text. See your printer manual to find out which
  926. (Escape)code represents which command.
  927.  
  928. The label names are fixed. Data can be entered as follows :
  929.  
  930. -    Decimal :
  931.  
  932.      For example 27.
  933.  
  934. -    Hexadecimal :
  935.  
  936.      A $ must be added at the beginning of a data element, for
  937.      example $1b.
  938.  
  939. -    ASCII :
  940.  
  941.      The ASCII character must be between '', for example '&',
  942.      indicating the value 38.
  943.  
  944. -    A sequence of ASCII characters:
  945.  
  946.      Also between '', for example '&T!', which would be the
  947.      same as 38 84 33 in decimal mode. No spaces ' ' should
  948.      appear within a sequence of characters.
  949.  
  950. -    A string :
  951.  
  952.      Must be between "", for example "12_inch". The difference
  953.      between this format and the previous one is that in
  954.      string mode a NULL (0) byte will be added at the end.
  955.      This string format has no use in the printer control
  956.      commands, but only in the parameter commands. No spaces
  957.      should appear within a string. Use under-scores '_' to
  958.      indicate a space, these will be converted.
  959.  
  960. -    Comments :
  961.  
  962.      Comments must be started with /* and end with */ (Like in
  963.      C). Comments OUTSIDE a label don't require the /* and */.
  964.      for example : $1b $40 /* reset printer */ $1b ...
  965.  
  966. -    Download file:
  967.  
  968.      External data files can be sent to the printer using the
  969.      l<datafile>. This is very useful when you are downloading
  970.      fonts. When the driver is stored in DocDump.settings, the
  971.      path names of the file to be downloaded will also be
  972.      stored. A maximum of 20 datafiles can be defined. Example
  973.      : 27 58 0 0 0 /* copy ROM characters to RAM: */ 27 38 32
  974.      127 ldf0:EpsonFonts/Times_Roman.20 /* Download
  975.      Times_Roman */ 27 37 1 /* Select RAM: characters */ The
  976.      files that are sent must always be binairy files, except
  977.      for PostScript-type printers.
  978.  
  979. As said before, all the labels can be divided in two
  980. categories, a set of parameters and a set of DD
  981. printercommands. ANY command (except the parametercommands)
  982. can contain up to 200 Escapecommands.
  983.  
  984. 10.2 The DD printer commands
  985.  
  986. INITRESET:
  987.  
  988. This command will be sent at the beginning. A printer reset
  989. must be performed here and printer margins must be turned off.
  990. In this way DD has full control over the paper area which can
  991. be used. If you want to use margins, use DD's margins. This
  992. will be explained later on.
  993. As an example we shall make an Epson Printer driver. The
  994. command would be :
  995.  
  996. INITRESET: { $1b $40 /* reset printer */ $1b $36 /* printable
  997. code area expansion */ $1b $74 1 /* Epson graphics */ $1b $6c
  998. 0 /* Left margin 0 */ $1b $51 200 /* Turn right margin of, any
  999. value >160 and <256 will do */ $0d /* return carriage on the
  1000. same line */ }
  1001.  
  1002. ENDRESET:
  1003.  
  1004. This command will be sent at the end of the print job, you may
  1005. use it to reset the printer and reinitialise it, load the
  1006. normal font back (With the 'l' option) etc...
  1007.  
  1008. ENDRESET: { $1b $40 /* reset printer */ }
  1009.  
  1010. SMALLCHAR:
  1011.  
  1012. This command will be send at the beginning, it is used to
  1013. activate the small font. Choose your printers smallest font,
  1014. fonts with a pitch of 17 or 20 are fine. The now achieved
  1015. columnwidth can be found when using the testmode of DD. See
  1016. the PRINTER: command.
  1017. The Epson compatible printers, which can combine Elite with
  1018. Condensed offer a columnwidth of 160, condensed only offers
  1019. 137 or 132 printer dependant) columns.
  1020.  
  1021. SMALLCHAR: { $1b $78 /* switch to draft mode, some printers
  1022. can use Condensed only in draft mode */ $1b $4d /* Elite on,
  1023. 12 cpi instead of 10 */ $1b $0f /* Condensed on, 20 cpi with
  1024. Elite */ }
  1025.  
  1026. TONORMALCHAR:
  1027.  
  1028. In booklet mode, DD can switch back to a normal font as used
  1029. on the front cover. This command is sent in booklet mode only.
  1030.  
  1031.  
  1032. TONORMALCHAR: { $1b $54 /* Turn of Super/Sub script,
  1033. (super/sup script will be explained later. ) */ $1b $78 1 /*
  1034. NLQ on */ $1b $6b 1 /* Sans Serif font */ $12 /* Turn Off
  1035. condensed */ }
  1036.  
  1037. TOSMALLCHAR:
  1038.  
  1039. This command will be sent in booklet mode only. Given the
  1040. previous condition (TONORMALCHAR), the ESC commands specified
  1041. here, will activate the small font again.
  1042.  
  1043. TOSMALLCHAR: { $1b $78 0 /* draft mode */ $1b $0f /* Condensed
  1044. on */ }
  1045.  
  1046. LINESPACING:
  1047.  
  1048. Specify the command which sets the linespacing here. The
  1049. Linespacing depends on the characterheight. In our Epson
  1050. driver a linespacing of 0.07 inch will do fine. Most printers
  1051. have different modes for selecting a particular linespacing,
  1052. steprates of 1/48, 1/72 or 1/216 are available. Linespacing
  1053. does not change during printing. Do not change the linespacing
  1054. in other commands, the pagelayout will be corrupted. The
  1055. linespacing also determines the lines/sheet which can be used.
  1056. When you change the linespacing, use the testmode of DocDump
  1057. to find the new lines/sheet value. (Will be discussed later
  1058. on) So everytime you change the linespacing, the lines/sheet
  1059. and lines/page are not correct anymore. LINESPACING will be
  1060. sent at the beginning.
  1061.  
  1062. LINESPACING: { $1b $33 15 /* 15/216 inch = 0.069 inch, = 0.176
  1063. cm }
  1064.  
  1065. LINEFEED:
  1066.  
  1067. After a line of text is printed, LINEFEED will be sent. A
  1068. linefeed must return the carriage and begin on a new line.
  1069.  
  1070. LINEFEED: { $0d /* carriage return */ $0a /* linefeed  */  }
  1071.  
  1072. FORMFEED:
  1073.  
  1074. This command is sent when the printing must be continued on a
  1075. new sheet. FORMFEED wil not be sent if it is switched off in
  1076. the PRINTER: command.
  1077.  
  1078. FORMFEED: { $0c /* formfeed */  }
  1079.  
  1080. PAPER1: PAPER2: PAPER3: PAPER4:
  1081.  
  1082. It is possible to define four different paper lenghts. In
  1083. Europe they mainly use 11 inch, 12 inch paper and A4-format.
  1084. In the USA different kinds of paper are used. In the PRINTER
  1085. command the following can be defined: the number of lines each
  1086. sheet can contain, whether fanfold or single paper is used,
  1087. and the name of the paper which should appear on DD's gadget.
  1088. On most printers the paperlength can be defined by its size in
  1089. inches or by its number of lines/sheet (In that case the
  1090. printer will multiply the number of lines with the current
  1091. linespacing). The last method can't be used in DD when using
  1092. Epson printers, the maximum value which can be entered is 127,
  1093. which means that the maximum paperlength will be 127 * 0.07 =
  1094. 8.89, this isn't enough because we want to use 11, 12 and A4
  1095. paper. Increasing the linespacing can solve this. We however
  1096. will use the first feature which allows us to specify the
  1097. paperlength in inches. PAPER4: in the example has a
  1098. paperlength of 12 inch while A4 paper is ~ 11.6 inches long.
  1099. In this case it doesn't matter because A4 is not used as
  1100. fanfold paper.
  1101.  
  1102. PAPER1: { $1B $43 00 12 /* 12 inch paper */ }
  1103. PAPER2: { $1b $43 00 11 /* 11 inch paper */ }
  1104. PAPER3: { $1B $43 00 10 /* 10 inch paper */ }
  1105. PAPER4: { $1B $43 00 12 /* A4      paper */ }
  1106.  
  1107. SUPERSCRIPT: SUBSCRIPT:
  1108.  
  1109. This command is used to half the characterheight, more lines
  1110. of text can now be printed. Some fonts are halve-size of there
  1111. own, in that case, do not enter a ESC sequence. (SUPERSCRIPT:
  1112. { })
  1113.  
  1114. SUPERSCRIPT: { $1B $53 0 }
  1115. SUBSCRIPT: { $1B $53 1 }
  1116.  
  1117. BOLDON: BOLDOFF:
  1118.  
  1119. In Booklet mode, the 'title', 'author' and  'date' will be
  1120. printed bold.
  1121.  
  1122. BOLDON: { $1b $45 }
  1123. BOLDOFFF: { $1b $46 }
  1124.  
  1125. COUNTRY:
  1126.  
  1127. Some ASCII files are typed in with different ASCII tables from
  1128. different countrys. In this command you specify the ASCII
  1129. table to be used.
  1130.  
  1131. COUNTRY: { 27 82 0 /* 0=USA */ }
  1132.  
  1133. BEEP:
  1134.  
  1135. This command will be send in booklet mode, the printer will
  1136. beep to inform that the paper must be turned.
  1137.  
  1138. BEEP: { 7 7 /* Beep two times */ }
  1139.  
  1140. Some printer commands will be send in groups in the given
  1141. order. At the beginning of the document the following commands
  1142. will be send :
  1143.  
  1144. INITRESET, SMALLCHAR, LINESPACING, PAPERn (n= 1,2,3 or 4),
  1145. SUPERSCRIPT or SUBSCRIPT, COUNTRY.
  1146.  
  1147. At the end of the printjob, ENDRESET will be send.
  1148.  
  1149. If the Abort button is pressed, ENDRESET will be send.
  1150.  
  1151. After every line, LINEFEED will be send.
  1152.  
  1153. FORMFEED will be send when the Lines/Sheet value is reached.
  1154. ( Of course, only when FF's are turned on in the PRINTER
  1155. command.)
  1156.  
  1157. TONORMALCHAR, TOSMALLCHAR, BOLDON and BOLDOFF will be send
  1158. when the front cover must be printed. Booklet mode only.
  1159.  
  1160. 10.3 The DD Parameters
  1161.  
  1162. The next commands will not be send to the printer, they are
  1163. just some settings DocDump needs. The number of elements which
  1164. must be entered here are fixed, if you forget one, DD will
  1165. display a message. If you want a string to be empty, enter "".
  1166. The parameters may be entered in the same way it is done in
  1167. the printer commands. (Hex, decimal, ASCII etc..) LAYOUT: The 'look' of the output.
  1168.  
  1169. Syntax: LAYOUT: { a b c d e }
  1170.  
  1171. where:    a : Char to be used when drawing a line.
  1172.           b : Pagenumber string
  1173.           c : Title string
  1174.           d : Author string
  1175.           e : Date string
  1176.  
  1177. Example: LAYOUT: { '_' "Page_" "Title__:_" "Author_:_"
  1178. "Date___:_" }
  1179.  
  1180. Remember a _ WITHIN A STRING ( Between ""'s  ! )
  1181. indicates a space. (The under-score character is used when
  1182. drawing a line.) These strings will not be centered
  1183. automatically.
  1184.  
  1185. MARGINS:
  1186.  
  1187. DD offers the posibility to define margins. For each
  1188. outputmode (Booklet, Dump, Column) the margins can be defined.
  1189.  
  1190.       _________________________________________
  1191.      |                                         |
  1192.      |    ______________    ______________     |
  1193.      |    | Page 1     |    | Page 2     |     |
  1194.      |    |            |    |            |     |
  1195.      |    |            |    |            |     |
  1196.      |    |            |    |            |     |
  1197.      |<-->|            |<-->|            |<--->|
  1198.      | A  |            | B  |            | C   |
  1199.      |    |            |    |            |     |
  1200.      |    |____________|  _ |____________|     |
  1201.      |                   | D                   |
  1202.      |    ______________ |_ ______________     |
  1203.      |    | Page 3     |    | Page 4     |     |
  1204.      |    |            |    |            |     |
  1205.      |    |            |    |            |     |
  1206.      |    |            |    |            |     |
  1207.      |    |            |    |            |     |
  1208.      |    |            |    |            |     |
  1209.      |    |            |    |            |     |
  1210.      |    |____________|    |____________|     |
  1211.      |                                         |
  1212.      |_________________________________________|
  1213.  
  1214. Margins A, B and C are defined in columns. Margin D in
  1215. linefeeds. Imagine a columnwidth of 160. If we want a
  1216. perforator margin, we could choose the values 12, 2, 0 for the
  1217. margins A,B and C. The chars/line available on each page would
  1218. be (160-12-2-0)/2 = 73. Important: In booklet mode margins A
  1219. and C must be the same! The space between the two pages would
  1220. not be the same on the front and backside of the sheet. If you
  1221. enter a chars/line in the DD window, margins will
  1222. automatically be adjusted.
  1223.  
  1224. Syntax: MARGINS: { a b c d e f g h i j k }
  1225.  
  1226. where:    a : Margin A Booklet
  1227.           b : "      B "
  1228.           c : "      C "
  1229.           d : "      D "
  1230.           e : "      A Dump
  1231.           f : "      B "
  1232.           g : "      C "
  1233.           h : "      D "
  1234.           i : "      A Column
  1235.           j : "      B "
  1236.           k : "      C "
  1237.  
  1238. Column mode does not have margin D!
  1239.  
  1240. Example: MARGINS: { 1 4 1 5
  1241.                     0 2 0 2
  1242.                     0 2 0 }
  1243.  
  1244. OUTPUT: Where should the output go to ?
  1245.  
  1246. Syntax: OUTPUT: { a b }
  1247.  
  1248. where:    a :  Device to be used, 0=PAR:, 1=SER: 2=Other (File
  1249.                or device)
  1250.           b :  string to be used when device=2.
  1251.  
  1252. The output direction can also be changed from DD's main
  1253. window.
  1254. Example OUTPUT: { 0 "RAM:DDout"  }
  1255.  
  1256. PRINTER:
  1257.  
  1258. Syntax: PRINTER: { a b c d e f g h i j k l m n o p q r }
  1259.  
  1260. where:    a : Columnwidth achieved when in SMALL print mode.
  1261.           b : Columnwidth achieved when in NORMAL print mode.
  1262.           c : Usable lines/sheet using PAPER1.
  1263.           d : Usable lines/sheet using PAPER2.
  1264.           e : Usable lines/sheet using PAPER3.
  1265.           f : Usable lines/sheet using PAPER4.
  1266.           g : Type of PAPER1, 0=continues, 1=single.
  1267.           h : Type of PAPER2, 0=continues, 1=single.
  1268.           i : Type of PAPER3, 0=continues, 1=single.
  1269.           j : Type of PAPER4, 0=continues, 1=single.
  1270.           k : Send FF's using type 0 paper ? 0=no, 1=yes
  1271.           l : Send FF's using type 1 paper ? 0=no, 1=yes
  1272.           m : Button string for PAPER1
  1273.           n : Button string for PAPER2
  1274.           o : Button string for PAPER3
  1275.           p : Button string for PAPER4
  1276.           q : Button string for Type 0 print mode.
  1277.           r : Button string for Type 1 print mode.
  1278.  
  1279. You probably do not know a-f, we can find them by using the
  1280. lines/sheet test. To do this, the printer control commands
  1281. have to be correct. First, start DocDump. Select the paper you
  1282. want to use and make sure the output device is correct. (To
  1283. PAR:, To SER:, ...) Load the driver you just made using the
  1284. Load Drv button. Click Save Cfg. Exit DocDump. Start DocDump
  1285. from CLI using the -l option :
  1286.  
  1287. DocDump -l
  1288.  
  1289. DD will switch to SMALL print mode and print about 200 chars
  1290. in this order: 12345678901234567890123..... etc. Next, it will
  1291. switch to NORMAL print mode and do the same thing. After this
  1292. DD will print about 200 lines, each with only one number on
  1293. it. The lines will probably not fit on one sheet. If the
  1294. printing will continue on a new sheet, or the printer gives an
  1295. 'out of paper' message, then stop the printer. What is the use
  1296. of this all?. It is now very simple to determine the
  1297. columnwidth and the lines/sheet.
  1298.  
  1299. In the first line, count the number of 0's (Only the first
  1300. line), multiply them by 10. Add the last visible number on the
  1301. first line to the previous result. You now have 'a', which is
  1302. the columnwidth in SMALL print mode.
  1303. Do the same for NORMAL print mode, the result is 'b'.
  1304. The number of lines which can be printed on the selected paper
  1305. is the last number visible on the bottom of the sheet. The
  1306. last few lines can not be used, Formfeed would not work
  1307. properly if we use all the lines. Therefore, if you use
  1308. fanfold paper ,read the value which is visible about 0.3 inch
  1309. (0.5 cm) from the bottom of the sheet. If you are using single
  1310. paper, substract 3 from the last visible number. Use this
  1311. value as one of c-f, depending on the used paper.
  1312. You can run this procedure for all you defined paperformats,
  1313. but it is easier to run the test on your biggest fanfold and
  1314. single paper, and use a ruler.
  1315.  
  1316. Some DocDump V2.1 users complained about the fact that single
  1317. sheets were not supported. In DDV3.6 this feature is
  1318. available. Use the Single/Fanfold switch on DD's window. The
  1319. difference between the two modes is that in Single mode DD
  1320. will pause after each page to allow the user to change the
  1321. paper. For each of the four paperformats it can be specified
  1322. what the default condition must be, Single of fanfold. A '1'
  1323. will assume that the paper is used Single, a '0' assumes that
  1324. the paper is fanfold.
  1325.  
  1326. Not every country has the same paperformats, therefore the
  1327. name of the used paper can be defined. The strings will be
  1328. visible on DD's paper-selection gadget. DD will auto-center
  1329. the strings on the button. Remember a underscore '_' must be
  1330. entered to indicate a space, they will be coverted by DD. The
  1331. names Fanfold and Single relate to matrix-type of printers.
  1332. When using laser printers, the names are not appropiate.
  1333. Therefore the names can be changed. 'r' is the name of the
  1334. print mode where DD will pause after each page (Single), 'q'
  1335. is the name of the print mode where DD will not pause
  1336. (Fanfold).
  1337.  
  1338. Example: PRINTER: { 160 96 161 148 135 145 0 0 0 1   1 1
  1339.                     "12_inch" "11_inch" "10_inch" "A4"
  1340.                     "Fanfold" "Single" }
  1341.  
  1342. Look at the DDdrivers included with this package for more
  1343. examples.
  1344.                    Chapter 11 Hints & Tips
  1345.  
  1346. Booklets with 50 pages, can't be stapled anymore. For such
  1347. booklets I use a staple gun. Another user had problems
  1348. stapling his 197 page booklet (Who hasn't ?). He used some
  1349. sewing things to sew it together. The best way, however, is
  1350. binding the pages. Do not fold the pages if you know you are
  1351. going to glue them. Cut all the pages from the other pages,
  1352. place them on each other and glue the spine. Press the glued
  1353. spine on a piece of paper and cut the paper surrounding the
  1354. spine, for about 4 mm. Glue the 4 mm margin also and fold it
  1355. to the back and front cover. Use strong glue.
  1356.  
  1357.                 ------
  1358.                /    /------------------------  <- Page 1
  1359.               /    /        Title  :        /
  1360.              /    /         Author :       //
  1361.             ------                        ///
  1362.             | ---------------------------////  <- Page n
  1363.      Glue  -->---------------------------///
  1364.             | ---------------------------//
  1365.             | ---------------------------/
  1366.             ---^--/
  1367.                |
  1368.                Glue
  1369.  
  1370. W.H. Stanton uses Bulldog clips (paper grips) to hold the
  1371. booklet firmly when stapled :
  1372.  
  1373.                     _____
  1374.                     | o |
  1375.                   =========
  1376.              _____|       |_____________________
  1377.             |     ---------   |                 |
  1378.             |                 |                 |
  1379.             |                 |                 |
  1380.             |                 |    Title  :     |
  1381.          ||---|               |    Author :     |
  1382.       |--||   |               |    Date   :     |
  1383.       |o ||   |               |                 |
  1384.       |--||   |               |                 |
  1385.          ||---|               |                 |
  1386.             |                 |                 |
  1387.             |_________________|_________________|
  1388.  
  1389.                     Chapter 12 Known Bugs
  1390.  
  1391. No bugs are known at the moment of this release (3.6).
  1392.  
  1393. If you start DD from another program which has its own screen,
  1394. the file requester will be displayed on that screen instead of
  1395. the WB screen, not my fault!.
  1396.  
  1397. I have printed over 60 documents with DocDump and had no
  1398. problems whatsoever. (The record is a 350 Kbytes document
  1399. fitted on 197 pages, 25 sheets..., took 4 hours to print...)
  1400. If you find a weird bug, please tell me, I will appreciate it.
  1401. Please give detailed information (if possible) about other
  1402. programs running, guru number etc.
  1403.  
  1404. DocDump is tested on an  Epson LX800, Epson FX1050, Star LC20
  1405. and Star NL10. Almost all the STAR printers have an annoying
  1406. side effect, when using fanfold paper, the offset from the top
  1407. of the page will increase each time a sheet is printed and
  1408. feeded. After about 5 sheets, you have to correct the paper
  1409. again, very, very annoying. Epson-clone users, buy a real
  1410. one...
  1411.  
  1412. In DDV2.1 the printer escape commands were built in, it was
  1413. only usable with Epson compatible printers. Unfortunately, the
  1414. command to set the paperlength to 12-inch was one of them. A
  1415. lot of users were using 11 inch paper, ....sorry!
  1416.                      Chapter 13 Problems
  1417.  
  1418.  
  1419. Printer trouble
  1420.  
  1421. Symptoms: DD doesn't print small characters.
  1422.  
  1423. Cause:    Wrong Escape Code
  1424.  
  1425. Solution: Grab your manual
  1426.  
  1427.  
  1428. Symptoms: The printout does not fit on a sheet. Almost-empty
  1429.           sheets between printed sheets.
  1430.  
  1431. Cause:    Lines/Page is set too big. The few lines that don't
  1432.           fit on the sheet will be printed on the next, a
  1433.           formfeed will go to the next page leaving almost a
  1434.           whole sheet empty.
  1435.  
  1436. Solution: Decrease Lines/Page from DD's main window OR :
  1437.           Run DocDump with the -l option and determine the new
  1438.           lines/sheet and alter the driver.
  1439.  
  1440. Symptoms: Almost-empty pages between printed pages.
  1441.  
  1442. Cause:    The document contains formfeeds on almost every page
  1443.           and has more lines between the formfeeds than the
  1444.           value held in Lines/Page. The few lines that do not
  1445.           fit on one page will be printed on the next (small)
  1446.           page, a following formfeed will begin a new page
  1447.           again, leaving some space unused.
  1448.  
  1449. Solution: Switch formfeed support OFF or, if your printer can
  1450.           manage it, try to increase the Lines/Page value so
  1451.           all the pages will fit on a sheet.
  1452.  
  1453. Symptoms: Millions of condensed characters are chasing you
  1454.           while you are trying to reink your ribbon with a
  1455.           fountain pen.
  1456.  
  1457. Cause:    You are having nightmares, because you have used
  1458.           DocDump too much! ( 10 hours a day is enough! ;) )
  1459.  
  1460. Solution: Reading a nice SF-novell and sending some (more)
  1461.           shareware to that nice fellow in the Netherlands :)
  1462.           will end your horrible dreams.
  1463.                     Chapter 14 Technical
  1464.  
  1465.  
  1466. Maximum printer-columnwidth :           255 characters,
  1467.                                         2*80=160 characters
  1468.                                         can be used for text,
  1469.                                         the rest 255-160 = 95
  1470.                                         is available for
  1471.                                         margins.
  1472. Number of pages/sheet :                 4 in Dump and Booklet,
  1473.                                         2 in Column mode.
  1474. Max. size of a page :                   80 characters x 160
  1475.                                         lines
  1476.  
  1477. DDdriver :
  1478.  
  1479. Max. number of external data files :    20
  1480. Max. number of data elements/command :  200
  1481.                      Chapter 15 History
  1482.  
  1483.  
  1484. Version 3.6 20-Nov-1992
  1485.  
  1486. -    Printer driver now external, currently EpsonX, EpsonFX
  1487.      and AnsiX3.64.
  1488. -    Edit file in memory (Using external editor), handy for
  1489.      printing just a part of a file.
  1490. -    Powerful WordWrap functions
  1491. -    Margins user defined.
  1492. -    Four different types of paper can be defined.
  1493. -    DD now 'remembers' previous default settings from other
  1494.      modes. (Lines/Page, chars/line)
  1495. -    Pageheaders improved
  1496. -    CLI options added
  1497. -    Single sheets option
  1498. -    Chars/line user defined.
  1499. -    Sleep function.
  1500.  
  1501. Version 2.1 29-May-1992 Intuition version, first public
  1502. release.
  1503.  
  1504. - Column mode added
  1505. - Printout optimized
  1506. - Speed optimized
  1507. - System time added
  1508.  
  1509. Version 1.1 11-Jan-1992 CLI version of DocDump.
  1510.  
  1511. Thanks go to Dick van der Linden for his useful tips,
  1512. Annemarie for helping me with this doc, C.W. Fox and Bruce
  1513. Dawson for their exellent freeware requester library, the
  1514. sharewarepayers, Colin Smith, Andrew M. Campbell and W.H.
  1515. Stanton for very useful tips.
  1516.  
  1517.  
  1518. Musical motivation while writing:
  1519.  
  1520. Sepultura, Morbid Angel, Death, Metallica, Slayer, Paradise
  1521. Lost, Pestilence, Nirvana, Megadeth, Pearl Jam and Jimi
  1522. Hendrix.
  1523.  
  1524. Feel free to write me. It may take some time for me to write
  1525. back (if requested) because a have to pass my exams first.
  1526.  
  1527. END.
  1528.                             Index
  1529.  
  1530. -A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1531. -a<name> . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1532. -l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1533. -p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1534. -pe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1535. -t<name> . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1536. A4 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1, 23
  1537. Abort. . . . . . . . . . . . . . . . . . . . . . . . . . . .15
  1538. About. . . . . . . . . . . . . . . . . . . . . . . . . . . .14
  1539. Analyse. . . . . . . . . . . . . . . . . . . . . . . . . . .14
  1540. ANSI . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
  1541. AnsiX3.64 driver . . . . . . . . . . . . . . . . . . . . . . 7
  1542. AnsiX3.64.drv. . . . . . . . . . . . . . . . . . . . . . . . 5
  1543. ASCII. . . . . . . . . . . . . . . . . . . . . . . . . .20, 21
  1544. ASCII tables . . . . . . . . . . . . . . . . . . . . . . . .24
  1545. Author . . . . . . . . . . . . . . . . . . . . . . . . . . .12
  1546. Available options. . . . . . . . . . . . . . . . . . . . . . 3
  1547. BEEP:. . . . . . . . . . . . . . . . . . . . . . . . . . . .24
  1548. Binding the pages. . . . . . . . . . . . . . . . . . . . . .28
  1549. BOLDOFF: . . . . . . . . . . . . . . . . . . . . . . . . . .24
  1550. BOLDON:. . . . . . . . . . . . . . . . . . . . . . . . . . .24
  1551. Booklet. . . . . . . . . . . . . . . . . . . . . . . . . . .13
  1552. Bugs . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
  1553. Changing/Making a driver . . . . . . . . . . . . . . . . . .20
  1554. Characterheight. . . . . . . . . . . . . . . . . . . . . . .23
  1555. Chars/Line . . . . . . . . . . . . . . . . . . . . . . . . .11
  1556. Chop LF. . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  1557. CLI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1558. Column . . . . . . . . . . . . . . . . . . . . . . . . . . .13
  1559. Columnwidth. . . . . . . . . . . . . . . . . . . . . . .22, 27
  1560. Comments . . . . . . . . . . . . . . . . . . . . . . . . . .21
  1561. Condensed. . . . . . . . . . . . . . . . . . . . . . . . . .22
  1562. Contents . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  1563. Control buttons. . . . . . . . . . . . . . . . . . . . . . . 9
  1564. COUNTRY: . . . . . . . . . . . . . . . . . . . . . . . . . .24
  1565. Current driver . . . . . . . . . . . . . . . . . . . . . . . 8
  1566. Date . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
  1567. DD parameters. . . . . . . . . . . . . . . . . . . . . . . .24
  1568. DDdriver . . . . . . . . . . . . . . . . . . . . . . . . . .31
  1569. DDdrivers. . . . . . . . . . . . . . . . . . . . . . . . . .27
  1570. Decimal. . . . . . . . . . . . . . . . . . . . . . . . . . .21
  1571. Define paper . . . . . . . . . . . . . . . . . . . . . . . .23
  1572. Disclaimer . . . . . . . . . . . . . . . . . . . . . . . . . 6
  1573. Display information. . . . . . . . . . . . . . . . . . . . . 8
  1574. Distribution conditions. . . . . . . . . . . . . . . . . . . 5
  1575. DocDump. . . . . . . . . . . . . . . . . . . . . . . . . . .27
  1576. DocDump -l . . . . . . . . . . . . . . . . . . . . . . . . .27
  1577. DocDump.info.. . . . . . . . . . . . . . . . . . . . . . . . 7
  1578. DocDump.settings . . . . . . . . . . . . . . . . . . .7, 8, 12
  1579. DocDumpV2.1. . . . . . . . . . . . . . . . . . . . . . . . .10
  1580. Double-sided . . . . . . . . . . . . . . . . . . . . . .13, 16
  1581. Download file. . . . . . . . . . . . . . . . . . . . . . . .21
  1582. Download font. . . . . . . . . . . . . . . . . . . . . . . .21
  1583. Dump . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
  1584. Edit . . . . . . . . . . . . . . . . . . . . . . . . . . 3, 32
  1585. Editor . . . . . . . . . . . . . . . . . . . . . . . . . . .11
  1586. Elite. . . . . . . . . . . . . . . . . . . . . . . . . . . .22
  1587. ENDRESET:. . . . . . . . . . . . . . . . . . . . . . . . . .22
  1588. EpsonFX80.drv. . . . . . . . . . . . . . . . . . . . . . . . 5
  1589. EpsonX.drv . . . . . . . . . . . . . . . . . . . . . . . . . 5
  1590. Fanfold. . . . . . . . . . . . . . . . . . . . . . . . . . .27
  1591. Fanfold mode . . . . . . . . . . . . . . . . . . . . . . . .11
  1592. FF support . . . . . . . . . . . . . . . . . . . . . . . . . 9
  1593. File . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
  1594. File requester . . . . . . . . . . . . . . . . . . . . . . .14
  1595. FORMFEED:. . . . . . . . . . . . . . . . . . . . . . . . . .23
  1596. Formfeeds. . . . . . . . . . . . . . . . . . . . . . . . . . 9
  1597. From CLI . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1598. Frontcover . . . . . . . . . . . . . . . . . . . . . . . . .13
  1599. Fysical paper. . . . . . . . . . . . . . . . . . . . . . . . 1
  1600. Hexadecimal. . . . . . . . . . . . . . . . . . . . . . . . .21
  1601. Hints. . . . . . . . . . . . . . . . . . . . . . . . . . . .18
  1602. Hints & Tips . . . . . . . . . . . . . . . . . . . . . . . .28
  1603. History. . . . . . . . . . . . . . . . . . . . . . . . . . .32
  1604. Index. . . . . . . . . . . . . . . . . . . . . . . . . . . .33
  1605. INITRESET: . . . . . . . . . . . . . . . . . . . . . . . . .21
  1606. Installing DocDump . . . . . . . . . . . . . . . . . . . . . 7
  1607. Known bugs . . . . . . . . . . . . . . . . . . . . . . . . .29
  1608. Labels . . . . . . . . . . . . . . . . . . . . . . . . . . .20
  1609. LAYOUT:. . . . . . . . . . . . . . . . . . . . . . . . . . .25
  1610. LINEFEED:. . . . . . . . . . . . . . . . . . . . . . . . . .23
  1611. Lines/Page . . . . . . . . . . . . . . . . . . . . . . .12, 14
  1612. Lines/sheet. . . . . . . . . . . . . . . . . . . . . . . . .27
  1613. LineSpacing. . . . . . . . . . . . . . . . . . . . .12, 20, 23
  1614. LINESPACING: . . . . . . . . . . . . . . . . . . . . . . . .22
  1615. Load . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
  1616. Load drv . . . . . . . . . . . . . . . . . . . . . . . . . .14
  1617. Making a booklet . . . . . . . . . . . . . . . . . . . . . .18
  1618. Margins. . . . . . . . . . . . . . . . . . . . . . .20, 22, 25
  1619. MARGINS: . . . . . . . . . . . . . . . . . . . . . . . . . .25
  1620. Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
  1621. Options: . . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1622. Output direction . . . . . . . . . . . . . . . . . . . . . .10
  1623. OUTPUT:. . . . . . . . . . . . . . . . . . . . . . . . . . .26
  1624. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 1
  1625. Pageformatting . . . . . . . . . . . . . . . . . . . . . . . 9
  1626. Pageheaders. . . . . . . . . . . . . . . . . . . . . . . 3, 32
  1627. Pagelayout . . . . . . . . . . . . . . . . . . . . . . . . .23
  1628. Paper selection. . . . . . . . . . . . . . . . . . . . . . .11
  1629. Paper Type . . . . . . . . . . . . . . . . . . . . . . . . .11
  1630. PAPER1:. . . . . . . . . . . . . . . . . . . . . . . . . . .23
  1631. PAPER2:. . . . . . . . . . . . . . . . . . . . . . . . . . .23
  1632. PAPER3:. . . . . . . . . . . . . . . . . . . . . . . . . . .23
  1633. PAPER4:. . . . . . . . . . . . . . . . . . . . . . . . . . .23
  1634. Paperlength. . . . . . . . . . . . . . . . . . . . . . . . .23
  1635. Par: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
  1636. Parallel device. . . . . . . . . . . . . . . . . . . . . . . 7
  1637. Parameter. . . . . . . . . . . . . . . . . . . . . . . . . . 9
  1638. Pause. . . . . . . . . . . . . . . . . . . . . . . . . . . .27
  1639. Pause. . . . . . . . . . . . . . . . . . . . . . . . . . . .11
  1640. Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
  1641. Port handler . . . . . . . . . . . . . . . . . . . . . . . . 7
  1642. PostScript . . . . . . . . . . . . . . . . . . . . . . . . .21
  1643. Preferences. . . . . . . . . . . . . . . . . . . . . . . . .10
  1644. Print. . . . . . . . . . . . . . . . . . . . . . . . . . . .15
  1645. Print immediately. . . . . . . . . . . . . . . . . . . . . . 8
  1646. Printer commands . . . . . . . . . . . . . . . . . . . . . .21
  1647. Printer device . . . . . . . . . . . . . . . . . . . . . . . 7
  1648. Printer trouble. . . . . . . . . . . . . . . . . . . . . . .30
  1649. PRINTER: . . . . . . . . . . . . . . . . . . . . . . . . . .26
  1650. Printercommands. . . . . . . . . . . . . . . . . . . . . . .24
  1651. Printing a document. . . . . . . . . . . . . . . . . . . . .16
  1652. Printjob . . . . . . . . . . . . . . . . . . . . . . . . . .22
  1653. Problems . . . . . . . . . . . . . . . . . . . . . . . . . .30
  1654. Prt: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
  1655. Reinitialise . . . . . . . . . . . . . . . . . . . . . . . .22
  1656. Requester library. . . . . . . . . . . . . . . . . . . . . . 7
  1657. Reset printer. . . . . . . . . . . . . . . . . . . . . . . .22
  1658. S: directory . . . . . . . . . . . . . . . . . . . . . . . . 7
  1659. Save cfg . . . . . . . . . . . . . . . . . . . . . . . . 8, 14
  1660. Sequence of ASCII characters . . . . . . . . . . . . . . . .21
  1661. Ser: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
  1662. Serial device. . . . . . . . . . . . . . . . . . . . . . . . 7
  1663. Serial settings. . . . . . . . . . . . . . . . . . . . . . .10
  1664. ShareWare. . . . . . . . . . . . . . . . . . . . . . . . . . 4
  1665. Single . . . . . . . . . . . . . . . . . . . . . . . . . . .27
  1666. Single mode. . . . . . . . . . . . . . . . . . . . . . . . .11
  1667. Single-sided . . . . . . . . . . . . . . . . . . . . . . . .13
  1668. Sleep. . . . . . . . . . . . . . . . . . . . . . . . 3, 14, 32
  1669. SMALLCHAR: . . . . . . . . . . . . . . . . . . . . . . . . .22
  1670. Staple . . . . . . . . . . . . . . . . . . . . . . . . . . .19
  1671. Stapler. . . . . . . . . . . . . . . . . . . . . . . . . . .19
  1672. Start DD from WB . . . . . . . . . . . . . . . . . . . . . . 8
  1673. String . . . . . . . . . . . . . . . . . . . . . . . . . . .21
  1674. SUBSCRIPT: . . . . . . . . . . . . . . . . . . . . . . . . .23
  1675. SUPERSCRIPT: . . . . . . . . . . . . . . . . . . . . . . . .23
  1676. Superscript/Subscript. . . . . . . . . . . . . . . . . . . . 9
  1677. Syntax of the commands . . . . . . . . . . . . . . . . . . .20
  1678. System date. . . . . . . . . . . . . . . . . . . . . . . . .13
  1679. Tabsupport . . . . . . . . . . . . . . . . . . . . . . . . . 9
  1680. Technical. . . . . . . . . . . . . . . . . . . . . . . . . .31
  1681. Temporary file . . . . . . . . . . . . . . . . . . . . . . .15
  1682. Title. . . . . . . . . . . . . . . . . . . . . . . . . . . .12
  1683. To File. . . . . . . . . . . . . . . . . . . . . . . . . . .10
  1684. To Par:. . . . . . . . . . . . . . . . . . . . . . . . . . .10
  1685. To Ser:. . . . . . . . . . . . . . . . . . . . . . . . . . .10
  1686. TONORMALCHAR:. . . . . . . . . . . . . . . . . . . . . . . .22
  1687. TOSMALLCHAR: . . . . . . . . . . . . . . . . . . . . . . . .22
  1688. Under-scores . . . . . . . . . . . . . . . . . . . . . . . . 8
  1689. Using DocDump. . . . . . . . . . . . . . . . . . . . . . . . 8
  1690. View/Edit. . . . . . . . . . . . . . . . . . . . . . . . . .14
  1691. White Spaces . . . . . . . . . . . . . . . . . . . . . . . . 9
  1692. WordWrapfunctions. . . . . . . . . . . . . . . . . . . . . .10
  1693. WorkBench. . . . . . . . . . . . . . . . . . . . . . . . . . 8
  1694. Workbench 1.3 Extras . . . . . . . . . . . . . . . . . . . .15
  1695.