home *** CD-ROM | disk | FTP | other *** search
/ Best of Casting / Best of Casting.iso / VIEWER / OS / PMVIEW / PMVIEW.DOC < prev    next >
Encoding:
Text File  |  1994-02-21  |  40.8 KB  |  946 lines

  1. INTRODUCTION
  2. ============
  3. This is the documentation for PMView BETA VERSION 0.86b. You don't have
  4. to read this file if you don't want to, though you might miss out on
  5. some useful information.
  6.  
  7. PMView 0.86b has several interesting new features. I'll document a few
  8. of them quickly in the next section:
  9.  
  10. NEW FEATURES
  11. ============
  12.  
  13. 1) There is a new _Quick view that only loads the name, file size,
  14. date, and time. While this view won't let you see thumbnails, it runs
  15. much faster than _Normal view, and works much better on CD-ROMs and
  16. other slow drives.
  17.  
  18. 2) For those who like thumbnails, a new non-text view will let you view
  19. more of them by leaving off the filename text.
  20.  
  21. 3) You can now drag and drop colors and fonts to the File Open and
  22. Slideshow containers. PMView will store your fonts and color in the INI
  23. file. You can have different fonts for different views.
  24.  
  25. 4) There's a new S_cramble command to randomly reorder images in a
  26. slideshow (or the File Open container).
  27.  
  28. 5) There is support for more TIFF variants.
  29.  
  30. 6) Thumbnails look good *while* you're dragging them, even on paletted
  31. systems.
  32.  
  33. 7) And a half-dozen or so bug and "feature" fixes.
  34.  
  35. There are probably other additions that have slipped my mind for the
  36. moment.
  37.  
  38.                            *      *      *
  39.  
  40. Let me introduce myself. I'm Raja Thiagarajan, Official Documenter (tm)
  41. of PMView. Peter Nielsen, who wrote PMView, asked me to write the docs.
  42. I'd appreciate any comments or questions about these docs, just as
  43. Peter would appreciate any comments or questions about PMView itself.
  44. Both of our electronic mail addresses are in Appendix 1 at the end of
  45. this file; Peter's address can also be found by selecting _Help _About
  46. from the PMView menu.
  47.  
  48. If you have a uudecoder and an electronic mailbox that can be reached
  49. from the Internet, you can join our beta program by sending me an
  50. e-mail message. It doesn't cost anything; we just expect you to fill
  51. out an e-mailed survey form and give us bug reports (or other
  52. feedback!) on new versions of PMView as they're released. To join our
  53. beta program, just drop me a line at sthiagar@nickel.ucs.indiana.edu.
  54.  
  55. All the above provisions are void where prohibited, and subject to
  56. change (though that's not likely).
  57.  
  58. Please read the License and Warranty information in LICENSE.DOC. If
  59. you've read some of the repressive provisions of other companies'
  60. software, you may be in for a pleasant surprise.
  61.  
  62. (I'll just make one short comment here: Since PMView is shareware, you
  63. are permitted [even encouraged!] to pass on the PMView ZIP file. You
  64. may NOT modify this file, or pass on any of its individual components.)
  65.  
  66. PROGRAM REQUIREMENTS
  67. ====================
  68. To use this program, you *must* be running OS/2 2.0 or later. We
  69. strongly recommend OS/2 2.1, though 2.0 with the *second* Service Pack
  70. may be adequate. PMView is a fully 32-bit program. (This is part of the
  71. reason PMView is so fast. The other part is because Peter has spent
  72. literally *hundreds* of hours fine-tuning the decoding routines by
  73. hand, in Pentium assembly language.)
  74.  
  75. USING THE PROGRAM
  76. =================
  77. To use the program, set the PMVIEW_INI environment variable (see the
  78. next section), place PMVIEW.EXE somewhere on your path and enter the
  79. command
  80.  
  81.     PMVIEW [flag(s)] [filename]
  82.  
  83. where "flag(s)" and "filename" are optional. The flags are documented
  84. two sections below this one. "Filename" is an optional name of a file
  85. you want to view. (If you don't  provide a filename, PMView will start
  86. up with a black screen.) The filename can include a drive, directory
  87. path, or both. If you don't give an extension, PMView will try to
  88. "guess" it anyway. (Specifically, if you leave off the extension and
  89. PMView can't find a file with that name, it'll try the extensions .BMP,
  90. .EPS, .GIF, .JPG, .PIC, .PCD, .SHW, .TIF and .TGA, in that order. You
  91. can modify this using the _Extensions page on PMView's options
  92. notebook.)
  93.  
  94. ENVIRONMENT VARIABLES
  95. =====================
  96. To backtrack a little, there is an OS/2 environment variable that
  97. PMView uses: PMVIEW_INI. This variable specifies the filename
  98. (including full path) that PMView should use for storing its options.
  99. If this environment variable is not set, PMView will create the file
  100. PMVIEW.INI in the current directory and store its information there.
  101. Thus, if you don't want *lots* of copies of PMVIEW.INI scattered around
  102. your hard drive, we recommend that you put the line
  103.  
  104.    set PMVIEW_INI=C:\OS2\PMVIEW.INI
  105.  
  106. in your CONFIG.SYS. (Of course, you can use any other path or filename
  107. that you want; we find it convenient to keep all our OS/2 INI files in
  108. one place.)
  109.  
  110. FLAGS
  111. =====
  112. There are 14 optional flags that you can use when invoking PMView. You
  113. can specify the flags in any mix of upper and lower case. Only the
  114. first three letters are important (which is why they're capitalized
  115. below). Here's the complete list of command-line switches:
  116.  
  117. /INIfile=filepath: This overrides the value of the PMVIEW_INI
  118.    environment variable and specifies the path and name of the file
  119.    where PMView should read and store its options. This could be useful
  120.    if you wanted different PMView sessions to use different settings.
  121.  
  122. /LOGfile=filepath: This specfies the path and name of the "log file"
  123.    where PMView should store debugging information in case it crashes.
  124.    If you contact us with a bug report, we may want to know what your
  125.    log file says.
  126.  
  127. /IDLeload: This specifies that PMView should use idle-time loading
  128.    (with priority boost). This is the default
  129.  
  130. /NOIdleload: This specifies that PMView should *not* use idle-time
  131.    loading but should use ordinary (higher) priority instead. This will
  132.    tend to speed up the PMView session, but slow down everything else
  133.    that is running in OS/2 at the same time.
  134.  
  135. /PALettemanager: This specifies that PMView should use Palette Manager
  136.    if it is available. (Palette Manager is available on most 256-color
  137.    displays and improves their picture quality greatly.)
  138.  
  139. /NOPalettemanager: This specifies that PMView should *not* use Palette
  140.    Manager, even if it is available.
  141.  
  142. /RED=num: This specifies a level for RED balance. The number can be
  143.    from -100 (no red) to 100 (maximum red).
  144.  
  145. /GREen=num: This specifies a level for GREEN balance. The number can be
  146.    from -100 (no green) to 100 (maximum green).
  147.  
  148. /BLUe=num: This specifies a level for BLUE balance. The number can be
  149.    from -100 (no blue) to 100 (maximum blue).
  150.  
  151. /BRIghtness=num: This specifies a level of brightness. The number can
  152.    be from -100 (minimum brightness) to 100 (maximum brightness).
  153.  
  154. /CONtrast=num: This specifies a level of contrast. The number can be
  155.    from -100 (minimum contrast) to 100 (maximum contrast).
  156.  
  157. /COLor=num: This specifies a level of color. The number can be
  158.    from -100 (minimum color) to 100 (maximum color).
  159.  
  160. /GRAyscale: If this flag is specified, PMView will start in grayscale
  161.    mode.
  162.  
  163. /NEGative: If this flag is specified, PMView will start in negative
  164.    mode.
  165.  
  166. Here's an example. Suppose you want to use e:\inis\pmview.ini for your
  167. INI file, you want to have maximum contrast, you want to be in negative
  168. mode, and you want PMView to start by loading the file CUBE.GIF. You
  169. could do all this by entering
  170.  
  171.     pmview /ini=e:\inis\pmview.ini /con=100 /neg cube.gif
  172.  
  173. at an OS/2 command prompt.
  174.  
  175. PMVIEW COMMANDS
  176. ===============
  177. Here's a list of the menu commands and a comment on what each one does:
  178.  
  179. _File _New: By default, this selects _File _New _Slideshow and puts you
  180. into slideshow mode. However, you can select _File _New _Image and go
  181. back into image mode.
  182.  
  183. _File _Open: This starts a dialog box that lets you open (i.e., load
  184. and look at) a new file. The large white area in the lower left is the
  185. File Open Container (FOC). For more information on the FOC, we urge you
  186. to read FOCNOTES.DOC.
  187.  
  188. Initially, PMView will list all the *.BMP, *.EPS, *.GIF, *.JPG, *.PIC,
  189. *.PCD, *.SHW, *.TIF, and *.TGA files in the current directory. To
  190. change this, type the filename filter you want in the "Open Filename:"
  191. area and then press ENTER or click the "Open" button. For instance, to
  192. get a list of GIF files that start with "ray", enter RAY*.GIF and click
  193. "Open". You can put several of these together, separated by semicolons
  194. (";"). So, for instance, "RAY*.GIF;*.BMP" will list all the files that
  195. either start with "RAY" and have the extension "GIF" *or* have the
  196. extension "BMP."
  197.  
  198. A shortcut for selecting one of these extensions is to pick it off the
  199. "Type of file:" list. Check it out.
  200.  
  201. You can use the Ctrl+O shortcut key to display the File Open dialog at
  202. any time, as long as a slideshow isn't running. Ctrl+O will work even
  203. if PMView is in Full Screen mode (e.g., after hitting F3) or iconified.
  204. If you have the "Override system colors in Full Screen mode" option
  205. set, this dialog will appear, but it will *not* necessarily be
  206. readable. That's *why* overriding system colors isn't the default.
  207.  
  208. _File _Revert: This reloads your current image from disk, which means
  209. any changes you had made to it (or your view of it) are lost. PMView
  210. will ask you to confirm before it reloads the image.
  211.  
  212. _File _Save: This feature doesn't work in the unregistered version. In
  213. the registered version of 0.86, this will save your current slideshow
  214. (if you're in slideshow mode) or it will let you do a "quick BMP dump"
  215. of your current image. In version 0.87, you should be able to write
  216. files in (almost) every format that PMView can read. (Right now, it
  217. doesn't look like we'll be able to support PhotoCD writes.)
  218.  
  219. (Note that while PMView currently only saves as BMP, we also offer a
  220. freeware program, BMPGIF/2, that quickly converts BMP files to GIF
  221. format [except for 24-bit BMP files, since GIFs only handle up to 256
  222. colors]. You should be able to find BMPGIF/2 where you found PMView.)
  223.  
  224. _File Save _as: This doesn't work in the unregistered version. In the
  225. registered version, it currently does exactly the same thing as _File
  226. _Save.
  227.  
  228. _File _Delete: This deletes the file that you're viewing. See BUGS.DOC
  229. for a note about a "feature" of WPS that affects this. You can use
  230. Ctrl+D as a shortcut.
  231.  
  232. _File R_un: In Slideshow mode, this starts the current slideshow. Check
  233. SLIDESHW.DOC for details.
  234.  
  235. _File E_xit: This quits PMView and returns you to OS/2. Ctrl+X is the
  236. shortcut key.
  237.  
  238. _Edit: These commands handle undo/redo, or copying images to and from
  239. the OS/2 clipboard.
  240.  
  241. _Edit _Undo: This will (usually) undo the last change you made. You can
  242. use Alt+Backspace as a shortcut key for this command.
  243.  
  244. _Edit _Redo: This "undoes the undo". Alt+Enter is the shortcut.
  245.  
  246. The other three _Edit commands copy images to or from the OS/2
  247. clipboard. By default, PMView will ask if you want to copy palette
  248. information to the clipboard for 256-color images. Copying palette
  249. information will improve the display in the program where you paste --
  250. but only if that program understands palettes. If you aren't sure, try
  251. copying twice -- one with the palette and once without -- and use
  252. whichever looks better.
  253.  
  254. _Edit _Cut: This removes the current image from PMView (giving you an
  255. empty window) and puts it on the clipboard.
  256.  
  257. _Edit _Copy: This puts a copy of the current image on the clipboard
  258. (without removing it from PMView).
  259.  
  260. _Edit _Paste: This pastes the image that is currently on the clipboard
  261. into PMView. 
  262.  
  263. _Transform: These commands change the image that you have loaded in
  264. PMView. (The original copy on your disk is unaffected, of course.)
  265.  
  266. _Transform _Mirror: This has three options: Horizontal, Vertical, and
  267. Diagonal.
  268.  
  269.     Horizontal: This reverses left and right on the image. If you
  270.         had an image of a left parenthesis, it would look like a right
  271.     parenthesis.
  272.  
  273.     Vertical: This turns the image upside down. If you had an image
  274.     of a big "M", it would look like the image of a big "W".
  275.  
  276.     Diagonal: This transforms left to right and up to down
  277.     simultaneously. The effect is identical to a 180 degree
  278.     rotation. If you had an image of an arrow pointing northeast,
  279.     it would now point southwest.
  280.  
  281. _Transform _Rotate: This has four options: 90 deg _Clockwise, 90 deg
  282. Counterclock_wise, 180 deg _Upside down, and _Arbitrary angle.
  283.  
  284.     90 deg _Clockwise: This rotates the image clockwise by
  285.     90 degrees. An arrow that pointed up would now point right.
  286.  
  287.     90 deg Counter CounterClock_Wise: This rotates the image
  288.     counterclockwise by 90 degrees. An arrow that pointed up would
  289.     now point left.
  290.  
  291.     180 deg _Upside down: This rotates the image 180 degrees. It is
  292.     the same as "Mirror Diagonal"; that is, an image of a northwest
  293.     arrow would now point southeast.
  294.  
  295.     _Arbitrary angle: This opens a control that lets you rotate
  296.     the image by an    arbitrary clockwise angle. For example, if you
  297.     enter "27," your image will be rotated 27 degrees clockwise.
  298.  
  299. _Transform _Size: This opens a control that changes the actual size of
  300. the image. You can specify the new size of the image in pixels or
  301. percentage (%). If Keep Proportional is checked (the default), the new
  302. image will have the same proportions as the original (eg, a circle
  303. would still be a circle).
  304.  
  305. _Transform _Quick Dither: This does a quick job of reducing an image to
  306. OS/2's default palette. If you want to save an image to use as a
  307. background for your desktop or a folder, doing a quick dither on it
  308. first may improve its appearance. If you plan to also size the image,
  309. do quick dithering *last*. You CANNOT undo a quick dither!
  310.  
  311. _Color: These commands change the colors in your image. (Your pixel
  312. data will also change to go along with the changing colors.)
  313.  
  314. _Color _Brightness/Contrast: This opens a control that lets you adjust
  315. the brightness, contrast, and color ("chroma") of your image.
  316. Brightness and contrast work pretty much the way they do on most TV
  317. sets. Color lets you adjust how much color appears in the image (some
  318. TV sets have this control). If you turn the color all the way down,
  319. you'll get a black-and-white image.
  320.  
  321. Peter notes that if you're handling 24-bit images and don't use the
  322. Palette Manager, you should adjust color *last*. This is because the
  323. other adjustments take *twice* as long when color has been moved away
  324. from 0%. To reiterate: If you're running OS/2 in 24-bit (or 15- or
  325. 16-bit) mode, or if you've loaded a 24-bit image (i.e., a Targa, JPEG,
  326. or 24-bit BMP image) and have disabled Palette Manager, change color
  327. *last*.
  328.  
  329. If you change your mind later, you can come back to this control and
  330. press the Reset button. This will return you to your original settings
  331. for brightness, contrast, and color.
  332.  
  333. _Color _RGB Balance: This opens a control that lets you adjust the
  334. relative strengths of red, green, and blue in your image. As with
  335. _Brightness/Contrast, you can use Reset if you change your mind later.
  336.  
  337. _Color _Negative: If you turn this on, you will see a "negative" of
  338. your image; for example, black pixels will become white. Select it
  339. again to turn it off.
  340.  
  341. _Color _Grayscale: If you turn this on, you will not see any color in
  342. your image, only shades of gray. (You can get the same effect by
  343. turning the color setting all the way down.) Select it again to turn it
  344. off.
  345.  
  346. _View: The first four of these commands change how you see the image,
  347. but don't actually change the image itself. The other two change your
  348. PMView options.
  349.  
  350. _View _Zoom: This opens a secondary menu that lets you zoom in or out
  351. on your image or jump directly to certain zoom factors. For instance,
  352. to zoom in so that your image is twice normal size, type Ctrl+2. In
  353. general, the Control key zooms you in, and the Alt key zooms you out.
  354.  
  355. _View _Full Screen: Choosing this command (or pressing F3) erases your
  356. WHOLE screen (and not just the PMView window) and draws the image on
  357. it. F3 acts like a toggle; pressing it again redraws the screen and
  358. puts the image "back" in the PMView window.
  359.  
  360. (Why would you want to do this? If you have an image that's as large as
  361. the whole screen, you won't be able to see it while you have PMView's
  362. window border, menu bar, title bar, etc. on the screen. For instance,
  363. if you installed the optional bitmaps with OS/2, try loading
  364. OS2LOGO.BMP. You won't be able to see the whole image because it's too
  365. big. Now press F3. The whole image will be visible. Press F3 again to
  366. go back to having the image in the PMView window.)
  367.  
  368. In addition to pressing F3, you can also double-click on your image to
  369. switch to Fullscreen mode and back.
  370.  
  371. PMView's options notebook has a _Fullscreen page that has three
  372. settings to handle centering or scaling the image when you press F3.
  373. See below under _View _Options for more information.
  374.  
  375. _View Fit _Image: Choosing this command (or pressing F4) will shrink or
  376. grow the window so that you can see the whole image and nothing but.
  377. Unless:
  378.    1) The image is too big (in which case you should try F3 instead), OR
  379.    2) The image isn't wide enough (PM will NOT let the window become
  380.      too narrow for the menu bar), OR
  381.    3) You have "Never" selected as your option in "Automatically Adjust
  382.       Window Position" (on the _Window page of PMView's options notebook)
  383.       and the only way to show the whole image would be to move the
  384.       window. (This might happen if your window is positioned too close to
  385.       the right or bottom edge of the screen.) In this case, you can change
  386.       the option to "When required"; see the _View S_ettings documentation
  387.       below.
  388.  
  389. _View _Refresh: Choosing this (or pressing F5) will redraw the image in
  390. the window. You may want to do this if (for whatever reason) the image
  391. gets corrupted. (Under OS/2 2.0, there was a screen driver bug that
  392. would corrupt the image when a menu dropped down on it; that bug has
  393. been thankfully fixed in OS/2 2.1.)
  394.  
  395. _View Menu _Bar: If you're a fan of CUA '91, you can turn off PMView's
  396. menu bar by selecting this command (or pressing Ctrl+B). You can turn
  397. the menu bar back on by pressing Ctrl+B again. When the menu bar is
  398. gone, how do you select commands? By moving to the middle of PMView's
  399. window and clicking the right mouse button. You can select *any* PMView
  400. command from the resulting popup menu.
  401.  
  402. _View _Options: This opens a notebook that lets you control PMView's
  403. many options. Taking one page at a time:
  404.  
  405.    _View:
  406.  
  407. -- _Center image if it is smaller than window: If set, PMView will draw
  408. an image that's smaller than its window in the center of the window. If
  409. not set, PMView will draw the image in the upper left corner.
  410.  
  411. -- Zoom image to _fit window: If set, then whenever you load an image
  412. or resize PMView's window, PMView will zoom the image so that it fits
  413. perfectly either horizontally or vertically in the window. Otherwise,
  414. the image will always be drawn at "actual size" until you use a Zoom
  415. command. All zooming in PMView is proportional; circles will *always*
  416. stay circles.
  417.  
  418.    _Full Screen:
  419.  
  420. -- _Center image if it is smaller than screen: If set, PMView will
  421. center the image when drawing in Full Screen Mode. Othewise, the image
  422. will be drawn in the upper left corner of the screen.
  423.  
  424. -- Zoom image if it is _larger than screen: If set, PMView will zoom
  425. out so that your image will fit onscreen, if necessary. As mentioned
  426. above, zooming is done proportionally.
  427.  
  428. -- Zoom image if it is _smaller than screen: If set, PMView will zoom
  429. in so that your image will reach completely across the screen either
  430. vertically or horizontally. Again, zooming is proportional.
  431.  
  432. -- _Hide mouse pointer: If set, PMView will initially hide the mouse
  433. pointer when you enter Fullscreen mode. See below under "Special Keys
  434. in PMView" for more information on turning the mouse pointer off and
  435. on.
  436.  
  437. As is noted on the page, two other options that modify Full Screen mode
  438. can be found elsewhere.
  439.  
  440.    _Window:
  441.  
  442. Automatically adjust window size and position:
  443.  
  444. -- When _loading a new image: If set, PMView will automatically adjust
  445. the window's size and position to display newly-loaded images at actual
  446. size. 
  447.  
  448. -- When _editing or zooming: If set, PMView will adjust the window's
  449. size and position if it's appropriate during an edit or zoom operation.
  450. For instance, if you take a tall, narrow image and rotate it, it will
  451. become a short, wide image. If this option is set, PMView's window will
  452. resize (and possibly move) accordingly. Otherwise, you might get a
  453. horizontal scroll bar and some blank space in your window.
  454.  
  455. Automatically adjust window position:
  456.  
  457. o _Never
  458. o When _required
  459. o _Always move to upper left corner
  460.  
  461. If you pick the first option, the upper left corner of PMView's window
  462. will never budge. If you pick the second option, PMView will leave the
  463. upper left corner in place *unless* moving it a short distance will let
  464. you see your whole image. Then it will move. Finally, "Always move to
  465. upper left corner" means that your window will move to the upper left
  466. corner of your screen every time you hit F4 (or load a new image, if
  467. the first option on this page is checked).
  468.  
  469. _Loading:
  470.  
  471. Loading/Startup options:
  472. o Startup _minimized (iconized)
  473. o N_ormal
  474. o _Full Screen each loaded image automatically
  475.  
  476. If you pick the first option, PMView will start up minimized when you
  477. *first* load it. The second option will make it start up with the size
  478. of the image you specify on the command line (or the size it was when
  479. it last closed). (To make it do this *every* time it loads an image,
  480. select "When loading a new image" on the window page.) The last option
  481. will make PMView go into Full Screen mode *every* time it loads an
  482. image.
  483.  
  484. (Why would you want to start up PMView iconified? Suppose you have
  485. associations set in OS/2 so that whenever you double-click on the name
  486. of a GIF file, it starts up PMView automatically. It's quite convenient
  487. to be able to double-click on *several* GIF files and have each one
  488. appear as an icon at the bottom of your screen, so you can pick which
  489. ones to look at *after* they're done loading. One of our beta testers
  490. wanted this feature, so here it is.)
  491.  
  492. Progress indicator options:
  493. o _Never show progress indicator
  494. o _Hide when PMView is started with a filename
  495. o _Always show progress indicator
  496.  
  497. These options decide the visibility of the progress indicator, that
  498. sliding bar that some people love and some people hate. Select the
  499. first option if you hate seeing it, select the last if you like seeing
  500. it. If you select the second option, PMView will display the progress
  501. indicator *except* when you first start up with a filename on the
  502. command line.
  503.  
  504. _Directory:
  505.  
  506. On this page you can type the paths for the default load directory
  507. (where PMView will initially go the first time you do a _File _Open)
  508. and the default save directory (where PMView will save files by
  509. default). File saves are *not* enabled in the unregistered version of
  510. PMView.
  511.  
  512. _Extensions:
  513.  
  514. This page is allows you to change the ordering, lettering, or comments
  515. on the extensions that PMView loads. For instance, if you're running
  516. HPFS and use the extension .JPEG for your JPEG files, you can type
  517. "JPEG" in the Extension field, type "My JPEGs" in the description
  518. field, and click "Ok >>". Then whenever you do a _File _Open, PMView
  519. will *also* display files with the extension of *.JPEG. What's more "My
  520. JPEGs" will appear in the Type of File list. *And* if you enter PMVIEW
  521. filename at an OS/2 prompt, PMView will be able to add the .JPEG
  522. extension automatically. Way to go, Peter!
  523.  
  524. _Palette:
  525.  
  526. -- Use _palette manager: If on, PMView will use the palette manager to
  527. display images. (Of course, if you don't have palette manager support,
  528. this option won't be available. Systems with fewer or more than 256
  529. colors do not have Palette Manager support.)
  530.  
  531. -- _Smooth palette change in adjustment dialogs: If on, PMView will use
  532. palette animation to show brightness/contrast/saturation or color
  533. adjustment changes *in real time*. Pretty nifty!
  534.  
  535. -- _Blank window before changing the palette: If on, PMView will blank
  536. the window (or screen) before it displays an image with a different
  537. palette. Otherwise, it will display the image before changing the
  538. palette. If you are running a slideshow and want to view several images
  539. in a row that use the same palette, you might want to turn this option off.
  540.  
  541. -- Copy palette to _Clipboard: This is a three-state box. If it's
  542. checked, PMView will *always* copy the palette to the clipboard without
  543. asking for your permission. If it's unchecked, PMView will *never* copy
  544. the palette to the clipboard. And if it's gray, PMView will ask you
  545. whenever it copies an image to the clipboard.
  546.  
  547. -- _Override system colors in Full Screen mode: If on, PMView will use
  548. all 256 colors in Full Screen mode, rather than letting OS/2 reserve 20
  549. for the user interface. Of course, if you chose this option and then
  550. type Ctrl+O, you may not be able to read the resulting dialog box....
  551.  
  552. -- Dither colors if palette manager is disabled: If on, PMView will try
  553. to dither colors if Palette Manager is disabled or unavailable. If off,
  554. it won't. Try turning this *on* for systems with 256 colors or fewer,
  555. or *off* if you have more than 256 colors.
  556.  
  557. _Color: This page has three options that apply to 24-bit images. If you
  558. change one of these options, it won't affect the current image unless
  559. you do a _File _Revert.
  560.  
  561. -- _Count colors for 24-bit images: If this is on and you load a 24-bit
  562. image, PMView will start a background thread to count how many colors
  563. actually were in the image. Beware! Turning this on can eat a *lot* of
  564. memory (theoretically speaking, an optimal 24-bit color counter could
  565. need up to 2MB of RAM to run).
  566.  
  567. -- Use _Floyd-Steinberg Dither when Quantizing: If this is on, PMView
  568. will use Floyd-Steinberg dithering when converting an image from 24-bit
  569. to 256 (or fewer) colors. Floyd-Steinberg dithering usually makes
  570. "real-life" images (e.g., pictures of people) look better, but it can
  571. sometimes make computer-generated graphics (e.g., stark ray-traced
  572. pictures) look worse.
  573.  
  574. -- _Dither colors if palette manager is disabled: If on, PMView will
  575. dither colors when Palette Manager is disabled (or unavailable). You
  576. may want to turn this off on high-color (15- or 16-bit color) systems.
  577.  
  578. P_hoto CD:
  579.  
  580. These options are for use with Photo CD images. Note that Photo CD
  581. images can take a *lot* of memory (see Appendix 4).
  582.  
  583. Default resolution
  584. o 192 x 128
  585. o 384 x 256
  586. o 768 x 512
  587. o 1536 x 1024
  588. o 3072 x 2048
  589.  
  590. Photo CD images actually store *five* copies of each picture, one for
  591. each resolution above. You should select the resolution you want by
  592. default (beware! The highest resolution can require 19MB of RAM to
  593. decode!)
  594.  
  595. -- _Ask for resolution before loading image: If on, PMView will ask you
  596. which resolution you want before you load a Photo CD image.
  597.  
  598.  
  599. Spec_ial:
  600.  
  601. -- Use PMView's _own scaling routines: If on, PMView will use its own
  602. scaling routines rather than using the ones built into the screen
  603. driver. This option is less important than it used to be because of the
  604. bug fixes built into OS/2 2.1. However, you may still want to try it
  605. because it tends to be *faster* than OS/2's built-in routines. (But it
  606. will take up more memory.)
  607.  
  608. -- Use _idle time loading and saving: If on, PMView will use the lowest
  609. priority in OS/2 when it loads and saves files. In PMView versions
  610. before 0.86, this could be a problem because if you were running a
  611. "greedy" OS/2 or DOS program that required lots of CPU power to run,
  612. PMView could get "stuck" and never finish loading. But one of the major
  613. advances in PMView 0.86 is a clever system that will "boost" PMView's
  614. priority if PMView hasn't accomplished anything for two seconds. If you
  615. are continually running greedy programs and hate waiting the extra two
  616. seconds, you may want to disable idle-time loading. Otherwise, we
  617. recommend that you leave it on.
  618.  
  619. Whew! We're done with the options notebook! If you think it took a
  620. long time to read all that, just imagine how long it took me to *write*
  621. it ;-). On to the last menu, which is _Help.
  622.  
  623. PLEASE NOTE THAT WE HAVE NOT YET FINISHED THE ONLINE HELP FOR PMVIEW.
  624. COMPLETE ONLINE HELP WILL BE AVAILABLE IN VERSION 0.87.
  625.  
  626. _Help _Image Info: This gives you various statistics about your current
  627. image: The name and size of the file it was taken from (0 if it came
  628. from the clipboard), that file's image format, the size of the image in
  629. pixels, how much RAM the image is currently taking up in your system
  630. (this is usually the height times the width [rounded up to the nearest
  631. multiple of four] times your screen's color depth), the file's "color
  632. space," and how many colors are in the image. To enable the last, go to
  633. the _color page in the options notebook, and turn on _Count colors for
  634. True Color images (24-bit). Beware! Counting colors can take a *lot* of
  635. RAM.
  636.  
  637. _Help _System Info: This gives information on your system's current
  638. status: what version of OS/2 PM you're running, what your machine type
  639. (model and submodel) are, whether your display is color, how wide and
  640. tall your desktop is (in pixels), how many bits and planes per pixel
  641. your current screen mode is using, how many colors you have, how many
  642. physical colors you have, whether your screen mode supports Palette
  643. Manager, how much physical RAM you have, what type of CPU you have, and
  644. whether you have a coprocessor.
  645.  
  646. _Help _About PMView: Finally, this displays product information about
  647. PMView, as well as information about how to register the program. If
  648. you like PMView, please support shareware by registering it. Registered
  649. versions of PMView will include working _File _Save (and _File Save
  650. _As) commands, a niftier icon, and probably some other extras as well.
  651.  
  652. SPECIAL KEYS IN PMVIEW
  653. ======================
  654. In addition to the menu commands given above, we have a few special
  655. keys in PMView.
  656.  
  657. You can turn the menu bar on and off by typing Ctrl+B. You can always
  658. access the same commands that are in the main menu by clicking the
  659. right mouse button in PMView's main window.
  660.  
  661. While you are in Fullscreen mode, you can turn the mouse pointer off
  662. and on by typing Ctrl+M. This will only work while you're in Fullscreen
  663. mode, and only while PMView has the focus.
  664.  
  665. If you have scrollbars visible, you can scroll around via the keyboard.
  666. The up, down, right, and left arrows move 8 pixels in the direction
  667. you'd expect. Alt and an arrow moves 1 pixel. Ctrl and an arrow moves a
  668. screenful. Thus, if your PMView window is 200 pixels tall and you type
  669. Ctrl+Up, your viewport will move 200 pixels up.
  670.  
  671. In addition to the arrow keys, PgUp and PgDn are "synonyms" for Ctrl+Up
  672. and Ctrl+Dn respectively. Ctrl+PgUp and Ctrl+PgDn move all the way up
  673. and down. Finally, Home moves your viewport all the way to the left,
  674. and End moves it all the way to the right. (To move one screenful left
  675. or right, use Ctrl+Left or Ctrl+Right.)
  676.  
  677. The scrolling keys may sound confusing, but they're really what you'd
  678. expect. If you want to keep it simple, just stick to the arrows, and
  679. remember that Alt moves a smaller amount and Ctrl moves a larger amount
  680. (just like Alt zooms to make a smaller image, and Ctrl zooms to make a
  681. larger image).
  682.             *    *    *
  683.  
  684. If you've made it this far, congratulations. Here's a cute trick for
  685. you to try: Create a thumbnail for one of your image files (see the
  686. tutorial for information on how to do this). Now open the settings
  687. notebook for an icon on your desktop (one whose icon you don't mind
  688. changing). Open the settings notebook and go to the general page. Now
  689. open an OS/2 drives object and look at your image file (which should
  690. have a colorful icon). Finally: Drag that icon onto the "Current icon"
  691. area in the settings notebook. Voila, the icon changes automatically!
  692. This shows how you can use PMView to make very colorful icons quickly
  693. and easily. Thanks to one of our beta testers (whose name I've
  694. forgotten, sorry) for discovering and pointing out this trick.
  695.  
  696. ACKNOWLEDGEMENTS
  697. ================
  698. The Graphics Interchange Format (c) is the Copyright property of
  699. CompuServe Incorporated. GIF (sm) is a Service Mark property of
  700. CompuServe Incorporated.
  701.  
  702. This software is based in part on the work of the Independent JPEG
  703. Group.
  704.  
  705. APPENDIX 1: HOW TO CONTACT US
  706. ==============================
  707. Both Peter and I would love to hear from you. If you have any comments,
  708. suggestions, or wishes for new PMView features, please write to us.
  709.  
  710. Peter can be reached on the Internet at pnielsen@finabo.abo.fi or
  711. pnielsen@aton.abo.fi.
  712.  
  713. Alternatively, you can send Peter a paper letter at Gertrudsgatan 22 D
  714. 73, SF-20520, Turku, Finland. (Take into account the delays of
  715. international mail when you do this!)
  716.  
  717. You can reach me, Raja Thiagarajan, on the Internet at
  718. sthiagar@nickel.ucs.indiana.edu. Generally speaking, I read my Internet
  719. mail almost every day (except for holidays!).
  720.  
  721. If you prefer to support the U.S. Post Office, you can send me paper
  722. mail at 4423 East Trailridge Road, Bloomington, IN 47408-9633. However,
  723. I recommend that you save a tree (and some time) by sending me e-mail
  724. instead.
  725.  
  726. APPENDIX 2: WHERE TO GET NEW VERSIONS OF PMVIEW
  727. ===============================================
  728. When a new version of PMView comes out, the first thing we will do is
  729. send it to registered users. If you give us an e-mail address when you
  730. register, we can e-mail new versions of PMView as soon as they become
  731. available.
  732.  
  733. After e-mailing PMView to registered users, we post a copy to Hobbes on
  734. the Internet. This is the world's best ftp site for finding OS/2
  735. software. Its official designation is ftp.cdrom.com. PMView will be put
  736. in the /pub/uploads directory initially; after a while, it will be
  737. moved to the /pub/os2/2_x/graphics directory.
  738.  
  739. After we have posted a copy to Hobbes, we post a copy to CompuServe, in
  740. Library 4 of the OS2USER forum. So, to find the latest version of
  741. PMView, look on Hobbes and CompuServe.
  742.  
  743. NOTE: The above appendix refers to new release versions of PMView.
  744. Pre-beta releases are sent to our beta testers, as well as any
  745. registered user who wants them. If you want to become a beta tester,
  746. send a bug report (or short note) to sthiagar@nickel.ucs.indiana.edu.
  747. In order to join the beta program, you *must* be able to receive large
  748. (~300K) uuencoded messages at your e-mail address. We reserve the right
  749. to limit the number of beta testers.
  750.  
  751. APPENDIX 3: TECHNICAL SPECIFICATIONS
  752. ====================================
  753. Architecture: 32 bit, dynamic number of threads
  754. Internal image format: 8 and 24 bit
  755. Transformations: All formats
  756. Palette Manager support: Yes, 256 colors (if your display driver
  757.                              supports Palette Manager)
  758. True Color support: Yes, 24 bit, 16.7 million colors or less (if your
  759.                              display driver supports True Color)
  760.  
  761. APPENDIX 4: DETAILED INFORMATION ON FILE FORMATS SUPPORTED
  762. ==========================================================
  763.  
  764. BMP Bitmap file support:
  765. ------------------------
  766.     The following BMP types are supported:
  767.        1. IBM OS/2 1.x bitmaps
  768.        2. IBM OS/2 1.x bitmap arrays
  769.        3. IBM OS/2 2.x bitmaps
  770.        4. IBM OS/2 2.x bitmap arrays
  771.        5. Windows 3.x bitmaps
  772.  
  773.     Bitcounts:
  774.        1, 2, 4, 8 and 24 bit
  775.  
  776.     Compressions:
  777.         1 bit: HUFFMAN_1D (types: 3,4)
  778.         4 bit: RLE_4      (types: 3,4,5)
  779.         8 bit: RLE_8      (types: 3,4,5)
  780.        24 bit: RLE_24     (types: 3,4)
  781.  
  782. EPS Encapsulated PostScript file support:
  783. -----------------------------------------
  784.     For now, only EPSF-2.0 conforming files with TIFF-preview are
  785.     supported.
  786.  
  787.     Future PMView versions may support the newer EPSF-3.0 device
  788.     independent EPS Interchage file format (EPSI).
  789.  
  790. GIF Graphics Interchange Format file support:
  791. ---------------------------------------------
  792.     Versions 87a, 89a
  793.     Bitcount: 1..8
  794.  
  795. JPEG File interchage Format support:
  796. ------------------------------------
  797.     JFIF: Support in accordance with the Independent JPEG Group's
  798.     revision 4.0a.
  799.  
  800. PCD Kodak Photo-CD support:
  801. ---------------------------
  802.     The following image sizes are supported. (Approximate memory needed
  803.     for decoding in parentheses.)
  804.  
  805.     192 x 128   (73,728 bytes)
  806.     384 x 256   (294,912 bytes)
  807.     768 x 512   (1,179,648 bytes)
  808.     1536 x 1024 (4,784,128 bytes)
  809.     3072 x 2048 (19,070,976 bytes)
  810.  
  811.     All image orientations are supported. The images will automatically
  812.     be rotated (without any extra memory overhead) during decoding.
  813.  
  814.     Thumbnails will be loaded from /PHOTO_CD/OVERVIEW.PCD if it is
  815.     available.
  816.  
  817.     For now, no option for automatically loading/showing the startup
  818.     file /PHOTO_CD/STARTUP.PCD is provided. However, if required, it
  819.     can be viewed just by changing the directory.
  820.  
  821. PCX ZSoft Paintbrush file support:
  822. ----------------------------------
  823.     The following PCX revisions are supported:
  824.         Version 2.5 of PC Paintbrush
  825.         Version 2.8 with or w/o palette
  826.         Version 3.0
  827.         Version 5.0 including 24-bit PCX
  828.  
  829.     Images up to 8-bit color depth [bits*planes <= 8]:
  830.         1, 2, 4 or 8 bits
  831.         1, 2 or 4  planes
  832.  
  833.     Support for 24-bit images (PCX rev 5.0):
  834.         3 planes
  835.         8 bits
  836.  
  837. PIC PC Paint/Pictor PIC file support:
  838. -------------------------------------
  839.     Images up to 8-bit color depth [bits*planes <= 8] :
  840.         1..8 bits
  841.         1..8 planes
  842.  
  843.     Extended support for 24-bit images:
  844.         3 planes
  845.         8 bits
  846.  
  847. TIFF Tagged Interchange File Format support:
  848. --------------------------------------------
  849.     Full baseline support conforming with the TIFF 6.0 specification:
  850.     Both Intel and Motorola byte orders are handled.
  851.  
  852.     Tiled Images
  853.  
  854.     Class B   Bilevel images
  855.         SamplesPerPixel                 = 1
  856.         BitsPerSample                   = 1
  857.         PlanarConfiguration             = Single
  858.         Compression                     = None, CCITT 1D, PackBits
  859.         PhotometricInterpretation       = Min is White, Min is Black
  860.  
  861.     Class G   Grayscale images
  862.         SamplesPerPixel                 = 1..8
  863.         BitsPerSample                   = 1..8
  864.         PlanarConfiguration             = Single, Separate
  865.         Compression                     = None, LZW
  866.         PhotometricInterpretation       = Min is White, Min is Black
  867.  
  868.     Class P   Palette color images
  869.         SamplesPerPixel                 = 1..8
  870.         BitsPerSample                   = 1..8
  871.         PlanarConfiguration             = Single, Multiple
  872.         Compression                     = None, LZW
  873.         PhotometricInterpretation       = Palette RGB
  874.         ColorMap                        = 256 entries or less
  875.  
  876.     Class R   RGB full color images
  877.         SamplesPerPixel                 = 1..3
  878.         BitsPerSample                   = <1..8, 1..8, 1..8>
  879.         PlanarConfiguration             = Single, Multiple
  880.         Compression                     = None, LZW
  881.         PhotometricInterpretation       = RGB
  882.  
  883.     Class F   Facsimile
  884.         SamplesPerPixel                 = 1
  885.         BitsPerSample                   = 1
  886.         PlanarConfiguration             = Single
  887.         Compression                     = CCITT Group 3
  888.         PhotometricInterpretation       = Min is White, Min is Black
  889.         FillOrder                       = MSB, LSB
  890.         Group3Options                   = None
  891.  
  892.     Class S   Separated images
  893.         SamplesPerPixel                 = 4
  894.         BitsPerSample                   = <1..8, 1..8, 1..8>
  895.         PlanarConfiguration             = Single, Multiple
  896.         Compression                     = None, LZW
  897.         PhotometricInterpretation       = Separated
  898.         InkSet                          = CMYK
  899.  
  900.     Class Y   JPEG images
  901.         SamplesPerPixel                 = 3
  902.         BitsPerSample                   = <8, 8, 8>
  903.         PlanarConfiguration             = Single, Multiple
  904.         Compression                     = None, LZW
  905.         PhotometricInterpretation       = YCbCr
  906.  
  907.  
  908. TGA Truevision Targa file support:
  909. ----------------------------------
  910.     Supported Targa formats:
  911.         1, 2, 3, 9, 10, and 11.
  912.  
  913.         #1 is uncompressed, color-mapped images with 16, 24, or 32-bit
  914.            palette entries
  915.         #2 is uncompressed RGB images with 15, 16, and 24 bit support
  916.         #3 is uncompressed grayscale (256 shades) support
  917.         #9 is RLE color-mapped images with 16, 24, or 32-bit palette
  918.            entries
  919.         #10 is RLE RGB with 15, 16, and 24 bit support
  920.         #11 is compressed grayscale (256 shades) support
  921.  
  922. These are the most popular versions of the above formats. If PMView
  923. fails to load a file that you need, please contact us so we can try to
  924. support your file's format in our next release.
  925.  
  926. APPENDIX 5: DEVELOPMENT SYSTEM
  927. ==============================
  928. If you're curious, Peter Nielsen is developing PMView on the following
  929. system:
  930.  
  931.         IBM PS/2 model 95       Pentium/60MHz
  932.                                 64 Mb RAM
  933.                                 2400 Mb hardfile
  934.                                 XGA-2 + 21" multisync
  935.         IBM OS/2 2.1
  936.  
  937. He's using the following tools:
  938.         IBM C-SET++
  939.         IBM OS/2 developers toolkit
  940.         Microsoft MASM 6.0
  941.         Solution System's BRIEF 3.0 for OS/2
  942.  
  943. Th-th-that's all, folks!
  944.  
  945. Raja Thiagarajan / PMVIEW.DOC / 2-21-94 release
  946.