PN 1
Programmer’s Notepad 1 was written in Delphi, and is still available for download for interested and dedicated users! All related items for PN 1 are available below:
Final PN 1 Download
This is the most recent stable release of Programmer’s Notepad 1,
an older version with a built-in hex editor. This is provided
mainly for users who want to stay with the older software.

Download (~1.6m)
Features
Last updated for: Version 1.2.
Add-ons for Programmer’s Notepad 1
These are the plugins and schemes available for PN1 that do not come
bundled. There are a large number of schemes included with the
download, including: HTML, C++, Java, JavaScript, Assembler, Pascal,
SQL, Perl, AutoLISP and Visual Basic.
Plugins:
| Name |
Version |
Released |
Author |
Download |
| Scheme Compiler |
1.0 |
12/11/2000 |
Simon Steele |
Click Here
|
| HTML-Help Popup Help Builder |
1.0 |
12/11/2000 |
Simon Steele |
Click Here
|
| Block Sort |
1.0 |
18/09/2003 |
Alex Pierson |
Click Here
|
Schemes:
Skip to: schemes
Using plugins programmers gain access to the workings of PN, and can adapt it to their own purposes providing functions that Echo Software has not / cannot! Plugins are basically DLLs which Programmer’s Notepad calls at pre-determined times.
The Plugin SDK defines the plugin interface for PN 1. We have successfully developed plugins in both Delphi and Visual C++ using
this interface.
Visit:
The Plugin SDK
Schemes define the way that languages are highlighted in Programmer’s Notepad.
Version 1 uses TSyntaxMemo, a Delphi component, to provide syntax highlighting. Schemes are defined using TSyntaxMemo syntax scripts. You can download a “Scheme SDK” to help you make these scripts, and a compiler for the scripts which will produce the proper scheme files for you and provide error information.
Downloads:
Scheme SDK
Scheme Compiler Plugin
Thank-you
Thank-you very much for your donation to Programmer’s Notepad, it’s really appreciated by those who work on it!
- Simon.
What Users Say
Here’s some user reviews of PN:
Rich Boccuzzi:
First, I really like this editor a lot. It is
powerful, but easy to use, with a clean interface. I
hope you continue to add useful features without
adding a lot of clutter.
I just recently decided I need to move from my old
editor (Vim), to a new free general purpose editor. I
checked a lot of editors, but only a couple had some
of the minimum requirements that I wanted, and yours
was the best.
I am surprised it is not more popular, but I think it
will be, given a little more time.
Jim:
I downloaded and tried Programmer’ s Notepad last night. I created a project and made my list of files. It was so intuitive and easy to use! I am SO GLAD I came across it! The only bad part about it is that I wish I came across it sooner because it is much better than the bought programs I have for doing the same thing!
It’s faster loading, quicker in doing tasks, much more user friendly - the only thing I would change about it is the ability to add a “save all” icon on the tool bar.
GREAT JOB GUYS!!!!!
Rob Lang:
Programmer’s Notepad is ideal for those who want to code without the automated unnecessaries of larger IDEs. A huge array of file types is supported and I am constantly surprised when I drop an obscure type into the editor to find the keyword colouring system knows what to do and where to apply colouring. When programming in PHP, the system can detect when switching back and forth between HTML and code. From a configuration point of view, I can set up the whole program to work how I want.
With an intuitive plug-in system and open source, I feel that this editor can only go from strength to strength. I have been using it for 5 years and I will certainly continue - I feel it a drag going back to Visual Studio or other bloated IDEs.
Steve Riekeberg:
First, I want to congratulate you on a job well done with Programmer’s Notepad. I’m tried virtually every text editor out there (and I mean every) but nothing else has comes close to PN, and even though it’s still in the development states, PN2 is already awesome!
agentdrex:
I would like to add that Programmer’s Notepad has been my favorite toy since I started using it a few years ago. I apologize for not writing sooner to let you know how wonderful of a program I believe you have created. Thank you so much to contributing to the free software movement, I as well as the rest of the geeks out there thank you to no end.
Anonymous on Sourceforge:
Thank you Simon! I love programmer’s notepad 2! It’s making my life… well… less tedious.
Home
Latest versions:
Stable: Version 2.0.8 (build 718)
Development: Version 2.0.9 (build 794)
Licensing
PN 2 License:
Programmer’s Notepad 2 is Copyright © 2002-2006 Simon Steele
All Rights Reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of Simon Steele nor the names of any other contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Contact
You can contact Simon Steele by clicking on the following link, which should send open your mail client to send a mail to s . steele at pnotepad. org.
E-Mail: Simon Steele
Mailing Lists
The mailing lists that you can subscribe to are listed below, with a form for each that you can subscribe with. Most lists are hosted by pnotepad.org but the CVS commit notification list is hosted by sourceforge.
Announcements
This is a low volume mailing list that receives messages only when a new version is released or a plugin of some significance is released or updated.
|
Subscribe to Programmer's Notepad Announcements
|
Visit this group
Discussion
This is the discussion mailing list where topics include new features, bugs and also development. While you are welcome to discuss problems here, it is not a professional support forum and answers may or may not be forthcoming. Note that discussion here is usually limited to improving the in-development version of PN,
version 2.
|
Subscribe to Programmer’s Notepad Discussion
|
Visit this group
Commit Notifications
The source code for Programmer’s Notepad is held in a Subversion repository. Every time the code is changed, a notification is e-mailed to this mailing list. This is for those working on the PN code.
Both Discussion and Announce lists are supported thanks to Google Groups

Donate!
Although Programmer’s Notepad is freeware, it takes a lot of time and effort to develop. Some people, in recognition of this, have offered small donations to the effort. From this page, you can donate to the Programmer’s Notepad project using the PayPal service.
Alternatively, I have an amazon wish-list that you can send me something from!
Visit my Wish list…
Prices are in pounds sterling, find a converter here.
Add-Ons
Extensions
PyPN - Python for Programmer’s Notepad
PyPN embeds Python into your favourite text editor!
PyPN for Python 2.4: Download PyPN 0.8
PyPN for Python 2.5: Download PyPN 0.8
To install PyPN simply unzip the files into the PN directory (making sure to keep the directories intact) and then run “pn --findexts” which will install the extension.
Examples and help: PyPN forum posts
Articles and turorials: PyPN blog posts
If you’re interested in writing extensions in C++ (not scripts, for those you just need PyPN) then see the developer page.
Text Clips
See the developer page for information about the Text Clip Creator, a tool allowing you to easily create your own text clips collections. Send them in to see them here!
Schemes
A lot of programming languages are supported by PN by default, the following are not distributed in the main packages:
Bugs
Programmer’s Notepad is under active development, you may find bugs! Use the links below to browse the bugs, or add one:
Add a bug report…
Browse the bugs…
Please note: Bug tracking is currently migrating to Google Code from Sourceforge. Browse the google bug database here. The add bug link above already points to google.
Reporting better bugs…
To report a bug at google, you must be logged in with a google account. You can open a google account with your normal e-mail address, or get a gmail address and use that. This takes a very short amount of time, and allows us to contact you to ask for more information about bugs - and also for you to be notified when your bug has been fixed.
Please try to always include which version of Programmer’s Notepad you are using (at least v1 or v2, preferably the full version from the about box), which operating system you are running and if possible, a way to reproduce the problem you are reporting. Better bug reports mean better bug fixes (hopefully).
Developer
Developing with PN 2
Jump to: extensions . source code
Text Clips
If you want to edit existing text clips or create your own, then you need the Text Clip Creator!
The Text Clip Creator requires Microsoft’s .NET Framework v1.1+ installed.
Download Here
Thanks to Bjoern Graf for maintaining this tool.
Schemes
Schemes define the way that languages are highlighted in Programmer’s Notepad. Schemes support in PN 2 is better than ever. There will be full details here soon on how to develop both simple and complex schemes for PN 2.
What you can look forward to: Most languages can be catered for with the simple-to-define XML based scheme description files. These will make it easy for any user to get the syntax highlighting they want. This functionality is already available, it just needs documenting!
For more complex needs/languages, PN 2 supports “lexers” developed using full programming languages such as C++, Pascal and pretty much any language that can produce a DLL with exports.
You can develop extensions for Programmer’s Notepad using C++, the API documentation is here: PN 2 SDK. Note this SDK requires PN version 2.0.7 or greater.
Programmer’s Notepad 2 is an open source project. The source code can be downloaded using Subversion from:
http://pnotepad.googlecode.com/svn/. The main code development work (trunk) is done in trunk/pnwtl. You can find more details on the pnotepad googlecode page.
If you do not have a Subversion client, then now’s a good time to install one. I recommend Tortoise SVN which is a Windows shell extension allowing you to use Subversion.
You can see the development roadmap.
You will also need the following to build PN 2:
- WTL
- Microsoft Visual Studio - 7, 7.1, and 8 should all work
- Boost.
Features
These is not an exhaustive feature list, but gives some idea of the features present in Programmer’s Notepad.
Please Note: Programmer’s Notepad 2 currently does not have a hex editor built in.
- Bookmarks (both numbered and plain)
- Code Folding/Outlining
- Docking tool windows - much better than those in version 1
- Excellent external tool support with user-configurable
output matching - click on errors and warnings to jump right to
the place in the file where they were generated
- Export to HTML (using CSS) and RTF
- File association manager
- In-file method/definition navigation (using Ctags)
- No limit on file size (although large files may take a while
to load)
- Non fixed-width font support
- Projects and Project Groups with multi-level folders and
file system mirroring
- Quick Search toolbar with links to Google and Google Groups
- Regular expression search and replace
- Support for unicode files
- Support for windows, unix and macintosh file formats
- Syntax highlighting for many languages through “schemes”.
- Tabbed MDI interface
- Text Clips
- Unlimited number of schemes supported, powerful syntax
highlighting supporting both user-defined and built-in schemes
- User-defined schemes (XML)
- Word-wrapping
Last updated for: Version 2 0.5.6.