PSPad

PSPad is a programmers editor with support for multiple syntax highlighting profiles. It comes with a HEX editor, CP conversion, text differences, templates, macros, spellcheck option, auto-completion, and Code Explorer. The program is pre-configured for the most popular programming languages (VB, C++, SQL, PHP, ASP, and Python) and you can further customize the syntax settings.

PSPad features:

  • work with projects
  • work with several documents at the same time (MDI)
  • save desktop sessions to later reopen all session files
  • FTP client – edit files directly from the web
  • macro recorder to record, save and load macros
  • search and replace in files
  • text difference with color-coded differences highlighted
  • templates (HTML tags, scripts, code templates…)
  • installation contains templates for HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos, Perl,…
  • syntax highlighting according to file type
  • user-defined highlighters for exotic environments
  • auto correction
  • intelligent internal HTML preview using IE and Mozilla
  • full HEX editor
  • call different external programs for different environments
  • external compiler with output catcher, log window and log parser for an "IDE" effect in every environment
  • color syntax highlight printing and print preview
  • integrated TiDy library for formatting and checking HTML code, conversion to CSS, XML, XHTML
  • integrated free version of the top CSS editor TopStyle Lite
  • export with highlight to RTF, HTML, TeX format to file or clipboard
  • column block select, bookmarks, line numbers, …
  • reformat and compress HTML code, tag character case change
  • line sorting with ability to sort on defined columns and drop duplicates
  • ASCII chart with HTML entities
  • Code explorer for Pascal, C/C++, INI, HTML, XML, PHP and more in development
  • spell checker
  • internal web browser with APACHE support
  • matching bracket highlighting
  • …(many more features, too numerous to list)

PSPad 5.0.4.543 changelog:

  • Autocomplete doesn't complete numbers in automatic mode, in manual mode does
  • Own editor font usage without to have install it – put your TTF files into subfolder .\Fonts
  • Highlighter settings – added possibility to open selected user highlighter definition
  • Code explorer – Sort button has "state". You can switch it on/ff for current Window. Default state cames from Program settings / Tools – Sort code explorer
  • Code explorer – selected item stays selected after sort change or refresh (if exists)
  • Code explorer – search is case insesitive, Alt, Ctrl, Shift doesn't reset search, Ctrl+Enter search for next occurence
  • Sort lines uses "stable sort", If lines are same, order isn't changed. It has meaning for sort by column.
  • FTP quick search box is case insensitive
  • FTP – new field for change folder with history for each server stored in Recent.ini. ENTER confirm entry and send command to FTP server.
  • New user highlighter definition for Solidity
  • Open files panel – possibility to arrange selected windows Horizontally/Vertically
  • Open file list (left tool panel) – possibility select and close more files at once (right mouse)
  • File info shows current open file last write time
  • Scripts files are sorted alphabetically before adding to scripting engine. Put underscore to the file name begin if you want to compile e.g. your script library as the first
  • Program settings / Backup – new options allow switch on/off autosave files with computer suspend
  • Program settings – added search option possibility. Repeated Enter key press search for occurences
  • Synchronize movement activation is possible even in one splitted window
  • Project – speed up big project file loading
  • User highlighter – added support for Ruby symbols
  • FTP ciphering – updated OpenSSL libraries
  • PHP highlighter – added void type support
  • AutoIt highlighter marks # as part of the word when double click
  • JavaScript highlighter – added support for Template literals (Template strings) and new JScript highlighter attribute Template for color setting
  • Current file tab highlight
  • Incremental search (Ctrl+E) – extended functionality – Right arrow adds another char, Tab adds string till end of the word
  • Favorite panel / Tools – added option Save all files before tool starts
  • Status bar was moved to the bottom of main window from the bottom of individual windows. The reason is reading devices support for visually impaired people.
  • INI highlighter – hexadecimal numbers are highlighted
  • C# highlighter is supported now as basic highlighter instead of user highlighter
  • Color schemes are stored per user highlighter slot instead of previous system where all user highlighter slots has common scheme.
  • PSPad saves all files in restart/shutdown state include never saved new files.
  • Skins – Program settings / Colors – is possible to change program skin to black. In the same place you can load Highlighters scheme. Optimized are PSPad_Light and PSPad_Dark. Creating and modifying schemes stays in Highlighter settings. As Skin is possible to use any Delphi VCL scheme (VSF extension).
  • Program settings / Colors – possibility to set color for other occurrence of selected text
  • Other occurences of selected text – changed to case insensitive, spaces on the begin/end are trimmed
  • Many optimalizations made for Load/Save highlighters scheme
  • Open/Save dialog work was rewrited (joined with skins). For Windows Vista and newer new system dialogs are used
  • Internal HTML preview – obsolete Mozilla, based on unsupported Mozilla activeX control was replaced for Chromium based Edge. To test it is necessary to install chromium based Edge Canary build. It can coexists with existing Windows 10 edge without problems.
  • Editor window – highlight all occurences of selected text. You can switch it off in the Program settings / Editor 2
  • Compiled with Delphi 10.4 Denali (still in beta stage)
  • New Memory manager version FastMM5
  • User highlighter – added "Attribute" for PowerShell – it highlights word after square open bracket
  • Find by lines – new function in the Search menu. Input is list of line numbers and result is set of lines from current document in new document.
  • Scroll past EOF (Program settings / Editor 1) – separated as standalone option from previous scroll past EOL and EOF
  • Splitted editor window – splitter has different color, splitter width depends of screen DPI
  • New scripting function tabsToSpaces(input: string): string
  • Autocorrect – won't be executed if text is selected
  • Format block (left/right/center) works in column selection with limitation – text doesn't contain real tabs.
  • User highlighter extended of Variable attribute with possibility highlight PHP like variables (starting with $)
  • FTP – added possibility to rename folder with connections. It's possible to use it to join folders too
  • FTP – connection popup menu is organized into submenus according to folders
  • Updated color scheme PSPad dark and PSPad light
  • JSON reformat didn't take indent size from the program settings
  • Char # was added as word break char for HTML and XHTML highlighter
  • Program settings / System – some option was unavailable
  • memory leaks joined with Code explorer
  • FTP – edit FTP – wrong detection of existing connection
  • FTP – exception when click on the arrow next FTP connection button
  • Program settings / System integration. If TXT wasn't assigned to PSpad, PSpad always returned Notepad with Program settings confirmation
  • User highlighter – variables with '_' char
  • User highlighter – mark variable starts on $ with dblclick
  • Statusbar – font size with high DPI
  • Fixed another problems related to file closing
  • Windows shell script – highlighting variable with '#' char, e.g. %ip#1%
  • PHP Code explorer – escaped apostrophe in string
  • Autoit Highlighter – fix of single line comments
  • AutoIt code explorer – fixed typo in category name
  • Save As – hadnel unwanted adding of file extension when extension wasn't included in SaveDialog filter
  • User highlighter – fixed using different string types together in one highlughter
  • Find – result won't be centered horizontally, horizontal scroll will be as minimal as possible to ensure result is visible
  • Search/replace – fix when replace string contains \n (new line)
  • Scripting – if script runs when PSPad closes, message with script error appeared
  • Fixed prolems with TXT files and save As dialog filter
  • Brackets highlight
  • Fixed another bugs joined to fast window Open/Close
  • Optimized redraw/flickering in window switching
  • Tollbar size change for another than default iconset
  • FTP – sort by date time
  • New file, Change syntax dialog and TXT button – file extension was changed to New.*
  • Close bigger count of files at once caused exception
  • Many fixes related to skins
  • File explorer – remembering size and resizing file box
  • Toolbar buttons height with user defined scale in Windows display settings
  • CSS highlighter – added missing ALL property
  • Fixed change of the active documents when you minimize/restore maximized PSPad window
  • Close to SysTray – switching documents after restore
  • Swap line above/bellow with active WordWrap mode
  • First start program detection – initial color scheme loading
  • Lot of fixes related to dark theme
  • Removed flickering when localization is changed, iconset is changed, …
  • Find/Replace in files – problem with code page change in replace process
  • Tool panel – button size of the first toolbar
  • Mark all occurrences of selected text – problem with composite unicode characters
  • Search in files background with dark color scheme and light skin combination;
  • Unix Shell Script – comment highlight fix
  • Pascal Code Explorer – fixed missing class names, sorting depends of global parameter, joined procedures and functions into one section
  • Log panel resize button – status bar was moved under the log window
  • Search/Replace in files – select directory dialog appears under search window, search dialog was always diaplyed on the top
  • Windows flicker when maximized PSPad is restored from minimized state
  • when PSPad starts, new empty window wasn't maximalized
  • handled exception saving PSpad.INI where there were no user rights
  • handled exception reading internet proxy settings when user has no right to read it.
  • TextDiff – line change window wasn't moved by second window horizontal scrollbar
  • Maximized child window when file is open in empty PSPad
  • Close all was disabled when no file was open but project was
  • Code explorer was closed on ESC in some cases
  • Add accent marks (menu Edit / Special conversion)
  • Highlighter settings / Right edge position – there was possible to set 2 digits number only for the right edge position
  • Autocompletion window with styles – window title
  • Python highlighter – problem with triple quoted strings and escape char
  • Non maximized windows inside editor was maximized after restore
  • C++ Code explorer detect printf in some cases as function
  • Windows Shell Script – keywords and parameters
  • Autohotkey Code Explorer – fixed included classes hierarchy, added properties into Code explorer content
  • PageSetup dialog was enabled in case of Hexedit too and it's call caused exception
  • Autohotkey Code explorer – removed { form the functions list

Download: PSPad 5.0.4.543 | 7.8 MB (Freeware)
Download: PSPad 5.0.4.543 Portable | 8.4 MB
Links: PSPad Homepage | PSPad Extensions