NoteTab  
 
Main Links
NoteTab Editors
Resources
Other Titles
Fookes Software
Legal


See What's New in NoteTab:

What's New in Version 5.7

  • Updated the regular expressions engine to the latest release, which is based on PCRE 7.7.
  • Improved the Strip HTML Tags feature. Now correctly processes unordered lists, ordered lists, and definition lists. Also improved processing speed.
  • Added the Outline Tutorial shortcut under the Help menu to easily open the Readme.otl document.
  • Added support for a new type of "text" hyperlink. You can now open files in their associated application by using an exclamation character (!) at the start of the hyperlink text. The following example will open the GIF file in your associated image viewer: [!Samples\notetab.gif]. See the [Readme.otl::Hyperlinks] topic for more details (tip: to open the document, hold down the Ctrl key while you double-click on the text between the square brackets).
  • Opening a shortcut file (.lnk) in NoteTab now always opens its target file.
  • Added support for folder and file name tokens. These tokens represent either fully qualified folder names or system variables. See "Folder and File Name Tokens" topic in Help for more details on this feature.
  • Improved the /usb switch option. You now only need to use this command the first time you run NoteTab off a USB drive. NoteTab will store the option in its INI file on the USB drive. To cancel the option, run NoteTab with the /usb=false command-line switch.
  • Added keyboard shortcuts to combo-box and edit-box controls in dialogs: Ctrl+Z = undo; Ctrl+Backspace = delete word before cursor; Ctrl+Delete = delete from cursor till end of word.
  • NoteTab Pro: added Ctrl+Shift+Up/Down keyboard shortcut to extend selection range a paragraph at a time.
  • Fixed several issues affecting certain complex regular expression operations.
  • Fixed issue with AutoReplace feature failing to work when an Outline document is open.
  • Fixed issue when using keyboard shortcuts to open context menus.
  • Fixed several accessibility issues. Added configuration file for Window-Eyes, JAWS for Windows, and Dolphin Hal; these are stored in the Accessibility subfolder. Use the following command-line switch to install them in the appropriate folders:
    NoteTab.exe /acc=install
    or
    NotePro.exe /acc=install
  • The Voluntary Product Accessibility Template (VPAT), which describes how NoteTab conforms to Section 508 of the Rehabilitation Act, is available from the following Web page: http://www.notetab.com/vpat.php
  • Freeware and Trial versions of NoteTab are now protected with a different third-party product, which should significantly reduce compatibility issues.
  • Updated the spell-checker help file to the HTML Help format. Previous WinHelp format does not work on Windows Vista without installing extra support files.
  • Added new print shortcuts to the Utilities library and Clipbar.
  • Added many new Clip commands and functions.
  • Some other minor improvements and issues fixed.
  • Updated references to Fookes Software to reflect the new legal form of business company. Fookes Software is now a Limited (Ltd) company, which is owned by Fookes Holding Ltd.

What's New in Version 5.61

  • Updated the regular expressions engine to the latest release, which is based on PCRE 7.6.
  • The PCRE regular expressions engine now defaults to the ANYCRLF option.

What's New in Version 5.6

  • Setup no longer requires administrative or "power user" privileges under Windows NT/2000/XP/2003/Vista.
  • Added option in Clipbook shortcut menu to Restore Default Library.
  • Paste-Board feature now resets NoteTab in Windows Clipboard chain when set. Useful when a misbehaved application breaks the chain.
  • Updated the regular expressions engine to the latest release, which is based on PCRE 7.5.
  • Added /TEMP command-line switch. By default, NoteTab stores temporary files in the Windows Temp folder under the logon user folder. If the /USB switch is used, temporary files are now stored on the USB drive in the Temp folder. If the /USER switch is used, temporary files are now stored in the Temp subfolder of the specified folder. Use this switch to specify an alternative location for storing temporary files. The folder name can include system variables; example:
    NoteTab.exe /temp=%AllUsersProfile%\NoteTab\Temp
  • To avoid import/export issues with the main NoteTab distribution packages, encryption features are only available after you install the ntb_enc.dll file. You can download the DLL from here:
    http://www.notetab.com/ntb_enc.php
  • Fixed issue causing incompatibility under Windows 95 and NT4. A new "NoteTab Window 95 and NT4 Compatibility Pack" is available for download from here:
    http://www.notetab.com/ftp/Win95-NT4.zip
  • Fixed issue with backup creation during search-disk replace operations.
  • Fixed slow startup issue when NoteTab's Reopen list contains inaccessible files.
  • Several other minor improvements and bug fixes.
  • Updated EULA and documentation, including Glossary.otl.

What's New in Version 5.5

  • Updated the regular expressions engine to the latest release, which is based on PCRE 7.4. The \R newline sequence now matches either CRLF, or a lone CR, or a lone LF.
  • Changed method on Windows XP and Vista to determine default location of folder for user settings. Fixes issues on some systems that have corrupted registry keys.
  • Restored the MS-Office Sounds setting in the Options dialog box (View tab). This option is only available if you have installed the sounds on your system. Download details here:
    http://www.notetab.com/os.html
  • Fixed a minor display issue on Windows Vista that caused toolbar button delimiters to draw incorrectly.
  • Fixed an issue on Windows Vista that caused some buttons and checkboxes in dialogs to disappear when pressing the "Alt Gr" button (special button available on some keyboards for accessing a third character on a key).
  • Fixed a text-flicker issue in NoteTab Pro when it is run on slower computers.
  • Fixed issue with incorrect total page count sometimes printed in Page Preview.
  • Fixed issue with Partial Loading option failing to work.
  • Fixed a weakness in the Clip parser.
  • Added new Clip command:
    ^!IfFileUnicode "FileName" GoToLabelTrue [ELSE GoToLabelFalse]
    Jumps to specified label if FileName is a Unicode text file or UTF-8 Web page.
  • Updated documentation.

What's New in Version 5.4

  • NoteTab Light now available as a version 5 release.
  • Updated the regular expressions engine to the latest release, which is based on PCRE 7.3. See the following document for a list of improvements:
    http://www.pcre.org/changelog.txt
  • Added several new Clip syntax elements.
  • Several minor improvements and bug fixes.
  • Updated documentation.

What's New in Version 5.3

  • Improved "Replace Notepad" feature under Windows 2000, 2003, and XP. Feature not available under Windows Vista.
  • File Associations set through NoteTab now work under Windows XP with a user "Limited Account" and under Windows Vista.
  • Added /RESETWND command-line switch, which resets the NoteTab window position and size at startup. This switch is useful if the NoteTab window does not show up when you start the program.
  • Fixed issue with some system dialogs opening offscreen on multi-monitor systems.
  • Fixed issue with Clip-wizard labels not appearing under Windows Vista.
  • Fixed issue with header/footer text not always appearing when printing documents.
  • Fixed issue causing a long delay when opening a file from a shared drive (e.g. \\Vista-central\public\file.txt).
  • Fixed sorting issue with ^$GetFileFirst$ Clip function.
  • Fixed Vista compatibility issue with ^!Keyboard Clip command.
  • Updated the regular expressions engine to the latest release, which is based on PCRE 7.2. See the following document for a list of improvements:
    http://www.pcre.org/changelog.txt
  • Updated the print engine to the latest release.
  • Added ^$GetWinVersion$ function to return the version of Windows that is running NoteTab. Possible values are: Win95, Win98, WinME, NT4, WinXP, Win2000, Win2003, Vista, Longhorn, Unknown.
  • Improved ^!SetDebug Clip command. Now has the capability of storing debug information in a log file. Simply specify a filename as the parameter. If no pathname is specified, the log file is saved under the "Application Data\NoteTab\Libraries" folder. Example:
    ^!SetDebug Log.txt
  • Many other minor improvements and bug fixes.

What's New in Version 5.2

  • Updated the regex engine to PCRE version 7.
  • Added /usb command-line switch. Use it when you want to run NoteTab from a USB key.
  • Fixed misplaced warning and information dialog boxes when running NoteTab under multiple monitors.
  • Fixed several issues with ^$GetDocMatchAll Clip function.
  • NoteTab Std: fixed issues with ^$GetParagraph$ Clip function.
  • Many other minor improvements and bug fixes.
  • Updated documentation.

What's New in Version 5.1

  • The registered version is compatible with Windows Vista.
  • Added token for Header/Footer line separator on printed pages. Use an underscore character ( _ ) at the start of the Header and/or Footer field to insert a separator line on printed pages between the main document text and the header/footer text.
  • Added "Close All Other" command to documents tabbar shortcut menu.
  • Added method to print only selected text. Hold down the Shift key while you click on the Print or Print Preview command.
  • Added /USER=FolderName command-line switch. By default, NoteTab 5 stores per-user customization files under the Application Data folder: \Documents and Settings\\Application Data Use the /USER switch to specify a different location for the NoteTab customization files. This option is particularly useful if you work with sensitive data (point to a folder on an encrypted drive) or simply don't want to leave files behind on the computer you're using (point to a removable drive like a USB key). Example: NotePro.exe /USER="E:\NoteTab Data"
  • Only Template files with the .tpl extension are now interpreted. Earlier versions of NoteTab checked all files for the template header, irrespective of file extension. Some users felt this was a potential security issue and requested to limit this feature to files with the official template .tpl extension.
  • The Euro Clipbook was not part of the initial 5.0 package. Due to frequent requests, it is now included with NoteTab again.
  • Updated the code for ^!DirectPrint Clip command to improve compatibility under Windows XP and other NT versions.
  • Clip lines starting with a command (^!CommandName) are now automatically stripped of trailing blank characters before execution. This eliminates unexpected Clip errors due to stray blanks.
  • Fixed slow loading of Clipbars.
  • Fixed issue with modal dialogs sometimes ending up behind main NoteTab window, notably when receiving focus from another application. When this happened, NoteTab appeared to lock up.
  • Fixed issue opening files with wildcards from the command line when an instance of NoteTab is already running.
  • Fixed issue with "Open File at Cursor" that failed to open files when used on relative filenames.
  • Fixed several reference errors in the Utilities Clipbar.
  • Fixed issue loading Clipbooks and Clipbars that have dots in their name.
  • Fixed minor issues in ^$StrCapitalize()$ and ^$StrSplit()$ Clip functions.
  • Fixed an issue in NoteTab Std with the ^$GetLine$ Clip function which returned an extra character at the end of the line.
  • Fixed an issue in NoteTab Std with certain regex Replace All operations failing to work.
  • Fixed an issue in NoteTab Std with the Undo command after a Replace All operation.
  • Fixed an issue in NoteTab Pro with the line-number ruler not repainting properly after the program window is maximized/restored.
  • Several other minor glitches fixed.
  • Updated Glossary.otl file.
  • Updated Help files.

What's New in Version 5.0

  • The registered version is compatible with Windows Vista.
  • Added full support for running NoteTab under multi-user and network environments.
  • Can be run reliably from a user "Limited Account".
  • Improved user-interface appearance under Windows XP.
  • Improved memory usage and processing speed.
  • Improved conversion between HTML and plain-text format.
  • Added new print engine with Print Preview tool.
  • NoteTab Pro now supports line lengths up to a theoretical limit of 2 GB.
  • Improved Undo feature in NoteTab Pro.
  • Improved opening files through the Windows Shell and Send To feature.
  • Replaced regex engine with a powerful new one that is based on PCRE (Perl 5 compatible).
  • All core libraries have been rewritten for improved reliability and compatibility.
  • Added support for IntelliComplete Server (www.flashpeak.com).
  • Improved "Go to Hyperlink" function to support opening email addresses.
  • Removed redundant info box with Replace dialog when no more occurrences found.
  • Dot at start of filename is no longer treated as extension delimiter.
  • Fixed issue opening documents with very long fully qualified filenames through Windows Explorer.
  • Fixed issue with folder being locked (can't rename or delete) after NoteTab opens a file from it.
  • Fixed issue opening HTML documents in Firefox.
  • Registered version succesfully tested under Wine.
  • Many other minor improvements and bug fixes.
  • Revised license pricing.
  • Updated documentation.

Clip-code additions and improvements:

New predefined Clip variable:
^%DOLLAR% = Dollar character ($)

^!IfRegexOk Pattern GoToLabelTrue [ELSE GoToLabelFalse]
Jumps to the specified label if the regex pattern is valid. If the pattern has mistakes and the optional ELSE keyword follows the first label name, execution jumps to the specified GoToLabelFalse label; or to the next instruction if the "ELSE" label is not used.

^$GetRegexErrorMsg$
Returns the error text if the previous regex pattern contained mistakes. If there was no error, the function returns an empty string.

^$GetDocMatchAll("Pattern"[;SubPatternId])$
Finds all matching strings based on the supplied regex pattern. Optionally specify a subpattern value between 1 and 65536. Use the ^!SetListDelimiter command to define how matches are separated in the resulting string.
Example that collects all URLs in a Web page:
^!Set %NewVariable%=^$GetDocMatchAll("(?s)<a.+?href\s*?=\s*?"(.*?)"";1)$

^$GetReSubStrings$
The above function is best used together with ^!SetArray. It extracts all Substrings from a regex search after using ^!Find. Use the ^!SetListDelimiter command to define how matches are separated in the resulting string. Example:
^!SetArray %Array%=^$GetReSubStrings$

^$IsOnline$
Returns True if NoteTab detects a connection to the Internet.

^$GetDataPath$
Returns the folder where NoteTab stores user settings and data.

^$GetLibraryFileName$
Returns the fully qualified filename of the current Clipbook library.

^$GetLibraryUserPath$
Returns the folder where NoteTab stores user-modified libraries.

^$GetLibraryPath(LibraryName)$
Added support for optional parameter that causes the function to return the location of the specified library. The following example returns the location of the current library:
^$GetLibraryPath(^$GetLibraryName$)$

^$StrSort supports two new values for the CaseSensitive parameter: ANSI to enforce a case sensitive dictionary-type sorting order and No_ANSI (or False_ANSI) to ignore character case during sorting. The ANSI option produces a sorting order that matches the result from the Modify/Lines/Sort menu command. Note, however, that sorting is much slower with the ANSI option.

^$IsNumber(Value)$ improved to support negative and decimal values.

^!Find and ^!Replace improved to support selection of regex subpatterns.

Syntax Changes from Previous Regex Engine

There are significant differences compared to the previous regex syntax used in earlier versions of NoteTab. The most notable ones are listed below:

\n for newline (hex 0A); before it was hex 0D 0A. Replace \n with \r\n
\l and \p - no longer used
\b and \B – now zero width assertions of word boundary and non-word boundary (except in a character class where \b is now a backspace character); before they represented blank and non-blank characters respectively
\s – now means any whitespace character; before used for a space

Tagged Matches:
Replace { } with ( )

Replace tokens:
& no longer used; replace with $0
\1 to \9 meaning changed; replace with $1 to $9