--=-wUW1HAgwR2q1/w+138Bh
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

OK, I hope this in combination with the long list gives an overview of
languages and tools. The only thing left which I will try to do tonight
is the IDE section: Anjuta, Kdevelop, and quanta.I will also include
Gimp and Databases and some screenshots. No computer I guess.

If I miss anything important, corrections please let me know. I did this
in quite a bit of a hurry. I am enclosing an inline version and an
abiword version. And ofcourse, grammar!

Alvaro


Programming Languages

Linux supports a wide variety of languages. In essence, if you can think
of one that anyone uses, chances are that someone has already built a
compiler. 

C
The mother of Linux!
Support for Objective-C ( native language of the NeXT computer ), and
C++ is also available.

Fortran ( Even those avid Fortran programmers can have fun )
This package contains those parts of the compiler collection needed to
compile Fortran code.  The base gcc package is also required.  GNU
Fortran supports a variety of extensions to, and dialects of, the
Fortran language.  Its primary base is the ANSI FORTRAN 77 standard,
with some some extensions popularized by the 'f77' and 'f2c' compilers,
other compilers (such as Digital products), and the Fortran 90 standard.

Perl (Practical Extraction and Report Language)
Larry Wall's "Practical Extraction and Report Language".  Perl is a
language optimized for scanning arbitrary text files, extracting
information from those text files, and printing reports based on that
information.  It's also a good language for many system management
tasks.  The language is intended to be practical (easy to use,
efficient, complete) rather than beautiful (tiny, elegant, minimal).
This package includes these additional modules:  DBI, Data-ShowTable,
Getopt-Mixed, TermReadKey, Digest-MD5, and libnet.

Python (object-oriented interpreted programming language)
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. Python's
basic power can be extended with your own modules written in C or C++. 
Python is also adaptable as an extension language for existing
applications.

Java
The so called pure object oriented language. This guys do not like
smalltalk programmers. I wonder why?


Programming Language Tools

GCC
The C and C++  compilers  are  integrated.   Both  process input  files 
through  one or more of four stages: preprocessing, compilation,
assembly, and linking.  Source file name suffixes identify the source
language, but which name you use for the compiler governs default
assumptions:

gcc    assumes preprocessed (.i) files are C and assumes C style
linking.

g++    assumes preprocessed (.i) files are C++ and assumes C++ style
linking.


Lint
A program for finding errors in C programs. It's a static program
analyzer: it reads the source code of your program. The output of lint
is a list of warnings or errors.

Unused variables, data types, and functions 
Use of functions without prototypes. 
Possible empty loops (semi-colons out of place). 
Truncation on assignment or argument passing 
Dangerous mixing of data types. 

GDB
The purpose of a debugger such as GDB is to allow you to see what is
gdb: going on "inside" another program while it executes -- or what
another program was doing at the moment it crashed.  GDB can help you
catch bugs in the act.  You can use GDB to debug programs written in C,
C++, Modula-2, and Fortran 77.

Gettext-tools
The GNU gettext-tools package is useful for authors and maintainers of
internationalized software, or for anyone compiling programs that use
the gettext functions.  This package provides the needed tools and
gettext-tools: library functions for the handling of messages in
different languages. Some other GNU packages use the gettext program
(included in this gettext-tools: package) to internationalize the
messages given by shell scripts

Make
This is the GNU implementation of make, which was written by Richard
Stallman and Roland McGrath.  The purpose of the make utility is to
determine automatically which pieces of a large program need to be
recompiled, and issue the commands to recompile them. This is needed to
compile just about any major C program, including the Linux kernel.

strace (trace system calls and signals)
Strace allows you to trace the execution of a command.  It runs the
specified command until it exits, intercepting signals and system calls
and dumping the information to the standard error.  System
administrators, diagnosticians and trouble-shooters will find it
invaluable for solving problems with programs for which the source is
not readily available since they do not need to be recompiled in order
to trace them.

P2C ( pascal gurus will love this one )
P2c is a tool for translating Pascal programs into C.  The input
consists of a set of source files in any of the following Pascal
dialects:  HP Pascal, Turbo/UCSD Pascal, DEC VAX Pascal, Oregon Software
Pascal/2, Macintosh Programmer's Workshop Pascal, Sun/Berkeley Pascal,
Texas Instruments Pascal, Apollo Domain Pascal. Modula-2 syntax is also
supported.  Output is a set of .c and .h files that comprise an
equivalent program in any of several dialects of C.

diffutils (finds differences between files)
The GNU diff utilities finds differences between files.  A major use for
this package is to make source code patches.


Programming Libraries

ncurses
A subroutine library for terminal-independent screen-painting and
input-event handling. It hides differences between terminal types and
doing automatic optimization of output to change one screenfull of text
into another. Have you seen a Papa John's terminal? I guess no body
since programmers are delivery only type of guys. Well, it is written in
ncurses, I worked there.

cgihtml
cgihtml is a collection of routines for parsing World Wide Web (WWW)
Common Gateway Interface (CGI) input and outputting HyperText Markup
Language (HTML). Why not Perl or other scripting languages? Scripting
languages have greater overhead; therefore, CGI scripts written in C are
faster. However, this advantage is only be experienced in high traffic
sites.

Lesstif
"The hungry programmers version of osf/Motif. It aims to be source
compatible meaning that the same source code should compile with both
and work exactly the same!"
Motif is an interface to Xlib which is a low level library to write
applications for the X Windows System.



Editors

There are two main difference between an editor and a word processor:

The output of editors is ascii text; word processors generate binary
files.

Compilers or text processors need to know what the ascii character is,
nothing else. Printers on the other hand need instructions as to who to
display the text; therefore, much more information than the ascii
characters is required.

Editors are enhanced to make generation of text easier.

Syntax highlight, block hiding, search, console access, compiler
integration etc.

Word Processors are enhanced to modify the look of ascii characters for
a particular purpose.

Bold, sticky block indentation, tables, color, etc.


Pico
An editor similar to those in the DOS world. It is not feature rich but
then again do we really need any more?

Gedit
A very simple editor mostly available in the Gnome environment. One
valuable feature not particular to this editor but rather the Gnome
environment is the support for tabs instead of multiple windows, very
convenient.

Vim and Emacs
These are the most powerful editors in the Linux world( if you know how
to use them ). Vim is an almost compatible version of the UNIX editor
vi.  Many new features have been added:  multi level undo, command line
history, filename completion, block operations, and more. Emacs supports
even more features and can be considered to be an integrated environment
rather than an editor. Both programs have command line as well as
graphical interfaces. If you have ever read that Linux is cryptic I
cannot think of a better example than these two beasts.

Glimmer

Another editor that supports many features useful to software
development.

Multiple file loading.
Multiple level Undo/Redo
Tear Away windows (any file may be torn away from the main window).
Custom color selections.
File, Edit, Highlight, Find, Line Number, and Command toolbars.
File information: Current line, total lines, current byte, total bytes,
ascii value of current byte.
Find/Replace/Replace All, including in multiple files.
Insert many common text segments, including: ChangeLog entry, GPL, Date,
Time, etc.
Save the state of the program to a "Session" file for editing groups of
files.
Python scripting support. Make macros and file filtering scripts, as
well as custom menu entries!
Bracket Matching
Scriptable hooks for several events including enter-pressed and
tab-pressed.
Highlighting support for: Ada, Bash/Sh, C/C++, DTML, HTML, Java, Latex,
GNU Make, Object Caml, Perl, PHP, PO (Language Translation), Python,
Lisp (guile, scheme, etc), SGML, SQL, Tcl/Tk, WML, XML, and Z80 Assembly
Printing support via gnome-print

There are literally hundreds of editors with countless features. Some
are so feature rich that may almost be considered and Integrated
Development Environment. However, there is one differece: the ability to
deal directly with the code not only as an ascii text, but as a program.

Bluefish

A What You See Is What You Need interface
Customizable syntax highlighting based on posix regular expressions
Customizable syntax highlighting based on Perl Compatible regular
expressions, with subpattern support and default patterns for PHP, HTML,
C, Java, XML, Python
Nice wizards for startup, tables, frames, and others
Dialogs for many HTML tags, with all their attributes
HTML toolbar and tearable menu's 
User-customizable toolbar for quick access to often used functions
Open any URL directly from the web, or using drag and drop, etc.
Fully featured image insert dialog
Thumbnail creation and automatically linking of the thumbnail with the
original image
Multi thumbnail generation for easy creation of photo albums or
screenshot pages
A custom menu, specify your own tags or sets of code, and define your
own dialogs
Project management, link management, etc.
Per project customized default dialog settings
Reference for PHP3, PHP4, SSI and RXML (over 900 functions referenced) 
Preview options for dynamic HTML
One of the most complete CSS dialogs
A nice configuration dialog, customizable shortcut keys
A very powerful search and replace dialog, allowing POSIX regular
expressions
An even more powerful search and replace, allowing POSIX and Perl
Compatible regular expressions and sub-pattern replacing
WML support (WAP enabled websites)
Preview window (experimental)
Excellent undo/redo functionality
Configurable recent documents and recent directories functionality
Translations in cs, da, de, el, en, es, fr, hu, it, ja, nl, pl, pt, ro,
ru and sv


 


--=-wUW1HAgwR2q1/w+138Bh
Content-Disposition: attachment; filename="Languages and Utitlities"
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; name="Languages and Utitlities"; 
charset=ANSI_X3.4-1968

<?xml version=3D"1.0"?>
<!DOCTYPE abiword PUBLIC "-//ABISOURCE//DTD AWML 1.0 Strict//EN" "http://ww=
w.abisource.com/awml.dtd">
<abiword xmlns=3D"http://www.abisource.com/awml.dtd"; xmlns:awml=3D"http://w=
ww.abisource.com/awml.dtd" xmlns:xlink=3D"http://www.w3.org/1999/xlink"; xml=
ns:svg=3D"http://www.w3.org/2000/svg"; xmlns:fo=3D"http://www.w3.org/1999/XS=
L/Format" xmlns:math=3D"http://www.w3.org/1998/Math/MathML"; xmlns:dc=3D"htt=
p://purl.org/dc/elements/1.1/" version=3D"1.0.1" fileformat=3D"1.0" styles=
=3D"unlocked">
<!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  -->
<!-- This file is an AbiWord document.                                     =
 -->
<!-- AbiWord is a free, Open Source word processor.                        =
 -->
<!-- You may obtain more information about AbiWord at www.abisource.com    =
 -->
<!-- You should not edit this file by hand.                                =
 -->
<!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D  -->

<styles>
<s type=3D"P" name=3D"Normal" basedon=3D"" followedby=3D"Current Settings" =
props=3D"font-family:Times New Roman; margin-top:0pt; font-variant:normal; =
margin-left:0pt; text-indent:0in; widows:2; font-style:normal; font-weight:=
normal; text-decoration:none; color:000000; line-height:1.0; text-align:lef=
t; margin-bottom:0pt; text-position:normal; margin-right:0pt; bgcolor:trans=
parent; font-size:12pt; font-stretch:normal"/>
</styles>
<pagesize pagetype=3D"Letter" orientation=3D"portrait" width=3D"8.500000" h=
eight=3D"11.000000" units=3D"in" page-scale=3D"1.000000"/>
<section>
<p style=3D"Normal" props=3D"text-align:center; font-family:helvetica; colo=
r:000000"><c props=3D"font-weight:bold; lang:en-US"></c><c props=3D"font-we=
ight:bold">Programming Languages</c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">Linux supports a wide variety of languages. In essence, if you can =
think of one that anyone uses, chances are that someone has already built a=
 compiler. </p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000">C</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">The mother of Linux!</p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000">Support for Objective-C ( native language of the =
NeXT computer ), and C++ is also available.</p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Fortran </c><c props=3D"font-weight:b=
old"></c>( Even those avid Fortran programmers can have fun )</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">This package contains those parts of the compiler collection needed=
 to compile Fortran code.  The base gcc package is also required.  GNU Fort=
ran supports a variety of extensions to, and dialects of, the Fortran langu=
age.  Its primary base is the ANSI FORTRAN 77 standard, with some some exte=
nsions popularized by the 'f77' and 'f2c' compilers, other compilers (such =
as Digital products), and the Fortran 90 standard.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Perl</c><c props=3D"font-weight:bold"=
></c> (Practical Extraction and Report Language)</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">Larry Wall's "Practical Extraction and Report Language".  Perl is a=
 language optimized for scanning arbitrary text files, extracting informati=
on from those text files, and printing reports based on that information.  =
It's also a good language for many system management tasks.  The language i=
s intended to be practical (easy to use, efficient, complete) rather than b=
eautiful (tiny, elegant, minimal). This package includes these additional m=
odules:  DBI, Data-ShowTable, Getopt-Mixed, TermReadKey, Digest-MD5, and li=
bnet.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Python</c><c props=3D"font-weight:bol=
d"></c> (object-oriented interpreted programming language)</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">Python is an interpreted, interactive, object-oriented programming =
language that combines remarkable power with very clear syntax. Python's ba=
sic power can be extended with your own modules written in C or C++.  Pytho=
n is also adaptable as an extension language for existing applications.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000">Java</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">The so called pure object oriented language. This guys do not like =
smalltalk programmers. I wonder why?</p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:center; font-family:helvetica; colo=
r:000000"><c props=3D"font-weight:bold">Programming Language Tools</c><c pr=
ops=3D"font-weight:bold"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000">GCC</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">The C and C++  compilers  are  integrated.   Both  process input  f=
iles  through  one or more of four stages: preprocessing, compilation, asse=
mbly, and linking.  Source file name suffixes identify the source language,=
 but which name you use for the compiler governs default assumptions:</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt">gcc    assumes preprocessed (.i) files are C=
 and assumes C style linking.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt">g++    assumes preprocessed (.i) files are C=
++ and assumes C++ style linking.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Lint</c><c props=3D"font-weight:bold"=
></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">A program for finding errors in C programs. It's a static program a=
nalyzer: it reads the source code of your program. The output of lint is a =
list of warnings or errors.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt">Unused variables, data types, and functions =
</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt">Use of functions without prototypes. </p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt">Possible empty loops (semi-colons out of pla=
ce). </p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt">Truncation on assignment or argument passing=
 </p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt">Dangerous mixing of data types. </p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:33.2308pt"></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000">GDB</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">The purpose of a debugger such as GDB is to allow you to see what i=
s gdb: going on "inside" another program while it executes -- or what anoth=
er program was doing at the moment it crashed.  GDB can help you catch bugs=
 in the act.  You can use GDB to debug programs written in C, C++, Modula-2=
, and Fortran 77.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Gettext-tools</c><c props=3D"font-wei=
ght:bold"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">The GNU gettext-tools package is useful for authors and maintainers=
 of internationalized software, or for anyone compiling programs that use t=
he gettext functions.  This package provides the needed tools and gettext-t=
ools: library functions for the handling of messages in different languages=
. Some other GNU packages use the gettext program (included in this gettext=
-tools: package) to internationalize the messages given by shell scripts</p=
>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Make</c><c props=3D"font-weight:bold"=
></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">This is the GNU implementation of make, which was written by Richar=
d Stallman and Roland McGrath.  The purpose of the make utility is to deter=
mine automatically which pieces of a large program need to be recompiled, a=
nd issue the commands to recompile them. This is needed to compile just abo=
ut any major C program, including the Linux kernel.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">strace</c><c props=3D"font-weight:bol=
d"></c> (trace system calls and signals)</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">Strace allows you to trace the execution of a command.  It runs the=
 specified command until it exits, intercepting signals and system calls an=
d dumping the information to the standard error.  System administrators, di=
agnosticians and trouble-shooters will find it invaluable for solving probl=
ems with programs for which the source is not readily available since they =
do not need to be recompiled in order to trace them.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">P2C </c><c props=3D"font-weight:bold"=
></c>( pascal gurus will love this one )</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">P2c is a tool for translating Pascal programs into C.  The input co=
nsists of a set of source files in any of the following Pascal dialects:  H=
P Pascal, Turbo/UCSD Pascal, DEC VAX Pascal, Oregon Software Pascal/2, Maci=
ntosh Programmer's Workshop Pascal, Sun/Berkeley Pascal, Texas Instruments =
Pascal, Apollo Domain Pascal. Modula-2 syntax is also supported.  Output is=
 a set of .c and .h files that comprise an equivalent program in any of sev=
eral dialects of C.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">diffutils</c><c props=3D"font-weight:=
bold"></c> (finds differences between files)</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">The GNU diff utilities finds differences between files.  A major us=
e for this package is to make source code patches.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:center; font-family:helvetica; colo=
r:000000"><c props=3D"font-weight:bold">Programming Libraries</c><c props=
=3D"font-weight:bold"></c></p>
<p style=3D"Normal" props=3D"text-align:center; font-family:helvetica; colo=
r:000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000">ncurses</p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000"><c props=3D"font-weight:normal">A subroutine libr=
ary for terminal-independent screen-painting and input-event handling. It h=
ides differences between terminal types and doing automatic optimization of=
 output to change one screenfull of text into another. Have you seen a Papa=
 John's terminal? I guess no body since programmers are delivery only type =
of guys. Well, it is written in ncurses, I worked there.</c><c props=3D"fon=
t-weight:normal"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">cgihtml</c><c props=3D"font-weight:bo=
ld"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">cgihtml is a collection of routines for parsing World Wide Web (WWW=
) Common Gateway Interface (CGI) input and outputting HyperText Markup Lang=
uage (HTML). Why not Perl or other scripting languages? Scripting languages=
 have greater overhead; therefore, CGI scripts written in C are faster. How=
ever, this advantage is only be experienced in high traffic sites.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Lesstif</c><c props=3D"font-weight:bo=
ld"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">"The hungry programmers version of osf/Motif. It aims to be source =
compatible meaning that the same source code should compile with both and w=
ork exactly the same!"</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">Motif is an interface to Xlib which is a low level library to write=
 applications for the X Windows System.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:center; font-family:helvetica; colo=
r:000000"><c props=3D"font-weight:bold">Editors</c><c props=3D"font-weight:=
bold"></c></p>
<p style=3D"Normal" props=3D"text-align:center; font-family:helvetica; colo=
r:000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">There are two main difference between an editor and a word processo=
r:</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">The output of editors is ascii text; word pro=
cessors generate binary files.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:69.6264pt">Compilers or text processors need to know wh=
at the ascii character is, nothing else. Printers on the other hand need in=
structions as to who to display the text; therefore, much more information =
than the ascii characters is required.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Editors are enhanced to make generation of te=
xt easier.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:69.6264pt">Syntax highlight, block hiding, search, cons=
ole access, compiler integration etc.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:69.6264pt"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Word Processors are enhanced to modify the lo=
ok of ascii characters for a particular purpose.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:68.8352pt">Bold, sticky block indentation, tables, colo=
r, etc.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Pico</c><c props=3D"font-weight:bold"=
></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">An editor similar to those in the DOS world. It is not feature rich=
 but then again do we really need any more?</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Gedit</c><c props=3D"font-weight:bold=
"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">A very simple editor mostly available in the Gnome environment. One=
 valuable feature not particular to this editor but rather the Gnome enviro=
nment is the support for tabs instead of multiple windows, very convenient.=
</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Vim </c><c props=3D"font-weight:bold"=
></c>and<c props=3D"font-weight:bold"> Emacs</c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">These are the most powerful editors in the Linux world( if you know=
 how to use them ). Vim is an almost compatible version of the UNIX editor =
vi.  Many new features have been added:  multi level undo, command line his=
tory, filename completion, block operations, and more. Emacs supports even =
more features and can be considered to be an integrated environment rather =
than an editor. Both programs have command line as well as graphical interf=
aces. If you have ever read that Linux is cryptic I cannot think of a bette=
r example than these two beasts.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Glimmer</c><c props=3D"font-weight:bo=
ld"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">Another editor that supports many features useful to software devel=
opment.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Multiple file loading.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Multiple level Undo/Redo</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Tear Away windows (any file may be torn away =
from the main window).</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Custom color selections.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">File, Edit, Highlight, Find, Line Number, and=
 Command toolbars.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">File information: Current line, total lines, =
current byte, total bytes, ascii value of current byte.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Find/Replace/Replace All, including in multip=
le files.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Insert many common text segments, including: =
ChangeLog entry, GPL, Date, Time, etc.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Save the state of the program to a "Session" =
file for editing groups of files.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Python scripting support. Make macros and fil=
e filtering scripts, as well as custom menu entries!</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Bracket Matching</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Scriptable hooks for several events including=
 enter-pressed and tab-pressed.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Highlighting support for: Ada, Bash/Sh, C/C++=
, DTML, HTML, Java, Latex, GNU Make, Object Caml, Perl, PHP, PO (Language T=
ranslation), Python, Lisp (guile, scheme, etc), SGML, SQL, Tcl/Tk, WML, XML=
, and Z80 Assembly</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Printing support via gnome-print</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000">There are literally hundreds of editors with countless features. So=
me are so feature rich that may almost be considered and Integrated Develop=
ment Environment. However, there is one differece: the ability to deal dire=
ctly with the code not only as an ascii text, but as a program.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"><c props=3D"font-weight:bold">Bluefish</c><c props=3D"font-weight:b=
old"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000"></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000; margin-left:34.022pt"><c props=3D"font-weight:nor=
mal">A What You See Is What You Need interface</c></p>
<p style=3D"Normal" props=3D"text-align:left; font-weight:bold; font-family=
:helvetica; color:000000; margin-left:34.022pt"><c props=3D"font-weight:nor=
mal">Customizable syntax highlighting based on posix regular expressions</c=
></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Customizable syntax highlighting based on Per=
l Compatible regular expressions, with subpattern support and default patte=
rns for PHP, HTML, C, Java, XML, Python</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Nice wizards for startup, tables, frames, and=
 others</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Dialogs for many HTML tags, with all their at=
tributes</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">HTML toolbar and tearable menu's </p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">User-customizable toolbar for quick access to=
 often used functions</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Open any URL directly from the web, or using =
drag and drop, etc.</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Fully featured image insert dialog</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Thumbnail creation and automatically linking =
of the thumbnail with the original image</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Multi thumbnail generation for easy creation =
of photo albums or screenshot pages</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">A custom menu, specify your own tags or sets =
of code, and define your own dialogs</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt"><c props=3D"font-weight:normal">Project manag=
ement, link management, etc.</c><c props=3D"font-weight:normal"></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt"><c props=3D"font-weight:normal">Per project c=
ustomized default dialog settings</c><c props=3D"font-weight:normal"></c></=
p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Reference for PHP3, PHP4, SSI and RXML (over =
900 functions referenced) </p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Preview options for dynamic HTML</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">One of the most complete CSS dialogs</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">A nice configuration dialog, customizable sho=
rtcut keys</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">A very powerful search and replace dialog, al=
lowing POSIX regular expressions</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">An even more powerful search and replace, all=
owing POSIX and Perl Compatible regular expressions and sub-pattern replaci=
ng</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">WML support (WAP enabled websites)</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Preview window (experimental)</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Excellent undo/redo functionality</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Configurable recent documents and recent dire=
ctories functionality</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt">Translations in cs, da, de, el, en, es, fr, h=
u, it, ja, nl, pl, pt, ro, ru and sv</p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:34.022pt"><c></c></p>
<p style=3D"Normal" props=3D"text-align:left; font-family:helvetica; color:=
000000; margin-left:0pt"><c></c></p>
</section>
</abiword>

--=-wUW1HAgwR2q1/w+138Bh--


Reply via email to