home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 28
/
amigaformatcd28.iso
/
+system+
/
tools
/
workbench
/
powersnap
/
powersnap.doc
< prev
next >
Wrap
Text File
|
1997-02-27
|
41KB
|
962 lines
PowerSnap 2.2a User Manual
Feb 10, 1994
PREFACE
The programs and files in this distribution are freely
distributable, but are also Copyright (c) Nico Francois. They may be
freely distributed as long as no more than a nominal fee is charged
to cover time and copying costs.
No commercial usage is permitted without written permission from
the author. Everything in this distribution must be kept together, in
original unmodified form.
The above is generally known as freeware.
If you have suggestions or remarks about this program, or if you
find any bugs, please let me know.
Contacting the author:
Internet: nico@augfl.be
FidoNet : 2:292/603.10
AmigaNet: 39:120/102.10
Snail-mail: Nico François
Corbielaan 13
B-3060 Bertem
BELGIUM
If you can please use e-mail. That way you'll stand a much better
chance of getting a reply quickly.
NOTE: PowerSnap 2.2a requires Kickstart and Workbench 2.0 or
higher to run!
1. Introduction
---------------
Snap, snap, snap, snap, eggs and snap :-) Ahem... (If you don't
get this don't let it bother you if you think I've gone completely
bananas :-)
PowerSnap is a utility that allows you to use the mouse to mark
characters anywhere on the screen and paste them somewhere else, like
in the CLI or in a string gadget. PowerSnap will check what font is
used in the window you snap from and will look for the position of
the characters automatically. It recognizes all non proportional
fonts of up to 24 pixels wide and of any height so this should cover
most fonts used. Snapping and pasting text is done using the mouse,
Page 1
making PowerSnap fast and easy to use.
To try PowerSnap out, double-click its icon, move the mouse over a
character on the screen, press the left Alt key and while keeping
this pressed press the left mouse button. After a short delay
(depends on how big the font is) PowerSnap will either flash the
screen, indicating it hasn't found a character at this position (it
is possible PowerSnap didn't look for the correct font), or the
character you are pointing at will be selected. Move the mouse while
keeping the left Alt key and the mouse button down to select more
characters. Once you are satisfied with what you have selected
release the left Alt key. You can now insert the text you have just
snapped by pressing either left Alt + V or left Alt + right mouse
button.
Both the left Alt and the V keys mentioned in this short
explanation are user-definable (see below). Also, don't start
snapping on a space because PowerSnap will almost certainly get the
character positions wrong. You CAN start snapping on a space if you
have already snapped in the window.
New to PowerSnap 2.1 is the ability to keep a history of snapped
strings. You may select from this history to re-paste something.
PowerSnap 2.2 adds many new features, among which a font-sensitive
localized GUI, crawling ants and a possibility to save the settings.
2. Installation
---------------
To install PowerSnap automatically use the installation script or
install the handler manually by copying 'PowerSnap-handler' to your
L: directory. 'PowerSnap-handler' does not have to be in L: but it
is best if you put it there, PowerSnap will also find it if it is in
the current directory.
If you want PowerSnap to be part of your initial startup (so you
always have the comfort of snapping anything anywhere :-) you should
put a simple line saying 'PowerSnap' in your 's:user-startup'. If you
wish to specify options include these on the same line, like for
example 'PowerSnap SMARTSPACE COLOR 2'. To disable the copyright
message redirect output to NIL: like in 'PowerSnap >NIL:'.
The easiest way to install PowerSnap is to simply drag its icon
into the WbStartup drawer of your boot disk/partition. Specify
options in the icon's tooltypes (you will want to set the tooltype
'CX_POPUP=NO').
3. Usage
--------
3.1 From CLI or Shell
Enter 'PowerSnap ?' for a CLI usage template, 'PowerSnap ??' for a
more detailed usage report.
Page 2
Note: when PowerSnap is run for the first time (when it is
installed) the settings will be read from its icon.
Explanation of the options:
CX_PRIORITY n : Set priority of commodity (default: 0).
CX_POPUP YES|NO: Set to NO to not open GUI window when PowerSnap is
first installed (default: YES).
CX_POPKEY desc : Standard description of hotkey to pop up GUI window
(default: control lalt p).
NOGUI : Don't open GUI settings window.
QUAL qual : Set snap qualifier (default: lalt). This is the
qualifier that must be down when you press the left
mouse button to start snapping. This is also the
qualifier for inserting the snapped text. There are
two ways to insert snapped text: using the paste key
or using the right mouse button.
SLQUAL qual : Set single line paste qualifier (default: lalt
lshift). When this qualifier is down and you insert
snapped text everything will be put on one single
line. All whitespace (spaces and newlines) between
words will be changed to a single space. Very useful
for inserting a lot of filenames from a directory
for example.
MULTIQUAL qual : Set multisnap qualifier (default: lalt lshift). When
you start snapping with this qualifier the snapped
text will be appended after what you snapped before.
A newline will be placed in between the snapped
texts, so they are all on their own line. Paste
snapped text using the single line qualifier to get
everything on one line. Note that the default single
line qualifier and the multisnap qualifier are the
same. You can still toggle multisnap on or off when
you are already snapping. Just change the qualifier,
so in the default setup let go or press down the
shift key. There is a small delay of 1/8 sec before
toggling the snap mode. This was done so it is less
likely that you accidently snap in the wrong mode
when you release all qualifiers to stop snapping.
PASTEKEY c : Set pastekey (default: V). This key is used to
insert the snapped text. Insertion will follow when
it is pressed with one of the three possible
qualifiers down (QUAL, SLQUAL, PAQUAL).
SNAPCHARS : Start with character snap (default).
Page 3
SNAPFRAME : Start with frame snap. PowerSnap has two snap modes:
character and frame. The easiest to explain is
frame snap, you just draw a rectangle and everything
inside it will be snapped. Character snap will
interpret the screen as lines of text (like an
editor) and will snap accordingly.
[NO]JOIN : Join mode on/off (default: JOIN). Tells PowerSnap if
it's ok to join two lines to a single long line when
the first line has a non blank character as its last
character. This only works when you are using
character, word or line snap.
[NO]XEROX : Xerox insert mode on/off (default: NOXEROX). When
xerox mode is on snapped text will be inserted
immediately when you stop snapping.
COLOR 1-3 : Set color of select box (default: 1). This sets the
color of the complemented characters or ants. Try
all three and see what you like best.
MULTICOLOR 1-3 : Set color of multisnap select box or multisnap ants
(default: 2). This sets the color of the
complemented characters when doing a multisnap. It
is best to set this to a different color than the
normal snap color. This way you'll have an easy way
to see when you are using multisnap.
PAQUAL qual : Set pre-/append qualifier (default: lalt control).
When using this qualifier to insert snapped text a
string will be prepended to each line and one will
be appended.
PREPEND str : Set prepend string (default: "> "). Use this to set
the string that will be prepended when you paste
with the PAQUAL down. This string can be up to 16
characters long. To enter a '"' in the string escape
it with a '*'. E.g. 'PowerSnap PREPEND " *" "'.
APPEND str : Set append string (default: ""). Use this to set the
string that will be appended when you paste with the
PAQUAL down. Can be up to 16 characters.
[NO]SMARTSPACE : If you do a word snap PowerSnap will normally guess
at the boundaries of the word by simply looking for
empty chars. If you switch SMARTSPACE on however
PowerSnap will really try to recognize the
characters and stop at spaces as well as unknown
characters. This way you will no longer snap part of
the 'scenery' when doing a word snap. Only drawback
is that it is a bit slower, so it is disabled by
default. If you have a faster Amiga (like the A3000)
Page 4
it is strongly recommended to switch this option on.
If you don't exactly understand what I mean try
snapping the contents of a qualifier text gadget in
PowerSnap's settings window with SMARTSPACE switched
on and off.
[NO]ALLFONTS : If you switch ALLFONTS on PowerSnap will try all
open fonts in memory when it is looking for
characters. This will make the initial snap much
slower (depending on how many fonts are open and how
fast your Amiga is of course). Once a specific font
is recognized it is remembered and will be tried
first next time you snap. So if you snap the same
font several times you won't have the delay each
time you snap. The default behaviour is to just
consider the window's rastport font. Recognition of
the window's rastport font is _not_ slower with
ALLFONTS on. So with ALLFONTS off you won't
recognize a non-rastport font, and with ALLFONTS on
you will, but more slowly.
HISTORY n : Set number of lines in history buffer. PowerSnap
will remember the last n snaps. Pressing Left Alt-H
(or whatever you defined to be the history key) will
bring up a window with a listview containing these
last snaps. Selecting an entry from the listview
will copy the entry to the clipboard so you can
paste it again. The history window is keyboard
controllable: you may use the up and down arrow
keys to select an entry. Press Enter or Return to
copy the selected entry to the clipboard, press Esc
to cancel. Default is 0, so no history.
HISTORYKEY c : Set the history key (default: H). Pressing this
key together with the snap qualifier will pop up the
history window. The history window will appear on
the active screen. A safety has been built into
PowerSnap to remove this window if the screen it is
on closes.
CHARDELAY n : Set character paste delay in microseconds (default:
1). Some programs have problems if text is pasted
to quickly. Using CHARDELAY you can tell PowerSnap
to add a delay between pasting characters. The
delay is specified in microseconds (1 sec = 1000).
I doubt you will have to set this higher than 20.
LINEDELAY n : Set line paste delay in microseconds (default: 1).
Same as CHARDELAY, but this delay will be added
between pasting lines (after pasting a newline).
[NO]ANTS : Switch ants mode on or off (default: NOANTS). When
Page 5
ants mode is on PowerSnap will draw a line of
crawling ants around the marked text.
PATTERN x : 16 bit hexadecimal crawl pattern for the ants
(default: EEEE). Ignored if PowerSnap is not in
ants mode.
MULTIPATTERN x : 16 bit hexadecimal crawl pattern for the ants when
multisnapping (default: F8F8). Ignored if PowerSnap
is not in ants mode.
CLIPUNIT n : Set clipboard unit (default: 0).
RTG : Force RTG friendly snapping.
Following qualifiers are recognized:
lshift Left shift key
rshift Right shift key
ctrl Control key
control Control key
lalt Left alt key
ralt Right alt key
lamiga Left Amiga key
lcommand Left Amiga key
ramiga Right Amiga key
rcommand Right Amiga key
midbutton Middle mouse button (if you have one :-)
Or any combination of these (separate the qualifiers by a
non-alpha character like a '+', '-' or '|'), e.g. 'lalt+lshift' or
'lalt-lshift'.
You may run PowerSnap again once it has been installed to change
the settings. 'PowerSnap QUIT' will remove the handler from memory.
Examples:
o PowerSnap PREPEND "Type " APPEND " OPT N"
When you paste some text 'Type ' will be inserted before each line
and ' OPT N' after. If you e.g. snap 'PowerSnap.c' and press left
Alt Control V the following will be inserted: 'Type PowerSnap.c
OPT N'
o PowerSnap QUAL "lshift rshift control"
This sets the snap qualifier to both Shift keys plus the control
key. This is a rather silly example because unless your name is
Zaphod Beeblebrox or you are very good at doing things with your
feet it is quite impossible to snap anything with this qualifier
Page 6
:^)
o PowerSnap PASTEKEY i
Sets the paste key to 'I' instead of 'V'. So pressing left Alt I
will feed the text in the clipboard to the keyboard.
NOTE: - You can toggle between character/frame snap once you have
started snapping. Just keep the left mouse pressed down while
you click the right one. Be careful, if you don't keep the
left button pressed you will insert the text you have
marked.
- PowerSnap has the ability to do word oriented snapping. To
activate this double-click the left mouse button when you
start snapping. Note that word snapping forces character
snapping and frame snapping is no longer possible. See
SMARTSPACE on how to improve word snapping. Tripple-clicking
the left mouse button will put PowerSnap in line-snap mode,
this allows you to easily snap whole lines of text.
- Press the left mouse button while PowerSnap is inserting to
abort.
3.2 From Workbench
PowerSnap recognizes the following tooltypes (see CLI/Shell
options for a more complete explanation):
CX_PRIORITY=n : Priority of commodity (default is 0).
CX_POPUP=YES|NO: Set to NO to not open GUI window when PowerSnap is
first installed. Set this tooltype to NO if you drag
PowerSnap into your WbStartup drawer for a quiet
startup (default: YES).
CX_POPKEY=desc : Standard description of hotkey to pop up GUI window
(default: control lalt p).
QUAL=qual : Snap qualifier (default: lalt).
SLQUAL=qual : Single line qualifier (default: lalt lshift).
MULTIQUAL=qual : multisnap qualifier (default: lalt lshift).
PASTEKEY=c : Pastekey (default: V).
SNAPFRAME : Start with frame snap.
COLOR=1-3 : Color of select box (default: 1).
MULTICOLOR=1-3 : Color of multisnap select box (default: 2).
NOJOIN : Join mode off.
XEROX : Xerox insert mode on.
PAQUAL=qual : Pre-/append qualifier (default: lalt control).
PREPEND=str : Prepend string (default: "> ").
APPEND=str : Append string (default: ""). Do *NOT* put quotes
around the pre-/append string.
SMARTSPACE : Switch SMARTSPACE on for improved word snapping.
ALLFONTS : Switch ALLFONTS on to try all open fonts in memory.
HISTORY=n : Set number of lines in history buffer (default: 0).
HISTORYKEY=c : Set history key (default: H).
Page 7
CHARDELAY=n : Set character paste delay in microseconds (default:
1).
LINEDELAY=n : Set line paste delay in microseconds (default: 1).
ANTS : Switch ants mode on.
PATTERN=x : crawl pattern (default: EEEE).
MULTIPATTERN=x : crawl pattern for multisnapping (default: F8F8).
CLIPUNIT=n : Set clipboard unit (default: 0).
RTG : Force RTG friendly snapping.
Select PowerSnap's icon and choose 'Information' from the 'Icons'
menu. You can now edit PowerSnap's tooltypes, check your Workbench
manual for more information.
The provided PowerSnap icon has the following tooltypes already
set: 'SMARTSPACE' and 'ALLFONTS'. So edit the icon's tooltypes if
you want to change these. All other tooltypes are also listed in
brackets. The brackets are used to 'comment out' a tooltype, so
remove them if you want to use the tooltype.
Running PowerSnap twice will bring up the settings window. Select
'Quit' from this window's 'Project' menu to remove PowerSnap. You can
also use the system's Commodities Exchange program to kill
PowerSnap.
4. Settings Window
------------------
When you start PowerSnap you will be presented with a window where
you can change all of PowerSnap's settings. You may open this window
at any time by using PowerSnap's hotkey (control lalt p, or whatever
you set using CX_POPKEY) or by using the standard Commodities
Exchange program.
Everything in this window should be fairly self-explanatory. In
the window's 'Project' menu you will find 'Hide' and 'Quit' items.
Selecting 'Hide' is the same as using the window's close gadget,
selecting 'Quit' will remove PowerSnap from the system.
Most changes you make will be effective immediately, so you can
try them out at once. The qualifiers will only be changed once you
close the small window used to set them.
Select 'Save Settings' from the 'Project' menu to save the current
settings to PowerSnap's icon.
Note that the code for this window is located in the PowerSnap
program, not in PowerSnap-handler. The window code will only be
loaded when actually needed, so PowerSnap will use a minimum of
memory when hidden.
Page 8
5. Features
-----------
o Fully supports the clipboard.device. You can use snapped text in
all other programs that supports the clipboard.device.
o Snaps all printable characters, from ' ' (32) to 'ÿ' (255).
o Supports all keymaps.
o Uses a relatively small handler that is about 13K long. PowerSnap
uses about 22K of memory once it is installed (excluding memory
used by the clipboard.device and commodities.library).
o Recognizes all non-proportional fonts to up to 24 pixels wide and
of any height. Also recognizes scaled fonts (bitmap and
IntelliFonts).
o Recognizes plain, underlined, bold, inverse, bold underlined,
inverse underlined, inverse bold and inverse bold underlined
characters :-)
o Works with fonts with kerning data (like the courier.font
supplied with Workbench 2.0).
o Will remember character positions in up to 8 windows. Once you
have snapped in a window the initial character position will be
found immediately and you may also start snapping on spaces.
o Joins long lines.
o Pre-/appends strings to pasted text.
o Has a single-line mode to paste all snapped text onto a single
line. Whitespace and newlines will be changed to spaces.
o Supports a middle mouse button if your mouse has one. Using the
middle button as qualifier gives the possibility to snap/paste
without touching the keyboard!
o Inputhandler is written in assembly for lowest possible
overhead.
New features for PowerSnap 2.0/2.1:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
o Has a full intuition/gadtools interface to allow you to change
all settings using the mouse. The window code is loaded from disk
when needed for minimum memory usage.
o PowerSnap is a standard commodity. Use the standard Commodities
Exchange program to enable/disable it, kill it or to show/hide
the settings window.
Page 9
o Multisnap feature. Allows you to snap something and add it to
what you snapped before. This append-snapping is very useful to
pick up several words that you might want to join into one long
snap. The snapped items are put in the clipboard, each on its own
line (with a linefeed between them). You can use the single-line
paste to paste them all onto one line.
o Recognizes text in all colors: text in any color on a background
of any color will be recognized.
o SMARTSPACE feature to make PowerSnap consider unknown stuff as a
space. This way you can do _much_ better word snapping in
non-shell windows.
o Can be told to try and recognize text in all open fonts in
memory. PowerSnap will then recognize _all_ non-proportional
fonts (up to 24 pixels wide) also if the font is not set in the
window's rastport.
o Keeps an optional history of snapped text. PowerSnap can
remember up to 99 strings you snap. Pressing the history key
will cause a history window to pop up and will allow you to
select a string to be re-pasted.
New features for PowerSnap 2.2:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
o Has a completely font-sensitive and localized user interface.
o Allows you to save the settings from the GUI.
o Recognizes text lines with an extra pixel in between.
o Allows you to specify the clipboard unit to use. Clipboard
loading and saving is now implemented using iffparse.library for
improved compatibility.
o Optional crawling ants to mark the text being snapped! Ants
pattern and color are user-definable.
As always, enjoy!
Page 10
PROGRAM HISTORY
**********************************************************************
VERSION 1.0
o First release.
**********************************************************************
VERSION 1.1
o Fixed bug in reading from clipboard. Strange things could happen if
the clipboard did not contain text. Unknown clips are properly
ignored now. Incompatibility with 'ConClip' (Workbench 2.0, V37)
resolved. Default COLOR changed to 1. Version string embedded for
Workbench 2.0 'Version' command.
o To put the record straight: PowerSnap is not a modified version of
Snap (by Mikael Karlsson). It is a completely different program
that does most of the things Snap does. A lot of the features and
ideas in PowerSnap were influenced by (read: stolen from :-) Snap
though. I just thought I'd mention this because some German
magazine almost convicted me for plagiarism, oh boy :^D I wrote
PowerSnap because I was not happy with Snap taking up over 80K of
my precious memory (PowerSnap only uses about 12K).
o The Amiga would hang if you tried to snap something just when a
window was about to close. Now all the Intuition functions that
open/close/modify windows are patched so they will wait until
snapping has finished. On Kickstart 2.0, the new Intuition
functions are also patched. This should fix all deadlocks.
o Tooltype 'QUIET' added for Workbench startup without window.
o Tested with Enforcer and Mungwall debugging tools.
**********************************************************************
VERSION 2.0
** ONLY RUNS ON KICKSTART 2.0 OR HIGHER! **
o PowerSnap is a commodity now, so it can be disabled/enabled and
killed using the Commodities Exchange program. Note the replacement
of the 'PRIORITY' argument by 'CX_PRIORITY' to set the commodity's
priority rather than that of the input handler (default is 0).
o Now has a hotkey to pop up a GUI window to set the settings. This
window allows you to easily change all of PowerSnap's settings with
the mouse. Note that the QUIET tooltype has been removed. Use
CX_POPUP=NO now.
o Fixed bug: no longer crashes on fonts with LoChar smaller than 32.
o PowerSnap's character recognition has been improved. Before you
could only snap black or blue text, now you may also snap white
text. In fact PowerSnap now recognizes text in any color on a
background of any color. How could you ever manage without this :)
o New SMARTSPACE and NOSMARTSPACE arguments. Allows you to switch on
much better, but slower, word-snap detection. Once you get used to
this I think you won't mind it's a bit slower. It is no problem on
Page 11
faster Amigas of course, like the A3000.
o New multisnap feature: allows you to add what you snap now to what
you snapped before. That way you can e.g. snap several files from a
directory without having to snap them all at once.
o PowerSnap will now optionally consider every font currently open
instead of just the window's rastport font. ALLFONTS and NOALLFONTS
arguments.
o Will abort the snap if you release the snap qualifier before the
recognition routine has finished.
o Allows you to use lamiga, ramiga and ctrl to specify qualifiers.
**********************************************************************
VERSION 2.0a
o Error reporting improved, if handler fails to initialize you will
be informed of the problem (instead of just flashing the display).
o Fixed bug: if handler failed to initialize the settings window
would appear and would allow you to change settings that weren't
there :-)
o Settings window changed to a simple refresh window. Refreshing is
a bit slower, but when the window is covered a lot of chip memory
is saved (especially on screens with a lot of colors/bitplanes).
o The handler will now complain if it can't find PowerSnap in the
command path.
**********************************************************************
VERSION 2.1
o PowerSnap now (optionally) keeps a history list of all snapped
text. It is possible to pick a string from this history list to be
re-snapped. Pressing Left Alt-H (or another key you may choose)
will bring up a window on the currently active screen containing
the snap history. This window will be automatically closed if the
screen it is on closes.
o Somebody reported he had a problem when using QMouse (with the
sunmouse feature) and PowerSnap together. I have changed the way
PowerSnap patches the window functions of Intuition. If a program
tries to use an Intuition window function snapping will now be
aborted. This should fix all deadlock problems.
o Using the middle mouse button qualifier didn't work. Fixed. Now
you can finally snap and paste without using the keyboard.
o On Kickstart 3.0 the wait pointer in the settings window is set to
the standard Intuition wait pointer.
o Two new switches: CHARDELAY and LINEDELAY. Allow you to set an
optional delay when pasting characters and lines (in
milliseconds). Default delay is set to 1 microsecond (ok for most
programs). MEmacs (in your Workbench's Tools drawer seems to
require a character delay of 5).
o Recognition of underscore character improved. PowerSnap will try
to be smart about figuring out wether a character is an underscore
or an underlined space.
o PowerSnap will check the version of PowerSnap-handler. This will
Page 12
take care of the problem of an old handler still being installed
and causing weird things to happen.
o Amazingly stupid bug fixed :) Seems V37 of commodities library
doesn't understand the 'ctrl' qualifier (only 'control'). This
caused the default popup key not to work on Workbench 2.0. On
Workbench 2.1 or 3.0 all worked perfectly. Default popup key has
been changed to 'control lalt p'.
**********************************************************************
VERSION 2.1a
o New feature: line snapping. Tripple clicking the mouse button will
put PowerSnap in line snap mode. This allows you to easily snap
whole lines of text from a window. Clicking again will bring you
back to character/frame snapping.
o New feature: trailing spaces will be automatically stripped from
each line of snapped text. Spaces will not be stripped from the
last line of text if you are in character snap mode.
o Now refuses to quit when some other program has patched
intuition.library. Previous versions would blindly unpatch
intuition.library causing all sorts of strange and wonderful
crashes :-)
o PowerSnap will now generate both key-down _and_ key-up events.
Previously only a key-down event was sent to the input.device,
confusing some programs.
o Bug fix: PASTEKEY and HISTORYKEY arguments didn't work and caused
enforcer hits. Fixed.
o Bug fix: fixed enforcer hit that occured when settings window was
popped up (using Commodities Exchange or popup key).
**********************************************************************
VERSION 2.1b
o Bug fix: inputevents are now properly cleared before filling them
in and sending them to the input.device. This should fix problems
with corrupted pastes a small percentage of users was
encountering.
o Word snapping improved. You may now start word snapping on a
space. The space will be included in the snap. Request from Roger
Nordin (or 'a major problem' as he calls it). I hope this makes
Roger happy :^)
o Fixed the annoying 'DisplayBeep() not going away until I stop
snapping' problem :-) Thanks to Roger Nordin for bugging me about
this. This bug(?) has been in PowerSnap from the day it was
released but I never bothered to fix it.
o History window made keyboard controllable. Use the up/down arrow
keys to select an entry. Press Return or Enter to accept, Esc to
cancel. Will look best on Kickstart 3.0 because the listview
gadget uses a highlight box to show which item is selected, on 2.0
a text gadget is used.
Page 13
o Changed some code to use Kickstart 3.0 bitmap/rastport functions if
possible. This should improve future compatibility.
**********************************************************************
VERSION 2.2
o PowerSnap has been fully localized and has been made completely
font-sensitive.
o New 'Save Settings' menu item. Allows you to save the current
settings to PowerSnap's icon. These setting will be read when
PowerSnap is installed, even when PowerSnap is started from the CLI
or Shell.
o Made PowerSnap more RTG friendly. Snapping should now work under
the Workbench emulation of the Piccolo and EGS Spectrum graphic
cards (not tested).
o Some programs use an extra pixel of spacing between their text
lines. PowerSnap will try to sniff this out and will try to adjust
itself to this. Note that this can never be perfect :( Start
snapping on a character that has another character directly below
it to help PowerSnap recognize such cases.
o When asked to quit PowerSnap will now check the return code from
SetFunction() when removing its Intuition patches, rather than
directly peeking into the library's jump table. Should work
perfectly with SetMan now.
o Improved speed of text pasting by switching PowerSnap's task
priority back to 0 when inserting. Strange, but it works :-)
o Bug fix: PowerSnap could go into an infinite loop when some high
ASCII chars were pasted (for example ª - 0xAA).
o New command line switch and tooltype: CLIPUNIT.
o Due to very popular demand I added crawling ants to PowerSnap. New
command line switches: ANTS, NOANTS, PATTERN and MULTIPATTERN.
o PowerSnap now uses iffparse.library for the clipboard I/O. This
should improve compatibility with other software that uses the
clipboard.
o Keyboard shortcuts in history window improved. Now supports
Control-Up/Down and Shift-Up/Down.
o Bug fix: PowerSnap would not recognize the last character of a font
(typically 'ÿ').
o Removed all (but one) Intuition patches and implemented a new
anti-deadlock mechanism. Snapping will be aborted when a deadlock
occurs (for example a program opening a window while you are
snapping).
**********************************************************************
VERSION 2.2a
o Fixed problem with RTG detection code and added an RTG switch and
tooltype to force RTG mode on. If PowerSnap doesn't work on your
graphics card try using the RTG switch.
o The clipboard is now opened when PowerSnap is installed and closed
when it is removed and no longer on every clipboard read/write.
This avoids the overuse of CLIPS:.
Page 14
o The handler will no longer look for PowerSnap in the command path.
It will now simply execute PowerSnap from 'PROGDIR:'.
o Bug fix: there was a small amount of memory loss when PowerSnap was
quit. Oops :)
o Bug fix: error reporting routine (from Workbench) would hang when
ReqTools was not installed.
o Bug fix: on systems without locale.library the hex pattern gadgets
contained a capital X instead of the correct hex number.
o Fixed harmless mungwall hit that occured when 'All Fonts' was
switched on and PowerSnap couldn't find a character under the mouse
pointer (allocation of 0 bytes).
o Swedish catalog included, translation by Roger Nordin.
o French catalog included, translation by Benoit Mortier.
**********************************************************************
PowerSnap 2.2a by Nico François (Yes, Nico is my first name :-)
Thanks to Jorrit Tyberghein, Ives Aerts, Kenny Grant, Herman Stevens,
Philip Marivoet, Peter Stuer, Stefan Zeiger, Magnus Holmgren, Roger
Nordin, Marcus Sommarmyr, Geert Uytterhoeven, Rafael D'Halleweyn and
Paul Kolenbrander for testing and the many good suggestions.
Copyright (c) 1991-1994 Nico François
Page 15
Table Of Contents
PowerSnap 2.2a
PREFACE......................................................... 1
1. Introduction................................................. 1
2. Installation................................................. 2
3. Usage........................................................ 2
3.1 From CLI or Shell........................................ 2
3.2 From Workbench........................................... 7
4. Settings Window.............................................. 8
5. Features..................................................... 9
PROGRAM HISTORY................................................. 11