xtort.net  Subpad v1.8 project
xtort.net
subpad - the basic notepad clone
1/24/2006
By xtort.net  2004/2006

SYSTEM REQUIREMENTS:

Windows 98+
64 MB RAM
386 +
Mouse
<500kb space (application's size)
429kb app size
447kb d/l size


Subpad is a lightweight notepad clone with all of the features of Windows notepad,
with just a few extras added. The main purpose was to make another notepad, but with
faster find/replace features and a most recent documents. The find/replace is 
perhaps one of the fastest out there. Other minor convenient features that have 
been added, without adding too much bloat are: close on ESC, roll-up caption 
bar (like in Linux), toggle off/on URL highlighting, column selection mode 
and stay on top. 

The file is distributed in a simple zip -- so you can run it on a USB, 
to uninstall, just delete it.

IMPORTANT!
Do not delete the text files, completion_tags.txt and autocomplete.txt. They
are required for subpad to perform its autocomplete and completion proposal
functions. See the help file, subpad.hlp for more info on this :)


HISTORY:

New in v1.8
* Fix autocomplete issue

New in v1.7
* Fix remaining wordwrap annoyances

New in v1.6
* WordWrap settings saved between sessions
* Fix annoying memory leak, related to wordwrap
* Filename displays in tray icon now

New in v1.5:
* Add VB Script highlighter
* Wordwrap settings preserved

New in v1.0.4:
* Replace functions improved
* Added Ruby highlighter
* Added word and byte count

New in v1.0.3:
* Added wordwrap toolbar button
* Fixed very annoying flicker in column selection mode
* Created accelerator keys for column and normal selection modes
* Added line selection mode
* Added text case formatting for upper, lower, sentence, and inverted cases
* Added Python highlighter
* Added "Save Only Selected" text feature

New in v1.0.1:
* Small bugfixes

New in v1.0.0:
* Added toolbar
* Added insert hex color dialog
* Added ini file syntax highlighting

New in v0.9.1.9:
* made subpad completely USB compatible: it stores all MRU and settings in an ini file
(there are two ini files in subpad's directory: one called "subpad.ini" with all
the main settings, and another ini file called "subpadrecent.ini", with all the most
recent docs)

New in v0.9.1.8:
* fixed: sometimes cursor position did not update when keys pressed
* recent files now holds 8 files

New in v0.9.1.7:
* Added Completion proposal drop-down list
* Improved autocomplete: it now can execute multiline clips

New in v0.9.1.6:
* Added export to html
* Added perl highlighters
* Now stores all user settings in application directory

New in v0.9.1.5:
* Added "Show Whitespace"
* Added highlighters for Pascal, C++, Java and XML

New in v0.9.1.4:
* Added the ability to add subpad to the "Send To" menu in Explorer

New in v0.9.1.3:
* Fix status bar showing file "unsaved" even though "undo" stack is empty
* Added Auto-Complete by entering a keyword. subpad will recognize the key
  combination, "Ctrl+J" and auto-complete the typed string with the snippet
  which you choose to correspond with the keyword typed. The snippets are
  stored in the program's folder in a file called "templates.dci"

New in v0.9.1.2:
* Remove ALT+Drag as method to invoke column select, and go back to the
  toggle method from menu.
* Add Run External dialog.
* Add Preferences dialog, plus customizable gutter: either show gutter, or
  turn it into a "selection" bar by making it same colour as the edit.
* Turn the html hi-lighting into a multi-hilighter for a combination of
  html, javascript, css and php.

New in v0.9.1:
* Added the ability to use column select by using "ALT" + Drag method.
* Added auto-hide scrollbars.
* Added drag and drop editing.

New in v0.9.0:
* Added the ability to assign external tools.


FEATURES:
* Close on ESC key
* Auto-URL Detect (toggle off/on)
* Roll-Up Form
* Word-Wrapped lines denoted
* Find/Replace ultra fast, written in assembler (Boyer-Moore algorithm)
* Stay Topmost
* Unlimited Undo/Redo
* Undo after save
* Block Indent/Unindent
* Column Selection Mode - good for ASCII/NFO files
* Prints Header/Footer
* Custom Page Setup Dialog
* Drag Drop
* Recent Documents
* Run External Tools - like Apache, scripts, or FTP
* Completion proposal drop-down list to insert code tags
* Autocompletion to insert code templates


TIPS:

HOW TO USE "AUTO-COMPLETE" TO MAXIMIZE PRODUCTIVITY:
In the folder where you chose to install subpad, there should be a
file called "autocomplete.txt".  This is the file that subpad needs to
read,in order for the auto-complete to work. If the file is missing,
or otherwise corrupted, then nothing will happen when you execute the
hotkey to invoke auto-complete, and there will automatically be one
with that name created for you to add your code snips. The same goes for
the text file completion_tags.txt, which is used by the completion proposal
feature, which allows the user to insert code tags from a drop-down list
when the ctrl+space bar is pressed.

TO USE THE HOTKEY:
    subpad will recognize the key combination, "Ctrl+J" and auto-complete the
    typed string with the snippet which you choose to correspond with the
    keyword typed.

FOR EXAMPLE:
enter the keyword "a" (sans quotes)
and subpad will enter <a href="http://?">|</a> which is stored in the
autocomplete.txt text file, and is set to correspond with the trigger
character "a" (sans quotes). In the autocomplete.txt file, the code snip
is matched with the trigger string, which looks like this in the file itself:
a
=<a href="http://?">|</a>
the first line contains the trigger string (the "a"), and the second line is
prefixed with an = and then the code snippet, with no spaces between the "="
and the code.

This also can be done with multiline code snippets, for eg:
the trigger string, "table", results in:
<table align="left" border=0 cellspacing=0 cellpadding=0 width="100%">
<tr align="left" valign="middle">
<th>|</th>
<th></th>
<tr align="left" valign=middle">
<td></td>
<td></td>
</table>

note: the pipe symbol "|" is where you programmatically choose the cursor to
insert itself. In the autocomplete.txt file, the above html table code snippet,
would be written like so:
table
=<table align="left" border=0 cellspacing=0 cellpadding=0 width="100%">
=<tr align="left" valign="middle">
=<th>|</th>
=<th></th>
=<tr align="left" valign=middle">
=<td></td>
=<td></td>
=</table>

You can use this for any type of text bases snippets, templates, etc., from
perl scrips, C+ templates, etc.


SETTINGS:
Most of the settings you will ever need are in the "Tools/Preferences" menu.
* A few of the settings can be tweaked in the applications's .ini file,
(subpadsettings.ini) located in the subpad directory.

For example:
SelectionBarVisible=1 (1=yes 0=no)
SelectionBarWidth=17 (sets the width)
ShowInSystemTray=1 (1=yes 0=no)
StatusBar=1 (1=yes 0=no)
TabWidth=8 (sets the number of spaces)


LICENSE:

Please Read The Following Terms & Conditions. 
You Agree That All Of The Terms And Conditions Below Apply To You And 
Anyone Else Who Uses This Software, If Either: You Click The "Accept" 
Button, Or if You Copy, Install, Or Use This Copy Of Software, or If 
You Do Not Agree, Please Terminate Installation Immediately, And Do 
Not Use This Software.

In no event shall xtort.net, A.K.A. KENNY HEIMBUCH , or anyone else 
who has been involved in the creation, production, or delivery 
of the SOFTWARE be liable for any special,incidental, indirect, 
or consequential damages whatsoever (including, without limitation, 
damages for loss of business profits, business interruption, loss 
of business information, or any other pecuniary loss) arising out 
of the use of or inability to use the SOFTWARE, even if 
xtort.net, A.K.A. KENNY HEIMBUCH , has been advised of the possibility 
of such damages.

The SOFTWARE is provided "as is" and without warranty of 
any kind, either express or implied, including, without 
limitation, the implied warranties of fitness for a particular 
purpose. The entire risk arising out of the use of or inability 
to use the SOFTWARE remains with the user. By installing and 
using the SOFTWARE you are agreeing to the above terms. Windows, 
WindowsXP, Xp, are all registered trademarks of Microsoft. All 
trademarks mentioned, depicted, or referred to in this program 
are the property of their respective owners.
