home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / jstreet.zip / readme < prev    next >
Text File  |  1998-12-28  |  35KB  |  598 lines

  1.  
  2.         
  3. First-time installation...............................................Line 23
  4. Running the program........................................................90
  5. More about running the program............................................241
  6. The JIT (just in time) compiler...........................................272
  7. Upgrading from "Release One" (build 98.3.5) or an earlier beta............296
  8. Upgrading from any version later than "Release One".......................340
  9. Moving a J Street Mailer installation from HPFS to FAT....................347
  10. Communicating with us.....................................................451
  11. Known problems............................................................473
  12. Problems in all Java VMs we've tested.....................................509
  13. Problems with third-party components......................................578
  14.  
  15.  
  16.  
  17. First-time installation
  18. =======================
  19. 1. You must have the Java Virtual Machine for your operating system installed;
  20. preferably version 1.1.4 at least. The program will not work with 1.0x. The
  21. current versions for Windows 95/NT 4.0 and Solaris are available at
  22. http://java.sun.com/products/jdk/1.1/jre/index.html. The OS/2 Java VM is
  23. available through the Java JDK link at
  24. http://www.software.ibm.com/os/warp/swchoice/. Sun's site usually has a page
  25. which lists links to all the known ports for all the known operating systems,
  26. but the last dozen times I've visited that page it contained only a notice that
  27. it was being updated and would be available shortly, and now I can't find the
  28. page at all.
  29.  
  30.    In Windows 95 and NT, if you use Sun's Win32 1.1.6 VM, please turn off the
  31.    JIT (just in time compiler) if you encounter any problems with it.
  32.    Instructions for doing this can be found below, in the section about the JIT.
  33.    With the JIT turned off, the Win32 1.1.6 VM is definitely preferable to the
  34.    earlier versions, due to some problems in the older ones which had important
  35.    effects on the J Street Mailer. We're told that a new version of the JIT is
  36.    now available, which corrects the problems that were in the first Win32 1.1.6
  37.    JIT.
  38.  
  39.    In OS/2, please use version 1.1.4, build 19980304, or later. This build
  40.    corrects some serious problems in the 19971121 and 19980121 builds that
  41.    affected the J Street Mailer. The package which will update an earlier 1.1.4
  42.    build to this level is available at
  43.    ftp://service.boulder.ibm.com/software/java/fixes/os2/11 and
  44.    ftp://ftp.hursley.ibm.com/pub/java/fixes/os2/11. Please note that if you
  45.    downloaded the entire Java 1.1.4 package from any IBM site, what you got was
  46.    the 19971121 build, not the current one with the fixes. You need to apply the
  47.    current fixes (about 5 megabytes) on top of the main installation (about 28
  48.    megs).
  49.  
  50.    IBM's 1.1.6 version, dated 6/5/98 and released 6/19/98, also corrects some
  51.    very important problems that affected the J Street Mailer. The latest IBM
  52.    version is available as separate packages for the JRE and the JDK, so you
  53.    don't have to download the entire 30 megs even if you don't need the JDK, the
  54.    way you had to do with IBM's 1.1.4.
  55.  
  56. For the descriptions of the known problems in various Java VM versions that
  57. affect this program, please see http://www.innoval.com/javaproblems.txt. It will
  58. be very helpful to you, to know what problems you can expect.
  59.  
  60. 2. Create a directory.
  61.  
  62.    In OS/2, it is recommended that you use an HPFS partition, unless you want to
  63.    be able to share the installation between OS/2 and some other operating
  64.    system that can read FAT but can't read HPFS. If you choose to install this
  65.    program on a FAT partition, your accounts, folders, address books, drafts,
  66.    templates, etc., will be limited to names which comply with the 8.3 character
  67.    FAT filename limitation.
  68.  
  69. 3. Unzip the .ZIP file into that directory. Be sure you're using an unzip
  70. program which extracts subdirectories and case sensitive filenames just as they
  71. are inside the .ZIP file. You should end up with a few files in the directory in
  72. which you unzipped, and a "doc" subdirectory, below that directory, which
  73. contains two files with mixed case names: Contents.htm and Index.htm, as well as
  74. several files with all-lowercase names. (If you're installing on a FAT [as
  75. opposed to VFAT] partition, their names will all be uppercase instead, but
  76. that's fine since FAT is not a case-sensitive file system.)
  77.  
  78.    If you unzip under Windows 95 or NT, and you are going to use the short
  79.    filename mode (for compatibility with OS/2, etc.), you will have to rename
  80.    HotJavaBean.jar to HOTJAVAB.JAR. If you unzip into a FAT partition under
  81.    OS/2, your unzip program will have already given it that name so you won't
  82.    have to worry about it.
  83.  
  84. Running the program
  85. ===================
  86. To execute a Java program, what you need to do is run your Java interpreter
  87. (which is likely to be named JAVA.EXE or JRE.EXE), in such a way that it knows
  88. where to find the files needed by the program, and also tell it the name of the
  89. class (program) it should execute. In Windows 95 or NT, a command that will
  90. perform these functions on many systems is this one:
  91.  
  92. jre.exe -cp d:\jstreet\innoval.jar;d:\jre115\bin; innoval.mailer.jstreet
  93.  
  94. The "-cp" parameter followed by the file/directory names sets the class path,
  95. where the Java interpreter will look for the needed class files (so you need to
  96. customize that command to fit the names of the directories where you have your J
  97. Street Mailer and your Java VM installed). The "innoval.mailer.jstreet"
  98. parameter is what tells the Java interpreter to execute the
  99. innoval/mailer/jstreet class which is inside the innoval.jar file.
  100.  
  101. In OS/2, it is more likely to require two commands, such as these, to start the
  102. program:
  103.  
  104. set classpath=d:\jstreet\innoval.jar;d:\java11\lib\classes.zip
  105. java.exe innoval.mailer.jstreet
  106.  
  107. In this case, the "set classpath" command sets an environment variable which
  108. java.exe will read in order to find out the names of the files/directories in
  109. which it should look to find the class files (so again, you need to customize
  110. that command for your system), and "innoval.mailer.jstreet" tells java.exe what
  111. class file (which it will find inside innoval.jar) to execute.
  112.  
  113. The above suggestions should get you started. Here are more detailed
  114. instructions:
  115.  
  116. 1. ADD THE TWO .JAR FILES TO YOUR CLASS PATH. The way in which this is done
  117. depends on the operating system you're using. Most operating systems have a
  118. global configuration file which sets environment variables for all programs that
  119. will be running under it. You can modify the class path there, but this can have
  120. bad effects on other programs. For example, some versions of OS/2's Netscape
  121. require Java 1.0.2 and cannot run with Java 1.1.4, but the J Street Mailer
  122. requires 1.1.4, so the two programs will step on each other if you try to make a
  123. global configuration that will support both of them.
  124.  
  125. So the best thing to do is leave your global class path the way it is, and
  126. change it for the J Street Mailer ONLY IN THE SESSION IN WHICH you're going to
  127. run the J Street Mailer.
  128.  
  129. In many operating systems, an environment variable is changed, for the current
  130. session, at that session's command line, by typing a command like this:
  131.  
  132. SET CLASSPATH=D:\JSTREET\INNOVAL.JAR;D:\JAVA11\LIB\CLASSES.ZIP;
  133.  
  134. So that (or your operating system's equivalent of it) is one of two options for
  135. setting your class path so that your Java interpreter will be able to find the
  136. files that are in the innoval.jar file as well as its own files.
  137.  
  138. Or, many Java interpreters will let you modify the class path as part of the
  139. command that starts the program. For example, the documentation for Sun's Win32
  140. runtime environment's Java interpreter, JRE.EXE, says that it won't read the
  141. CLASSPATH environment variable at all, so you have to specify its -cp parameter
  142. in order to set your class path. (Sun's Win32 JAVA.EXE, on the other hand, uses
  143. a -classpath parameter instead of -cp like JRE.EXE does, but other than that it
  144. works the same way.) So the command you execute with JRE.EXE might be something
  145. like this:
  146.  
  147. JRE.EXE -cp D:\JSTREET\INNOVAL.JAR;D:\JRE115\BIN; innoval.mailer.jstreet
  148.  
  149. The -cp parameter, and the string following it up until the next space
  150. character, is what sets the class path, and the string "innoval.mailer.jstreet"
  151. at the end is what tells JRE.EXE to execute the class which starts the J Street
  152. Mailer program (see Step 2, below).
  153.  
  154. Be sure you put spaces in the places where spaces belong, but not anywhere else.
  155. The string of pathnames that make up the class path must not have any spaces in
  156. it, and there must be a space between the class path and the
  157. "innoval.mailer.jstreet" parameter; otherwise JRE.EXE will not be able to
  158. interpret your command correctly, since a space is what separates one parameter
  159. from another.
  160.  
  161. So, regardless of what method you use to set your class path, what you need to
  162. add to it is your copy of the J Street Mailer's innoval.jar file (not the
  163. directory which contains it, but the .JAR file itself). Please note that the
  164. examples given here are not examples of what your class path should look like
  165. when you're done, but merely demonstrations of how you add the .JAR file to
  166. whatever it is that you already have or need in your class path. The examples
  167. may work on your system, but that is not necessarily the case. The examples need
  168. to be customized according to the names of the directories where you have your J
  169. Street Mailer installed and where you have your Java interpreter installed.
  170.  
  171. And if you want to be able to use the HotJava browser window instead of, or as
  172. well as, the original browser component used by the J Street Mailer, then also
  173. add the HotJavaBean.jar (or HOTJAVAB.JAR, on a FAT partition) to your class path
  174. in the same way.
  175.  
  176. 2. TO RUN THE PROGRAM, what you do is start your Java interpreter and tell it to
  177. execute a class named "innoval.mailer.jstreet". Your Java interpreter may be
  178. named JAVA.EXE or JRE.EXE, and there are other possible names for it in various
  179. operating systems. Usually, the way to tell it what class to execute is by
  180. simply specifying the class name as a parameter to the command which starts the
  181. Java interpreter. So, for example, under OS/2, you would type this command at
  182. the command line:
  183.  
  184. JAVA.EXE innoval.mailer.jstreet
  185.  
  186. If you want to have that command set the class path for you, as above, or if you
  187. want to turn off the JIT, as explained below, you would place the parameters
  188. which perform those services between the "JAVA.EXE" and the
  189. "innoval.mailer.jstreet" portions of that command.
  190.  
  191. 3a. BECAUSE YOU WON'T WANT TO TYPE SUCH COMPLICATED COMMANDS ALL THE TIME, you
  192. will want to create a batch file or a Desktop object to execute them for you
  193. automatically. The way in which you do these things also varies according to
  194. what operating system you're using.
  195.  
  196. In Windows 95 or NT, you can click a blank spot on your Desktop with your right
  197. mouse button, select New, and then Shortcut. The new shortcut's Properties
  198. notebook will open automatically. Make sure you specify the directory in which
  199. you've unzipped the J Street Mailer package, as the working directory from which
  200. the shortcut should be executed! As for the command for the shortcut to execute,
  201. that should be either the long command which starts your Java VM, sets the class
  202. path, and tells the VM to execute the "innoval.mailer.jstreet" class; or it
  203. should be the path and filename of a batch file you've created to execute that
  204. command.
  205.  
  206. In OS/2, one way to create a Desktop object is to open your Templates folder,
  207. and drag a Program template and drop it on your Desktop. The new program
  208. object's Properties notebook will open automatically. On the Icon page, change
  209. the Title. On the Program page, be sure you specify the directory in which
  210. you've unzipped the J Street Mailer package, as the working directory from which
  211. the program object will be executed. As for the command for the shortcut to
  212. execute, that should be either your Java VM, or the path and filename of a batch
  213. file you've created to execute the necessary commands for you. If you've
  214. specified just the Java VM here, then in the Parameters field you'll need to
  215. specify the rest of the command line: The part that sets your class path; the
  216. part that turns off the JIT, if desired (see below); and especially the string
  217. "innoval.mailer.jstreet" to tell the Java VM to execute that class. If you
  218. specified a batch file instead of your Java VM in the first field, then you
  219. probably don't need anything here in the Parameters field, since you probably
  220. included all the necessary parameters inside the batch file you made.
  221.  
  222. 3b. IF YOU EVER DO WANT TO RUN THE J STREET MAILER FROM THE COMMAND LINE
  223. (manually, or via a batch file) rather than a Desktop object, don't forget that
  224. you must execute the program from within the directory in which you've unzipped
  225. the .ZIP file. That is, the directory which contains the .JAR file(s) and the
  226. "doc" subdirectory. If you execute the program from different directories at
  227. different times, it's going to be unable to find the online help and spell
  228. checker files (which only exist wherever you unzipped them), as well as whatever
  229. accounts you've previously created (which only exist under whatever directory
  230. the program was running in at the time you created them); and it will create a
  231. new image subdirectory and a new mailer subdirectory in each directory from
  232. which you start it. So you want to always start it from the same directory, the
  233. one with the spell checker files and the "doc" subdirectory.
  234.  
  235. More about running the program
  236. ==============================
  237. If you use the short filename mode, for compatibility between Windows 95 or NT
  238. on the VFAT file system and OS/2 on the FAT file system using the same
  239. installation of the J Street Mailer, then remember when you're in Windows or NT,
  240. when you create a folder, account, draft, address book, etc., to use a short
  241. (8.3 character) name for the new object even though Windows would let you create
  242. a file or directory with a longer name. Because otherwise, the new object's name
  243. will be different under OS/2 from what it is under Windows. For example, if you
  244. create a folder under Windows named "New Folder", its name under OS/2 will show
  245. up as "NEWFOL~1" instead. So it might be less confusing for you, if you name it
  246. NEW_FLDR under Windows so that its name will always be the same regardless of
  247. what operating system you're running under at the moment.
  248.  
  249. Please keep an eye on the command line window in which JAVA.EXE or JRE.EXE (or
  250. whatever your Java VM is) is running. Java runtime error messages (called
  251. "exceptions") will appear here, and are very useful in diagnosing problems. If
  252. you see an error here (or anywhere else within the program), try to tell us as
  253. much as you can about exactly what you did within the program in order to cause
  254. it. If you run the program from a Desktop object, this window will probably
  255. close when you exit the program, so that you can't read any last exceptions that
  256. might have appeared in the window. Most operating systems which have Desktop
  257. objects, have a setting in those objects such as "close window on exit", which
  258. you can turn off so that the window will stay open until you explicitly close
  259. it, so that you can read final status or error messages.
  260.  
  261. If the program ever hangs, such that it ignores your attempt to close it, you
  262. can close the JAVA.EXE/JRE.EXE window instead, which closes the Java virtual
  263. machine and therefore closes the program as well. So you don't have to reboot
  264. your computer in order to get rid of the hung program.
  265.  
  266. The JIT (just in time) compiler
  267. ===============================
  268. If you're running Sun's Win32 VM version 1.1.7, or any recent version of OS/2
  269. VM, then by default you have a JIT (just in time compiler), and the Java
  270. programs you use are compiled before they're executed. This means (among other
  271. things) that the exception messages you'll see in the command line window will
  272. say "Compiled Code" instead of specifying the line number of the instruction in
  273. which the error occurred. If you execute the program without the JIT, instead,
  274. and try to reproduce the error, then this time it will tell you the line number
  275. so that you can report it to us along with the rest of the information you can
  276. give us about the problem. To turn off the JIT in Sun's Win32 VM 1.1.6 or IBM's
  277. OS/2 VM 1.1.6, add the "-nojit" parameter between the command that starts the VM
  278. and the parameter which specifies the class to be executed. For example:
  279.  
  280. java.exe -nojit innoval.mailer.jstreet
  281.  
  282. For OS/2 1.1.4, you use a different parameter instead of -nojit:
  283.  
  284. java.exe -Djava.compiler=none innoval.mailer.jstreet
  285.  
  286. If you're using a -cp or -classpath parameter as well, it makes no difference
  287. whether you put -nojit (or -Djava.compiler=none) before or after that, as long
  288. as you don't put it between -cp/-classpath and the rest of the classpath string.
  289.  
  290. Upgrading from "Release One" (build 98.3.5) or an earlier beta
  291. ==============================================================
  292. If you have not installed a beta version since "Release One" (98.3.5), nor
  293. "Release Two" (98.5.2), and you want to move an OS/2 J Street Mailer
  294. installation from an HPFS partition to a FAT partition in order to share data
  295. with Windows 95 or NT, see the instructions later in this file for that purpose,
  296. and also the paragraphs above under "First-time installation", Step 2, "Create a
  297. directory".
  298.  
  299. The fact that we now support FAT partitions (without long filename support, as
  300. opposed to VFAT partitions) affects you in the following ways, even if you do
  301. not have any desire to take advantage of this new ability:
  302.  
  303.    You have "attachments" and "collection" subdirectories under your "mailer"
  304.    directory, that the program is no longer going to use, so you can remove
  305.    those.
  306.  
  307.    The HelpIndex.html and TableOfContents.html files in the "doc" subdirectory
  308.    of the "mailer" directory can be deleted.
  309.  
  310.    You can delete all the files in the "image" subdirectory of your "mailer"
  311.    subdirectory; the next time you try to run the program it will find that
  312.    COMPOSTB.GIF doesn't exist so it will re-extract the ones it uses (now with
  313.    short filenames) from the innoval.jar file.
  314.  
  315.    But if you have customized any of those *.gif files, you will want to save
  316.    them elsewhere first, before you delete the "image" directory. Then run the
  317.    program once so it will extract the new image files. And then use the table
  318.    below (in the section about moving from HPFS to FAT) to copy your customized
  319.    *.gif files from their old filenames to the filenames that the program uses
  320.    now (the shorter names on the right, in that table below).
  321.  
  322. To install the new version, just keep a backup copy of your innoval.jar file and
  323. unzip the new package into the same old directory while the program is not
  324. running.
  325.  
  326. Unless you don't care to be able to try the HotJava browser window (a possible
  327. replacement for the browser component that J Street has been using to this
  328. point), add the HotJavaBean.jar file (or HOTJAVAB.JAR if you're installing on a
  329. FAT partition) to your class path.
  330.  
  331. See the comments under "First-time installation", Step 1, above, about what
  332. versions of Java VMs are recommended after Sun's and IBM's recent updates.
  333.  
  334. Upgrading from a beta version, 98.4.1 or later, or "Release Two"
  335. ================================================================
  336. Just keep a backup copy of the innoval.jar file and then unzip the new package
  337. into the same old directory while the program is not running. Please see the
  338. comments under "First-time installation", Step 1, above, about what versions of
  339. Java VMs are recommended after Sun's and IBM's recent updates.
  340.  
  341. Moving a J Street Mailer installation from HPFS to FAT
  342. ======================================================
  343. If you already have a J Street Mailer installation on HPFS and want to move it
  344. to FAT so that you can share it with Windows 95 or NT, you need to do four
  345. things: Unzip the new version into your existing directory; Rename the files in
  346. your HPFS installation that need to be changed (see the list below); Copy the
  347. whole J Street Mailer installation from the HPFS drive to the FAT drive and
  348. change your class path accordingly, as well as the working directory in whatever
  349. batch file or Desktop object you use to start the program; Modify your new FAT
  350. installation's mailer\jstreet.ini file to add the line:
  351.  
  352. Registration<~>LongFileNames=false
  353.  
  354. to the end of it (using any plain ASCII text editor). The opposite procedure may
  355. work if you later want to return your installation to the HPFS drive and go back
  356. to the "Release One" (98.3.5) version of the program or an earlier beta, but we
  357. have not tested that procedure.
  358.  
  359.    Existing long filenames             New short names
  360.    =======================             ===============
  361.       In the mailer directory:
  362.    jstreethelp.ini                     JSTRHELP.INI
  363.    Account.Index                       ACCOUNT.IDX
  364.       (If you have an account name which is too long or has invalid filename
  365.       characters for a FAT partition, rename the directory and edit the
  366.       ACCOUNT.IDX entry to match, using any plain ASCII text editor.)
  367.    templates (subdirectory)            TEMPLATE
  368.    In the mailer\templates subdirectory:
  369.    *.Template                          *.TPL
  370.    In the mailer\drafts\* subdirectories:
  371.    *.Draft                             *.DRA
  372.    In the mailer directory and also in each account's subdirectory:
  373.    *.AddressBook.html                  *.ABH
  374.    Custom.Keystrokes                   CUSTOM.KYS
  375.    In each account's subdirectory, just below mailer\maildata:
  376.    Print Queue (subdirectory)          PRINTQ
  377.    Transaction.Log                     TRANS.LOG
  378.    Last15.List                         LAST15.LST
  379.    Account.Settings                    ACCOUNT.SET
  380.    toolbar.profile                     TOOLBAR.PRO
  381.    compbar.profile                     COMPBAR.PRO
  382.    compbarp.profile                    COMPBARP.PRO
  383.    virtbar.profile                     VIRTBAR.PRO
  384.    Remote.Folder.Index                 REMOTEF.IDX
  385.       (If you have a folder name which is too long or has invalid filename
  386.       characters for a FAT partition, rename the directory and, if it's a remote
  387.       folder, then also edit its REMOTEF.IDX entry to match, using any plain
  388.       ASCII text editor.)
  389.  
  390. If you have renamed an account or folder because of the above instructions, then
  391. you will need to update any "Sent folder" settings and filters which refer to
  392. any renamed accounts or folders, after you start running the program from the
  393. new installation on the FAT partition!
  394.  
  395. If you have customized any of the *.gif files in your mailer\image subdirectory,
  396. you will need to copy your old customized files from your HPFS partition's
  397. mailer\image directory to the new filename in the FAT partition's mailer\image
  398. directory, after you have run the program on the FAT parititon one time, so that
  399. it has created the image directory and its new contents. Here are the image
  400. files' names, old and new:
  401.  
  402.    Attachments.gif                     ATTACH.GIF
  403.    calgif.gif                          CALGIF.GIF
  404.    closedenvelope.gif                  CLOSENV.GIF
  405.    composetoolbar.gif                  COMPOSTB.GIF
  406.    files_closed_sel.gif                FILESCSE.GIF
  407.    files_open.gif                      FILESOPE.GIF
  408.    files_open_sel.gif                  FILESOSE.GIF
  409.    file_closed.gif                     FILECLOS.GIF
  410.    file_closed_sel.gif                 FILECSEL.GIF
  411.    files_closed.gif                    FILESCLO.GIF
  412.    flagblack.gif                       FLAGBLAC.GIF
  413.    flagblue.gif                        FLAGBLUE.GIF
  414.    flaggreen.gif                       FLAGGREE.GIF
  415.    flagreg.gif                         FLAGRED.GIF
  416.    flagyellow.gif                      FLAGYELL.GIF
  417.    helptoolbar.gif                     HELPBAR.GIF
  418.    logo.gif                            LOGO.GIF
  419.    note_ind_attach.gif                 NOTEATT.GIF
  420.    note_ind_both.gif                   NOTEBOTH.GIF
  421.    note_ind_sticky.gif                 NOTESTIC.GIF
  422.    openedenvelope.gif                  OPENENV.GIF
  423.    previewmark.gif                     PREMARK.GIF
  424.    stickyoff.gif                       STICKOFF.GIF
  425.    stickyon.gif                        STICKON.GIF
  426.    toolbar1.gif                        TOOLBAR1.GIF
  427.  
  428. Three files in the old image directory, jstreet.gif, file_open.gif, and
  429. file_open_sel.gif, are not used by recent versions of the program, and can be
  430. discarded.
  431.  
  432. Before you copy the HPFS installation to the FAT drive, you will want to remove
  433. your mailer\attachments and mailer\collection subdirectories from your mailer
  434. directory, and remove the image subdirectory from your jstreet (or whatever
  435. yours is named) directory (after copying any customized image files you have, to
  436. a safe location). And delete TableOfContents.html and HelpIndex.html from the
  437. doc subdirectory of your jstreet directory. After following all of these
  438. instructions so far, you should no longer have any files or directories under
  439. your jstreet directory that have invalid FAT filename characters or names that
  440. are too long for a FAT partition (other than temp files such as
  441. $$temp$$.$$temp$$(1) or auto.save.file which you can delete), so you can copy
  442. the whole jstreet directory tree to a new jstreet directory tree on the FAT
  443. partition.
  444.  
  445.  
  446. Known problems
  447. ==============
  448.  
  449. BUBBLE HELP STEALS FOCUS: When the toolbar's bubble help comes up, it often
  450. steals focus away from whatever is supposed to have focus; whether that be
  451. another window in the program, even modal dialogs (which the operating system is
  452. never supposed to allow anything else in front of!), or even another program
  453. entirely. When the bubble help comes to the foreground, it brings along the
  454. toolbar to which it belongs, which also brings along the window in which it
  455. resides. This all has the effect of making the window you're trying to work in
  456. go to the background, behind the J Street Mailer window. However, you can now
  457. turn off the bubble help if you don't want it, which is a way of getting around
  458. this problem.
  459.  
  460. CORRUPTION OF BROWSER WINDOW (HTML STYLE): You may occasionally encounter a
  461. message which shows up with (for example) all bold text instead of just the
  462. header tags being bold; or some of the lines of text starting at the right
  463. margin and wrapping around instead of starting at the left margin. If you view a
  464. different message and come back to this one, it will be fine then.
  465.  
  466. AUTOSAVE FILE IN OUTBOX MESSAGES: If you edit a message in the OUTBOX folder, to
  467. modify it before sending, and your computer happens to crash after a minute has
  468. elapsed so that an autosave file had been created, then the next time you open
  469. the compose window, the program will let you restore the autosave file and
  470. finish your work on that message. The problem is that when you leave the compose
  471. window and your new message is saved to the OUTBOX folder, the original message
  472. is still there as well. If you don't remember to delete it before sending your
  473. outbound messages, then you'll be sending the one you meant to send and also the
  474. one you meant to replace with the previous one.
  475.  
  476. Problems in all Java VMs we've tested
  477. =====================================
  478. NO DAYLIGHT SAVINGS TIME: The Date: header of outgoing messages has the correct
  479. time, but the time zone says EST instead of EDT, etc., even though the operating
  480. system does report that daylight savings time is in effect.
  481.  
  482. SAVING OVER EXISTING FILES: When saving files such as templates and drafts, the
  483. program does not prompt for confirmation before overwriting existing files if
  484. you choose a filename you already have. Because Windows 95's file dialog
  485. automatically does so, all by itself, which means that if the program did too,
  486. all Windows 95 users would be asked the same question twice.
  487.  
  488. MODAL PRINT DIALOG GETS LOST: Print dialog is modal, but it can go to the
  489. background. This is a contradiction in terms; no operating system should allow
  490. any application window to come in front of the application's own modal dialog.
  491. The problem is that when a modal dialog goes to the background where the user
  492. may not be able to find it, it looks as if the application is hung, since the
  493. application cannot respond to anything until the modal dialog has been taken
  494. care of and the user can't take care of it if he can't find it, especially if he
  495. doesn't even realize that the application is trying to display a modal dialog
  496. and waiting for his response to it. Workaround: Most of the time, if you bring
  497. another application to the foreground and then bring J Street back to the
  498. foreground, the modal dialog will be back in front again. Also, under Windows 95
  499. at least, Alt-Tab will let you bring such a dialog to the foreground if you
  500. first switch to a different application so that J Street is not in the
  501. foreground anymore. There's a change in this symptom under both Sun's Win32 Java
  502. 1.1.6 VM and OS/2's Java 1.1.6 VM: Not only does the dialog go to the background
  503. if you click on the J Street window behind it, but the J Street window doesn't
  504. repaint itself at all while the dialog is up. So whatever application windows
  505. you move in front of the J Street window, will leave their imprints there in the
  506. midst of the J Street window, until you close the print dialog so that the J
  507. Street window gets repainted. In fact, the print dialog itself is one of the
  508. things that leaves its imprint, so if you're not careful, you can think that
  509. you're still seeing the print dialog in front (and sit there clicking on it to
  510. no avail), even though it's in the background now.
  511.  
  512. DOUBLECLICKING BLEEDS THROUGH: Doubleclicking on any window's system menu icon
  513. to close it, seems to bleed through to activate whatever happens to be under
  514. that spot on whatever window is behind the one you're closing. For example, if
  515. your compose window's system menu icon is overlaying the Compose button on the
  516. main window's toolbar, closing the compose window via the system menu icon will
  517. also activate the Compose toolbar button, and the program will open the Compose
  518. window right back up again, and you'll think that the program has lost its mind.
  519.  
  520. UNKNOWN HOST EXCEPTION: After receiving UnknownHostException error, the program
  521. will never be able to reach that same server, until you exit and restart the
  522. program. If the FIRST attempt at reaching a particular server, after restarting
  523. the program, is while you're connected to the internet, so that the attempt is
  524. successful, THEN another attempt while not connected will bring you a
  525. NoRouteToHostException error instead. After this error, the next attempt while
  526. connected to the internet will succeed. It is only when the FIRST attempt after
  527. restarting the program, to reach a particular server, is while you're not
  528. connected to the internet, that an UnknownHostException error is generated. Once
  529. that happens, each further attempt will generate another UnknownHostException
  530. error instead of a connection attempt, regardless of whether there's a perfectly
  531. good internet connection at the time. As far as we can tell, there is nothing
  532. that our programmers can be doing to cause this problem. It appears that Java
  533. simply does not make any attempt (an OS/2 IPTRACE dump shows no TCP/IP traffic
  534. whatsoever; NT's connect dialog doesn't come up at all, etc.) to reach a certain
  535. server after it has already generated an UnknownHostException error for that
  536. server. It is as if Java is deliberately keeping track of servers it couldn't
  537. find on the first attempt, and neglects to attempt them again, as if it would be
  538. a waste of your time for it to make that attempt.
  539.  
  540. ==========
  541. Please see http://www.innoval.com/javaproblems.txt for the details of known
  542. problems in specific Java VM versions that affect the J Street Mailer.
  543. ==========
  544.  
  545. Problems with third-party components
  546. ====================================
  547. Multicolumn List used for the list of messages in the top right panel of the
  548. main J Street Mailer window and other message lists:
  549.  
  550.    Selecting an item with the right mouse button does not provide the program
  551.    with any information about which item has been clicked on. The program has to
  552.    try to calculate that itself, based on the pixel location of the mouse
  553.    pointer. This method doesn't work terribly well: If you click near the top or
  554.    bottom of an entry rather than near its center, the program might select the
  555.    entry above or below the one you wanted. This effect is somewhat more
  556.    pronounced under OS/2 than under Windows.
  557.  
  558.    Column data cannot contain commas, so the program has to show semicolons
  559.    instead, wherever a comma appears in a subject line, To: field, etc. The data
  560.    cannot display square brackets either, so the program also translates those
  561.    to parentheses.
  562.  
  563.    The mouse pointer often does not turn into a double arrow on the borders
  564.    between column headings, where you can change the width of the columns.
  565.  
  566. Tree used for the list of folders in the top left panel of the main J Street
  567. Mailer window and other folder trees:
  568.  
  569.    There is no way to tell the tree to insert new entries into a certain part of
  570.    the list, so new folders which you create will show at the bottom of the tree
  571.    until such time as you close and reopen the account, instead of being
  572.    inserted into the correct spot in the alphabetical list to begin with.
  573.  
  574. Browser used for displaying messages and online help pages:
  575.  
  576.    Sometimes this window simply fails to display the sticky note icon which
  577.    belongs at the upper right corner. You can tell that the window does know
  578.    that this icon is really there, because scrolling the window or putting it
  579.    into the background and bringing it back to the foreground does make it show
  580.    up.
  581.  
  582.    When used as a web browser after following a link from an HTML mail message,
  583.    scrolling down the page is fine, but scrolling back up just wrecks the window
  584.    entirely.
  585.  
  586.    This browser component does not provide a text cursor so there is no way to
  587.    select text or copy it to the clipboard or anything like that. You must
  588.    change to the text window style (top of the Message menu, or Ctrl-X while the
  589.    browser window has focus) in order to select text. (And Ctrl-X again, while
  590.    the text window has focus, to switch back to the browser.)
  591.  
  592.    Printing the online help: Bold words take up much less space than the browser
  593.    anticipates, so they're surrounded by blank space. Blue highlighted links and
  594.    italic words take up much more space than the browser anticipates, so they
  595.    overlap the surrounding text. And lines are not wrapped, so text is lost off
  596.    the right edge of the page.
  597.  
  598.