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

  • Support for an unlimited (and configurable) number of programming
    languages / file types with syntax highlighting and file-type recognition
    using schemes.
  • Internet Explorer powered preview for HTML documents.

        note: Internet Explorer 4+ required.

  • Mozilla powered preview for HTML documents.
        note: Mozilla ActiveX required.
  • Hot-Switch between Mozilla and IE for previewing - no need to save your document first.
  • Support for opening and saving UNIX file types.
  • Comprehensive HEX editor.
  • No file size limit (large files may load slowly as highlighted text).
  • Automatic indenting.
  • Advanced word-wrapping.
  • High-Quality printing.
  • Advanced bookmark operations.
  • Helper Window Features:
  • Project Manager
  • File Browser
  • Open File view
  • Text-Clip Chooser.
  • Powerful search and replace.
  • Regular expressions support in search and replace.
  • Find in Files. Thanks to GExperts (www.gexperts.org.)
  • Quick-Search toolbar.
  • Case change functions.
  • Paste From File.
  • MRU (Most Recently Used) files list.
  • Extendable Tool-Launcher.
  • Support for Schemes-Related external tools.
  • Support for output capture from console-mode applications. (32-bit).
  • Export to HTML and RTF.
  • Support for custom plug-ins.
  • Dockable toolbars, bookmark manager and multi-function helper window.
  • My Folders “helper” toolbar.
  • Combined Multiple and Single Document Interface:
    Allows you to open an unlimited number of files for editing. You may then have
    the best of both worlds by either using multiple windows, or a set of tabs to
    switch between documents.

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:

Name Released Author Download
Assembler (Pentium) 09/04/2000 Unknown Click Here
Inno Setup 19/05/2000 CodeGeneration Click Here
Mailtraq 05/01/2000 Simon Steele Click Here
Perl 08/02/2003 Weyert R. de Boer &
Simon Steele
Click Here

PN 1 Development

Skip to: schemes

Plugins

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

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.

Screenshots

This section of the site is a work in progress - please be patient as we craft lots of wonderful pictures of PN 2 in use for you to drool over!

PN on Vista PN on XP Autocomplete
PN on Vista Autocomplete in PN 2.0.8
Tags and Scripts Keyboard Options Style Configuration
PN 2.0.7 with Tags and Scripts Panes PN 2.0.7 Keyboard Options Style Configuration
Projects, Find, Output Find in Files Code Templates
PN 2.0.7 Showing Projects PN 2.0.7 Find in Files PN 2.0.8 inserting a Code Template
Save Modified A Dark Theme
Save Modified Files Dialog Dark Theme

Below you can see user-provided screenshots:

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.

Download

place holder

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
Email:

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
Email:

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.

Subscribe:

E-mail address:

Both Discussion and Announce lists are supported thanks to Google Groups

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!

Name Released Author
ASCII Characters 2006-07-21 Rory McLeod
C# 2006-11-16 Sam Collett
JavaScript DOM 2006-11-16 Sam Collett
jQuery 2006-11-16 Sam Collett

Schemes

A lot of programming languages are supported by PN by default, the following are not distributed in the main packages:

Name Author Updated
Erlang pnotepad.org 13th April 2008
Lisp and Scheme pnotepad.org 24th April 2008
Prolog Unknown 13th April 2008

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.

Extensions

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.

PN 2 Source Code

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.