ANN: UliPad 4.0 released!

UliPad is a flexible editor, based on wxPython. It’s has many features,just like:class browser, code auto-complete, html viewer, directory browser, wizard, etc. The main feature is the usage of mixin. This makes UliPad can be extended easily. So you can write your own mixin or plugin, or simple script, these can be easy and seamless integrated with UliPad.

Features

  • Cross platform

    • based on wxPython, so it can run anywhere that wxPython works, such as: Windows, Linux.
    • Unicode support.
  • Most features of wxStyledTextCtrl(Scintilla)

    • Syntax highlighting, support Python, c/c++, html, plain text
    • Folding
    • Brace Matching
  • Extended selection

    • Extended word selection – You can press Ctrl+MouseDoubleClick to select a word including ‘.’

    • Matched selection – Select text in quoted chars like: (), [], {}, ‘’, “”.

      For example: a string just like:

                   def func(self, 'This is a test'):
      ^
      

      The ‘^’ char represents caret position in above line. If you press Ctrl+E, you will select the whole text in (), i.e. “self, ‘This is a test’”. Something more in Selection Menu.

  • Other editing extension

    • Duplicating text – Just like Vim Ctrl+V, Ctrl+P, and more. You can duplicate above or below char, word, line which match the leading chars.
    • Quoting text – Add some quoted chars before and after selected text, just as: “”, ‘’, (), [], {}, and customized string, etc.
    • Text convertion and view – python -> html, reStructured Text -> html, textile -> html, and you can output or view the html text in message window, or html view window, or replace the selected text.
    • Utf-8 encoding auto detect
    • Changing document encoding
    • Auto backup
    • Last session support – It’ll save all the filenames as closed, and reopen the files as next started.
    • Smart judge the indent char – It’ll auto guess the indent char, and sets it.
    • Finding in files
    • Bookmark supports
  • Python support

    • built-in python interactive window based on PyShell, support Unicode
    • Auto completion
    • Function syntax calltips
    • Run, run with argument, stop python source
    • Auto change current path
    • Python class browser
    • Syntax and PEP8 style checking,also supply a pylint plugin.
  • Code snippets

    You can manage your code snippets with categories, and each category can have many items. Every item will represent a code snippet. You can insert an item just by double-clicking on it. It even supports importing and exporting.

  • Simple project support

    Can create a special file _project, so every file and folder under the folder which has the _project can be considered as a whole project.

  • Extension mechanism

    • Script – You can write easy script to manipulate the all resource of UliPad, just like: text conversion, etc.
    • Plugin – Customized function. More complex but more powerful. Can easily merge with UliPad, and can be managed via menu.
    • Shell command – Add often used shell commands, and execute them.
  • Ftp support You can edit remote files through ftp. You can add, rename, delete, upload, download file/directory.

  • Multilanguage support

    Currently supports 4 languages: English, Spanish, Simplified Chinese and Traditional Chinese, which can be auto-detected.

  • Ships many plugins (must be configed as used them before)

    • Django support plugin
    • Batch rename files plugin
    • Collaborative Programming support plugin, names as pairprog.
    • Mp3 player plugin
    • Spell check plugin
    • wizard plugin
    • Text to speech(windows only) plugin
  • Shipped scripts

    • You can find them in ($UliPadInstalled)/scripts.
  • Wizard

    You can make your own wizard template. The wizard can input user data, combine with template, and output the result. And wizard also support code framework created. This feature will help you improving coding efficiency.

  • Direcotry Browser

    Browse multiple directories, and you can really add, delete, rename directories and files. Double click will open the file in Editor window.

  • AutoComPlete(acp)

    Suport user autocomplete file, it can help to input code very helpful and functional.

  • Column Editing Mode

    You can select multilines, and then set a column mode region, so in any line of this region, if you enter a character, other lines will also add this character. If you want to deal with multilines as a similar mode, this functionality will be very handy.

  • Smart Navigation

    UliPad can remember the visit order of your opened files, and you can go back or go forward in these files.

  • Live regular expression searching

    You can type some regular expression on the fly, and see the result dynamiclly.

  • Spell check plugin

    Need to install PyEnchant module.

  • Collaborative Programming

    Multi-user can modify some files at the same time. You should enable pairprog plugin.

  • Todo Supports

    Auto finds todos and supports several kind of formats.

  • Multi-View Supports

    User can open a document in multi views, for example in left pane or bottom pane.

  • Version Control Support

    • svn support. Now you can use svn in UliPad to update, checkout, commit, etc.

Links

···


I like python!
UliPad <>: http://code.google.com/p/ulipad/
UliWeb <>: http://uliwebproject.appspot.com

My Blog: http://hi.baidu.com/limodou

The thing that keeps me from switching from Textpad (since like 1995)
to another code editor is split-screen editing. I find it invaluable
to see two different parts of the same text file on the screen at the
same time.

Your feature set sounds wonderful, but until I can do split-screen
editing on the same file, I probably won't switch to it.

Still, great work! Thank you for coding this wonderful tool.

Chris.

···

On Tue, 24 Nov 2009 10:16:42 +0800, limodou <limodou@gmail.com> wrote:

UliPad is a flexible editor, based on wxPython. It's has many features,just
like:class browser, code auto-complete, html viewer, directory browser,
wizard, etc. The main feature is the usage of mixin. This makes UliPad can
be extended easily. So you can write your own mixin or plugin, or simple
script, these can be easy and seamless integrated with UliPad.Features

  -

  *Cross platform*
   - based on wxPython, so it can run anywhere that wxPython works, such
     as: Windows, Linux.
     - Unicode support.
  -

  *Most features of wxStyledTextCtrl(Scintilla)*
   - Syntax highlighting, support Python, c/c++, html, plain text
     - Folding
     - Brace Matching
     - ...
  -

  *Extended selection*
   -

     Extended word selection -- You can press Ctrl+`MouseDoubleClick` to
     select a word including '.'
     -

     Matched selection -- Select text in quoted chars like: (), , {}, '',
     "".

     For example: a string just like:

     def func(self, 'This is a test'):
                  ^

     The '^' char represents caret position in above line. If you press
     Ctrl+E, you will select the whole text in (), i.e. "self, 'This
is a test'".
     Something more in Selection Menu.
     -

  *Other editing extension*
   - Duplicating text -- Just like Vim Ctrl+V, Ctrl+P, and more. You can
     duplicate above or below char, word, line which match the leading chars.
     - Quoting text -- Add some quoted chars before and after selected
     text, just as: "", '', (), , {}, and customized string, etc.
     - Text convertion and view -- python -> html, reStructured Text ->
     html, textile -> html, and you can output or view the html text
in message
     window, or html view window, or replace the selected text.
     - Utf-8 encoding auto detect
     - Changing document encoding
     - Auto backup
     - Last session support -- It'll save all the filenames as closed, and
     reopen the files as next started.
     - Smart judge the indent char -- It'll auto guess the indent char, and
     sets it.
     - Finding in files
     - Bookmark supports
  -

  *Python support*
   - built-in python interactive window based on PyShell, support Unicode
     - Auto completion
     - Function syntax calltips
     - Run, run with argument, stop python source
     - Auto change current path
     - Python class browser
     - Syntax and PEP8 style checking?also supply a pylint plugin.
  -

  *Code snippets*

  You can manage your code snippets with categories, and each category can
  have many items. Every item will represent a code snippet. You can insert an
  item just by double-clicking on it. It even supports importing and
  exporting.
  -

  *Simple project support*

  Can create a special file _project, so every file and folder under the
  folder which has the _project can be considered as a whole project.
  -

  *Extension mechanism*
   - Script -- You can write easy script to manipulate the all resource of
     UliPad, just like: text conversion, etc.
     - Plugin -- Customized function. More complex but more powerful. Can
     easily merge with UliPad, and can be managed via menu.
     - Shell command -- Add often used shell commands, and execute them.
  -

  *Ftp support* You can edit remote files through ftp. You can add, rename,
  delete, upload, download file/directory.
  -

  *Multilanguage support*

  Currently supports 4 languages: English, Spanish, Simplified Chinese and
  Traditional Chinese, which can be auto-detected.
  -

  *Ships many plugins* (must be configed as used them before)
   - Django support plugin
     - Batch rename files plugin
     - Collaborative Programming support plugin, names as *pairprog*.
     - Mp3 player plugin
     - Spell check plugin
     - wizard plugin
     - Text to speech(windows only) plugin
     - ...
  -

  *Shipped scripts*
   - You can find them in ($UliPadInstalled)/scripts.
  -

  *Wizard*

  You can make your own wizard template. The wizard can input user data,
  combine with template, and output the result. And wizard also support code
  framework created. This feature will help you improving coding efficiency.
  -

  *Direcotry Browser*

  Browse multiple directories, and you can really add, delete, rename
  directories and files. Double click will open the file in Editor window.
  -

  *`AutoComPlete`(acp)*

  Suport user autocomplete file, it can help to input code very helpful and
  functional.
  -

  *Column Editing Mode*

  You can select multilines, and then set a column mode region, so in any
  line of this region, if you enter a character, other lines will also add
  this character. If you want to deal with multilines as a similar mode, this
  functionality will be very handy.
  -

  *Smart Navigation*

  UliPad can remember the visit order of your opened files, and you can go
  back or go forward in these files.
  -

  *Live regular expression searching*

  You can type some regular expression on the fly, and see the result
  dynamiclly.
  -

  *Spell check plugin*

  Need to install PyEnchant module.
  -

  *Collaborative Programming*

  Multi-user can modify some files at the same time. You should enable *
  pairprog* plugin.
  -

  *Todo Supports*

  Auto finds todos and supports several kind of formats.
  -

  *Multi-View Supports*

  User can open a document in multi views, for example in left pane or
  bottom pane.
  -

  *Version Control Support*
   - svn support. Now you can use svn in UliPad to update, checkout,
     commit, etc.

Links

  - Project: Google Code Archive - Long-term storage for Google Code Project Hosting.
  - source version: http://ulipad.googlecode.com/files/ulipad.4.0.zip
  - windows exe version:
  http://ulipad.googlecode.com/files/ulipad.4.0.py25.exe
  - maillist: http://groups.google.com/group/ulipad
  - ulipad snippets site: http://ulipad.appspot.com (hosted by GAE)

Hope you enjoy it.

Chris,
Try Windows, Open Multiview Window in the menus - it opens the current
source file in the messages area.

Steve

···

--------------------------------------------------
From: "Chris Spencer" <cspencer@cinci.rr.com>
Sent: Tuesday, November 24, 2009 10:52 AM
To: <wxpython-users@googlegroups.com>
Cc: "ulipad" <ulipad@googlegroups.com>
Subject: [wxPython-users] Re: ANN: UliPad 4.0 released!

The thing that keeps me from switching from Textpad (since like 1995)
to another code editor is split-screen editing. I find it invaluable
to see two different parts of the same text file on the screen at the
same time.

Your feature set sounds wonderful, but until I can do split-screen
editing on the same file, I probably won't switch to it.

Still, great work! Thank you for coding this wonderful tool.

Chris.

On Tue, 24 Nov 2009 10:16:42 +0800, limodou <limodou@gmail.com> wrote:

UliPad is a flexible editor, based on wxPython. It's has many
features,just
like:class browser, code auto-complete, html viewer, directory browser,
wizard, etc. The main feature is the usage of mixin. This makes UliPad can
be extended easily. So you can write your own mixin or plugin, or simple
script, these can be easy and seamless integrated with UliPad.Features

  -

  *Cross platform*
   - based on wxPython, so it can run anywhere that wxPython works, such
     as: Windows, Linux.
     - Unicode support.
  -

  *Most features of wxStyledTextCtrl(Scintilla)*
   - Syntax highlighting, support Python, c/c++, html, plain text
     - Folding
     - Brace Matching
     - ...
  -

  *Extended selection*
   -

     Extended word selection -- You can press Ctrl+`MouseDoubleClick` to
     select a word including '.'
     -

     Matched selection -- Select text in quoted chars like: (), , {},
'',
     "".

     For example: a string just like:

     def func(self, 'This is a test'):
                  ^

     The '^' char represents caret position in above line. If you press
     Ctrl+E, you will select the whole text in (), i.e. "self, 'This
is a test'".
     Something more in Selection Menu.
     -

  *Other editing extension*
   - Duplicating text -- Just like Vim Ctrl+V, Ctrl+P, and more. You can
     duplicate above or below char, word, line which match the leading
chars.
     - Quoting text -- Add some quoted chars before and after selected
     text, just as: "", '', (), , {}, and customized string, etc.
     - Text convertion and view -- python -> html, reStructured Text ->
     html, textile -> html, and you can output or view the html text
in message
     window, or html view window, or replace the selected text.
     - Utf-8 encoding auto detect
     - Changing document encoding
     - Auto backup
     - Last session support -- It'll save all the filenames as closed,
and
     reopen the files as next started.
     - Smart judge the indent char -- It'll auto guess the indent char,
and
     sets it.
     - Finding in files
     - Bookmark supports
  -

  *Python support*
   - built-in python interactive window based on PyShell, support Unicode
     - Auto completion
     - Function syntax calltips
     - Run, run with argument, stop python source
     - Auto change current path
     - Python class browser
     - Syntax and PEP8 style checking?also supply a pylint plugin.
  -

  *Code snippets*

  You can manage your code snippets with categories, and each category
can
  have many items. Every item will represent a code snippet. You can
insert an
  item just by double-clicking on it. It even supports importing and
  exporting.
  -

  *Simple project support*

  Can create a special file _project, so every file and folder under the
  folder which has the _project can be considered as a whole project.
  -

  *Extension mechanism*
   - Script -- You can write easy script to manipulate the all resource
of
     UliPad, just like: text conversion, etc.
     - Plugin -- Customized function. More complex but more powerful. Can
     easily merge with UliPad, and can be managed via menu.
     - Shell command -- Add often used shell commands, and execute them.
  -

  *Ftp support* You can edit remote files through ftp. You can add,
rename,
  delete, upload, download file/directory.
  -

  *Multilanguage support*

  Currently supports 4 languages: English, Spanish, Simplified Chinese
and
  Traditional Chinese, which can be auto-detected.
  -

  *Ships many plugins* (must be configed as used them before)
   - Django support plugin
     - Batch rename files plugin
     - Collaborative Programming support plugin, names as *pairprog*.
     - Mp3 player plugin
     - Spell check plugin
     - wizard plugin
     - Text to speech(windows only) plugin
     - ...
  -

  *Shipped scripts*
   - You can find them in ($UliPadInstalled)/scripts.
  -

  *Wizard*

  You can make your own wizard template. The wizard can input user data,
  combine with template, and output the result. And wizard also support
code
  framework created. This feature will help you improving coding
efficiency.
  -

  *Direcotry Browser*

  Browse multiple directories, and you can really add, delete, rename
  directories and files. Double click will open the file in Editor
window.
  -

  *`AutoComPlete`(acp)*

  Suport user autocomplete file, it can help to input code very helpful
and
  functional.
  -

  *Column Editing Mode*

  You can select multilines, and then set a column mode region, so in any
  line of this region, if you enter a character, other lines will also
add
  this character. If you want to deal with multilines as a similar mode,
this
  functionality will be very handy.
  -

  *Smart Navigation*

  UliPad can remember the visit order of your opened files, and you can
go
  back or go forward in these files.
  -

  *Live regular expression searching*

  You can type some regular expression on the fly, and see the result
  dynamiclly.
  -

  *Spell check plugin*

  Need to install PyEnchant module.
  -

  *Collaborative Programming*

  Multi-user can modify some files at the same time. You should enable *
  pairprog* plugin.
  -

  *Todo Supports*

  Auto finds todos and supports several kind of formats.
  -

  *Multi-View Supports*

  User can open a document in multi views, for example in left pane or
  bottom pane.
  -

  *Version Control Support*
   - svn support. Now you can use svn in UliPad to update, checkout,
     commit, etc.

Links

  - Project: Google Code Archive - Long-term storage for Google Code Project Hosting.
  - source version: http://ulipad.googlecode.com/files/ulipad.4.0.zip
  - windows exe version:
  http://ulipad.googlecode.com/files/ulipad.4.0.py25.exe
  - maillist: http://groups.google.com/group/ulipad
  - ulipad snippets site: http://ulipad.appspot.com (hosted by GAE)

Hope you enjoy it.

>

Chris Spencer ha scritto:

The thing that keeps me from switching from Textpad (since like 1995)
to another code editor is split-screen editing. I find it invaluable
to see two different parts of the same text file on the screen at the
same time.

There is the multiview window,
Windows -> Open Multiview Window

If you want to assign a shortcut key to this command, open "config.ini" inside ulipad installation directory and add the following (Replace Ctrl+M with whatever you want):

[main_hotkey]
IDM_WINDOW_MULTIVIEWWINDOW=Ctrl+M

Chris Spencer wrote:

The thing that keeps me from switching from Textpad (since like 1995)
to another code editor is split-screen editing. I find it invaluable
to see two different parts of the same text file on the screen at the
same time.

Absolutely! This is key -- ideally, you could have different wx.Frames for each view on the file -- I like to be able to arrange things exactly the way I want, and often want to see another app as well (like the one I'm working on.

GadgetSteve@live.co.uk wrote:

Try Windows, Open Multiview Window in the menus - it opens the current source file in the messages area.

Is that fully editable? or just a view? if a view, then that's a step in the right direction, but not quite all the way there. I often find I want to edit two different parts of the same file -- like where a function is defined, and where is it called. It's really nice to be able to have two full-featured views on the same file open at once.

FWIW, Peppy (yet another wxPython+STC based editor) does support this, and many other features, as well:

http://peppy.flipturn.org/

It's still a bit raw, but I've been using it for most of my work for a year or so, and it's been mostly robust (and never lost data). It is the only written-in-python Open source editor that that has my personal core feature-set (including the above!)

I do wish there could be a grand unification of the wxPython-based editors -- image how fabulous it would be if all the various developers were working on one editor/IDE! Oh well, at least they have been communicating and sharing ideas and some code on the pyXides list.

-Chris

···

--
Christopher Barker, Ph.D.
Oceanographer

NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Having been a fanatic Textpad supporter for years, I dropped it
immediately upon trying PSPad for one hour! It has *everything* and I
mean everything. I admire Python prjects, especailly Open ones, so we
all can learn but we need new database and cloud apps, rather than a
text editor when PSPad has set the bar so incdredibly high. P. S. I
have no association with PSPad. I just admire good freeware work of
this caliber. KC

···

On Nov 24, 5:52 am, Chris Spencer <cspen...@cinci.rr.com> wrote:

The thing that keeps me from switching from Textpad (since like 1995)
to another code editor is split-screen editing. I find it invaluable
to see two different parts of the same text file on the screen at the
same time.

Your feature set sounds wonderful, but until I can do split-screen
editing on the same file, I probably won't switch to it.

Still, great work! Thank you for coding this wonderful tool.

Chris.

On Tue, 24 Nov 2009 10:16:42 +0800, limodou <limo...@gmail.com> wrote:
> UliPad is a flexible editor, based on wxPython. It's has many features,just
>like:class browser, code auto-complete, html viewer, directory browser,
>wizard, etc. The main feature is the usage of mixin. This makes UliPad can
>be extended easily. So you can write your own mixin or plugin, or simple
>script, these can be easy and seamless integrated with UliPad.Features

> -

> *Cross platform*
> - based on wxPython, so it can run anywhere that wxPython works, such
> as: Windows, Linux.
> - Unicode support.
> -

> *Most features of wxStyledTextCtrl(Scintilla)*
> - Syntax highlighting, support Python, c/c++, html, plain text
> - Folding
> - Brace Matching
> - ...
> -

> *Extended selection*
> -

> Extended word selection -- You can press Ctrl+`MouseDoubleClick` to
> select a word including '.'
> -

> Matched selection -- Select text in quoted chars like: (), , {}, '',
> "".

> For example: a string just like:

> def func(self, 'This is a test'):
> ^

> The '^' char represents caret position in above line. If you press
> Ctrl+E, you will select the whole text in (), i.e. "self, 'This
>is a test'".
> Something more in Selection Menu.
> -

> *Other editing extension*
> - Duplicating text -- Just like Vim Ctrl+V, Ctrl+P, and more. You can
> duplicate above or below char, word, line which match the leading chars.
> - Quoting text -- Add some quoted chars before and after selected
> text, just as: "", '', (), , {}, and customized string, etc.
> - Text convertion and view -- python -> html, reStructured Text ->
> html, textile -> html, and you can output or view the html text
>in message
> window, or html view window, or replace the selected text.
> - Utf-8 encoding auto detect
> - Changing document encoding
> - Auto backup
> - Last session support -- It'll save all the filenames as closed, and
> reopen the files as next started.
> - Smart judge the indent char -- It'll auto guess the indent char, and
> sets it.
> - Finding in files
> - Bookmark supports
> -

> *Python support*
> - built-in python interactive window based on PyShell, support Unicode
> - Auto completion
> - Function syntax calltips
> - Run, run with argument, stop python source
> - Auto change current path
> - Python class browser
> - Syntax and PEP8 style checking?also supply a pylint plugin.
> -

> *Code snippets*

> You can manage your code snippets with categories, and each category can
> have many items. Every item will represent a code snippet. You can insert an
> item just by double-clicking on it. It even supports importing and
> exporting.
> -

> *Simple project support*

> Can create a special file _project, so every file and folder under the
> folder which has the _project can be considered as a whole project.
> -

> *Extension mechanism*
> - Script -- You can write easy script to manipulate the all resource of
> UliPad, just like: text conversion, etc.
> - Plugin -- Customized function. More complex but more powerful. Can
> easily merge with UliPad, and can be managed via menu.
> - Shell command -- Add often used shell commands, and execute them.
> -

> *Ftp support* You can edit remote files through ftp. You can add, rename,
> delete, upload, download file/directory.
> -

> *Multilanguage support*

> Currently supports 4 languages: English, Spanish, Simplified Chinese and
> Traditional Chinese, which can be auto-detected.
> -

> *Ships many plugins* (must be configed as used them before)
> - Django support plugin
> - Batch rename files plugin
> - Collaborative Programming support plugin, names as *pairprog*.
> - Mp3 player plugin
> - Spell check plugin
> - wizard plugin
> - Text to speech(windows only) plugin
> - ...
> -

> *Shipped scripts*
> - You can find them in ($UliPadInstalled)/scripts.
> -

> *Wizard*

> You can make your own wizard template. The wizard can input user data,
> combine with template, and output the result. And wizard also support code
> framework created. This feature will help you improving coding efficiency.
> -

> *Direcotry Browser*

> Browse multiple directories, and you can really add, delete, rename
> directories and files. Double click will open the file in Editor window.
> -

> *`AutoComPlete`(acp)*

> Suport user autocomplete file, it can help to input code very helpful and
> functional.
> -

> *Column Editing Mode*

> You can select multilines, and then set a column mode region, so in any
> line of this region, if you enter a character, other lines will also add
> this character. If you want to deal with multilines as a similar mode, this
> functionality will be very handy.
> -

> *Smart Navigation*

> UliPad can remember the visit order of your opened files, and you can go
> back or go forward in these files.
> -

> *Live regular expression searching*

> You can type some regular expression on the fly, and see the result
> dynamiclly.
> -

> *Spell check plugin*

> Need to install PyEnchant module.
> -

> *Collaborative Programming*

> Multi-user can modify some files at the same time. You should enable *
> pairprog* plugin.
> -

> *Todo Supports*

> Auto finds todos and supports several kind of formats.
> -

> *Multi-View Supports*

> User can open a document in multi views, for example in left pane or
> bottom pane.
> -

> *Version Control Support*
> - svn support. Now you can use svn in UliPad to update, checkout,
> commit, etc.

> Links

> - Project:Google Code Archive - Long-term storage for Google Code Project Hosting.
> - source version:http://ulipad.googlecode.com/files/ulipad.4.0.zip
> - windows exe version:
> http://ulipad.googlecode.com/files/ulipad.4.0.py25.exe
> - maillist:http://groups.google.com/group/ulipad
> - ulipad snippets site:http://ulipad.appspot.com(hosted by GAE)

>Hope you enjoy it.

Great job, I've been looking for a new editor, I'll try this one out
next.

Currently I've been trying out sublimetext, It's _not_ open/free, but
it uses python for it's plugins and has an integrated python console.

I really like the minimap feature which you might look at adding to
your editor. (It's basically a zoomed out view that you can use
instead of the scrollbar, you can see find highlights in it, etc).
It's the best one I've used up to this point but I'm still lookiing.

I will look at some of these other suggestions too...

michael

···

On Nov 25, 9:23 am, "K. C." <Ki...@viabinary.com> wrote:

Having been a fanatic Textpad supporter for years, I dropped it
immediately upon trying PSPad for one hour! It has *everything* and I
mean everything. I admire Python prjects, especailly Open ones, so we
all can learn but we need new database and cloud apps, rather than a
text editor when PSPad has set the bar so incdredibly high. P. S. I
have no association with PSPad. I just admire good freeware work of
this caliber. KC

On Nov 24, 5:52 am, Chris Spencer <cspen...@cinci.rr.com> wrote:

> The thing that keeps me from switching from Textpad (since like 1995)
> to another code editor is split-screen editing. I find it invaluable
> to see two different parts of the same text file on the screen at the
> same time.

> Your feature set sounds wonderful, but until I can do split-screen
> editing on the same file, I probably won't switch to it.

> Still, great work! Thank you for coding this wonderful tool.

> Chris.

> On Tue, 24 Nov 2009 10:16:42 +0800, limodou <limo...@gmail.com> wrote:
> > UliPad is a flexible editor, based on wxPython. It's has many features,just
> >like:class browser, code auto-complete, html viewer, directory browser,
> >wizard, etc. The main feature is the usage of mixin. This makes UliPad can
> >be extended easily. So you can write your own mixin or plugin, or simple
> >script, these can be easy and seamless integrated with UliPad.Features

> > -

> > *Cross platform*
> > - based on wxPython, so it can run anywhere that wxPython works, such
> > as: Windows, Linux.
> > - Unicode support.
> > -

> > *Most features of wxStyledTextCtrl(Scintilla)*
> > - Syntax highlighting, support Python, c/c++, html, plain text
> > - Folding
> > - Brace Matching
> > - ...
> > -

> > *Extended selection*
> > -

> > Extended word selection -- You can press Ctrl+`MouseDoubleClick` to
> > select a word including '.'
> > -

> > Matched selection -- Select text in quoted chars like: (), , {}, '',
> > "".

> > For example: a string just like:

> > def func(self, 'This is a test'):
> > ^

> > The '^' char represents caret position in above line. If you press
> > Ctrl+E, you will select the whole text in (), i.e. "self, 'This
> >is a test'".
> > Something more in Selection Menu.
> > -

> > *Other editing extension*
> > - Duplicating text -- Just like Vim Ctrl+V, Ctrl+P, and more. You can
> > duplicate above or below char, word, line which match the leading chars.
> > - Quoting text -- Add some quoted chars before and after selected
> > text, just as: "", '', (), , {}, and customized string, etc.
> > - Text convertion and view -- python -> html, reStructured Text ->
> > html, textile -> html, and you can output or view the html text
> >in message
> > window, or html view window, or replace the selected text.
> > - Utf-8 encoding auto detect
> > - Changing document encoding
> > - Auto backup
> > - Last session support -- It'll save all the filenames as closed, and
> > reopen the files as next started.
> > - Smart judge the indent char -- It'll auto guess the indent char, and
> > sets it.
> > - Finding in files
> > - Bookmark supports
> > -

> > *Python support*
> > - built-in python interactive window based on PyShell, support Unicode
> > - Auto completion
> > - Function syntax calltips
> > - Run, run with argument, stop python source
> > - Auto change current path
> > - Python class browser
> > - Syntax and PEP8 style checking?also supply a pylint plugin.
> > -

> > *Code snippets*

> > You can manage your code snippets with categories, and each category can
> > have many items. Every item will represent a code snippet. You can insert an
> > item just by double-clicking on it. It even supports importing and
> > exporting.
> > -

> > *Simple project support*

> > Can create a special file _project, so every file and folder under the
> > folder which has the _project can be considered as a whole project.
> > -

> > *Extension mechanism*
> > - Script -- You can write easy script to manipulate the all resource of
> > UliPad, just like: text conversion, etc.
> > - Plugin -- Customized function. More complex but more powerful. Can
> > easily merge with UliPad, and can be managed via menu.
> > - Shell command -- Add often used shell commands, and execute them.
> > -

> > *Ftp support* You can edit remote files through ftp. You can add, rename,
> > delete, upload, download file/directory.
> > -

> > *Multilanguage support*

> > Currently supports 4 languages: English, Spanish, Simplified Chinese and
> > Traditional Chinese, which can be auto-detected.
> > -

> > *Ships many plugins* (must be configed as used them before)
> > - Django support plugin
> > - Batch rename files plugin
> > - Collaborative Programming support plugin, names as *pairprog*.
> > - Mp3 player plugin
> > - Spell check plugin
> > - wizard plugin
> > - Text to speech(windows only) plugin
> > - ...
> > -

> > *Shipped scripts*
> > - You can find them in ($UliPadInstalled)/scripts.
> > -

> > *Wizard*

> > You can make your own wizard template. The wizard can input user data,
> > combine with template, and output the result. And wizard also support code
> > framework created. This feature will help you improving coding efficiency.
> > -

> > *Direcotry Browser*

> > Browse multiple directories, and you can really add, delete, rename
> > directories and files. Double click will open the file in Editor window.
> > -

> > *`AutoComPlete`(acp)*

> > Suport user autocomplete file, it can help to input code very helpful and
> > functional.
> > -

> > *Column Editing Mode*

> > You can select multilines, and then set a column mode region, so in any
> > line of this region, if you enter a character, other lines will also add
> > this character. If you want to deal with multilines as a similar mode, this
> > functionality will be very handy.
> > -

> > *Smart Navigation*

> > UliPad can remember the visit order of your opened files, and you can go
> > back or go forward in these files.
> > -

> > *Live regular expression searching*

> > You can type some regular expression on the fly, and see the result
> > dynamiclly.
> > -

> > *Spell check plugin*

> > Need to install PyEnchant module.
> > -

> > *Collaborative Programming*

> > Multi-user can modify some files at the same time. You should enable *
> > pairprog* plugin.
> > -

> > *Todo Supports*

> > Auto finds todos and supports several kind of formats.
> > -

> > *Multi-View Supports*

> > User can open a document in multi views, for example in left pane or
> > bottom pane.
> > -

> > *Version Control Support*
> > - svn support. Now you can use svn in UliPad to update, checkout,
> > commit, etc.

> > Links

> > - Project:Google Code Archive - Long-term storage for Google Code Project Hosting.
> > - source version:http://ulipad.googlecode.com/files/ulipad.4.0.zip
> > - windows exe version:
> > http://ulipad.googlecode.com/files/ulipad.4.0.py25.exe
> > - maillist:http://groups.google.com/group/ulipad
> > - ulipad snippets site:http://ulipad.appspot.com(hostedby GAE)

> >Hope you enjoy it.

limodou wrote:

Hope you enjoy it.

Very much indeed, it's the only text editor that I use from more than 2 years.

What it doesn't have: a Linux version.

Karsten

···

On Wed, Nov 25, 2009 at 07:23:18AM -0800, K. C. wrote:

Having been a fanatic Textpad supporter for years, I dropped it
immediately upon trying PSPad for one hour! It has *everything* and I
mean everything.

--
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346

Sorry, I use PSPad on Windows. I was replying to the Textpad post.

···

On Nov 25, 3:21 pm, Karsten Hilbert <Karsten.Hilb...@gmx.net> wrote:

On Wed, Nov 25, 2009 at 07:23:18AM -0800, K. C. wrote:
> Having been a fanatic Textpad supporter for years, I dropped it
> immediately upon trying PSPad for one hour! It has *everything* and I
> mean everything.

What it doesn't have: a Linux version.

Karsten
--
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346

I was the original poster about ulipad not supporting a split-frame
editing view. Since then I've coded using Ulipad for a week. I
figured out how to do split-panel editing (not as good as a
split-frame, but workable). It also seems to be a little late with
the context-menu for function/variable names. I'm usually most of the
way through typing in the function/variable name before the context
menu pops up.

Also, it doesn't handle "from blah import *" at ALL in terms of
context menu functions/variables.

Having said all that, I found myself to be productive. The class
browser and embedded shell has been useful at points.

On MAJOR problem I've found is this:

I start typing: if <variable>

What appears on my screen is
if <variable>:
  ${0}

I have to erase the ${0}. This happens about 70% of the time. If
anything, this bug will keep me from using Ulipad in any serious way.

Chris.

···

On Thu, 26 Nov 2009 05:06:37 -0800 (PST), "K. C." <Kirby@viabinary.com> wrote:

Sorry, I use PSPad on Windows. I was replying to the Textpad post.

On Nov 25, 3:21 pm, Karsten Hilbert <Karsten.Hilb...@gmx.net> wrote:

On Wed, Nov 25, 2009 at 07:23:18AM -0800, K. C. wrote:
> Having been a fanatic Textpad supporter for years, I dropped it
> immediately upon trying PSPad for one hour! It has *everything* and I
> mean everything.

What it doesn't have: a Linux version.

Karsten
--
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD 4537 78B9 A9F9 E407 1346

It's not a bug, you should just press <tab> key and see what will
happen. Hope you enjoy fun.

···

On Sat, Nov 28, 2009 at 12:24 PM, Chris Spencer <cspencer@cinci.rr.com> wrote:

I was the original poster about ulipad not supporting a split-frame
editing view. Since then I've coded using Ulipad for a week. I
figured out how to do split-panel editing (not as good as a
split-frame, but workable). It also seems to be a little late with
the context-menu for function/variable names. I'm usually most of the
way through typing in the function/variable name before the context
menu pops up.

Also, it doesn't handle "from blah import *" at ALL in terms of
context menu functions/variables.

Having said all that, I found myself to be productive. The class
browser and embedded shell has been useful at points.

On MAJOR problem I've found is this:

I start typing: if <variable>

What appears on my screen is
if <variable>:
${0}

I have to erase the ${0}. This happens about 70% of the time. If
anything, this bug will keep me from using Ulipad in any serious way.

--
I like python!
UliPad <<The Python Editor>>: Google Code Archive - Long-term storage for Google Code Project Hosting.
UliWeb <<simple web framework>>: http://uliwebproject.appspot.com
My Blog: http://hi.baidu.com/limodou

Everything said, this is an amazing piece of work. You should be
proud of it. The source is a wx tutorial. Thank you.

···

On Nov 28, 12:09 am, limodou <limo...@gmail.com> wrote:

On Sat, Nov 28, 2009 at 12:24 PM, Chris Spencer <cspen...@cinci.rr.com> wrote:
> I was the original poster about ulipad not supporting a split-frame
> editing view. Since then I've coded using Ulipad for a week. I
> figured out how to do split-panel editing (not as good as a
> split-frame, but workable). It also seems to be a little late with
> the context-menu for function/variable names. I'm usually most of the
> way through typing in the function/variable name before the context
> menu pops up.

> Also, it doesn't handle "from blah import *" at ALL in terms of
> context menu functions/variables.

> Having said all that, I found myself to be productive. The class
> browser and embedded shell has been useful at points.

> On MAJOR problem I've found is this:

> I start typing: if <variable>

> What appears on my screen is
> if <variable>:
> ${0}

> I have to erase the ${0}. This happens about 70% of the time. If
> anything, this bug will keep me from using Ulipad in any serious way.

It's not a bug, you should just press <tab> key and see what will
happen. Hope you enjoy fun.

--
I like python!
UliPad <<The Python Editor>>:Google Code Archive - Long-term storage for Google Code Project Hosting.
UliWeb <<simple web framework>>:http://uliwebproject.appspot.com
My Blog:http://hi.baidu.com/limodou