The new FTP Open command permits files to be opened and edited from any FTP site you
have permission to access. The File|Save command senses when an FTP file is being edited and
re-establishes the connection without additional interaction. FTP files can be opened from
within @files, from a command line, from the recent files menu and as the filename beneath the
text cursor. The FTP Save As command can be used to save local files to a remote FTP location.
The Power Copy function on the FTP dialog quickly saves all open files to a remote FTP
directory. Other FTP functions include: Delete File/Dir, Make Dir, Rename File/Dir and directory
A deluxe File Open dialog has been developed for Boxer. This new dialog has many
features not available in the standard Windows file open dialog. Most important: it's
resizeable! Filename expansion is supported: pressing the Tab key will complete a partially
typed filename. (If you Tab one too far, press Shift+Tab to go backwards.) Files can be
previewed in a small pop-up window before opening. Recently used directories are stored in a
Favorite Directories drop-down list. And lots more. The standard dialog can still be used if
desired; there's an option to do so in Configure|Preferences|File I/O.
Choose from a palette of 16 million colors when selecting screen colors. Boxer now
supports the use of full color for any and all screen elements. This will permit much greater
flexibility in designing color syntax highlighting schemes. The pre-defined schemes have all
been redesigned to make use of additional colors. Also new: create up to four custom screen
color schemes at a time.
A deluxe, multi-function, multi-base calculator has been added to Boxer. The
calculator includes all scientific functions as well as support for binary, octal, decimal and
hexadecimal. Binary operations include AND, OR, XOR, NOT and Shift Left/Right. The calculator
also supports copying and pasting results to the clipboard.
A Window List command has been added to the Window menu to replace the under-featured
'More Windows …' command normally offered by Windows. This dialog can be resized, and can
remain open while other work is performed. A context menu allows windows to be
An HTML Color Chart command has been added to the Tools menu. This chart makes it
easy to select colors and insert the corresponding HTML color code into the edited file.
The line ender type is now maintained separately for each edited file. The line
ender type is sensed and recorded when a file is opened, and that type is used whenever the file
is written. The line ender type of the current file can be viewed or changed in the File
Properties dialog box. (The line ender settings which were used to set the editor-wide line
ender type have been removed from the Configure|Preferences|File I/O dialog tab.
When an HTML Color Code string (such as #FF80FF) appears below the mouse cursor, a
small pop-up box will appear displaying the color of the string. (This option can be disabled
on the Display tab of the Configure|Preferences dialog box.
Nine new commands have been added to allow pasting from any clipboard without the
need to first make a clipboard active. Because the content of the internal clipboards is saved
from session to session, they're now the perfect place to put text blocks so that they're
insertable with a single key sequence. The new Paste commands are located on the Paste
Clipboard submenu of the Edit menu.
A Read-Only zone has been added to the Status Bar that allows the read-only state of
the current file to be viewed and changed. Double-clicking toggles the read-only state on and
Templates now support the use of the '^' character which will be substituted with the
current word (or text selection) when the template is inserted. For example, the template
'<B>^</B>|', when inserted, will surround the current word with HTML bold tags and
leave the text cursor at the end of the closing tag. This addition may seem simple at first
glance, but it greatly increases the power of Boxer's templates.
The Delete Blank Lines command has been added to the Edit|Delete submenu. This
command can be used to delete all blank lines in the current file, or within a selected range of
The Delete Duplicate Lines command has been added to the Edit|Delete submenu. This
command can be used to delete duplicate lines with the current file, or within a selected range
The Spell Checker has been significantly enhanced:
The ability to mark a word has been added to the Spell Checker. This feature
can be used during a spell check session to surround a word with pound signs (###) for later
attention. When the spell check operation is complete, the cursor is placed on the first marked
The spell checker can detect repeated words and offers a chance to delete the
The spell checker can check for mixed case entries, such as 'tHe'.
An option has been added to present either the suspect word or the suggested word in
the 'Change To' edit box.
The dictionary language control has been moved from the Configure|Preferences dialog
to the Spell Check dialog. This makes it easier to change for users who frequently work in
For increased readability, 'Courier New' is now used as the font in the listbox
containing suggested replacement words.
The font of the 'Change To' edit box is now changed to match the screen font. This
ensures that accented characters will be displayed properly in ANSI and OEM character sets.
When the Spell Checker is asked to ignore HTML tags in a file, it will also ignore
HTML character entities, such as or ".
The number of words that will be suggested was increased from 10 to 12.
A double-click in the listbox containing suggested corrections will insert the
The Find Distinct Lines command has been added to the Search menu. This command can
be used to locate distinct lines within the current file or a selected range of lines. (Find
Distinct Lines will include lines which are duplicated in its report; the Find Unique Lines
command omits such lines from its report.
A Clipboard zone has been added the Status Bar to display the current clipboard. A
double-click advances the active clipboard by one; a shifted double-click decreases the active
clipboard by one.
The Synchronized Scroll command now has an infinite delay setting that permits
windows to scroll synchronously only when the Up or Down arrow keys are pressed.
Commands to convert between EBCDIC and ASCII have been added to the
The Previous and Next Bookmark commands will wraparound when executed on the first
and last bookmarked lines.
The text selection mode can be changed between stream and columnar while a text
selection is in progress by issuing the key sequence to change the selection mode.
The User List windows are resizeable.
Support has been added for using Legal, Medical and Moby English dictionaries. These
dictionaries are available on the Downloads page of our website.
The Unformat command has been added to allow the lines of paragraph to be merged onto
a single, long line. This command is useful for preparing text that will be imported into a
program that uses 'soft formatting', such as a word processor or email client.
Four new Header/Footer sequences have been added for use on the Page Setup dialog:
file date short format, file date long format, file time short format, and file time long
Yes-to-All and No-to-All options are presented (as appropriate) when the application
is closed, or when the Close All command is issued.
An option has been added to allow Boxer to perform Save All whenever it loses focus.
The default value for this option is OFF, and can be changed on the Configure|Preferences|File
I/O dialog page.
A 'wraparound' option has been added to the to the Find and Replace dialogs. This
permits the search to wrap when reaching the start/end of file.
A Print Setup icon has been added to the Print Preview dialog so that printer
settings can be changed during Print Preview.
An Open All button has been added to the results dialog of the Find Text in Disk
Files command to permit all matching files to be opened for editing with a single click.
An option has been added in Configure|Preferences|Other to allow multiple instances
of Boxer to be run concurrently. NOTE: each Boxer session will write its settings to the
Windows Registry as it exits. The last session to exit will therefore overwrite the settings of
any earlier sessions.
An option has been added to allow the Backspace command to preserve text alignment
(ie, overwrite with spaces) when used in Typeover mode. The default value is ON, and can be
changed on the Configure|Preferences|Editing dialog page.
An option has been added to overwrite the previous file backup on every File Save.
The default value is OFF, and can be changed on the Configure|Preferences|Backups dialog
An option has been added to the Configure|Templates dialog to designate whether the
Template window should be closed after inserting a Template. This option can be defined
separately for each Template Set.
New Command Line Option Flags:
-1 force filenames to be added to an existing session, regardless of the current
setting for Multiple Instances
-2 force filenames to be opened in a new session, regardless of the current setting
for Multiple Instances
-H open the next-named file in hex mode
-W0 turn Word Wrap off for the immediately preceding filename
-W1 turn Word Wrap on for the immediately preceding filename
A Toggle Bookmark command has been added to the context menu that appears when
right-clicking in the bookmark zone.
An option has been added for Find Differing Lines to search for additional
differences on the current line, after the user manually re-syncs due to a mismatch. The
default setting for this option is OFF; it can be enabled on the Preferences|Other dialog
An option has been added to print a divider line below the header and a line above
the footer, on the printed page. This option appears on the Page Setup dialog.
The Find Duplicate Lines command has been extended to operate on a selected line
The Find Unique Lines command has been extended to operate on a selected line
Changes have been made to make wildcard searches involving syntax matching more
A command was added to insert the name and path of the current file into the text
file being edited. The command is called 'Insert Filename' and is located on the Edit|Insert
A command was added to copy the name and path of the current file to the current
clipboard. The command is called 'Copy Filename' and appears on the Edit menu.
If issued on an empty line with the text cursor in column 1, the Delete to End of
Line command will delete the entire line.
If issued on an empty line with the text cursor in column 1, the Delete to Start of
Line command will delete the entire line.
If the file named in the HelpFile parameter of Syntax Highlighting is not a .HLP
file, open the file directly rather than passing it to WinHelp for opening. This permits HTML
help files to be named as an associated help file.
Show the HTML color code for the current screen element in the Configure|Colors
Permit URLs of the form 'file://c:\somefile.htm' to be highlighted and opened in the
default internet browser.
Enhance the Comment command to permit commenting out a partial, single-line selection
or a multi-line selection which does not mark full lines.
A Print button has been added to the Print Preview display.
The directory used in the Find Text in Disk Files dialog is remembered from session
The file pattern combobox on the Find Text in Disk Files dialog will now use the same
file filter definitions as the File|Open dialog.
The ANSI and OEM Charts will use the same font size as the editor proper.
Context menus have been added to the ANSI Chart and OEM Chart which include an option
to copy the selected character to the current clipboard.
The Error Chart dialog box can now be resized.
The Error Chart now has a context menu that includes an option to copy the selected
error message to the current clipboard.
The Find and Count report dialog has been changed to allow its information to be
copied to the clipboard, if desired.
The following dialogs will accept low-ASCII characters for input: Find, Replace, Find
and Count, Find Text in Disk Files, and Fill with String.
The following dialogs will use the same font as is used in the editor itself to
ensure that extended characters appear as expected: Find, Replace, Find and Count, Find Text in
Disk Files, and Fill with String.
The font used within the Template window will be the same as that used in the editor
The font used within the User List windows will be the same as that used in the
The Insert Symbols on the Configure|Preferences|Other dialog tab will be displayed
using the same character font/set as is in use by the editor itself.
The menu entries that open Window 1 to Window 9 are now eligible for shortcut
The results of the Total & Average command are presented in a new dialog that
utilizes Edit boxes so that any of the various statistics can be copied to the clipboard.
The results of the Word Count command are presented in a new dialog that utilizes
Edit boxes so that any of the various statistics can be copied to the clipboard.
The size, position and open state of the following dialogs are recalled from session
to session: Calendar, Templates, ANSI Chart, OEM Chart, Error Chart, User Lists.
The Synchronized Scroll command will recognize the Home and End keys to move quickly
between delay=0.0 and delay=infinite.
The Template dialog has a context menu that includes an option to copy the selected
template to the current clipboard.
The Text Width can be set to values up to 9999.
The User List dialogs have a context menu that includes an option to copy the
selected item to the current clipboard.
The File Properties report dialog uses edit boxes so that the long and short filename
properties can be copied to the clipboard.
When a User List contains an email address or a URL address, a double click will open
a mail message, or an internet browser, respectively. The Enter key remains operational to
insert the text of the User List item into the edited file, if desired. This permits User Lists
to be used to store frequently used email or website addresses.
When text is copied to the clipboard using the 'quick copy' method (text is not
selected; the current line is copied as a whole), the text on the clipboard is considered to be
'full-line' format. This format is now recorded for each clipboard during the edit session and
is recalled from the prior edit session. When pasting text that was placed on the clipboard
using the 'quick copy' method, the text cursor is first moved to column 1 to ensure the text is
inserted as a full block, and is not inserted mid-line.
If Null characters are found when reading a file, an option will be given to either
convert Nulls to Spaces, or to ignore them.
Change the hint text in the Spell Check dialog to use 'Check spelling' in place of
The Contact Information dialog has been converted to use edit boxes so that its
information can be copied to the clipboard.
Default opening and closing bell sounds to OFF.
When the current line has been scrolled off-screen by using the vertical scroll bar,
and a Page Up/Page Down/Up/Down command is issued, move the current line to the top line of the
current view before processing the command.
Amend the error message given when editing an oversize file to include the file size
limit (16 MB).
Ensure that a URL address within angle braces is properly highlighted and
Allow lines within @files that begin with a '*' to be used as comment lines.
The width of the drop-down combobox will now change as the width of the Template
window itself changes.
The drop-down combobox lists in the following dialogs will expand in width (if
needed) to accommodate the longest item in the list: Find, Replace, Find Text, Find Text in Disk
Make the default setting OFF for the option: "File Save performs Saves Selection As
when text is selected" (for new installations).
Allow a formfeed to be recognized during print processing when it appears as the last
character in the line. (It is also recognized when it appears as the first character in the
An option was added to disable the highlighting of URL and email address. This
option also disables the ability to double click on such addresses. This option appears on the
Configure|Preferences|Display dialog page.
Change the dialog types of the Calculator, Calendar, ANSI Chart, OEM Chart and Error
Chart to be 'sizeable tool window'. This provides a smaller title bar.
Add a horizontal scroll bar to the listbox in the Template window.
Add an option to the Help menu to check for the latest version.
Make the dialog that displays the Header and Footer sequence strings a stay-on-top
form. This was necessary to ensure topmost positioning when Page Setup was summoned via Print
Disable the listbox and the edit box in the Spell Checker dialog when a read-only
file is being processed.
The maximum length of a search string was increased from 50 to 80.
When a window from a restored session is taller or wider than the screen, set a safe
window size, rather than maximizing the window.
A Stay-on-Top option has been added to the Template window.
Disable the menu entry for the Clear All Clipboards command if all clipboards are
When exiting split window mode, the cursor position for the full window will be
assumed from the split window which last had focus.
Disable the menu entry for each of the Clear Clipboard commands if the associated
clipboard is already empty.
Add a message to confirm the effect of the Set Clipboard command.
Add a Stay-on-Top check box to the results window of the Find Text in Disk Files
The Email Boxer Software dialog has been changed to allow the addresses therein to be
copied to the clipboard, if desired.
Email addresses and URLs are now highlighted within file types for which syntax
highlighting is performed. (Ordinarily, such text appearing out of context in program code
would violate its syntax. But some use syntax highlighting to accent words within ordinary text
files, and wish for email and URL addresses to be clickable in these files.
When column selecting, the commands which extend the selection to either the start
and end of file will preserve the cursor column so that the width of the columnar selection is
Default System and Error sounds to OFF.
Change the name of the Scope option 'All edited files' to 'All open files' on the
Find, Replace, and Count Occurrence dialogs. Change hot letters accordingly.
Prevent a window from being closed while the file in that window is being written to
Double-clicking on a template from the Configure|Templates dialog will open the edit
window for that template.
Ensure that the Delete Bookmarked Lines command can be undone with a single undo.
If Windows Shutdown is performed while Boxer is still open, make sure that the
settings are saved to the Registry.
Increase the maximum number of characters collected by the User Tools macro '$Sel'
from 100 to 500.
Ensure that the Find Text in Disk Files result window is not minimized from a
previous operation before displaying it.
A Close File command has been added to the context menu.
Give a message on the status line to confirm that all bookmarks have been
Scan the document for embedded formfeeds to more closely approximate the page count
before presenting the Print dialog.
Provide an option to cancel in the dialog that asks whether or not to save the
current file before displaying it in the browser.
A warning will be given if a Replace operation is performed across all edited files,
and those files include one or more Read Only files which cannot be operated upon.
Add an option in Configure|Preferences|Messages to allow the splash screen to be
Change the mouse cursor to an hourglass while large paste requests are being
Add an option to the context menu of the Right Margin Rule that allows the value for
the Rule to be set.
Modify Boxer's clipboard monitoring to be compatible with the PowerPaste feature of
Disallow the use of Shift+Alt+Tab as a shortcut key assignment; it's used by the
The Reformat command will recognize lines containing <p>, </p>, "<p ",
<blockquote>, </blockquote> or <br> as being the last line in a paragraph.
This removes the need to place a blank line between paragraphs when reformatting HTML files.
Add tool tips for paging buttons on the Print Preview form.
The Stop button on the Find Text in Disk Files dialog (which appears while an search
operation is in process) did not react quickly to a stop request.
Disallow Paste when the content of the clipboard would cause the maximum file size to
Change the default Syntax.ini file to reflect the fact that Perl permits end of line
comments to appear in all columns, not simply column 1.
The Open|Open Other|System Files command will not open system files that are
Remove an extra pixel spacing between screen lines which was causing a gap when line
drawing with ASCII/OEM fonts.
Add a horizontal scroll bar to the listbox in the User List window.
When an entry in the 'Values' listbox of the Syntax Highlighting dialog is selected
for editing, the cursor in the pop-up memo box that appears for editing will now be positioned
on that entry.
In Configure|Keyboard, display the name of the currently defined User Tools and User
Lists to the right of the command name in the commands listbox.
Add a Close command to the File Tabs context menu.
When running a User Tool that uses the $Sel parameter, and a text selection is not
found, ask the user if he would like to proceed. (In the past, an error message was given and
the User Tool was not run)
Impose a limit on the size of files selected for hex mode display. The limit is
approximately 3.2 MB.
Change the 'L' and 'C' in the Status Bar to 'Line' and 'Col' for clarity.
Make the abbreviated filepaths in the File menu four characters longer.
When the Find Text in Disk Files command is used to display matches for a file that
is being displayed in a split window, make sure that the result is displayed in the split window
which last had focus.
Add an option to allow Boxer to use the standard Windows File Open dialog. The
default value is OFF, and can be changed on the Configure|Preferences|File I/O dialog page.
When no suggestions are available for a suspect word, show the word itself in the
Change To box.
Add special handling for this case: word wrap is on, enter is pressed at the end of a
line that is at or near the Text Width, and which has spaces at the end of the line. If
word wrap does not naturally cause the text cursor to move to a new line for this case, process
the Enter key naturally.
Bugs and Quirks
Open dialogs were not restored to their topmost position when returning focus to
Boxer from another application.
If the trailing symbol in the Auto-Number dialog was set to none, an empty error
dialog would harmlessly interrupt the numbering process.
Enter could not be used to insert a new line when Word Wrap was on, the line contained
no spaces, and the line was wider than the currently defined Text Width.
Find Previous would not find additional matching strings after encountering an
occurrence in column 1, if the select matching text option was OFF.
Make sure the Insert Character (by value) command, and the Insert Symbol commands now
respect the edit mode (Typeover was ignored previously).
Strip commas from the value beneath the cursor before sending it to the
Boxer would extract the wrong file extension for filepaths whose filename had no
extension, but which had a directory node that used a file extension.
The replacement count reported after Replace All included matches found within Read
Only files, even though those replacements were not made.
Fixed a small bug in User Tools dialog; returned filepath could overflow size of
Remove the *.doc entry from the list of pre-defined file extensions in the Find Text
in Disk Files dialog. .DOC files are not ASCII text files, and should not have been offered for
searching with this command.
When using the Reformat command to format a range of selected paragraphs, the
operation would not be completed if some lines in the range had an indent that was larger than
the defined Text Width. The problem lines are now ignored and the remainder of the operation
will be completed.
Under rare circumstances, the in-software order would encrypt an empty string as the
credit card number, even though a full number had been supplied.
The hot letter 'T' on the Configure|User Tools dialog was non-functioning.
When multiple files were specified in the Open Hex Mode dialog only the first named
file would be opened in hex mode; others would be opened normally.
Double clicking in the results window of the Find Text in Disk Files command could
result in an error if the 'Show divider bars' checkbox was unchecked.
The command sequence of Minimize All, Maximize All, Tile Across, would result in some
windows remaining minimized.
When performing a replace operation for a search string that ended with a $,
additional occurrences of the search string on the same line would not be found. The trailing $
was being interpreted as the regular expression symbol for an end-of-line match even though
Regular Expressions were not specified for use.
The Unindent, Autonumber and Invert commands would insert an unnecessary blank line
if asked to operate on a selected range containing just one line.
The controls for setting the Typeover cursor rate weren't properly enabled when its
checkbox was checked.
Fixed a syntax highlighting screen painting problem that occurred when a dialog was
dragged across source code that had been commented out. The code would be misdrawn if it had
been commented using a block comment sequence other than the primary sequence.
When the last line in the file was bookmarked, the Delete Bookmarked Lines command
would delete it (okay) and the line preceding it (wrong).
The Spell Check dialog did not permit other selections for Scope when text was
After accessing the Print Setup dialog from Print Preview Color Syntax, the Print
Preview view would change to Print Preview Normal.
Printing a range of pages such as 3 to 5 would result in an unnecessary blank page
being printed before the job printed.
The hot letter for the Unindent command on the context menu was duplicating that of
the Undo command on that same menu.
A change to the spell checker dictionary language didn't take effect until the next
The initial stay-on-top setting of Error Chart was not reflected properly by its
The Find Next toolbar button could display a hint whose text was simply "R", or
display an out of date hint.
When copying the last line of the file to the clipboard using the 'quick copy' method
(text is not selected; the current line is copied as a whole) the line ender was not copied to
Make sure that the Save Current File option that can be checked for a User Tool does
not trigger the Save Selection As operation when that option is active.
Add a secondary test to try to solve sound problems reported by just a few users.
Save As was not adding the saved file name to the Recent Files list in all cases.
Guard against a reported (but unduplicated) 'Line out of Range' error when using the
Find Mate command on a line containing only a line ender.
The Block|Append command did not work properly when used with internal
In Configure|Preferences, the custom rate for the typeover cursor would not be active
unless a custom rate was also selected for the insert cursor.
The style of text on the Windows clipboard was not properly recorded if a stream cut
was performed after a column cut. If a Cut-Append was then performed, the operation would be
The Configure Templates dialog did not disable its radio buttons when no template set
A reserved word would not highlight correctly if case sensitivity was on, the word
began with an uppercase letter, and it appeared lower in the reserved word list than another
word beginning with that same lowercase letter.
Make sure that a URL such as 'news:' isn't syntax highlighted until at least one
character appears after the ':'.
Make sure that canceling from the Save As dialog after closing an untitled file does
not close the window.
Find Differing Lines would report the difference in the wrong screen column if Tab
characters appeared to the left of the differing column.
Regular expression searches for \r, \n, \010 and \013 did not work as expected.
The form used to present the Header and Footer macro strings should not have been
permitted to be maximized or resized.
The Insert Symbols on the Configure|Preferences|Other dialog tab did not display the
symbol for character value 1.
Under some circumstances, the Suggest button of the Spell Checker dialog could report
'list index out of bounds'.
Guard more carefully against Boxer's record of the default printer becoming outdated
due to printer hardware changes.
When Search and Replace was used to perform replacements on long lines, subsequent
matches at the far left may have been displayed off-screen if a previous match required
scrolling to the right.
A backward search with 'Top to Bottom' selected would not find a match if it was at
the end of the last line in the file.
A file which was locked for write access by another process could not be opened in
read-only mode, as should have been allowed.
Exiting Boxer instantly after startup, before all initialization tasks had completed,
would cause an exception error.
The page count on the Print Dialog did not reflect an accurate page count when double
or triple spacing was used.
When two or more files were edited and one of the files contained an equal sign (=)
within the filename, using either the Find Next or the Replace commands to operate across all
open files would produce an error.
If the Tab key was configured to insert only spaces … and the Find Text in Disk
Files command was used to locate text in one or more files … and just a single file was opened
from its results window … then when focus was returned to the opened file the Tab key would
errantly insert both a Tab character AND a series of spaces.
Fixed the intermittent problem where Boxer would not surrender its topmost window
position when clicking in the client area of a lower application's window.
The pop-up hint windows which display the content of various clipboards did not
display clipboard data containing tabs in proper column alignment.
Change the method used to compute the screen character width so that a more natural
placement of characters is achieved. This cures the one pixel gap that was seen between
character cells horizontally when line drawing with ASCII/OEM fonts.
The read-only status of Hex Mode files, and of files that were opened in read-only
mode by user request, were incorrectly reported to have been changed by another program. (This
bug was accidentally introduced in v8.0.1)
The margin values displayed in the Page Setup dialog could contain unnecessary digits
of extra precision when certain values were entered.
Under some conditions, the File|Close All and Window|Close All commands would not
close all open windows.
Fixed minor/obscure memory leak which could occur when the Total & Average command
was run on a range of lines that did not contain numeric values.
Made a change that seems to have corrected a reported (but unduplicated) problem with
the removal and re-insertion of a reserved word in the same edit session.
Color Syntax Printing bug: with some fonts and font sizes, a long string of bold
characters could cause the character at the end of the sequence to be clipped.
There was a duplicated hot letter on the Preferences|Other dialog page.
Issuing the Unindent command when text was not selected, and when the selection mode
was columnar, would cause an error message to appear.
When restoring a previous session with minimized windows, and File Tabs were in use,
the minimized window would be placed just off screen at the bottom edge.
When restoring a previous session with minimized windows, the window title of the
minimized windows would include the full filepath and not simply the filename, as was
A regular expression that ended with an unfinished escape sequence was not reported
as an error.
The status message that displays the number of lines/chars in a selection was not
visible when selecting text in a Hex Mode file.
The maximum size of a template was not being enforced.