WIPy Editor Logo




Home
Documentation
Downloads
Contact Us


SourceForge.net Logo

Valid HTML 4.01!

Last update:
Dec 15, 2003.

WIPy (Written in Python) Editor

WIPy (Written In Python) Editor is a cross platform source code editor geared toward the power user. The wxPython/wxWindows API was used for the GUI development, therefore, WIPy Editor gives the look and feel of the native OS that it's being used on.

WIPy Editor's objective is to offer an open source editor that has all the features of a commercial editor but that allows full and easy user customization. All the standard features that one expects from an editor will be included, e.g., copy, paste, print, search, etc., as well as some not so common features that will offer tremendous functionality. All while remaining easy to use.

The following is a short listing of a few of the power features:
  • An MDI interface when run on Windows, notebook tabs for *nix and Mac.
  • Full syntax highlighting.
  • A favorites menu.
  • Built in Zip compression.
  • A Project and directory window.
  • A command-line/shell window. E.g., DOS type on Windows, Bash on *nix or Mac.
  • C-Tags
  • A set of tools that programmers may find useful. E.g., easy to use base conversions, IP address manipulation, and byte string manipulation.
  • Drag And Drop interface.
  • User selectable VI or EMACS "lite" mode.
  • Email, pop and/or imap.
  • Macro recording.
  • Dynamically splittable edit windows.

WIPy Editor code was written with beginning Python programmers in mind, so the code can be used for learning Python and the wxPython API. I.e., there are lots of comments, descriptive variable names, no magic numbers, and no complicated coding tricks. The distribution includes simple functional and design documents that will highlight the architecture, functional flow, and API usage.

WIPy Editor will distinguish itself from other editors in the following ways:
  1. Customization although there are quite a few very good open source editors available on the internet, typically they're either not customizable, or difficult to customize at the very least. The difficulty is often due to either the language the code was written in, or the environment used to develop the code. Python and wxPython to the rescue! Python and wxPython are easy to learn and the development environment is easy to use. In light of these facts it is more likely that users of WIPy Editor will exploit the ability to customize and tailor it to their needs, even novice Python programmers.
  2. Features the feature development will not be compromised due to the difficulty nor the time required to implement a potentially useful feature. A feature that adds value is an important feature, especially if it makes developing code easier and/or more efficient.
  3. Design combining sound development with the KISS principle - keep it simple and stupid - the end product will be stable, maintainable, and easily upgradeable.

The WIPy Editor developers actively use all the platforms (Windows, Mac, Linux, BSD) the end product is targeted for. Which will make the development process easier in terms of evaluating features that add value to WIPy Editor. Especially when it comes to platform specific features.