source: trunk/english/gotcha_en.ipf@ 19

Last change on this file since 19 was 19, checked in by Gregg Young, 8 years ago

Help updates mostly removed "bugs" I have fixed or have insufficient information about to address.

  • Property svn:eol-style set to native
File size: 48.7 KB
Line 
1:userdoc.
2
3.im ..\common.ipf
4
5.*-------------------------------------------------------------------------
6.*fold00.*About the program
7
8:h1 id=about res=1000.About &progname.
9:artwork name='..\data\gotcha.bmp' align=center.
10:p.&progname. is a small (well, not :hp1.that:ehp1. small any more)
11utility for OS/2 which allows you to easily capture windows, window interiors,
12parts of the screen or the whole desktop and save them to disk or
13clipboard. Many image formats are available. Installation of Heiko Nitzsche's
14GBM.dll is now required to generate these images.
15
16:p.&progname. also has features for automatically making a capture every n
17seconds or making a capture of the whole screen and then exiting (for
18commandline scripts e.g).
19
20:p.&progname. was originally written mainly because all other screen capture
21programs for OS/2 that he found were either really old, not free, buggy
22and/or part of a larger program.
23
24:p.:hp2.What's new?:ehp2.
25
26:p.You may want to check out the :link refid=history reftype=hd.version
27history:elink. to see what features have been added in the various releases.
28
29:p.If there are more things that would in the program, send your
30comments about what you would like to have. Send your comment to the user
31mail list or submit a ticket. You will find the contact details
32:link refid=author reftype=5005.here:elink..
33
34.*-------------------------------------------------------------------------
35.*fold00.*The windows
36
37:h1 id=windows res=2000.The windows
38:p.This section shows you the functionality of the various windows
39and how to use them.
40
41.*-------------------------------------------------------------------------
42.*fold00.*The main window
43
44:h2 id=mainwin res=2.The main window
45:p.Though &progname. is pretty simple to use, We'll write a short
46description for each control&colon.
47
48:dl break=all tsize=5.
49:dt.:hp2.Save image to ...:ehp2.
50:dd.Here you can select, where you want to store the captured image. To
51copy the image to the clipboard for pasting into other apllications'
52.* FIXME removed "BMP" from "...to a BMP file to..."
53documents select "Clipboard". If you want to write the image to a file
54to disk, select "File". Easy, isn't it? &colon.-)
55
56:p.If you selected "Prompt for filename" in the :link refid=settings1
57reftype=hd.settings window:elink., a file dialog will appear after the
58capture happened where you can select or enter the filename of the file
59the image should be saved to. If you activated "Autosave to numbered
60files ...", the filename will be determined automatically. If you selected
61"Force saving to file ...", the image will be always written to exactly
62the file you specified there (even if you selected "Clipboard" here).
63
64:dt.:hp2.Options:ehp2.
65:dd.Check "Hide &progname." if you want the &progname. window to
66mysteriously disappear from the screen (using an ancient tibetian
67meditation technique) before the capturing starts. Useful if you want to
68make a capture of a maximised window e.g. or if you just can't bear the
69look.
70
71:p.Check "Delayed capt." (where "capt." is a neat and striking abreviation
72for "capture" as you doubtlessly found out) if you want &progname. to wait
73some seconds (configurable in the :link refid=settings3
74reftype=hd.settings window:elink.) after you pushed the button/selected
75the window/whatever, before the thing is captured. Useful, if you want to
76open menus e.g. that should be captured too. If you also selected "Use
77serial capture" in the :link refid=settings3 reftype=hd.settings
78window:elink., the "serial delay" will be used instead.
79
80:dt.:hp2.Capture ...:ehp2.
81:dd.Select one of the buttons (preferably the one that matches with your
82intended capturing target). "Screen" will automatically capture the whole
83desktop. "Screen region" allows you to select a part of the screen with the
84mouse (or the cursor keys); move the lower left corner of the rectangle that
85moves with the mousepointer to the lower left corner of the region you want
86to capture, press the mousebutton or enter/return key. Size the rectangle by
87moving the mouse or using the cursor keys. Press the mousebutton or enter
88again to capture the selected region. "Window" will capture a whole window.
89Select the window with the mouse. It will rise to the surface and be captured.
90"Window interior" works similar, except that it captures only the inner region
91of the window (not titlebar, etc.).
92
93:p.To cancel a capture (before it has started, e.g. during the "delayed
94capture" delay), just press the escape key (the &progname. main window
95must be the active one!) or click the :link refid=snapshot
96reftype=hd.snapshot window:elink. with the mouse.
97
98:edl.
99:p.By selecting "Product information" from the window's system menu (or
100pressing "ALT+A") you get a nice about box where you can get
101various info about the program.
102
103:p.By selecting "Settings..." from the window's system menu you will get
104the ... yes, exactly, the :link refid=settings reftype=hd.settings
105window:elink.! ;-)
106
107.*-------------------------------------------------------------------------
108.*The settings window
109
110:h2 id=settings res=4.The settings window
111:p.The settings window allows you to modify and adjust various things
112that modify the behavior of &progname..
113
114:p.Selecting the "Ok" pushbutton at the bottom of the window will close the
115settings and activate them. Selecting "Undo" will revert all your changes for
116the currently selected page of the notebook.
117
118:p.The settings notebook has the following pages&colon.
119:ul compact.
120:li.:link refid=settings1 reftype=hd.Saving:elink.
121:li.:link refid=settings2 reftype=hd.Snapshot window:elink.
122:li.:link refid=settings3 reftype=hd.Misc:elink.
123:li.:link refid=language reftype=hd.Language:elink.
124:eul.
125
126.*-------------------------------------------------------------------------
127.*fold00.*The Saving page
128:h3 id=settings1 res=2210.The Saving page
129:p.On this page you can select, how the filename for the file, the
130captured image should be saved to, will be determined and in what file
131format the image should be saved.
132
133:dl break=all tsize=5.
134
135:dt.:hp2.Save type:ehp2.
136:dd.Here you may select how the filename for the file, the captured image
137should be saved to will be chosen&colon.
138
139:ul.
140:li."Prompt for filename" will pop up a file dialog after the capturing,
141where you can select or enter the name of the file. Note&colon. Several of
142the :link refid=cmdlineargs reftype=hd.command line arguments:elink. will
143need to change this settings without further notice!
144
145:li."Autosave to numbered files in directory ..." will not prompt you for
146a filename, but &progname. will create one automatically (of the form
147"got?????.ext" where the "?????" will be replaced by a unique number, that
148will increase with every saved file
149.* FIXME added
150and the "ext" by the appropriate extension for the selected image format
151.* FIXME
152). You must give a valid directory in
153the entryfield underneath to tell &progname. to what location the files
154should be saved to.
155
156:li."Force saving to file ..." will :hp1.always:ehp1. write the image to
157the file you give in the entry field underneath, even if you selected
158"Clipboard" in the "Save image to ..." group in the :link refid=mainwin
159reftype=hd.main window:elink.. If a file with that name already exists, it
160will be overwritten without further warning!
161
162:eul.
163
164:dt.:hp2.File format:ehp2.
165:dd.Here you may select what format the saved file should have.
166
167:edl.
168
169.*-------------------------------------------------------------------------
170.*fold00.*The Snapshot window page
171:h3 id=settings2 res=3.The Snapshot window page
172:p.On this page you can adjust various settings for the :link
173refid=snapshot reftype=hd.snapshot window:elink..
174
175:dl break=all tsize=5.
176
177:dt.:hp2.Enable snapshot window:ehp2.
178:dd.This button simply determines if you want to have the snapshot window
179or not.
180
181:dt.:hp2.Capture type:ehp2.
182:dd.Here you may select, what kind of capture should be done, when you
183click the snapshot window. This types are the same as for the buttons in
184the :link refid=mainwin reftype=hd.main window:elink..
185
186:dt.:hp2.Options:ehp2.
187:dd.Some miscellanious options&colon.
188
189:ul.
190:li."Always on top of all windows" - If you select this checkbox, the
191snapshot window will never be hidden by other windows, but always float on
192top of them.
193
194:li."Hide when doing a capture" - This is similar to the "Hide &progname."
195checkbox in the :link refid=mainwin reftype=hd.main window:elink.. When
196you select this checkbox, the snapshot window will be hidden before a
197capture is taken and show up again afterwards.
198
199:eul.
200:edl.
201
202.*-------------------------------------------------------------------------
203.*The Misc page
204:h3 id=settings3 res=2230.The Misc page
205:p.This page features miscellanious other options.
206
207:dl break=all tsize=5.
208
209:dt.:hp2.Delayed capture:ehp2.
210:dd.When you select the "Countdown timer with beeps" checkbox,
211&progname. will output a beep for every second of the :link refid=mainwin
212reftype=hd.delayed capture:elink. delay time. With the spinbutton below
213you can set, how many seconds &progname. should wait when you use
214"Delayed capture", before actually taking the capture.
215
216:dt.:hp2.Serial capture:ehp2.
217:dd.Using this option, you can &progname. have automatically take a
218capture every n seconds/20. Just select the checkbox and when you take a
219capture the next time, &progname. will not stop after the first capture is
220done, but wait a number of seconds/20 (that you can adjust with the
221spinbutton below) and then capture the screen/screen region/window again.
222And again. And again. Until you press the escape key (The main window must
223be the active one!) or click the :link refid=snapshot reftype=hd.snapshot
224window:elink. (or, in case of a window capture, until the window to be
225captured has been closed).
226:p.:hp1.Note&colon.:ehp1. The amount of time it takes to make the
227actual capture and to write the
228.* FIXME bitmap -> image
229image to disk is not included in this
230delay, as it depends heavily on your system and personal configuration.
231So if e.g. you want to make a capture every 10 seconds, but it takes 4
232seconds to capture the screen and write the file, you must set the
233delay to 120 seconds/20.
234:p.The timer used is not really that accurate, especially on slow systems;
235please test yourself what settings work best for you!
236
237:dt.:hp2.Use sound when capture finished:ehp2.
238:dd.Selecting this checkbox will cause &progname. to beep a few times
239when the capture is done.
240
241:dt.:hp2.Run &progname. at idle priority:ehp2.
242:dd.Selecting this checkbox will cause &progname. to be run at idle process
243priority, which basically means that it will run much slower ;-) But it will
244only very little "disturb" other programs that need more CPU time.
245
246:edl.
247
248.*-------------------------------------------------------------------------
249.*fold00.*Language
250
251:h3 id=language res=2240.The Language page
252:p.On this page you can select, what language &progname. shall use. You may
253select any of the languages that are shown in the list.
254
255:p.:hp1.Note&colon.:ehp1. If you select another language here, it will not
256change until you restart the program.
257
258:p.:hp1.Note&colon.:ehp1. If you want to translate &progname. to another
259language, you are very welcome to do so! Please see :link refid=helpwanted
260reftype=hd."Help wanted!":elink. for more info.
261
262.*-------------------------------------------------------------------------
263.*fold00.*The snapshot window
264
265:h2 id=snapshot res=2300.The Snapshot window
266:p.This window provides a quick and easy way to take a capture, without
267the need to have the :link refid=mainwin reftype=hd.main window:elink.
268visible all of the time. Just click inside the snapshot window with the
269mouse (button 1) and &progname. will take a capture of the type you can
270select on the appropriate page in the :link refid=settings2
271reftype=hd.settings window:elink. (or from the context menu that pops up
272when you click this window with mousebutton 2).
273
274:p.You may size and position (click with mousebutton 2 and drag it
275around) the window as you like, the size and position will be saved and
276restored when you start &progname. again.
277
278:p.When using the :link refid=mainwin reftype=hd.delayed capture:elink. or
279:link refid=settings3 reftype=hd.serial capture:elink. feature, this
280window will also show the amount of seconds left until the (next) capture
281will start. You may cancel the capture simply by clicking this window.
282
283.*-------------------------------------------------------------------------
284.*fold00.*Commandline arguments
285:h1 id=cmdlineargs res=3000.Commandline arguments
286:p.In the "Properties" notebook of &progname.'s WPS object or when
287starting &progname. from the command line, you may give the following
288parameters&colon.
289
290:dl break=all tsize=5.
291
292:dt.:hp2.-q:ehp2.
293:dd.This will make &progname. come up in "quiet mode"&colon.
294
295:ul.
296:li.The main window will remain hidden/minimized (unless you show/restore
297it using the window list e.g.).
298
299:li.You may use the "PrintScreen" key to make a capture of a region of the
300screen (For some reason this does not work when a VIO (textmode) window
301has the focus).
302
303:li.:link refid=settings3 reftype=hd.Serial capture:elink. will be
304disabled by default.
305
306:li.If "Prompt for filename" was selected on the :link refid=settings1
307reftype=hd.Saving page:elink. in the settings window, it will be changed
308to "Autosave to numbered files ...".
309
310:eul.
311:p.You may give a valid path after this switch to tell &progname. to what
312directory the captured image(s) should be written to. If you do not give a
313path here, the one you entered on the Saving page in the settings window
314will be used.
315
316:p.:hp1.Example:ehp1.&colon. If you type "gotcha -q c&colon.\bmps" on the
317command line, &progname. will save all the files to the directory
318"c&colon.\bmps".
319
320:dt.:hp2.-a:ehp2.
321:dd.Kind of a "batch mode" switch.
322
323:ul.
324:li.&progname. will not show any windows but just take a capture of
325the whole screen, save it to disk and exit.
326
327:li.:link refid=settings3 reftype=hd.Serial capture:elink. and :link
328refid=mainwin reftype=hd.delayed capture:elink. will be disabled by
329default.
330
331:li.If "Prompt for filename" was selected on the :link refid=settings1
332reftype=hd.Saving page:elink. in the settings window, it will be changed
333to "Autosave to numbered files ...".
334
335:eul.
336:p.You may give a valid path after this switch to tell &progname. to what
337directory the captured image should be written to.
338
339:p.:hp1.Example:ehp1.&colon. If you type "gotcha -a c&colon.\" on the
340command line, &progname. will save the captured image to the directory
341"c&colon.\". If you do not give a path here, the one you entered on the
342Saving page in the settings window will be used.
343
344:dt.:hp2.-f:ehp2.
345:dd.With this switch you can set the :link refid=settings1
346reftype=hd."Force saving to file ..." option:elink. from the command line.
347You may give a valid filename after this switch to tell &progname. to what
348file the captured image should be written to. If you do not give a
349filename here, the one you entered on the Saving page in the settings
350window will be used.
351
352:edl.
353
354.*-------------------------------------------------------------------------
355.*fold00.*Past, present + future
356:h1 id=pastpresentfuture res=5000.Past, present &amp. future
357:p.This section provides info about the history of &progname., some info
358about (bugs in) the current release and things that may be added or changed
359in the future.
360
361.*-------------------------------------------------------------------------
362.*Version history
363:h2 id=history res=5001.Version history
364
365:p.Here you can see what was added or changed
366in the different versions of the program.
367
368:dl break=all tsize=5.
369
370:dt.:hp2.Version 1.78:ehp2.
371:dd.Serial capture delay is now in seconds/20 instead of seconds. Settings
372will automatically adjusted at first start of new program version.
373
374:dt.:hp2.Version 1.77:ehp2.
375:dd.A few changes to the Czech language resources and they are now also
376under the GPL. Thanks again to Tomas Hajny.
377
378:dt.:hp2.Version 1.76:ehp2.
379:dd.So I actually *did* produce a new version of Gotcha! - though it
380is basically only a bugfix release.
381:ul compact.
382:li.Fixed one bug in savebmp.cpp, while building the file comment in
383SetEAs() the value given to ctime was just a time_t, not a &amp.time_t as
384required. Might this have been responsible for some of the SYS3175 errors
385that occured?
386:li.Added missing list end tag in portbras.ipf
387:li.Got rid of two compiler warnings.
388:eul.
389
390:dt.:hp2.Version 1.75:ehp2.
391:dd.Just a little bugfix release (though I wasn't able to fix all
392the bugs I wanted).
393:ul compact.
394:li.&progname. did not start, if OS/2 MMIO was not installed, because
395the library was not loaded at runtime, but still statically at program
396start. This is fixed now.
397:eul.
398
399:dt.:hp2.Version 1.73:ehp2.
400:dd.Actually I wanted the next version to be 2.0 but due to my lack of
401time it just took too long, so I decided to do this "intermediate release"
402to fix some bugs and implement one of the most requested features&colon.
403:ul compact.
404:li.&progname. is now free software under the GPL
405:li.Czech language support (program only).
406:li.Italian language support (program and part of the online help).
407:li.&progname. can now save images to many more formats if OS/2 Multimedia is
408installed.
409:li.Fixed several small bugs
410:eul.
411
412:dt.:hp2.Version 1.65:ehp2.
413:dd.Wamm Bamm Thank you M'am! &progname. goes Brazil! Apart from that&colon.
414:ul compact.
415:li.German language support.
416:li.Option to run &progname. at idle priority.
417:li.Position of the main window will be saved automatically now.
418:li.The snapshot window got a nice context menu.
419:li.Fixed a bug that disabled capturing a screen region with the snapshot
420window.
421:eul.
422
423:dt.:hp2.Version 1.45:ehp2.
424:dd.More users' suggestions and more ideas of my own - and I hope less
425bugs &colon.-) This is what v1.45 offers&colon.
426:ul compact.
427:li.The length of the "delayed capture" delay is now configurable.
428:li.When waiting for the capture when using "delayed capture", you may
429have &progname. output a beep for every second. The countdown is also shown
430in the :link refid=snapshot reftype=hd.snapshot window:elink..
431:li."Serial capture" feature that allows you to automatically have &progname.
432make a capture every n seconds.
433:li.You may now select, if &progname. prompts you for a filename when saving
434or automatically saves to numbered files or always saves to a file you specify.
435:li.You may now tell &progname. to make a capture of the whole screen and then
436exit from the :link refid=cmdlineargs reftype=hd.commandline:elink..
437:li.You may now choose, in which of three available bitmap file formats the
438images should be saved. The code for saving has totally been re-written and
439the images should now load correctly everywhere.
440:li.&progname. now sets the correct filetype extended attribute for all
441saved bitmaps.
442:li.You may now turn off the sound, that tells you that the capture is done.
443:li.A nice :link refid=settings reftype=hd.settings window:elink. for all
444these options.
445:li.The :link refid=snapshot reftype=hd.snapshot window:elink. allows
446quick and easy capturing without the need to have the main window visible
447all of the time.
448:eul.
449
450:dt.:hp2.Version 1.10:ehp2.
451:dd.Since there were some small bugs in v1.00 and users (as users are ;-)
452wanted several things added, v1.10 was released. Changes include&colon.
453:ul compact.
454:li.Added the "quiet mode" (See :link refid=cmdlineargs reftype=hd.command
455line arguments:elink. section for more info about this).
456:li.Fixed (hopefully ;-) the bug that caused &progname. to hang on some computers
457when trying to capture window (interiors).
458:li.Fixed (eventually ;-) the bug that prevented some programs (PMView e.g.) from
459loading bitmaps saved by &progname. correctly.
460:li.Fixed (presumably ;-) a bug that caused &progname. to save bitmaps with
46116 or 256 colors using only 2 colors (why do all the example programs that
462I have assume that all bitmaps just use 2 colors??).
463:li.Added an option to automatically add the "bmp" extension to the filename,
464if the user does not (want to) supply it.
465:li.Added an option to have &progname. confirm the overwriting of already
466existing files.
467:eul.
468
469:dt.:hp2.Version 1.00:ehp2.
470:dd.This was the first public version of &progname..
471
472:edl.
473
474.*-------------------------------------------------------------------------
475.*fold00.*Bugs
476
477:h2 id=bugs.Known bugs
478:p.After the release of v1.00, my assumption about &progname. being my yukkiest
479code for the past few years proved right, as even the bugs were buggy! ;-)
480
481:ul.
482
483:li.The code for bringing the window to the top (when taking a capture of
484a window or window interior) is not very good and may not work correct
485from time to time.
486
487:p.I wanted to start the capture only when the window is fully painted
488(i.e. all parts that were hidden by other windows are redrawn) but as
489there is no way (at least I know of none) to check when the "bringing on
490top" is finished other than checking repeatly if it is the topmost window
491by now, this routine will not work if there is a floating window on the
492screen, as the to be captured window will never be the topmost window
493then.
494
495:p.The routine currently tries to wait for the window to come on top, but
496if this has not happened for 1.5 seconds, the capture will start anyway.
497Yukky, I know, but what can I do?
498
499:li.Not really a bug too, but still a little bit annoying&colon. One user
500reported, that the background colors of the controls do not match with the
501background color of the main window on his system. I tried to fix this by
502checking what bg color the controls use and paint the window bg with exactly
503that color, but it still seems not to work!?!? I've no idea what to do
504about this ...
505
506:eul.
507
508.*-------------------------------------------------------------------------
509.*fold00.*Future enhancements
510
511:h2 id=future res=5002.Future enhancements
512:p.Well, there's still a few things that users requested and that will be
513added a long time ago in a galaxy far away ... aarg, a future version I
514mean ;-)
515
516:ul.
517:li.Remote control feature, that allows you to control &progname.
518from other processes using a named pipe.
519:li.Allow to specify the window to capture by its name.
520:eul.
521
522.*-------------------------------------------------------------------------
523.*fold00.*Disclaimer & legal stuff
524
525:h1 id=disclaimer res=5003.Disclaimer &amp. legal stuff
526:p.Following are the usual disclaimers. For those of you, who have read them
527far too many times, here is just the short version&colon.
528
529:p."I didn't do it! I didn't do it! Butthead did it!" ;-)
530
531:p.Everyone else, please read this and keep in mind&colon.
532
533:p.Though this program has been tested quite a lot, there may still be lots
534of bugs in it (even serious ones - though I do not think so). Do not blame
535me, if this program screws up your files or whatever.
536
537:p.:hp2.YOU ARE USING THIS PROGRAM AT YOUR OWN RISK!:ehp2. I don't take any
538responsibillity for damages, problems, custodies, marital disputes,
539etc. resulting from use, inability to use, misuse, possession or
540non-possession of this program directly or indirectly.
541I also don't give any warranty for bug-free operation, fitness
542for
543a particular purpose or the appropriate behaviour of the program
544concerning animals, programers and little children.
545
546:p.THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
547IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
548WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
549PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
550PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU
551ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
552
553:p.Or, in a few words&colon.
554If its good, I am responsible.
555If its bad, its all your fault. ;-)
556
557:p.Permission is granted to redistribute this program free of charge,
558provided it is distributed in the full archive with unmodified
559contents and no profit beyond the price of the media on which it
560is distributed is made. Exception to the last rule&colon. It may be
561included on freeware/shareware collections on CD-ROM, as well as
562on magazine cover CD-ROMs.
563
564:p.All trademarks mentioned anywhere around her are property of their
565owners and the like ...
566
567:p.(Strange, this sections is getting longer and longer with every
568program ... &colon.-)
569
570.*-------------------------------------------------------------------------
571.*fold00.*GNU Public License
572
573:h1 id=gpl res=5004.GNU GENERAL PUBLIC LICENSE
574
575:lines.
576 GNU GENERAL PUBLIC LICENSE
577 Version 2, June 1991
578
579 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
580 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
581 Everyone is permitted to copy and distribute verbatim copies
582 of this license document, but changing it is not allowed.
583
584 Preamble
585
586 The licenses for most software are designed to take away your
587freedom to share and change it. By contrast, the GNU General Public
588License is intended to guarantee your freedom to share and change free
589software--to make sure the software is free for all its users. This
590General Public License applies to most of the Free Software
591Foundation's software and to any other program whose authors commit to
592using it. (Some other Free Software Foundation software is covered by
593the GNU Library General Public License instead.) You can apply it to
594your programs, too.
595
596 When we speak of free software, we are referring to freedom, not
597price. Our General Public Licenses are designed to make sure that you
598have the freedom to distribute copies of free software (and charge for
599this service if you wish), that you receive source code or can get it
600if you want it, that you can change the software or use pieces of it
601in new free programs; and that you know you can do these things.
602
603 To protect your rights, we need to make restrictions that forbid
604anyone to deny you these rights or to ask you to surrender the rights.
605These restrictions translate to certain responsibilities for you if you
606distribute copies of the software, or if you modify it.
607
608 For example, if you distribute copies of such a program, whether
609gratis or for a fee, you must give the recipients all the rights that
610you have. You must make sure that they, too, receive or can get the
611source code. And you must show them these terms so they know their
612rights.
613
614 We protect your rights with two steps&colon. (1) copyright the software, and
615(2) offer you this license which gives you legal permission to copy,
616distribute and/or modify the software.
617
618 Also, for each author's protection and ours, we want to make certain
619that everyone understands that there is no warranty for this free
620software. If the software is modified by someone else and passed on, we
621want its recipients to know that what they have is not the original, so
622that any problems introduced by others will not reflect on the original
623authors' reputations.
624
625 Finally, any free program is threatened constantly by software
626patents. We wish to avoid the danger that redistributors of a free
627program will individually obtain patent licenses, in effect making the
628program proprietary. To prevent this, we have made it clear that any
629patent must be licensed for everyone's free use or not licensed at all.
630
631 The precise terms and conditions for copying, distribution and
632modification follow.
633
634 GNU GENERAL PUBLIC LICENSE
635 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
636
637 0. This License applies to any program or other work which contains
638a notice placed by the copyright holder saying it may be distributed
639under the terms of this General Public License. The "Program", below,
640refers to any such program or work, and a "work based on the Program"
641means either the Program or any derivative work under copyright law&colon.
642that is to say, a work containing the Program or a portion of it,
643either verbatim or with modifications and/or translated into another
644language. (Hereinafter, translation is included without limitation in
645the term "modification".) Each licensee is addressed as "you".
646
647Activities other than copying, distribution and modification are not
648covered by this License; they are outside its scope. The act of
649running the Program is not restricted, and the output from the Program
650is covered only if its contents constitute a work based on the
651Program (independent of having been made by running the Program).
652Whether that is true depends on what the Program does.
653
654 1. You may copy and distribute verbatim copies of the Program's
655source code as you receive it, in any medium, provided that you
656conspicuously and appropriately publish on each copy an appropriate
657copyright notice and disclaimer of warranty; keep intact all the
658notices that refer to this License and to the absence of any warranty;
659and give any other recipients of the Program a copy of this License
660along with the Program.
661
662You may charge a fee for the physical act of transferring a copy, and
663you may at your option offer warranty protection in exchange for a fee.
664
665 2. You may modify your copy or copies of the Program or any portion
666of it, thus forming a work based on the Program, and copy and
667distribute such modifications or work under the terms of Section 1
668above, provided that you also meet all of these conditions&colon.
669
670 a) You must cause the modified files to carry prominent notices
671 stating that you changed the files and the date of any change.
672
673 b) You must cause any work that you distribute or publish, that in
674 whole or in part contains or is derived from the Program or any
675 part thereof, to be licensed as a whole at no charge to all third
676 parties under the terms of this License.
677
678 c) If the modified program normally reads commands interactively
679 when run, you must cause it, when started running for such
680 interactive use in the most ordinary way, to print or display an
681 announcement including an appropriate copyright notice and a
682 notice that there is no warranty (or else, saying that you provide
683 a warranty) and that users may redistribute the program under
684 these conditions, and telling the user how to view a copy of this
685 License. (Exception&colon. if the Program itself is interactive but
686 does not normally print such an announcement, your work based on
687 the Program is not required to print an announcement.)
688
689These requirements apply to the modified work as a whole. If
690identifiable sections of that work are not derived from the Program,
691and can be reasonably considered independent and separate works in
692themselves, then this License, and its terms, do not apply to those
693sections when you distribute them as separate works. But when you
694distribute the same sections as part of a whole which is a work based
695on the Program, the distribution of the whole must be on the terms of
696this License, whose permissions for other licensees extend to the
697entire whole, and thus to each and every part regardless of who wrote it.
698
699Thus, it is not the intent of this section to claim rights or contest
700your rights to work written entirely by you; rather, the intent is to
701exercise the right to control the distribution of derivative or
702collective works based on the Program.
703
704In addition, mere aggregation of another work not based on the Program
705with the Program (or with a work based on the Program) on a volume of
706a storage or distribution medium does not bring the other work under
707the scope of this License.
708
709 3. You may copy and distribute the Program (or a work based on it,
710under Section 2) in object code or executable form under the terms of
711Sections 1 and 2 above provided that you also do one of the following&colon.
712
713 a) Accompany it with the complete corresponding machine-readable
714 source code, which must be distributed under the terms of Sections
715 1 and 2 above on a medium customarily used for software interchange; or,
716
717 b) Accompany it with a written offer, valid for at least three
718 years, to give any third party, for a charge no more than your
719 cost of physically performing source distribution, a complete
720 machine-readable copy of the corresponding source code, to be
721 distributed under the terms of Sections 1 and 2 above on a medium
722 customarily used for software interchange; or,
723
724 c) Accompany it with the information you received as to the offer
725 to distribute corresponding source code. (This alternative is
726 allowed only for noncommercial distribution and only if you
727 received the program in object code or executable form with such
728 an offer, in accord with Subsection b above.)
729
730The source code for a work means the preferred form of the work for
731making modifications to it. For an executable work, complete source
732code means all the source code for all modules it contains, plus any
733associated interface definition files, plus the scripts used to
734control compilation and installation of the executable. However, as a
735special exception, the source code distributed need not include
736anything that is normally distributed (in either source or binary
737form) with the major components (compiler, kernel, and so on) of the
738operating system on which the executable runs, unless that component
739itself accompanies the executable.
740
741If distribution of executable or object code is made by offering
742access to copy from a designated place, then offering equivalent
743access to copy the source code from the same place counts as
744distribution of the source code, even though third parties are not
745compelled to copy the source along with the object code.
746
747 4. You may not copy, modify, sublicense, or distribute the Program
748except as expressly provided under this License. Any attempt
749otherwise to copy, modify, sublicense or distribute the Program is
750void, and will automatically terminate your rights under this License.
751However, parties who have received copies, or rights, from you under
752this License will not have their licenses terminated so long as such
753parties remain in full compliance.
754
755 5. You are not required to accept this License, since you have not
756signed it. However, nothing else grants you permission to modify or
757distribute the Program or its derivative works. These actions are
758prohibited by law if you do not accept this License. Therefore, by
759modifying or distributing the Program (or any work based on the
760Program), you indicate your acceptance of this License to do so, and
761all its terms and conditions for copying, distributing or modifying
762the Program or works based on it.
763
764 6. Each time you redistribute the Program (or any work based on the
765Program), the recipient automatically receives a license from the
766original licensor to copy, distribute or modify the Program subject to
767these terms and conditions. You may not impose any further
768restrictions on the recipients' exercise of the rights granted herein.
769You are not responsible for enforcing compliance by third parties to
770this License.
771
772 7. If, as a consequence of a court judgment or allegation of patent
773infringement or for any other reason (not limited to patent issues),
774conditions are imposed on you (whether by court order, agreement or
775otherwise) that contradict the conditions of this License, they do not
776excuse you from the conditions of this License. If you cannot
777distribute so as to satisfy simultaneously your obligations under this
778License and any other pertinent obligations, then as a consequence you
779may not distribute the Program at all. For example, if a patent
780license would not permit royalty-free redistribution of the Program by
781all those who receive copies directly or indirectly through you, then
782the only way you could satisfy both it and this License would be to
783refrain entirely from distribution of the Program.
784
785If any portion of this section is held invalid or unenforceable under
786any particular circumstance, the balance of the section is intended to
787apply and the section as a whole is intended to apply in other
788circumstances.
789
790It is not the purpose of this section to induce you to infringe any
791patents or other property right claims or to contest validity of any
792such claims; this section has the sole purpose of protecting the
793integrity of the free software distribution system, which is
794implemented by public license practices. Many people have made
795generous contributions to the wide range of software distributed
796through that system in reliance on consistent application of that
797system; it is up to the author/donor to decide if he or she is willing
798to distribute software through any other system and a licensee cannot
799impose that choice.
800
801This section is intended to make thoroughly clear what is believed to
802be a consequence of the rest of this License.
803
804 8. If the distribution and/or use of the Program is restricted in
805certain countries either by patents or by copyrighted interfaces, the
806original copyright holder who places the Program under this License
807may add an explicit geographical distribution limitation excluding
808those countries, so that distribution is permitted only in or among
809countries not thus excluded. In such case, this License incorporates
810the limitation as if written in the body of this License.
811
812 9. The Free Software Foundation may publish revised and/or new versions
813of the General Public License from time to time. Such new versions will
814be similar in spirit to the present version, but may differ in detail to
815address new problems or concerns.
816
817Each version is given a distinguishing version number. If the Program
818specifies a version number of this License which applies to it and "any
819later version", you have the option of following the terms and conditions
820either of that version or of any later version published by the Free
821Software Foundation. If the Program does not specify a version number of
822this License, you may choose any version ever published by the Free Software
823Foundation.
824
825 10. If you wish to incorporate parts of the Program into other free
826programs whose distribution conditions are different, write to the author
827to ask for permission. For software which is copyrighted by the Free
828Software Foundation, write to the Free Software Foundation; we sometimes
829make exceptions for this. Our decision will be guided by the two goals
830of preserving the free status of all derivatives of our free software and
831of promoting the sharing and reuse of software generally.
832
833 NO WARRANTY
834
835 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
836FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
837OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
838PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
839OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
840MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
841TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
842PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
843REPAIR OR CORRECTION.
844
845 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
846WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
847REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
848INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
849OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
850TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
851YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
852PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
853POSSIBILITY OF SUCH DAMAGES.
854
855 END OF TERMS AND CONDITIONS
856
857 How to Apply These Terms to Your New Programs
858
859 If you develop a new program, and you want it to be of the greatest
860possible use to the public, the best way to achieve this is to make it
861free software which everyone can redistribute and change under these terms.
862
863 To do so, attach the following notices to the program. It is safest
864to attach them to the start of each source file to most effectively
865convey the exclusion of warranty; and each file should have at least
866the "copyright" line and a pointer to where the full notice is found.
867
868 <one line to give the program's name and a brief idea of what it does.>
869 Copyright (C) <year> <name of author>
870
871 This program is free software; you can redistribute it and/or modify
872 it under the terms of the GNU General Public License as published by
873 the Free Software Foundation; either version 2 of the License, or
874 (at your option) any later version.
875
876 This program is distributed in the hope that it will be useful,
877 but WITHOUT ANY WARRANTY; without even the implied warranty of
878 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
879 GNU General Public License for more details.
880
881 You should have received a copy of the GNU General Public License
882 along with this program; if not, write to the Free Software
883 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
884
885
886Also add information on how to contact you by electronic and paper mail.
887
888If the program is interactive, make it output a short notice like this
889when it starts in an interactive mode&colon.
890
891 Gnomovision version 69, Copyright (C) year name of author
892 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
893 This is free software, and you are welcome to redistribute it
894 under certain conditions; type `show c' for details.
895
896The hypothetical commands `show w' and `show c' should show the appropriate
897parts of the General Public License. Of course, the commands you use may
898be called something other than `show w' and `show c'; they could even be
899mouse-clicks or menu items--whatever suits your program.
900
901You should also get your employer (if you work as a programmer) or your
902school, if any, to sign a "copyright disclaimer" for the program, if
903necessary. Here is a sample; alter the names&colon.
904
905 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
906 `Gnomovision' (which makes passes at compilers) written by James Hacker.
907
908 <signature of Ty Coon>, 1 April 1989
909 Ty Coon, President of Vice
910
911This General Public License does not permit incorporating your program into
912proprietary programs. If your program is a subroutine library, you may
913consider it more useful to permit linking proprietary applications with the
914library. If this is what you want to do, use the GNU Library General
915Public License instead of this License.
916
917:elines.
918
919.*-------------------------------------------------------------------------
920.*fold00.*Author & Gotcha! homepage
921
922:h1 id=author res=5005.Author &amp. &progname. homepage
923:p.:hp7.Author:ehp7.
924
925:dl break=all tsize=5 compact.
926
927:dt.:hp2.Snail mail:ehp2.
928:dd.Thorsten Thielen c/o Sascha Weber, Postfach 3928, 54229 Trier, Germany
929
930:dt.:hp2.e-Mail:ehp2.
931:dd.&email1.
932
933:dt.:hp2.WWW:ehp2.
934:dd.&www.
935
936:edl.
937
938:artwork name='..\data\teamlogo.bmp' align=center.
939:p.Proud member of Team OS/2 Region Trier (:hp1.www.teamos2.ipcon.de:ehp1.),
940the makers of the "Team Trier Collection"-CDROM.
941
942:lm margin=1.
943:p.
944Suggestions and bug-reports are always welcome. Well ... bug-reports
945are perhaps not :hp1.that:ehp1. welcome ... ;-)
946:p.
947.br
948:hp7.&progname. homepage:ehp7.
949:p.Visit the &progname. homepage for info and new versions&colon.
950&www./gotcha
951
952.*-------------------------------------------------------------------------
953.*fold00.*Help wanted!
954:h1 id=helpwanted res=5006.Help wanted!
955:p.Now that &progname. supports other languages, I of course want to include
956as many as possible. The problem is that I only speak english and german well
957enough to do a translation &colon.-) So if anybody out there wants to
958translate &progname. to a new language you are gladly welcome to do so!
959
960:p.I have included the source for the helpfile and program ressources in a
961seperate ZIP archive ('language.zip'). Just take the *.rc and *.hlp file of
962your choice and go to work! &colon.-) If you have any questions, feel free to
963:link refid=author reftype=hd.ask me:elink.!
964
965:p.If you haven't got the time to do (or just don't feel like doing ;-) a
966"full" translation (i.e. program and online help) you may only translate
967the program ressources (dialogs, menus, some messages) as well of course!
968That would be of much help already ...
969
970.*-------------------------------------------------------------------------
971.*fold00.*Credits
972
973:h1 id=credits res=5007.Credits
974:p.I wish to thank the following people, for their help and support with
975&progname.&colon.
976
977:ul.
978:li.The sources of PM/Capture OS/2 provided some very helpful examples of how
979to do certain things (capture screen to bitmap, saving a bitmap). Thanks to
980whoever wrote it (there's no name given ...)
981:li.As many of my programs, &progname. also uses a few lines of code (for
982inserting items in the system menu) from :hp1.Richard Papo's:ehp1. excellent
983"MemSize" systemressources monitor. (You can find out more about MemSize at
984http&colon.//www.msen.com/~rpapo).
985:li.Many thanks for the translation to (Brazilian) Portuguese go to
986&Ea.rico Mascarenhas Mendon‡a.
987:li.Many thanks for the translation to Italian to Alberto Gabrielli.
988:li.Many thanks for the translation to Czech to Tomas Hajny.
989:li.Many thanks go to all users of &progname. for notifying me of bugs (and
990"bug bugs" ;-), suggesting interesting new features and testing!
991:eul.
992
993.*-------------------------------------------------------------------------
994.*fold00.*Registering
995:h1 id=register res=5008."Registering"
996.*:p. if you are satisfied with what &progname. 1.67 offers, you are free to keep
997.*using this version ... but please keep in mind that it lacks many useful
998.*functions that are present in newer versions and that it is not supported
999.*any longer!
1000:p.&progname. is now released under the GPL, but as I'd still like to know
1001who uses my programs, the following still applies &colon.-)
1002
1003:p.You can become a registered user for &progname. just by :link
1004refid=author reftype=hd.sending an e-mail (or postcard or whatever) to
1005me:elink.. Actually this is required, if you use &progname. (more than once a
1006year or so ;-). Just write something like "Hi, I use your program &progname.!"
1007and I'm satisfied. If you do :hp1.not:ehp1. want to be included in the mailing
1008list for news and infos about &progname. do not forget to tell me!
1009
1010But I think there are some people out there who have seen &progname.,
1011worked with it for a while but just don't want to register by writing me a
1012mail. Well, for you I've assembled this list of ...
1013:p.:hp2.The Top 10 reasons why not to register &progname.:ehp2.
1014
1015:ul compact.
1016
1017:li.In my opinion, &progname. is a pretty bad program. I don't like the buttons,
1018the window or the other stuff it offers. I even heard, that there once really
1019was found a bug! Not to mention the crappy support; writing an e-mail to get
1020help is far to complicated.
1021
1022:li.I'm totally satisfied with anything that &progname. 1.45 offers. I'll
1023find my own workarounds for this bugs that might be discovered! I'm never
1024going to use whatever features might be added! So spare me by your updates ...
1025
1026:li.Who cares for info on new releases? Why should I get on yet another of
1027these mailing-lists? My mailbox is overflowing on a regular base and I'm
1028daily checking the "incoming" directory of Hobbes anyway!
1029
1030:li.I just can't spare the time to write a mail to you! See, I've got a job,
1031a wife, 10 kids or so, a girlfriend, a car, a house, a swimming pool and
10321000 desktops that I still haven't captured, so I'm really busy night
1033and day! I really don't want to think of what I would miss in this lost five
1034minutes ...
1035
1036.*:li.$10 is far too much money for this program! For this big amount I could,
1037.*well, buy half of an audio CD! I could go out to dinner with my friend (well,
1038.*at least if we have already eaten before). I could think of thousand things
1039.*more ...
1040
1041:li.Why should I make you feel that it's a good thing to develop software for
1042OS/2? There are far to many programs for OS/2 already, we don't want to get
1043the market oversupplied, do we?
1044
1045:li.There are lot's of other programs out there, that do the thing! Well ok,
1046maybe they don't have that nice PM interface, might be that they are lacking
1047a lot of the functionallity that &progname. offers and maybe actually there
1048are only one or two of them, but at least I don't have to spend hours and
1049hours writing longish mails to their authors!
1050
1051:li.I don't find supporting the mailware concept of any use. Developers
1052giving away fully working programs and then hoping that someone actually will
1053write a mail when using them, when (s)he can get away without, are an all too
1054trustfull bunch of fools!
1055
1056:li.Why should I try to support OS/2 software? OS/2 is dead, believe me!
1057"I'm Bill Gates of MicroBorg. This OS will be assimilated. Development is
1058futile."
1059
1060:li.The idea of kidnapping innocent pixels from the screen and imprisoning
1061them in stupid, useless, conformistic bitmaps violates my religious and
1062moral beliefs! People providing the means to allow such terrible crimes are a
1063shame to the whole society of computer users! This is most surely another proof
1064of the depravity of the modern world. Things like that would never have been
1065possible back in the good old days ... [Author's note&colon. You bet! Ever
1066tried to make a "screen capture" of a dinosaur's front-panel diagnostic
1067lights? ;-]
1068
1069:li.I can't write! I don't know how to send e-mail!! I don't even have an
1070account!!! And I'm using Windows!!!!
1071
1072:eul.
1073
1074.*-------------------------------------------------------------------------
1075.*fold00.*Dedication
1076
1077:h1 id=dedication res=5009.Dedication
1078:p.:artwork name='..\data\rosaleen.bmp' align=center.
1079:hp2.
1080.ce Gotcha! is dedicated to Rosaleen.
1081:ehp2.
1082
1083.*-------------------------------------------------------------------------
1084
1085:euserdoc.
Note: See TracBrowser for help on using the repository browser.