Powerful Macro Capability
  • record macros "by example" by issuing command keys within the macro dialog
  • write macros using Boxer's high-level, C-like macro language
  • macro language supports variables, loops, conditionals, boolean logic and an extensive set of arithmetic operators
  • over 450 functions for string manipulation, math, date and time, much more
  • assign macros to any key assignment, to a toolbar button, or run them from the main menu
  • integrated debugger with automatic variable watch, breakpoints, single step, step to cursor
Large file capacity
  • edit files up to 2 GB in size
  • no theoretical limit on the number of open files
  • line lengths to 32K characters
  • total editing capacity is limited only by the operating system's virtual memory capabilities
Portable Editing
  • install Boxer to a USB memory stick or Secure Digital card
  • occupies about 5 MB of space in its full installation
  • all configuration files are maintained on the removable medium
  • no traces are left after editing files on the host machine
Hex Editing
  • edit files containing null characters in a special hex editing mode
  • hex file sizes up to almost 500 MB are supported
  • enter new data as two-digit hex codes, or enter ASCII characters directly
  • customized Find and Replace dialog provide special hex-related functions
Unicode Editing
  • edit UTF-8, UTF-16 little endian, or UTF-16 big endian Unicode files
  • convert ASCII files to Unicode, and Unicode files to ASCII
  • Unicode characters are mapped onto current code page
  • files containing characters from multiple code pages cannot be edited
Color syntax highlighting
  • displays source code for programming languages using user-defined colors
  • built-in support for all popular languages (see list)
  • reserved words and syntax are user-definable so that exotic languages can be supported
  • user-definable foreground and background colors for all syntax elements
  • select regular/bold/underline/italics font styles for any syntax element
  • up to 5000 reserved words, in five distinct color classes
  • distinct highlighting colors for end-of-line and block comments
  • several pre-defined color schemes are supplied
  • simple .INI storage format makes it easy to share syntax info with others
  • Syntax Highlight As command allows .TMP, .BAK and similar files to be colorized
Color syntax printing and monochrome syntax printing
  • print source code in color and/or with regular/bold/underline/italic styles
  • colors/styles used for printing can be defined separately from those used on-screen
Color and monochrome syntax print preview
  • on-screen, WYSIWYG preview of print job with syntax coloration applied
Multi-level undo and redo
  • undo up to 64K of changes in each open file
  • optionally undo passive cursor motion
  • Undo All, Redo All and Clear Undo commands
  • option to permit undo after file save
Column block selections
  • select and manipulate text in rectangles
  • Power Columns editing mode applies all edits made to each line within the selection
Auto-Complete
  • a fast, powerful, highly customizable system for completing words and phrases as you type
  • Complete partially typed words by selecting from an optional pop-up list of suggestions, or by pressing a user-defined trigger key
  • Optional hot numbers is pop-up list allow for single key selection
  • Suggested completion phrases are drawn from four sources:
    • User-defined phrases
    • Existing text in the current document
    • The reserved word list for the current file type
    • An external, user-editable dictionary of 37,000 English words
  • User-defined phrases can be set to trigger automatically, when a delimiter is typed, or only when the trigger key is pressed
  • Expansion codes can be placed in user-defined phrases that will expand to various date/time strings, or to file/directory strings, at the time of insertion
  • Auto-Complete works intelligently on both ordinary text and program code, due in part to user-editable delimiter lists that control how words/phrases are harvested from the surrounding text
  • Extensive options provide control over how words are harvested from the current document, how many should appear in the pop-up list, where/when/whether the list should appear, and
    much, much more
Keystroke Recording
  • on-the-fly keystroke recording allows repetitive operations to be automated
  • pause during recording to perform other tasks, resume when needed
  • save and load key recordings from disk
Project file support
  • instantly create a project file for the set of currently opened files
  • project files records windows sizes, cursor positions, bookmarks, tabs stops, word wrap, etc.
  • easily add the current file to an existing project
  • save and load project files from disk
  • use the "exec:" directive to include non-text files in the project, allowing their parent application to open them
Ctags Function Indexing
  • displays function prototype information for the text at the mouse cursor
  • navigate among indexed functions from a pop-up function list
  • use Previous/Next function commands to navigate through a file
  • use the Declaration command to jump to the declaration for the identifier at the cursor
  • use the Reference command to return the location where the Declaration command was issued
  • interfaces to Exuberant Ctags, a popular function indexing tool for PCs
  • more than 30 languages are supported, including: C, C++, C#, Java, Javascript, HTML, ASP, Perl, PHP, Ruby, Lisp, Eiffel, Assembler, Fortran, Cobol and others
FTP Support
  • open, edit and save files hosted on remote sites
  • maintain login ID/password pairs for multiple sites
  • open FTP files from command line, recent files list, project files, text beneath cursor
  • Power Copy function quickly saves all open files to a remote site
  • remove functions include: delete file/dir, rename file/dir, make dir, directory navigation
Visual Wrap (aka wordwrap or wrap to window)
  • optional display mode wraps long lines to fit within window width, or user-defined margin
  • paragraph numbers are displayed in left margin, and on status bar
  • Harden Line Enders command can be used to make formatting permanent
XML Formatting
  • apply intelligent formatting to XML files
  • user-defined indentation level, tabs/spaces, tag splitting controls
  • user-defined inline tags provides extra formatting control
  • formatting statistics data helps user locate unmated/mismatched tags
  • unformat command can be used to remove formatting, make a "flat" file
Edit Fixed-Length Record Files
  • edit files containing fixed-length records but no newlines
  • File Open dialog has option to impose record length on file as it is read
  • -F Command line option flag (example: -F512) is also available to set record length
  • File Properties dialog has option to remove line enders when saving the file
Integrated spell checker
  • optional Active Spelling feature checks spelling as you type
  • add user-defined words to a custom dictionary
  • spell check the current word, selection, cursor-to-bottom, top-to-bottom, all open files, or all files in the active project
  • change, change all, ignore, ignore all and add options
  • confirmation dialog is moved intelligently so you don't have to play cat-and-mouse
  • options to ignore uppercase words and/or email addresses and URLs
  • 143,000+ American English dictionary supplied
  • additional languages available: British, Dutch, French, German, Italian, Spanish
Syntax spelling
  • spell check program source code:
  • options available to ignore all text except comments and/or string constants
  • option to ignore text within HTML tags
Syntax searching
  • allows a text search to match a specified syntax element
  • example: find if only as a reserved word
  • example: find Press only within a string
  • example: find note only within a comment
Reconfigurable keyboard
  • select from one of many pre-defined layouts, or create a new one
  • multiple shift states are supported
  • redundant assignments are permitted for a single command
  • in-software dialog makes configuration easy: select from an available keys list, or press the desired sequence
Reconfigurable Toolbar
  • choose which commands appear on the toolbar, and in what order
  • user-defined icons may be added
  • use the "new row" element to create a multi-row toolbar
  • option to display a user-configurable text label below each button
  • option to display the toolbar bar as a floating window
  • insert half space, full space, and divider elements as desired
  • option to display button icons in double-size mode
  • option to auto-format buttons when floating toolbar is resized
  • option to choose the font used for button label text
  • tear-off toolbar to engage floating mode; drag to a window edge to re-dock
Custom File Open Dialog
  • resize the dialog to any size
  • filename expansion: press Tab to complete a partial filename
  • preview a file in a pop-up window without opening it
  • recently used favorite directories list
  • file mask permits directory contents to be filtered
Custom File Picker Window
  • File Picker window can remain open as you work
  • manually dockable to sit alongside Boxer
  • double-click to select a file for editing
  • recently used favorite directories list
  • file mask permits directory contents to be filtered
Split windows
  • split windows provide a second view into a single file
  • horizontal and vertical splits are supported
  • inactive split window always reflects changes made in the active split
  • resize split size at any time by dragging on splitter bar
  • split window configuration is restored when resuming an edit session
Text Highlighting
  • designate a list of words or text strings for highlighting
  • useful for emphasizing table headings, section titles, etc.
  • highlighting strings are saved from session to session
  • disable text highlighting from the View menu without deleting the highlight strings
Multiple clipboards
  • 8 private clipboards are available, in addition to the Windows clipboard
  • the active clipboard can be set with a single keystroke
  • the content of clipboards are visible in pop-up windows within the main menu
  • any clipboard can be edited in a conventional editing window
  • the content of private clipboards is saved from session to session
  • use the Clipboard Previous and Clipboard Next commands to move among clipboards
Paste As
  • paste text from the clipboard in formats other than simple text
  • companion clipboard viewer shows all data on the clipboard in multiple formats
File tab interface
  • click a file tab to switch to another open file
  • drag and drop file tabs to arrange files more as you wish
  • options to sort file tabs by file name, extension or by order of use
  • locate file tabs at top or bottom of screen, or disable altogether
  • modified files are marked on the tabs for easy identification
Templates
  • define frequently used text blocks for quick insertion
  • define programming constructs with desired text cursor placement
  • simple .INI storage format makes it easy to share templates with others
Find Mate
  • locate mating parenthetical characters, with consideration to nesting
  • locate mating HTML tags such as <center> and </center>
  • locate mating begin/end, if/endif, while/endwhile and other common pairs
  • mating pairs are user-definable
  • extend a text selection to the mating character
Find Text in Disk Files
  • full support for Perl-Compatible Regular Expressions (PCRE)
  • search across one drive or all drives
  • search subdirectories, or restrict search by file attributes
  • wildcard file patterns can be used
  • regular expression search strings can be used
  • match case
  • match whole words
  • match at start/end of line
  • results are displayed with matching string highlighted
  • options are available to control reporting format
  • double click on a matched line to load that file for editing, at the matched line
  • results list can be left active for opening additional files
Hex Viewer Mode
  • load a binary file into a read-only hexadecimal view window
  • -or- toggle an editable file into a read-only hexadecimal view window
  • content is shown with two-byte hex codes and ASCII equivalents
  • syntax coloration is used for enhanced readability
  • view hex files up to 480 MB in size
Quote and Reformat
  • reformat a paragraph and apply quote markers, as are used in email replies
  • intelligent reformatting prevents scrambling existing quote markers
  • multi-level quoting is supported
  • quoting string is user-definable
  • quote and reformat a selected range of paragraphs
Select without Shift
  • provides a hands-off method of selecting text
  • shift key need not be held down in order to maintain the selection
  • extend the selection with any cursor movement commands
User Tools
  • user-defined external programs which can be run from within Boxer
  • user-defined web-based tools
  • defined tools become integral to the main menu
  • pass various information about the current file using pre-defined sequences:
  •   filename, line number, column number, selected text, word under the cursor
  • as many as 24 user tools can be defined
User Lists
  • user-defined pop-up reference lists
  • browse the list, or select an item for insertion into the text
  • sample lists supplied: HTML tags, Internet country codes, two-letter state codes, etc.
  • stay-on-top option
Bookmarks
  • manage and navigate among bookmarks using lines using the Bookmark Manager dialog
  • optional on-screen line markers at left edge of window
  • line and column position is recorded
  • previous, next and clear bookmark commands
  • option to delete bookmarked lines
  • bookmarks are restored when resuming an edit session
Find duplicate lines
  • locates lines in the current file which have duplicates
  • results are placed in a new, untitled file
Find unique lines
  • locates lines in the current file which have no duplicates
  • results are placed in a new, untitled file
Find distinct lines
  • builds a list of all distinct lines in the current file (includes lines which have duplicates)
  • results are placed in a new, untitled file
Find differing lines
  • compare two or more similar files in adjacent windows and jump to the next differing line
  • useful for locating differences in two or more versions of the same file
  • option to ignore leading/trailing spaces
Auto Tag Close for HTML/XML
  • Optionally have Boxer insert the closing mate to any opening tag you type
  • Cursor is placed between the tags awaiting further input
Auto-Close Parenthetical Characters
  • Optionally have Boxer insert the closing mate to any parenthetical character you type
  • Cursor is placed between the characters awaiting further input
  • Parenthetical character list is user-configurable
HTML Color Chart
  • select colors from a 16-million color palette
  • auto-insert the associated HTML code into the edited file
Long filenames
  • use filenames up to 255 characters in length, with embedded spaces
Email and URL addresses
  • displayed in user-definable color and font style
  • double click to launch the email client, or Internet browser
Open file in browser
  • display an edited HTML file in your Internet browser
  • provides effective WYSIWYG editing of HTML files
  • permissible file extensions are user-definable
Open header file
  • locate and open the associated header file for the current file
  • example: when editing main.cpp, main.hpp would be opened, and vice-versa
  • mating header file extension pairs are user-definable
Open system files
  • open various system files with a single command:
  •   autoexec.bat, config.sys, system.ini, win.ini, config.nt, autoexec.nt
Open filename at cursor
  • open a file for editing whose name appears within the edited text
Open program at cursor
  • open a program, file or folder at the text cursor with its associated application
Modification detection
  • automatically detects when an edited file has been modified by another program
  • option is provided to reload the modified file to get latest changes
  • Modification detection can be disabled
Intellimouse support
  • Support for Microsoft's Intellimouse: scroll text by rolling the mouse thumbwheel
Find Text
  • full support for Perl-Compatible Regular Expressions (PCRE)
  • incremental search option: search occurs as you type
  • search current file, or all edited files
  • search forward or backward
  • match case
  • match whole words
  • match at start/end of line
  • option to extend text selection to the match found
  • option to control where match is displayed on-screen
  • strings are saved in a sortable history list
  • option to select matched text
Find Fast
  • fast, one-key searching for the word beneath the text cursor
Search and Replace
  • full support for Perl-Compatible Regular Expressions (PCRE)
  • replace in current file, or all edited files
  • confirm each replacement, or replace all
  • replace string can contain elements of matched search string
  • match case
  • match whole words
  • match at start/end of line
  • replace strings are saved in a sortable history list
Replace Line Enders
  • full support for Perl-Compatible Regular Expressions (PCRE)
  • use search and replace string that contain line enders
  • replace in current file, or all edited files
  • replace string can contain elements of matched search string
  • match case
  • match whole words
  • match at start/end of line
  • replace strings are saved in a sortable history list
Extensive command set for operating on selected text
  • cut, copy, append, cut-append, save, print, delete
  • fill with text string
  • auto-number lines, with a wide range of control options
  • invert lines
  • line spacing: singe-, double- or triple-spacing
  • sort lines, with a wide range of control options
  • strip HTML tags
  • strip leading spaces, strip trailing spaces
  • arithmetic total/average/statistics
  • uppercase, lowercase, title case, invert case, capitalize words, capitalize sentences
  • count characters, words, lines
  • indent with Space or Tab, user-defined string, unindent
  • comment / uncomment
  • convert ANSI to OEM, OEM to ANSI
  • convert Tabs to Spaces, Spaces to Tabs
  • reformat selected paragraphs
  • unformat a paragraph, making it into a single long line of text
  • align left/center/right/smooth
  • search or search and replace within selected lines
  • check spelling within selected lines
Windows error chart
  • displays error codes in decimal and hex, and with textual explanations
  • search the chart by value or for a text string
  • stay-on-top option
Pop-up calendar
  • permits insertion of date strings into the edited file
  • long and short date format options
  • option to designate the starting weekday of the calendar
  • stay-on-top option
Pop-up programmer's calculator
  • supports hex, decimal, octal and binary
  • supports AND, OR, XOR, NOT, shift left and shift right
  • 1K, 16K, pi and e constant functions
  • trigonometric and scientific functions
  • memory functions
  • value at cursor is placed in the display automatically
  • values can be pasted to/from the clipboard
  • pop-up help hints
  • stay-on-top option
Fast Frame
  • automatically frame a column-selected region with a selected frame style
  • supports ASCII/OEM frame drawing characters, and simple symbol drawing characters
Online Help
  • clearly written, comprehensive documentation
  • includes popups and embedded graphics to help convey ideas
  • hyperlinks are used liberally for easier navigation
  • browse menus and press F1 to get help on any command
  • Help On arrow gives help for the next item pointed to
  • define external help files to get context-sensitive help for the word at the cursor
Screen display
  • The following features are all optionally displayable:
  • user-configurable toolbar with pop-up tool tips, dockable to any window edge
  • icons within the main menus, for faster recognition of commands
  • file tab interface, with current filename in boldface
  • visible spaces display mode
  • highlighting of current line
  • on-screen line numbering; margin expands and contracts for efficiency
  • on-screen bookmark markers
  • on-screen ruler for measuring columns
  • on-screen right margin column warning rule
  • display of horizontal and vertical scroll bars
  • display of status bar
Fixed or Variable Width Tabs
  • user-defined default tab size
  • -or- user-defined variable width tab stops
  • 'Intelli-Tabs' feature auto-computes optimum tab stop values by studying tabular data
  • Designate an alternative tab character (such as ',') to enhance viewing of data files
  • hard tabs (Tab key inserts character value 9)
  • soft tabs (Tab key inserts spaces)
  • smart tabs (Tab key inserts spaces; uses indent level above)
Shaded Tab Zones
  • Adjacent tab zones are colored using a different background color
  • Enhances display of files containing tabular data
Word Processing
  • run-time word wrap wraps words to the next line while typing
  • justification styles: left/center/right/smooth
  • paragraph reformat applies justification style to existing paragraphs
  • text width determines the wrap column for word wrap and reformat
  • align text commands apply left/center/right/smooth formatting without altering line enders
Multiple-Monitor Friendly
  • Dialogs popup centered over the application, not centered on the screen
  • Standard dialogs are coerced to display over the application, not centered on the screen
  • Many dialogs remember their last position from session to session
  • Dialogs guard against a remembered position becoming off-screen due to monitor changes
Text Obfuscation
  • ROT5, ROT13, ROT18 and ROT47 obfuscation commands are provided
  • provides simple but effective text obfuscation for low-security needs
  • applying the obfuscation a second time returns the text to its original form
Find a Disk File
  • search across one or all drives for a disk file
  • wildcard patterns can be used
  • search subdirectories, or restrict search by file attributes
  • select one or more files for editing from the results list
  • results list can be left active for opening additional files
File locking
  • option to prevent other programs from reading and/or writing files which are loaded
File insert
  • import the content of a named file at the cursor location
File reload
  • reload the current file from disk
  • used to recover from editing mistakes of a grand scale
Scroll up/down
  • scroll the editing window while retaining the current cursor line
Multiple instance prevention
  • additional files named on a command line will be added to an existing edit session
  • saves resources and prevents confusion which can result from multiple instances
  • option to allow multiple instance, if desired
Find and Count
  • report the number of occurrences of a text string
  • full support for Perl-Compatible Regular Expressions (PCRE)
  • search current file, or all edited files
  • match case
  • match whole words
  • match at start/end of line
Command line parameters
  • files can be named on a command line for editing
  • wildcard file patterns can be used to match a class of files
  • option flags are available that facilitate integration with other programs
Page Setup
  • provides control over the format of the printed page
  • define header and footer strings with left/center/right components
  • use pre-defined substitution sequences to insert time, date, filename, etc.
  • set page margins using various units: inches, millimeters, points, characters, printer pixels
  • set line spacing: single, double, triple
  • option to number lines at left margin
  • option to wrap/truncate overflow lines
Line Drawing
  • drawing lines and boxes using ASCII/OEM frame drawing characters, or symbol drawing
  • draw with user-defined symbols
Value at cursor
  • reports the value of the character at the cursor in decimal, hex, octal and binary
  • remains on-screen to report values as the cursor moves through the file
File formats
  • read files in PC/Unix/Macintosh format transparently, without user interaction
  • save files according to the current setting: PC/Unix/Macintosh
Session resumption
  • restores the previous edit session when no new files are named for editing
  • windows sizes, positions and splits are restored
  • cursor lines and columns are restored
  • text selections, if any, are also restored
  • edit mode, word wrap setting and tab size is restored
  • session resumption can be disabled
Command multiplier
  • process the next command key or character pressed by a user-defined value
Replace last command
  • repeat the last command with a single keystroke, no matter its location in the menu
Auto indent
  • assume the level of indent on the line above, when Enter is pressed
  • auto indent can be disabled
Go to line
  • jump to a specified line number, as might be reported in a compiler error
  • move up or down by a specified number of lines
  • move to a line that corresponds to a specified percentage of the file
  • option to extend the text selection to the new location
Go to column
  • jump to a specified column number, as might be reported in a compiler error
  • move left or right by a specified number of column
  • move to a column that corresponds to a specified percentage of a line length
  • option to extend the text selection to the new location
Go to byte offset
  • jump to a specified byte offset, supplied in decimal or hexadecimal
  • move ahead or back by a specified number of bytes
  • move to a position that corresponds to a specified percentage of the file
  • option to extend the text selection to the new location
Move by Paragraphs
  • Next Paragraph and Previous Paragraph commands appear on the Jump menu
Autosave option
  • automatically saves a file after a specified time period has elapsed
Synchronized scrolling
  • scroll one or more windows automatically to scan for errors, or for hands-off reading
Drag and drop files
  • drag and drop one or more files from Explorer, or other shells, to load the files for editing
Boxer Shorts
  • optionally view usage tips upon startup which help make more efficient use of Boxer
Context menu
  • access common editing commands from a pop-up context menu available by right-clicking
Screen fonts
  • select a screen font from any fixed width font which has been installed
Printer fonts
  • select a printer font from any fixed width font which has been installed
  • printer font can be set independently of the screen font
Insert symbols
  • insert special characters using shortcut keys equated to the characters' values
File properties
  • displays information about the disk file associated with the edited file:
  •   long and short filenames, create/modify/access times, file size and attributes
ANSI and OEM character charts
  • displays visual representations of characters 0 to 255
  • insert characters from the chart into the edited file
  • decimal, hexadecimal, octal, binary, control-character and mnemonic values shown
  • stay-on-top option
Math functions
  • perform math on the value beneath the text cursor and insert the result
  • increment, decrement, multiply and divide supported
Read-only mode
  • edit files in read-only mode to prevent accidental changes
File backups
  • user-definable backup file extension
  • choose file.bak or file.txt.bak style format
  • place all backups in a single directory, or in the file's local directory
  • option to disable file backups
Cursor motion option
  • Home-Home-Home and End-End-End cursor motion is supported
Word delimiters
  • user-definable word delimiters provide control over how various commands treat words
Color Configuration
  • all elements of the screen display can be reconfigured by the user
  • choose from a palette of 16 million colors when selecting screen colors
  • save color schemes in four custom scheme slots
Preferred file extensions
  • user definable list which is used when opening files named without an extension
Trailing spaces
  • option to remove spaces automatically when loading and/or saving a file
  • command to remove trailing spaces from a text selection
Insert date and time
  • commands to insert long format, or short format
  • format of the string inserted reflects local custom
  • also: insert time or date by double clicking in status bar area
Text cursor
  • user definable cursor size, cursor shape and flashing speed
  • define insert and typeover mode cursors distinctly from one another
Insert by value
  • insert character(s) value by specifying their decimal value
Duplicate line
  • create a copy of the current line with a single keystroke
Duplicate and Increment line
  • create a copy of the current line with a single keystroke, incrementing any values found within by 1
Move Line Up and Move Line Down
  • move the line at the cursor with a single command
  • faster that using cut and paste
  • useful for moving items within an ordered list
Swap words
  • swap the word at the cursor with the word to its right
Visible spaces
  • optional display mode shows spaces, tabs and newlines as visible characters
  • color used to display visible spaces can be set independent of other text
  • character values can be defined separately for ANSI and OEM fonts
Text deletion
  • delete line, delete to start of line, delete to end of line
  • delete lines that begin with, delete lines that end with, delete lines that contain
  • delete previous word, delete next word
  • delete bookmarked lines
  • delete duplicate lines
  • delete blank lines
  • delete selection, delete next character, delete previous character
Window commands
  • pop-up, resizeable Window List shows all open files for easier navigation, saving, closing
  • tile down, tile across, cascade, cascade vertical, cascade horizontal
  • arrange minimized icons
  • window next, window previous, window skip
  • minimize all, restore all, maximize all, close all, close all but active