home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / WW4SHARE / RIPDRIVE.ZIP / RIPSPEED.DOC < prev    next >
Text File  |  1995-08-05  |  41KB  |  1,030 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                RRRRRRR    IIIIII  PPPPPPP
  17.                 RR   RR     II     PP   PP
  18.                 RR  RR      II     PP   PP
  19.                 RRRR        II     PPPPPP
  20.                 RR  RR      II     PP
  21.                RRR   RRR  IIIIII  PPPP     speed
  22.  
  23.  
  24.           Remote Imaging Protocol (RIPscrip) Module
  25.                    for the WWIV BBS system
  26.  
  27.  
  28.             Copyright (C) 1994 by Zachary G. Ives
  29.                      All Rights Reserved
  30.  
  31.  
  32.  
  33.  
  34.                           Contents
  35.  
  36.  
  37. 1 Introduction . . . . . . . . . . . . . . . . . . . . . . 3
  38.  
  39. 2 Installing and Configuring RIPspeed. . . . . . . . . . . 5
  40.  
  41. 3 Installing RIPdrive. . . . . . . . . . . . . . . . . . .11
  42.  
  43. 4 Running RIPdrive . . . . . . . . . . . . . . . . . . . .14
  44.  
  45. 5 Editing Menus. . . . . . . . . . . . . . . . . . . . . .19
  46.  
  47. 6 Adding New Menu Styles . . . . . . . . . . . . . . . . .25
  48.  
  49. 7 RIP and Non-English Languages. . . . . . . . . . . . . .30
  50.  
  51. 8 Random RIP Screens . . . . . . . . . . . . . . . . . . .34
  52.  
  53. 9 Taking Advantage of Hypertext. . . . . . . . . . . . . .35
  54.  
  55. 10 Substitution Codes. . . . . . . . . . . . . . . . . . .38
  56.  
  57. 11 Special Features. . . . . . . . . . . . . . . . . . . .44
  58.  
  59. 12 Compatibility . . . . . . . . . . . . . . . . . . . . .47
  60.  
  61. 13 RIP File List . . . . . . . . . . . . . . . . . . . . .49
  62.  
  63. 14 More of Zack Ives' Software . . . . . . . . . . . . . .55
  64.  
  65. 15 Suggestions and Inquiries . . . . . . . . . . . . . . .59
  66.  
  67. 16 Credits . . . . . . . . . . . . . . . . . . . . . . . .60
  68. 1                       Introduction
  69.  
  70.  
  71.      Telegrafix's RIPscrip(tm) protocol has rapidly become a
  72. nearly universal standard for BBS graphical user interfaces.
  73. WWIV has the most flexible and advanced RIP support
  74. available anywhere.  Once your system is properly
  75. configured, you can give your users an interface which
  76. rivals that of America Online, CompuServe, or the World Wide
  77. Web - without sacrificing speed or compatibility.
  78.  
  79.      WWIV's RIPspeed module includes six different GUI
  80. styles, so your callers can pick whichever interface they
  81. are most comfortable with.  The BBS can mimic the Apple
  82. Macintosh(tm), IBM's OS/2(tm), or Microsoft Windows 95(tm). 
  83. Also included are Full Screen menus, similar to the RIP
  84. menus in many other BBS programs; an icon-less Drop-down
  85. menu style, for those who hate little pictures; and a
  86. Simplified menu style which minimizes the plethora of
  87. options available to novice users.  All of these menu styles
  88. are completely modular and customizable, and you can easily
  89. add your own sets to the list.
  90.  
  91.      In addition, your BBS allows you to link together files
  92. to form RIP hypertext documents; it includes menu files
  93. which can be used for external, non-RIP editors and doors;
  94. and it even supports the RIPdrive(tm) local RIP driver
  95. program, which allows you to view the RIP graphics locally
  96. while the BBS is running.
  97. 2            Installing and Configuring RIPspeed
  98.  
  99.  
  100.      If you are installing WWIV for the first time, it will
  101. automatically place all files in the proper directories when
  102. you run INIT, so you can skip down to the next section. 
  103. However, if you are installing over an old setup, things are
  104. somewhat more complex.
  105.  
  106. 2.1  Installing over an Old Setup
  107.  
  108.      If you have installed over an old version of WWIV, you
  109. will need to manually move a number of files to the proper
  110. directories.
  111.  
  112.      The first step is to move the files which belong in
  113. your GFILES or language directory.  Move *.MSG, *.STR,
  114. *.RIP, and *.ANS to your language directory.  The
  115. MENUSLCL.MSG, MENUSSOF.MSG, and *.RIP files contain RIP menu
  116. screens which are not downloadable by your callers.
  117.  
  118.      Next, create a directory for the downloadable RIP menu
  119. files.  WWIV normally assumes that your RIP menu directory
  120. is \WWIV\RIPMENUS, but you can change this.  PKUNZIP the
  121. RIPMENUS.ZIP file into that directory.
  122.  
  123.  
  124. 2.2  Configuring RIPspeed
  125.  
  126.      Once the necessary files have been installed, you need
  127. to configure your BBS setup.  Use a text editor to open the
  128. WWIV.INI file.  Scroll down until you see a line reading
  129. "; RIP-specific constants"
  130.  
  131.      Now find the line which reads "RIP_BBS_ID = WWIV424." 
  132. Erase the "WWIV424," and change it to a 9-letter name for
  133. your BBS.  Be sure you use only capital letters, and no
  134. spaces.  (Imagine you are creating a DOS filename.)  This
  135. BBS identifier should be unique, because it will be used to
  136. store your callers' information specific to this bulletin
  137. board.
  138.  
  139.      The RIP_MENU_DATE identifier should be left alone until
  140. you begin editing or creating new RIP menus.  The procedure
  141. for doing this is described in section 5.2.
  142.  
  143.      RIP_ADJUST is a number between -5 and +5, and is used
  144. by the BBS when RIP drop-down menus are displayed.  Some
  145. modems are set in such a way that pulling down a menu
  146. misaligns the BBS prompt.  If this happens, you can try
  147. adjusting the alignment with this constant.
  148.  
  149.      Finally, it is important that you set RIP_DIR to point
  150. to your RIP menus directory.  If you did a first-time
  151. installation, your RIP menus are in RIPMENUS, and RIP_DIR
  152. already is set to this directory.  However, if you manually
  153. installed the RIP menu files in a different directory,
  154. change the RIP_DIR variable to point to this new directory.
  155.  
  156.      If you move further down the WWIV.INI file, into the
  157. System Flags, you will find two other RIP-related settings. 
  158. If you wish to disable RIP graphics support for any reason,
  159. you can set RIP_SUPPORT=N.  Also, if you wish to disable
  160. support for the local RIP driver, you can set RIPDRIVE_ON=N. 
  161. Note that you must erase the semicolon at the start of these
  162. lines to make them take effect.
  163.  
  164.  
  165. 2.3  Doors and Editors
  166.  
  167.      Most door and editor programs do not normally support
  168. RIP graphics, but WWIV can provide them with this
  169. capability.  You can assign a RIP menu to be displayed every
  170. time a specific door is loaded.
  171.  
  172.      In your language directory are four files which are
  173. designed to be attached to external programs:  WWIVEDIT.RIP,
  174. WWIVMAIL.RIP, FSED.RIP, and FEDIT.RIP.  The "attachment"
  175. process is quite simple.  Load up your BBS and determine
  176. which number the editor or door receives in the list.  For
  177. example, WWIVedit may be editor #1, and WWIVmail may be door
  178. (chain) #2.  If WWIVedit is editor 1, rename the
  179. WWIVEDIT.RIP file to EDIT1.RIP, and if WWIVmail is door #2,
  180. rename WWIVMAIL.RIP to DOOR2.RIP.
  181.  
  182.      You can repeat this process for each of your doors and
  183. editors, simply naming the file EDITx.RIP or DOORx.RIP.  It
  184. is quite easy to adapt the included RIP files to work with
  185. other programs, too.
  186.  
  187.  
  188. 2.4  You Are Ready to Go
  189.  
  190.      You should now have RIP graphics support for all
  191. incoming callers.  WWIV has been verified to work with Telix
  192. for Windows 1.01D, RIPterm 1.54, Softerm for Windows 1.0,
  193. and RIPterm 2.00.01.  Note that, in the current state, you
  194. will not be able to see the same graphics screens your users
  195. are viewing.  If you want to see the actual graphics, you
  196. need to see the next section on installing RIPdrive.
  197. 3                    Installing RIPdrive
  198.  
  199.  
  200.      If you would like to see the fancy RIP graphics screens
  201. your BBS is displaying, you need to install the RIPdrive
  202. program.  RIPdrive is not included in the basic WWIV
  203. package, but is available as in a separate file or with the
  204. WWIV Accessories.  If you cannot find the program, the
  205. latest and most complete version is guaranteed to be
  206. available on The Griffon's Lair BBS at (707) 526-2184, in
  207. the file RIPDRIVE.ZIP.
  208.  
  209.      Before you install RIPdrive, you should realize that
  210. the program is a TSR which supplies a complete graphical
  211. user interface - so it demands some sacrifice of speed and
  212. memory.  If you have a 486DX2/66 or better, the speed
  213. difference will be hardly noticeable; and if you do not have
  214. dozens of TSRs loaded, you can probably spare the RAM.
  215.  
  216.      The program requires EGA or better graphics; a 286 or
  217. higher processor (386/25 or better recommended); 60K of DOS
  218. RAM (either upper or lower memory); and 176K of EMS memory. 
  219. Be sure you have EMS emulation enabled if you are using a
  220. memory manager; you can verify this by running MEM from the
  221. DOS prompt.
  222.  
  223.      Installation is fairly simple.  PKUNZIP the
  224. RIPDRIVE.ZIP file into your main WWIV directory, and then
  225. move the *.CHR (font) files into your RIP menu directory. 
  226. Now run RIPDRIVE, load the BBS, and log on with the
  227. keyboard.  At the main BBS prompt, type /R and you should
  228. see a RIP graphics menu selection screen.  Local RIP
  229. graphics are ready to go.
  230.  
  231.      While you are logged on, try using one of your external
  232. editors by posting a message.  If you have no "out of
  233. memory" errors, you should be completely ready.  Otherwise,
  234. you can quit the BBS and make some modifications to
  235. WWIV.INI.  Under the Spawn Options heading are lines reading
  236. ";SPAWNOPT[xxx]=".  These allow you to change the operation
  237. of the BBS when it is "spawning" (running) external
  238. programs.  Find ";SPAWNOPT[FSED]" and erase the semicolon at
  239. the start of the line.  Set it equal to "COMIO, SHRINK"
  240. instead of simply "COMIO."  This will cause the BBS to
  241. shrink its memory usage before loading the editor, providing
  242. the editor with more room.  If necessary, you can make
  243. similar changes to the lines corresponding to other BBS
  244. events.
  245. 4                     Running RIPdrive
  246.  
  247.  
  248. 4.1  Basic Syntax
  249.  
  250.      When you first load RIPdrive, it checks the current
  251. directory for the WWIV.INI file, which it uses to find your
  252. RIP menu files.  Therefore, RIPdrive should be run from the
  253. main WWIV directory.  Alternatively, you can simply copy
  254. WWIV.INI to the directory from which you want to load the
  255. program; or you can specify the RIP menu path on the command
  256. line.
  257.  
  258.      The basic syntax for running RIPdrive is as follows:
  259.  
  260.      RIPDRIVE [[/U] | [/LOW] [path]]
  261.  
  262.      In other words, you can run the program with no
  263. parameters; use the /U option alone; or use /LOW and/or a
  264. path specification.
  265.  
  266.      Running RIPdrive with no parameters will load the
  267. program into memory, looking in the WWIV.INI file for the
  268. RIP menu directory.  If no directory is found, the program
  269. assumes the path of RIPMENUS.  RIPdrive will automatically
  270. attempt to load itself into high memory if you have
  271. sufficient UMBs.  (Do *not* use a memory manager LOADHIGH
  272. command; it will probably *prevent* the program from loading
  273. high.)
  274.  
  275.      The /U option is used to unload the TSR from memory.
  276.  
  277.      Use the /LOW option to tell the program not to attempt
  278. to load itself high.
  279.  
  280.      Finally, you can specifically tell RIPdrive where to
  281. look for its menu and icon files by specifying a pathname on
  282. the command line.  This will override any settings in
  283. WWIV.INI.  For example, to tell RIPdrive all RIP files are
  284. in C:\RIPFILES, you would use:
  285.  
  286.      RIPDRIVE C:\RIPFILES
  287.  
  288. regardless of the contents of WWIV.INI.
  289.  
  290.  
  291. 4.2  Automatically Loading RIPdrive with the BBS
  292.  
  293.      The simplest way to load the BBS with local RIP
  294. graphics enabled is to use batch files.  It is recommended
  295. that you load and unload RIPdrive as needed, rather than
  296. loading it once in AUTOEXEC.BAT.  Here is a sample setup for
  297. a two-instance WWIV system:
  298.  
  299. BBS1.BAT:
  300.      SET WWIV_INSTANCE=1
  301.      RIPDRIVE
  302.      BBS -i1 %1 %2 %3 %4 %5 %6 %7 %8 %9
  303.      RIPDRIVE /U
  304.      SET WWIV_INSTANCE=
  305.  
  306.  
  307. BBS2.BAT:
  308.      SET WWIV_INSTANCE=2
  309.      RIPDRIVE
  310.      BBS -i2 %1 %2 %3 %4 %5 %6 %7 %8 %9
  311.      RIPDRIVE /U
  312.      SET WWIV_INSTANCE=
  313.  
  314.  
  315.      Using this setup, the sysop would load instance one
  316. with BBS1.BAT, and the second instance with BBS2.BAT.  Note
  317. that the TSR must be loaded separately for each instance, so
  318. this system requires 176K * 2 or 384K of EMS memory.
  319. 5                       Editing Menus
  320.  
  321.  
  322. 5.1  Basic Requirements
  323.  
  324.      You may wish to customize the RIP menus for your
  325. system, and WWIV makes this quite simple.  You need a good
  326. RIP drawing program, such as DeadPaint 4.0, FlatLine, or
  327. RIPpaint.  (I do not recommend Tombstone Artist, because I
  328. have found that it will not recognize many of the RIP
  329. protocol elements.)  Icon editing requires a program like
  330. MAKEICN and a standard BMP editor.  You can get a good idea
  331. of what the menu files look like by using my RIPspy RIP file
  332. viewer, available as RSPY_102.ZIP on many BBSs.
  333.  
  334.      Each menu set has its own extension:  menu set 1 is
  335. *.MN1, with *.IC1 and *.BM1 as its icons; menu set 2 is
  336. *.MN2, and would have *.IC2 and *.BM2 if it used icons; menu
  337. set 4 is *.MN4, *.BM4, and *.IC4; etc.  The MN files are the
  338. RIP menus; IC files are RIPterm 1.54-compatible icons; and
  339. BM files are RIPterm 2.0-compatible icons.
  340.  
  341.  
  342. 5.2  Downloadable Menus
  343.  
  344.      All of the downloadable menu files, which make up the
  345. majority of the RIP interface, are in your RIP menu
  346. directory.  A list of the filenames is included in chapter
  347. 13. 
  348.  
  349.      You should be able to load any of the menu files into
  350. the RIP drawing program and make any changes you want.  Use
  351. extreme caution with the pull down menus (MENU301-304 in
  352. menu sets 3-6), however:  each of these menu styles uses the
  353. RIP "clipboard" to quickly redraw the basic menu bar, but
  354. some RIP editors remove the necessary clipboard commands
  355. when they overwrite the file.
  356.  
  357.      The last step you need to perform is one which will let
  358. the BBS decide whether it should refresh the menus which the
  359. user has downloaded.  If you have made changes to a menu,
  360. you will want the user to be working with the latest
  361. version.  WWIV bases all of its menu version decisions on
  362. the RIP_MENU_DATE line in WWIV.INI, so you need to change
  363. that line to make it equal to today's date.  Then go into
  364. your RIP menus directory and update *all* of your RIPEXT.MN?
  365. files to today's date.  You can do this by using the TOUCH
  366. command if you have Turbo C++ or Borland C++; or by opening
  367. each RIPEXT.MN? file in your text editor and saving it.
  368.  
  369.      Once that step is complete, anyone who calls will
  370. receive the latest updated menus.  Only those files which
  371. have been changed will be sent, so the process should be
  372. relatively quick and painless.
  373.  
  374.  
  375. 5.3  Icons
  376.  
  377.      The *.IC? icons can be modified with a program like
  378. MAKEICN; and the *.BM? icons can be edited with any Windows
  379. paint program.  Be sure to have a BM icon for each IC icon,
  380. and vice versa.
  381.  
  382.  
  383. 5.4  Logon, Logoff, Editor, and Door Screens
  384.  
  385.      These logon/logoff screens and external editor/door
  386. menus are .RIP files in your language directory, and all of
  387. them can be edited using the same techniques as the
  388. downloadable menus.  However, you do not need to update any
  389. of the BBS or menu date information, since these menus are
  390. not downloaded by the user.  Note that you may see strange
  391. characters and/or numbers on some of these menus.  These are
  392. substitution codes which are replaced by BBS info such as
  393. the system name.
  394.  
  395.  
  396. 5.5  Other Menu Screens
  397.  
  398.      Most of the non-downloadable menu screens are held in
  399. the MENUSLCL.MSG and MENUSSOF.MSG files.  MENUSLCL.MSG holds
  400. all of the locally-stored menus for normal RIP-compatible
  401. terminal programs; and MENUSSOF.MSG contains an entire menu
  402. set for less-compatible RIP terminal programs like Softerm.
  403.  
  404.      These .MSG files are arranged much like the
  405. MENUSANS.MSG ANSI menu file.  Multiple menus are stored
  406. together, delimited by lines like the following:
  407.  
  408. `330===================================================
  409.  
  410.      The number after the back-quote corresponds to the menu
  411. number.  To edit an individual menu in this file, open it up
  412. with your text editor, do a block copy of the text between
  413. headers, and paste this text into a new file.  For example,
  414. to edit menu 330, find the "`330===" line, and copy
  415. everything between it and the "`331===" line.  (Don't
  416. include the headers themselves.)  Now paste it into a
  417. TEMP.RIP file and edit the file.  When you are satisfied,
  418. load up the TEMP.RIP file in your text editor, copy it to
  419. the clipboard, and paste it over the old lines in
  420. MENUSLCL.MSG or MENUSSOF.MSG.
  421. 6                  Adding New Menu Styles
  422.  
  423.  
  424. 6.1  Creating the New Menu Set
  425.  
  426.      If you wish to expand beyond the basic set of six menus
  427. included with WWIV, first decide on a menu extension (any
  428. letter or number you'd like, perhaps "7").  The simplest way
  429. to begin is to copy one of the existing sets.  If you want
  430. to use the MN6 menus as a template, you can COPY *.??6
  431. *.??7.
  432.  
  433.      Now use a text editor's search-and-replace function in
  434. each of the new .MN7 menus, changing all references to
  435. ".IC6" to ".IC7".  The menus should be ready for editing
  436. with a RIP draw program.
  437.  
  438.      Once your menu set is complete, you need to let your
  439. users know it exists for them to download.  In MENUSLCL.MSG,
  440. you will find menu #350, which is the menu selection screen. 
  441. You need to edit this with either a RIP drawing program, or
  442. a standard text editor.  (Both procedures are described
  443. below.)  Finally, you need to update the BBS menu date
  444. information, as described above in section 5.2.
  445.  
  446.  
  447. 6.2  Editing Menu #350 with a RIP Drawing Program
  448.  
  449.      If you are using a RIP drawing program, you can easily
  450. create a new button for your menu style #7.  Set it to
  451. return a "7" when pressed.  You will probably want to assign
  452. a "hotkey" to the new button, so users can select the menu
  453. from the keyboard.
  454.  
  455.  
  456. 6.3  Changing Menu #350 with a Text Editor
  457.  
  458.      If you prefer to use a text editor, you will need to
  459. know something about the information in the RIPscrip file. 
  460. You will see a segment of menu #350 which looks like:
  461.  
  462. !|1U5C3E5Q3O2B00<>Simplified<>1|1U5C425Q4C1Y00<>Full<>2
  463. !|1U5C4Q5Q501W00<>Drop-Down<>3|1U5C5E5Q5O2F00<>Windows 95<>4
  464. !|1U5C625Q6C2500<>Macintosh<>5|1U9R3EA53O2700<>OS/2<>6
  465. !|1U9R63A56D2600<>None<>0
  466.  
  467.      Each of the first three lines corresponds to two
  468. labeled buttons in the dialog box.  The first button,
  469. labeled Simplified, will return a 1 when pressed; this will
  470. select menu extension .MN1.  The second button, Full-Screen,
  471. is set to .MN2.  Similarly, Drop-Down is .MN3, and so forth.
  472.  
  473.      The layout for each button is fairly simple.  RIP uses
  474. base-36 arithmetic (0-9, A-Z), and the basic format is as
  475. follows:
  476.  
  477. !|1U     5C 3E 5Q 3O 1Y  00<>  Simplified<>  1
  478.    |      |  |  |  |  |        |             |
  479.  button  x1 y1 x2 y2 hot     title          key(s)
  480.   code               key                   returned
  481.  
  482. Here are the hotkey codes, translated to base-36:
  483.  
  484. A = 1T      B = 1U      C = 1V      D = 1W      E = 1X
  485. F = 1Y      G = 1Z      H = 20      I = 21      J = 22
  486. K = 23      L = 24      M = 25      N = 26      O = 27
  487. P = 28      Q = 29      R = 2A      S = 2B      T = 2C
  488. U = 2D      V = 2E      W = 2F      X = 2G      Y = 2H
  489. Z = 2I
  490.  
  491.      If you have French menus as .MN7, your new dialog may
  492. look something like the following (if I have my French
  493. correct, at least):
  494.  
  495. !|1U5C3E5Q3O1Y00<>Francais<>7
  496. !|1U9R63A56D2900<>Quitter<>0
  497.  
  498.      Note that the hotkeys have been set to "F" and "Q".
  499. 7               RIP and Non-English Languages
  500.  
  501.  
  502.      RIPscrip is a graphical user interface standard, so it
  503. seems logical that it should fairly easily support other
  504. languages.  This is indeed the case, although the process
  505. can seem intimidating because of the sheer number of menus
  506. in each set.
  507.  
  508.      The first step is to copy all of the non-downloadable
  509. RIP files into your new language directory.  These are your
  510. WELCOME.RIP, HELLO.RIP, GOODBYE.RIP, and NEWUSER.RIP files,
  511. any DOOR*.RIP and EDITOR*.RIP files, and MENUSLCL.MSG and
  512. MENUSSOF.MSG.  Of course, it is assumed that you have
  513. already copied your language.STR and ANSI/TTY menus into the
  514. new directory.
  515.  
  516.      Next, go into your RIP menus directory and choose one
  517. of the existing menu styles to translate to a new language. 
  518. Pick a letter or number (other than the numerals 1-6, which
  519. are already used) for your new menu set.  Then copy all of
  520. the existing menu files to a new file extension.  For
  521. example, if you were starting with menu set 6, the OS/2
  522. menus, and were creating a new menu set "F" (for "French"),
  523. you would COPY *.??6 *.??F.  All of the *.IC6, *.MN6, and
  524. *.BM6 icon files will be copied to *.ICF, *.MNF, and *.BMF
  525. extensions.  Next, use your text editor to open up each of
  526. the *.MNF files and search and replace ".IC6" with ".ICF",
  527. so all icon references point to *this* menu set's icons.
  528.  
  529.      Now you can begin translating the text strings in each
  530. of your *.MNF (or whatever menu extension you chose) menu
  531. files.  You may find it simpler to open the menu files with
  532. a text editor to change the text, rather than using a RIP
  533. paint program; but either method is acceptable.  See section
  534. 5.2 for more information on editing the files.
  535.      Once your downloadable RIP menu set is complete, you
  536. can go back to your language directory and begin changing
  537. its menu files.  The *.RIP files are fairly simple to
  538. change, using the method outlined above.
  539.  
  540.      The MENUSLCL.MSG and MENUSSOF.MSG files are somewhat
  541. more complex, because each of them is a composite of many
  542. individual menus.  You can use a text editor to fairly
  543. translate all prompts; but if you wish to use a RIP draw
  544. program, you need to copy out each individual menu to a
  545. separate file, edit it in your draw program, and paste it
  546. back in.  This process is outlined in section 5.5.
  547.  
  548.      Finally, you will want to change menu #350 in
  549. MENUSLCL.MSG.  This is the menu style selection screen, and
  550. it can be different for each language.  You will probably
  551. want to remove all of the English-language options from the
  552. dialog box, replacing them with links to your new menu
  553. styles.  The full procedure for adding menus is outlined in
  554. chapter 25.
  555. 8                    Random RIP Screens
  556.  
  557.  
  558.      As with the ANSI WELCOME screens, you can have the BBS
  559. randomly choose a RIP logon or logoff screen.  The files
  560. WELCOME, GOODBYE, HELLO, and NEWUSER may all be randomized
  561. selected.
  562.  
  563.      The method of assigning filenames is nearly identical
  564. to that of assigning random ANSI screens.  Give the first
  565. RIP screen an extension of .R0; the second, .R1; and so
  566. forth, up to .R99.  You can have WELCOME.R0 - WELCOME.R99,
  567. GOODBYE.R0 - GOODBYE.R99, etc.
  568. 9               Taking Advantage of Hypertext
  569.  
  570.  
  571. 9.1  Hyperlinks
  572.  
  573.      One of the most unique features of RIPspeed is its
  574. support for hyperlinks.  You can use this feature to make
  575. World Wide Web-like documents on your own BBS.  (Since BBS
  576. network connections are not "live," you cannot create
  577. hyperlinks to other BBS systems.  However, you *can* create
  578. links to documents on the user's machine.)  Hyperlinks can
  579. only extend to files within your RIP menu directory or the
  580. user's RIPterm menus directory; so there is no compromise in
  581. security.
  582.  
  583.      Any RIP file can be a hypertext document.  The key is
  584. to add one or more buttons which can link the user to other
  585. "pages."  This is achieved by returning an ASCII 5 followed
  586. by a filename and terminating carriage return.  In order to
  587. do this in RIPscrip, assign the button the following return
  588. value to a button:
  589.  
  590.      ^E{filename}^M
  591.  
  592. where ^E corresponds to ASCII 5, {filename} is the name of
  593. your linked file, and ^M becomes a carriage return.  A link
  594. to the file HOME.RIP can be created by assigning
  595. "^Ehome.rip^M" (no quotes) to a button in your document.
  596.  
  597.  
  598. 9.2  Creating Documents
  599.  
  600.      A sample set of hypertext documents is available from
  601. The Griffon's Lair at (707) 526-2184, in the file
  602. SAMPHTXT.ZIP.  The file should be PKUNZIPped into your RIP
  603. menus directory.
  604.  
  605.      When the user clicks on the Hypertext! option from the
  606. RIP main menu, the file hypertext HOME.RIP will be
  607. displayed.  It contains links to other documents, and all
  608. other documents eventually link back to the "home page."  It
  609. is recommended that you always use HOME.RIP as your starting
  610. and return point for all hypertext documents.  This will
  611. allow your users to activate the hypertext system with the
  612. Hypertext! command, and will give them a familiar place of
  613. origin.
  614. 10                   Substitution Codes
  615.  
  616.  
  617.      Although they are not limited to the RIP subsystem in
  618. WWIV, the new substitution (a.k.a. "MCI") codes in this
  619. version give you considerable flexibility in creating menus
  620. and messages.  Your BBS can display dynamic information with
  621. these codes.
  622.  
  623.      Substitution codes are placemarkers which are inserted
  624. into menu or message files; when the BBS is displaying these
  625. files, it replaces the codes with specific information. 
  626. These codes allow you to insert the current date and time,
  627. BBS name, user information, and other important data into a
  628. file.  You can now provide status information in your logon
  629. message, or create menu files which integrate your BBS name
  630. into them.
  631.  
  632.      Several of the RIP menus take advantage of this
  633. feature.  All log-on and log-off screens, as well as the
  634. "Your Information" dialog box, use substitution codes to
  635. display the information.  Note, however, that *downloadable*
  636. menus cannot use substitution codes.  The user's terminal
  637. program is incapable of translating these codes into
  638. relevant information.
  639.  
  640.      The substitution code indicator is a sequence of two
  641. ASCII 15's, followed by a letter.  ASCII 15 corresponds to
  642. Ctrl-O, which is a key used by most WWIV editors for Online
  643. Help - this is intended as a safety feature to prevent
  644. embedded characters from ever being mis-translated as
  645. substitution codes.
  646. 10.1 Entering Codes
  647.  
  648.      In order to create a document with substitution codes,
  649. you need to use WWIV's internal line editor, DOS's EDIT.COM,
  650. or a similar text editor.
  651.  
  652.      Currently, WWIVedit and other WWIV-based full screen
  653. editors do *not* support entering of substitution codes.  If
  654. you wish to enter a substitution code in WWIV's internal
  655. editor, hit [Ctrl]-[P] (the "color code" key combination)
  656. *twice*, followed by the letter corresponding to your code. 
  657. The code should be immediately translated on-screen.
  658.  
  659.      If you use DOS EDIT, you need to hit [Ctrl]-[P] [Ctrl]-
  660. [O] [Ctrl]-[P] [Ctrl]-[O], followed by a letter.  (The
  661. [Ctrl]-[P] indicates to DOS that you will be sending it a
  662. "printer code," i.e. a keystroke it should not translate
  663. into a command.)  You will not see the results of the code.
  664.  
  665.  
  666. 10.2 Substitution Codes 
  667.  
  668. Code are ASCII 15, ASCII 15, followed by:
  669.  
  670. ~ = E-mails+fbks     / = Today's Date       % = Time left
  671. # = User number      $ = File points        * = WWIV reg num
  672. - = A** points       ! = Pause command      & = RIP/ANSI/TTY
  673. @ = Dir name         : = Sub #              ; = Dir #
  674. A = User age         a = User language      B = Birthday
  675. b = Min. in timebank C = User city          c = User Country
  676. D = Files downloaded d = User DSL           E = # E-mails
  677. e = Net E-mails sent F = Feedbacks sent     f = First call
  678. G = MessaGes read    g = Gold               I = callsIgn 
  679. i = Illegal log-ons  J = Message conf name  j = Dir conf.
  680. K = Kb uploaded      k = Kb downloaded      L = Last call
  681. l = Number of logons M = Mail waiting       m = # Messages
  682. N = User's name      n = Sysop's note       O = calls tOday
  683. o = Minutes on       P = BBS phone          p = User phone
  684. R = User's real name r = Last baud rate     S = User's SL
  685. s = User's street    T = User's sTate       t = Time
  686. U = Files uploaded   V = # messages in sub  X = User seX
  687. Y = Your BBS Name    y = User Computer tYpe Z = User Zip
  688.  
  689.  
  690. 10.3 Sample LOGON.MSG File
  691.  
  692.      This sample file will display user-specific information
  693. during logon.  Note that the "^O"s in this sample file need
  694. to be replaced by ASCII 15's using one of the methods
  695. outlined above.  If you are extracting this file to test it,
  696. use EDIT to run a search-and-replace of ^O with [Ctrl]-[P]
  697. [Ctrl]-[O].
  698. ************************************************************
  699. ^O^OY, ^O^OP
  700. ************************************************************
  701. Information for ^O^OR, a.k.a. ^O^ON ^O^O#:
  702.  
  703. Address:    ^O^Os
  704.                ^O^OC, ^O^OT ^O^OZ
  705.                ^O^Op
  706. You are ^O^OA years old, born on ^O^OB.
  707.  
  708. You have downloaded ^O^OkKB in ^O^OD files
  709.         and uploaded ^O^OKKB in ^O^OU files.
  710.  
  711. You are in ^O^O& mode.
  712. 11                    Special Features
  713.  
  714.  
  715. 11.1 Automatic Log-on of Users
  716.  
  717.      If the user is calling with a fully RIPterm-compatible
  718. terminal program, WWIV takes advantage of RIPterm's
  719. "database" to store the caller's name and phone number.  The
  720. BBS then requests this information during log-on.  Depending
  721. on whether RIPterm's "Data Security" feature is enabled or
  722. disabled, RIPterm will either automatically respond with the
  723. user's log-on information; or it will allow the user to
  724. confirm the response first.
  725.  
  726.      The user log-on information, if incorrect, can be
  727. changed through the Your Information (Y) command.
  728.  
  729.  
  730. 11.2 The AUTOEXEC.RIP File
  731.  
  732.      Similar to the AUTOEXEC.BAT file, this RIP file is
  733. processed once the user has first logged on.  RIP files can
  734. contain recorded keystroke combinations, so you can use this
  735. feature to automatically perform certain operations during
  736. logon, or to automatically start the user with a hypertext
  737. document, or to do many other things.
  738.  
  739.      There are two AUTOEXEC.RIP files which are supported: 
  740. one on the host BBS system, and one on the user's system. 
  741. The host's AUTOEXEC.RIP is first processed; then the user's
  742. copy.  This allows you to have a general setup for all
  743. users, then a specific one for individuals.
  744.  
  745.      You can create the following AUTOEXEC.RIP file for a
  746. user who wishes to go to the QWK mailer immediately upon
  747. login:
  748.  
  749. !|1&e0000//QWK^m
  750.  
  751. where &e is an embedded Escape character.  You can produce
  752. this character in DOS EDIT by hitting [Ctrl]-[P] [Esc].
  753.  
  754.      An AUTOEXEC.RIP which automatically put the user in the
  755. Hypertext home page would look like:
  756.  
  757. !|1&e0000^Ehome.rip^M
  758.  
  759.      In all cases, begin the file with !|, followed by an
  760. Escape, then four zeroes, then whichever keys should be sent
  761. to the BBS.
  762. 12                      Compatibility
  763.  
  764.  
  765.      WWIV with RIPspeed and RIPdrive has been tested in a
  766. number configurations, and has no verified incompat-
  767. ibilities.  This chapter contains a list of some of the
  768. tested RIP terminal programs and operating systems.
  769.  
  770.      RIPspeed has been verified to work with the following
  771. RIP terminals:  RIPterm 1.54, RIPterm 2.00.01, Telix for
  772. Windows 1.01D, and Softerm 1.00.
  773.  
  774.      RIPdrive has been successfully used with the following
  775. operating environments:  MS-DOS 5.0 and/or 6.22 using
  776. EMM386, 386MAX, QEMM, BlueMax, Lynx, and Tame; OS/2 2.0,
  777. 2.1, and Warp 3.0 (in a DOS session); Windows 3.1, Windows
  778. 3.11, and Windows 95; and Linux 1.2.3 with DOSEMU 0.60.1
  779. Alpha.  Note that OS/2 Warp appears to have a bug which
  780. causes it to "lose" the mouse cursor in *a* DOS session if
  781. you use [Ctrl]-[Esc] to go back to the desktop.  If this
  782. happens, you may have to use RIP hotkeys to select items on
  783. the screen.
  784.  
  785.      I have been told that RIPdrive and/or WWIV have an
  786. undetermined problem with the MS-DOS SHARE utility (if SHARE
  787. is run without a multitasker).  According to the information
  788. I have received, SHARE causes abnormally slow BBS operation,
  789. and even occasional system lockups.  This is a problem I
  790. have not been able to duplicate.
  791.  
  792.      If you experience a compatibility problem, please e-
  793. mail me at Zack Ives #3 @11729 with information about the
  794. problem.  It is very likely that your difficulties can be
  795. solved.  If they cannot, a workaround can often be found. 13                      RIP File List
  796.  
  797.  
  798. 13.1 Files in \WWIV
  799.  
  800. RIPDRIVE.EXE   (optional) RIPdrive loader program
  801. RIPDRIVE.OVL   (optional) RIPdrive overlay
  802.  
  803.  
  804. 13.2 Files in \WWIV\RIPMENUS or RIP menu directory
  805.  
  806. HOME.RIP       (optional) Hypertext home page
  807. IMAGE?.RIP     (optional) Hypertext sample images
  808. INTRO?.RIP     (optional) Hypertext sample intro to WWIV
  809. BOLD.CHR       (optional) RIPdrive font
  810. EURO.CHR       (optional) RIPdrive font
  811. GOTH.CHR       (optional) RIPdrive font
  812. LCOM.CHR       (optional) RIPdrive font
  813. LITT.CHR       (optional) RIPdrive font
  814. SANS.CHR       (optional) RIPdrive font
  815. SCRI.CHR       (optional) RIPdrive font
  816. SIMP.CHR       (optional) RIPdrive font
  817. TRIP.CHR       (optional) RIPdrive font
  818. TSCR.CHR       (optional) RIPdrive font
  819. NAME.M?        RIPterm 2.0 system name (created by BBS)
  820. NAME.MNU       RIPterm 1.54 system name (created by BBS)
  821. RIPEXT.MN?     Used to determine which menu set is selected
  822. MENU*.MN?      Menus including:
  823.        MENU0   WWIV Main Menu - Quick-redraw
  824.        MENU1   WWIV Message Base Commands
  825.        MENU2   Built-in Line Editor Command List
  826.        MENU3   Transfer Section Menu - Dialog portion
  827.        MENU4   Mail Reader Command List
  828.        MENU9   Batch Download Queue Commands
  829.       MENU12   Multi-mail Commands
  830.       MENU13   Sysop Message Base Commands
  831.       MENU14   Archive Commands
  832.       MENU17   File Tag Commands
  833.       MENU18   Extract Commands
  834.      MENU300   WWIV Main Menu, Full-Redraw
  835.      MENU301   WWIV Pull-Down Menus;
  836.         -309   MENU301-MENU304 are included with stock WWIV
  837.      MENU310   WWIV Transfer Menu, button-bar section
  838.      MENU311   Minimized WWIV Transfer Menu palette
  839.      MENU312   Door Menu
  840.      MENU313   Return from WWIV Transfer Section
  841.      MENU314   Chat Screen
  842.      MENU315   G-Files Menu
  843.      MENU316   Defaults Menu
  844.      MENU317   G-Files Sections Menu
  845.      MENU318   Transfer Defaults Menu
  846.      MENU319   Defaults/Transfer Defaults CLS Menu
  847.      MENU320   "Go Back" Screen
  848.      MENU321   Blank Button Bar
  849.      MENU322   About... Screen
  850.      MENU323   Q-Scan Configuration Screen
  851.      MENU324   Mail Waiting Screen
  852.      MENU326   Your Info Screen
  853.      MENU328   BBS Info Screen
  854.      MENU330   Yes/No Choice (default = Y)
  855.      MENU331   Yes/No/Quit Choice
  856.      MENU332   Pause/Nonstop/Continue
  857.      MENU333   Clear Pause Screen
  858.      MENU334   Size >10 bytes for full-screen menus *only*: 
  859.                  Reset window size, trigger [PAUSE]
  860.      MENU335   Clear Yes/No Choice
  861.      MENU336   No/Yes Choice (default = N)
  862.      MENU340   Help Screen
  863.      MENU360   Download Filename Dialog
  864.      MENU361   Upload Filename Dialog
  865.      MENU364   Extended Info Screen
  866.      MENU366   Time Bank
  867.      MENU368   QWKmail Menu, Normal User
  868.      MENU369   QWKmail Menu, Sysop
  869. I*.IC?         RIPterm 1.54 icons; vary by menu set
  870. I*.BM?         RIPterm 1.54 icons; vary by menu set
  871. MENUS.TXT      Message to user about menus
  872.  
  873.  
  874. 13.3 Files in WWIV\GFILES or language directory
  875.  
  876. WELCOME.RIP    Initial log-on screen
  877. NEWUSER.RIP    Log-on screen border for new users
  878. HELLO.RIP      Screen border for LOGON.MSG, last callers
  879. GOODBYE.RIP    Log-off screen border
  880. MENUSLCL.MSG   Locally stored (non-downloadable) menus
  881.      menu350   Download RIP Menus Selection Screen
  882.      menu351   Download RIP Menus Query Screen
  883.      menu355   Log-on Password Dialog
  884.      menu356   Sysop Password Dialog
  885. MENUSSOF.MSG   All menus for less-compatible RIP terminals
  886.      Includes all files under MENU*.MN?, plus MENUSLCL.MSG,
  887.      plus:
  888.      menu353   Log-on Name Dialog
  889.      menu354   Log-on Phone Dialog
  890. BBS.STR        BBS string file
  891. INI.STR        BBS string file for WWIV.INI names
  892. WWIVMAIL.RIP   WWIVmail/QWK screen (rename to DOORx.RIP)
  893. FSED.RIP       FSED screen (rename to EDITx.RIP)
  894. FEDIT.RIP      FEdit screen (rename to EDITx.RIP)
  895. WWIVEDIT.RIP   WWIVedit screen (rename to EDITx.RIP)
  896. DOOR?.RIP      (optional) Door menus         
  897. EDIT?.RIP      (optional) Editor menus
  898. 14               More of Zack Ives' Software
  899.  
  900.  
  901.      RIPspeed is currently the most widely known of my
  902. programs, but it is far from the only product I offer.  If
  903. you would like to create your own programs which, like WWIV,
  904. include support for local RIP graphics, I have two libraries
  905. specifically for that purpose.  I also have numerous
  906. utilities and other products.
  907.  
  908.  
  909. 14.1 Programs Available from Zack Ives
  910.  
  911. Night-IV 1.1:  program that takes Night Owl or other CD-ROM
  912.      with FILES.BBS files, and adds all files and
  913.      descriptions to WWIV Transfer Section.  You are free to
  914.      then put then in whatever conference you want. 
  915.      Includes script files for Night Owl 9, 10, and 11 CD-
  916.      ROMs.  Registration $5.00.
  917.  
  918. NetDel 1.02:  a MUST-HAVE for your offline-reader users. 
  919.      Allows the user to delete any posts or e-mail made
  920.      during the current session.  If you change subs around
  921.      and QWK replies end up in the wrong sub, now the user
  922.      can go in and remove them from the net.  Registration
  923.      $10.00.
  924.  
  925. RandFile 1.0:  quick, easy file randomizer.  Allows random
  926.      log-on screens, menu files, batch files, or just about
  927.      anything else.  Free program.
  928.  
  929. RIPspy 1.02:  the ultimate RIPscrip file viewer program, a
  930.      necessity for working on RIP menu screens.  Unlike most
  931.      viewers, supports virtually all of RIPscrip's commands: 
  932.      links to other files, text windows, pick lists,
  933.      clipboard, and much more.  Registration $10.
  934.  
  935. RIPdrive 1.00:  the ultimate developer's library for door
  936.      programmers!  This library/TSR package allows your
  937.      programs to support local display of RIPscrip(TM)
  938.      graphics in your doors!  Now, in addition to giving
  939.      your *callers* a graphical display, you can give one to
  940.      the sysop as well.  This package has been licensed by
  941.      Wayne Bell and WWIV Software Services for use with WWIV
  942.      4.24!  Private-use license $10; distribution license
  943.      $50.
  944.  
  945. RIPlocal 1.01:  if you would prefer *not* to have a TSR, but
  946.      would rather link in a library to your Turbo or Borland
  947.      C++ programs, this is the answer.  Code for RIPlocal is
  948.      100% source compatible with RIPdrive, giving you great
  949.      flexibility.  Private-use license $10; distribution
  950.      license $50.
  951.  
  952.  
  953. 14.2 Distributors
  954.  
  955.      All of these utilities are available through the SimTel
  956. Internet archives, accessible through 55 FTP sites including
  957. oak.oakland.edu and ftp.cdrom.com.
  958.  
  959.      BBS distributors are:
  960.  
  961.      The Griffon's Lair, (707) 526-2184
  962.      The Tool Shed, (303) 776-8776
  963.      Shadowlands, (707) 528-7987
  964.      Eagle's Dare, (301) 498-1984
  965.      Data Express, (617) 247-3387
  966.      OUTLAW BBS, (412) 378-8932
  967.  
  968.      I am always eager to add new distributors, so please e-
  969. mail if interested.
  970. 15                Suggestions and Inquiries
  971.  
  972.  
  973.      Questions and comments relating directly to the general
  974. functionality of the WWIV BBS system should be directed to
  975. Wayne Bell (Random #1 @1 WWIVnet) or to Filo (Filo #1 @4000
  976. WWIVnet).  However, any questions, comments, or suggestions
  977. regarding the RIP support, RIPdrive, or any Zack Ives
  978. product should be directed to me.  I am interested in any
  979. feedback you can give me.
  980.  
  981.      I can be reached at any of the following addresses:
  982.      Internet:  zack@pacific.pacific.net
  983.      WWIVnet:  Zack Ives #3 @11729
  984.      ICEnet:  Zack Ives #3 @7701
  985.      GrapeVine:  Zack Ives #3 @1
  986. 16                         Credits
  987.  
  988.  
  989. 16.1 Special Thanks to:
  990.  
  991. Robert Griffith, who first asked me to write a RIP mod for
  992. his WWIV 4.23 BBS, and who has been invaluable in the
  993. creation and testing of the product.
  994.  
  995. Will Crawford, for providing me with a WWW home page, and
  996. for helping me to iron out the wrinkles in RIPspeed.
  997.  
  998. All of my distributors, who have made it easy for me to
  999. continue developing programs without spending time trying to
  1000. get them on the market.
  1001.  
  1002. The beta test team, who gave me the feedback I needed.
  1003.  
  1004. Bishop, who provided me with additional information
  1005. regarding RIPdrive compatibility and memory managers.
  1006.  
  1007. Filo, who invited me to write the RIP support for WWIV.
  1008.  
  1009. Wayne Bell, who created the BBS program and the network we
  1010. are all using.
  1011.  
  1012.  
  1013. 16.2 Trademarks
  1014.  
  1015. Apple and Macintosh are trademarks of Apple Computer Corp.
  1016.  
  1017. Microsoft, Windows, and Windows 95 are trademarks of
  1018.      Microsoft Corp.
  1019.  
  1020. IBM and OS/2 are trademarks of the International Business
  1021.      Machines Corp.
  1022.  
  1023. RIPspeed, RIPspy, RIPdrive, RIPlocal, NetDel, and Night-IV
  1024.      are trademarks of Zachary G. Ives.
  1025.  
  1026. RIPscrip, RIPterm, and RIPpaint are trademarks of Telegrafix
  1027.      Communications, Inc.
  1028.  
  1029. Other product names are trademarks of their respective
  1030.      companies.