Hi there,

I come in peace, from the wxPython mailing list, invited by Rob
McMullen of Peppy. I suppose I could introduce myself to this Text
Editor's Anonymous group as "My Name is Dusty, and I have written a
text editor in Python". (the first step is to admit it? :-) For those
that haven't been following the discussion on the other list:
http://lists.wxwidgets.org/cgi-bin/ezmlm-cgi?11:sss:68060:200709:cdfgaiipkoflcifkhclf#b

Pallavi is another text editor utilizing wxPython, specifically wx.aui
and wx.stc. It seems to most closely resemble Peppy. Its
distinguishing feature is, in my opinion, that they core is very
small. Almost all aspects of the editor are plugins and are therefore,
optional, including even basic I/O, toolbar, and menubar, and
keybindings. I've defined a simple but elegant eventbus that allows
communication between plugins, and the idea is that one plugin can
replace another if it issues the same set of events and responds to
the same set of actions. This modular design is inspired by Litestep,
the old Windows desktop shell. The idea is that it can easily replace
a small note-taking application without loading any extraneous
features, but can also replace a full-fledged IDE without missing any
features, but ALSO without loading those features you never use.

Pallavi is also inspired by the KISS philosophy of Arch Linux. The
editor itself is largely based on JEdit, only simpler (just as Python
is simpler than Java).

Pallavi is stable enough that I use it for all my daily editing on
Linux... actually I made sure there were no known bugs before making
the latest release. Its less adequately tested under Windows, and so
far, not at all on the Mac.

I'm not too sure what else to say about it except I won't forget the
URL this time: http://pallavi.sf.net/

Surely my code is more important than me, so I'll keep the personal
introduction short: Canadian, graduate educated, self-employed python
developer (mostly django, but I'd jump at wx or 3d jobs as well).

My primary goal in posting to this list at this time (besides
introducing my editor) is to determine if there is a chance of
collaboration or integration with other projects, most especially (at
this time), peppy, as it seems at about the same development stage,
has similar design ideas (Rob wants to clone xemacs in Python, I want
to clone JEdit, which is basically a clone of xemacs in Java :-D), and
from our interaction so far I think we'd get along well. also because
"Have there been any frequently asked questions?" is the best FAQ
entry I have ever read.

A secondary goal is to continue the lively discussion that started up
on the wxPython list without irritating Robin too much, even if he did
say its ok. ;-) For the same reasoning, I suggest keen discussion
specific to Pallavi be moved to the Pallavi-users mailing list on
sourceforge (https://lists.sourceforge.net/lists/listinfo/pallavi-users).
The truth is, I talk too much: It might break the "low-traffic"
description of this list if I hang around too long. ;-)

Dusty

Reply via email to