--=-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--
