SETEDIT |
 |
I provide a menu because some sections are large and perhaps you are not
interested in reading all:
The next release of SETEdit (code name "Iguazú I") will
feature ctags support. I wrote a very detailed tutorial explaining how to use it. It have
a lot of small snapshots and also explains something about projects, so I think any new
user should take a look at this. Tags tutorial.
SETEDIT is my best program, I started it around june of 1996. When I
discovered djgpp (read it if you don't know what djgpp is)
one thing that annoyed me was the lack of intuitive tools.
I was a user of Borland products since
1993 and I really missed the BC++ IDE, but soon I found
RHIDE. Lamentably
RHIDE was in your early beta stage, the editor was really dumb, no help
system, no debugger, tons of bugs, etc. So, instead of giving up I started
to help Robert with RHIDE. Very soon I solved the lack of help system with
my InfView class and then I started with something bigger: replacing the old
editor by a new one. I did it using the already existing one so we had
something working pretty soon. My objective was to make an editor as good as
the one found in BC++.
Today I'm confident my editor is better than BC++'s one in most of the
fields, here is a list of features:
Supported platforms:
- DOS or any other that can emulate DOS in a decent way.
- GNU/Linux for i386. (There is some effort to support Alpha Linux too).
Edition:
- Selection:
- Wordstar mode (^K-B/^K-K, etc.)
- Using shift key plus any movement
- Mouse
- Rectangular blocks supported, very useful to move/copy/delete columns
- Support for Windows clipboard and gpm (Linux) copy/paste
- Persistent and no persistent selections
- Read/write from/to disk
- Mark a line or word with one keystroke
- "Transparent" selections (you don't lose the highlight) [option]
- Indentation:
- Autoindent [option]
- Tab indents/delete unindents [option]
- Block indent/unindent (one space, one tab or a level)
- Intelligent auto indent [option]
- Pairs of braces, brackets, etc.
- Highlighting when you type [option]
- Reporting the position if the pair is outside the screen [option]
- Jump to the matching pair, for a specific or generic case
- Macros:
- Pmacros, typing the first two letters you can expand a text or structure
- Recordable macros
- Small macro language based on Lisp
- Jump in the text:
- Ten easy to access markers to jump
- Jump to a line
- Jump to a function, just place the cursor over the name of a function that's declared in the source and pressing a couple of keys you jump to it
- Search and Replace:
- In the text using:
- Normal text or basic, extended or Perl regular expressions
- Case sensitive or not
- Whole words or just part
- Inside the selected text or in the whole document
- From the cursor or for the full scope of the search.
- Normal replace or expanding subexpressions (with $n like in Perl)
- Outside the text:
- Using all the power of grep
- Basic and extended regular expressions
- Case sensitive or not
- Whole words or just part
- Whole line or just part
- In the files of the project or in a list of directories
- You can specify the mask of files to search for
- Recursive search for subdirectories available
- Movement:
- Arrow keys, page up, page down, home, end, etc.
- First/last line in the screen
- First/last character in file
- Next/previous word
- First/last character in the selection
- Cursor ever centered [option]
- Scroll window
- Tabs support:
- Adjustable size
- Use tabs in the text or not
- Conversion of tabs into spaces and viceversa
- Optimal fill (fills gaps with tabs) [option]
- Visible tabs [option]
- Move inside or around tabs
- Miscellaneous:
- Block toupper/lower
- Number of bytes selected
- Normal, column, line or cross cursor
Other features:
- Intuitive interface using windows and mouse. I use
Turbo Vision for it.
- The state of all windows is remembered
- Configurable keyboard
- Configurable menus
- You can run external programs pressing a key or using the menu
- Projects to group files with some relation
- Undo
- Documentation generator
- Very fast (and yet configurable) syntax highlight for:
- 4DOS batch files
- 80x86 assembler (AT&T syntax)
- 80x86 assembler (Intel syntax)
- 8x51 assembler
- Ada
- BASIC
- C/C++
- Cascading Style Sheets version 2
- Clipper 5.x
- Command Line Errors File
- Environment files
- Fortran
- HTML
- Internationalization files (.po)
- Java
- Java Script
- Makefiles
- Menu files [config. file of the editor]
- Modula 2
- Netwide Assembler (NASM)
- Objetive C
- Pascal
- PDP11 assembler
- Perl
- PIC assembler (Microchip)
- PLM/51
- PMacros files [config. file of the editor]
- PostScript
- Python
- SDG format files [config. file of the editor]
- sLisp macros [config. file of the editor]
- SQL
- The syntax highlight file itself [config. file of the editor]
- TCL/Tk
- TeX
- Texinfo
- UNIX shell scripts
- Support for UNIX files for DOS and DOS files for Linux.
- Transparent support for compressed text files
- Context sensitive help system
- Syntax help system
- Reader for .info help files with many features as bookmark, open more
than one window, search, mouse, etc.
- Code pages support
- Customizable colors
- Clock
- Calculator
- Tips
- Customizable palette of colors
- Fonts
- MP3 player!
Special features only available for DOS:
- Various video modes, including VESA text modes
And much more things that I don't remember right now.
LICENSE |
The editor is distributed under the GPL
license. It basically means the code is free and you don't need to pay for it
and you are free to change it, but any derived work will become GPL too. Most
of the software available for Linux is distributed under these terms. This
license protects my rights over the code (I hold the copyright) and protects
the users ensuring they are free to use the code. If you plan to use parts or
the whole code of the editor be sure you read the GPL license carefully.
Note that GPL implies a disclaimer of guaranty, so if you must use it in an
enterprise where you need to be able to sue software's authors in case of
direct or indirect problems created by it just forget about the editor. By
the way, I don't know about even one big company (Microsoft included) that doesn't
included a disclaim of guaranty in your license.
Even when you don't need to pay for the editor I accept any kind of help ;-).
The best way to help me is contributing in one of the ways I mention
here.
|
Screen Shots |
OS: Win95, 94x34, font: 8x16. Editors: C and Perl files. ASCII table,
Calculator and Calendar |
|
OS: Win95, 94x34, font: 8x16. Editors: C, Perl, Environment and Makefile.
See the rectangular and regular selections. Also the visible tabs in the makefile |
|
OS: Linux, using X11 driver and two different fonts |
|
OS: Solaris, using X11 driver, this is from one of the first test versions. |
|
OS: Linux, using X11 driver and a nice Enlightenment theme ;-) |
|
|
|
DOWNLOAD |
DOS v0.5.0 | Linux v0.5.0 |
Binaries |
Sources |
Debian Woody
Red Hat 7.3
SuSE 8.1
|
Sources |
To compile the editor you'll also need the
Turbo Vision library (v2.0.1). |
You can find the DOS binaries and sources in Simtelnet too,
they are in: ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2apps/
directory. |
IMPORTANT! |
Only the most common files are listed here, for a complete list
of available files go to the Source Forge Summary page or click
here.
|
Documentation in other formats |
HTML |
DVI |
PS |
PDF |
Previous version |
DOS v0.4.54 | Linux v0.4.54 |
Binaries |
Sources |
Binaries |
Sources |
Setedit Win32 BETA |
Cywin users: Wiktor Wandachowicz wrote a
step by step tutorial explaining how to install the editor
in a Cygwin system.
The editor can be compiled for Win32 using Borland C++ 5.5 free compiler.
To compile the editor you need BC++ 5.5 command line compiler and tools.
The compilation is quite similar to the DOS version, you just need the zip file used
for DOS (and Turbo Vision).
A precompiled binary can be downloaded
here.
To use it just install the DOS version and replace setedit.exe by this executable.
Note that even when this program looks like the DOS version it is a true Win32 application
and should behave much better under Windows NT, 2000, XP and similars.
It is beta because I don't use it and I need feedback.
I also made available a version compiled with Cygwin. That's even more unstable because
I only got feed back from the BC++ version so far. The file is available
here.
And a version compiled with MinGW is available
here.
|
CVS |
CVS web: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/setedit
Nightly snapshot: See the snap.html page.
|
Debian GNU/Linux |
A Debian repository is maintained by Ivan, you can add the
following to your /etc/apt/sources.list:
deb http://setedit.sourceforge.net/debian woody main
That's for Woody, replace woody by potato for Potato.
|
CONTRIBUTING |
There are a lot of ways you can contribute, here are some of them:
- Giving useful bug reports, it means providing a good description of the
bug and how to reproduce it.
- Helping with the documentation. Even when I try to keep the documentation
up to date that's a lot of work and there are a lot of issues not covered
by the documentation. You could just take one of these topics and
investigate about it to then write a small chapter about it.
- Writing examples of use or mini-howtos. I'll be glad to include
them with the editor.
- Helping with the web pages.
- Helping with the distribution, e.g. if you have an internet host or you
can help with the announcements and uploads.
- Packaging the editor. Currently
Ivan Baldo is working with the
Debian packages, perhaps you can do it for other formats or platforms.
- Porting the code to other platforms. Currently the Linux/PPC and Linux/SPARC
are usable. The Linux/Alpha version needs some adjustments (is
corrupting memory). The FreeBSD target is supported but I don't have much
information about it. We are also working to get the editor compiled for
Solaris.
- Helping with the internationalization. Even when my language is spanish
the editor have documentation and messages only in english, it means I
don't even have time to keep up to date the support for my own language.
- Making additions to the code. I really need people writing code. I have
a lot of ideas but I can't code all.
- Sending a post card from your city or some of the things I collect
(train tickets, cigarette envelopes and boxes, stamps, old money and
coins) you'll help to keep my interest in the project.
- Of course I'll accept money from you or any hardware, but I know that's
very hard for most people, specially because I'm in Argentina.
|
RHIDE |
RHIDE is a full IDE (Integrated Development Environment) using Turbo Vision, SETEdit and
InfView and adding: make facilities and interface to the debugger (gdb integrated inside).
You can find more information about RHIDE here:
http://www.rhide.com/.
Lamentably precompiled binaries uses really old versions of my tools and aren't available
for all targets.
If you want to compile RHIDE with the last TV and SETEdit code you'll have to get the code
of RHIDE from a special CVS branch of RHIDE called "for_tvision_2". As Source Forge's CVS
is currently working too slow (hardware problems) I'm generating nightly tarballs for
this branch: http://rhide.sf.net/snapshots/snap.html.
Of course you have to also get Turbo Vision and
SETEdit snapshots (see the download section).
It worked for my system (Debian GNU/Linux Woody) so I hope it will at least help you to
get closer to compile in other systems.
|
Copyright © 1999-2003 by Salvador E. Tropea, e-mail: set@users.sf.net.
Some notes:
What's djgpp?
Is a port of the GNU tools to the DOS environment. The main purpose is bring
the power of the free GNU C/C++ compiler called gcc. You can find more about
it in http://www.delorie.com.
Visited since May 24, 1999:
(FastCounter by LinkExchange)
Last update: Jun 23 20:39:20 (GMT) 2003