PSPad's Configuration INI and DEF Files Explained: Where they are, what they do

INI file names are not case sensitive. 'root' means the PSPad main folder. All other names are subfolders of the root.
All INI files support the '-=-' string on one line, which represents a separator line.

Name Location Description
ASCII.ini root Contains entries for the ASCII table.
[Color Name].ini Colors These files contain PSPad's themes settings. There is one INI file for each theme. Each INI file contains general theme settings, and custom settings for each language. It is not yet known if theme settings override language color settings, or vice versa.
[Context Name].ini Colors These files contain PSPad's clip definition settings. They support PSPad's Intellisense system. See The Syntax Highlighting System Demystified for more information.
[Convert Name].ini Convertor These files contain PSPad's conversion definition settings. They support PSPad's various conversion facilities.
KeyMap.ini root Contains PSPad's key bindings.
Google.ini root Contains configuration entries for the Search => Google Search... facility.
Links.ini root Contains the links for the favorites side tree. At the moment, the Files, Directories, WWW, Tools, and Scripts menues are hard coded. Links here can be to URLs or to files. If the parameter field is greyed out when adding a link, you can edit this file directly and it will work. Entry paths can have spaces. You can't force directories to open in an outside window; right-click and choose 'open with default program' instead.
Online.ini root Contains the links for global help, for both the online help and online tools items. I put links here that are global to the app, links that are not favorites or links that do not pertain to language syntax.
PSPad.ini root This is PSPad's main configuration file. It contains all kinds of entries, including those that support the syntax highlighting and compilation system. The updating of this section is ongoing.
[Syntax Name].ini Syntax These files support the syntax highlighting system. See The Syntax Highlighting System Demystified for more information.
Variable.ini root Contains environment variable names and their values that are internal to PSPad, and thus can only be access by scripts. There are apparently three kinds: SYSTEM variables, which cannot be changed, USER variables, which can be changed either through the Settings => User Variables... facility or by editing this INI file directly, and PROGRAM variables, which can only be changed by editing this INI file directly. Putting an exclamation point after a variable makes it read only; putting an exclamation point after the ending equals sign for a category makes the entire category read only.
WWWTools.ini root Contains key-value pairs that support the tools menu in the HTML preview window. Each pair is a menu item, followed by javascript code. You can see this menu by:
  1. clicking on the little folder-with-world icon while editing an HTML file
  2. After the preview window opens, clicking on the little folder icon with the star in the upper left hand corner
For the moment, it appears that ANY javascript can be assigned to a key, but all code for a key must be on one line. Spaces must be replaced by the '%20' string. Placing comment lines in this file (;) may break the menu. There is also a [WindowSize] category that feeds the window size combo box in the HTML preview window.