

                            SET's editor v@@v@@
                                  by SET

  That's the official distribution of SET's editor v@@v@@
  The editor is Copyrighted by Salvador Eduardo Tropea. (c) 1996-1999 and
distributed under the GPL license.
  The editor is free and you don't need to pay for it. Any kind of donations
are accepted ;-). One good way of cooperation is buying one of my djgpp CDs,
they have more than 500Mb of fresh djgpp stuff and costs less than the
Walnut Creek CD.

*Important* I enhanced the support of X again, but only for Eterms. If you
            have an Eterm 0.8.10 (or the last CVS snapshot available) you
            can experiment the new features. I still need testers for it.
*Important* Website changes again:
            People complained about download problems with Webjump servers
            (mainly because it uses HTTP 1.1 and a silly framing scheme) so
            currently I maintain 2 sites.
            http://www.geocities.com/SiliconValley/Vista/6552/setedit.html
            Is the "menu" site, it have links to the other two sites:
            http://www.geocities.com/CapeCanaveral/Runway/6218/setedit.html
            and
            http://setsoft.webjump.com/setedit.html
            BTW: Yahoo/Geocities changed your policy again and now is
            tolerable.

INDEX:

0.  IMPORTANT (modifications and fixes in this release and the previous)
1.  REQUIREMENTS
2.  INSTALL
3.  MORE INFO
4.  MP3 player
5.  EXAMPLES (SDG, and others)
6.  LEGAL ISSUE
7.  KEYBOARD PREFERENCES
8.  KEYBOARD EXTENDER [DOS version only]
9.  KEYBOARD FEATURES UNDER X [Linux version only]
10. DOWNLOAD
11. MAILING LIST
12. DONATIONS
13. THANKS TO



0. IMPORTANT:

  Like the old releases I'm testing new features and bug fixes, some of them
will be part of RHIDE so I need them tested.

  Changes in v@@v@@ (for more details read the change.log file):
  
New [28 things]:

* Man page viewer incorporated to the editor. It is *very* experimental,
please don't get mad if it fails, just report your problems. The man command
is needed, for dos you could need to install it, for Linux that's ever
installed.
* External screen savers. Now you can write your own screen saver and plug it
in the editor. Requested by Grzegorz Adam Hankiewicz <gah@jet.es>.
* Now the sorting criteria of the files and directories in the FileOpen
dialogs can be customized. Read the change.log for more information.
* ASCII Chart and Calendar windows. First suggested by Jeremy W. Murphy
<jwm@amc.com.au>, second just because I don't know in what day I live
;-)). The code comes from the Robert's port of TVDemo with some small changes.
* Now you can set the editor to tile windows first vertically (instead
of horizontally). Is in the general options. Suggested by Grzegorz Adam
Hankiewicz <gah@jet.es>. New version forced by stored value v0.4.33.
* Now is possible to delete a file from the Alt+0 list for good, I mean
really unlink it in the filesystem (delete, erase, kill, etc.). That's
pressing Ctrl+Del and of course previous user confirmation that (of course
again ;-) can be disabled. Suggested by Grzegorz Adam Hankiewicz
<gradha@iname.com>.
* Now the right button of the mouse pop-ups a menu. The menu is fully
customizable from the menubind.smn file. By default it contains: syntax help,
jump to function, find, replace, copy, paste and cut. I had it in mind for a
long time and a suggestion from Jeremy W. Murphy <jwm@amc.com.au> made me
incorporate it.
* A new option to highlight the matching pairs on the fly. It is called 500 ms
after you stop typing to avoid slow downs because an excess of computations
that aren't really needed. Suggested by Ivan.
* Search only in/outside comments options to the Find and Replace dialogs.
Suggested by Jeremy W. Murphy <jwm@amc.com.au>
* Now is possible to delete entries in the message window. I also added
the possibility to save the messages to a text file or copy to the clipboard.
All started with some suggestions from SpaZe.
* The screen saver is activated if you left the mouse in the upper right
corner for a configurable period of time. Suggested by Spaze.
[Linux Only]:
* Now the text mode screen savers are adjusted to the size of the screen.
Suggested by Grzegorz.
[DOS Only]:
* A command line option to use the low level VGA routines to save/restore
the video modes. It seems to help for some buggy Matrox drivers.
* Four plasma screen savers (external ones). The sources are also available
(uses my plasma library). Added as optional in the DOS installer.

+ sLisp
* New commands: and or not.
* New command called strxlt to replace characters in strings.
* New command getenv, is just like the C version but also gives access to the
internal environment variables. Documented. Suggested by Thiago
<thiagofga@ambr.com.br>.
* New command (strstr target_string search_string [start_offset]) -> position
or -1. Suggested by Endlisnis.
* New command ComplChoose, it pop-ups a list of options at the cursor
position. The pressed keys are used for incremental search, any valid
symbol for the current SHL select the focused item most of other keystrokes
rejects the selection returning an empty string. Is fully oriented to word
completion. Suggested by Endlisnis for Lemur.
* Now sLisp strings supports escape sequences similar to the ones used for C.
There are a small difference: \n is expanded as \r\n for DOS and to get just
\n you must use \l (stands for Line feed). Previous behavior was
expand the escape sequences only when inserting text to an editor buffer. I
did it to fix some problems in an example provided by Endlisnis.
* Optional flag to sLisp's RunProgram to restore the screen after running
the program.

+ Documentation:
* Man page for the editor, it only explains the command line options but I
think that's the right thing for the man page.
[DOS Only]:
* Comments about the new switch for buggy BIOSes in the DOS/Windows FAQ.
* Some FAQs to the DOS FAQs file about the mouse.
* Documented the existence and use of the sLisp command "if".
* Comments about x:/dev under DOS to the FAQ.
[Linux Only]:
* Some small details in the readme files to make them easier for Linux
people. Suggested by Taura <learfox@deltanet.com>.
* A couple of Q/A to the linux faq from problems experimented by Grzegorz.


Fixed [23 things]:

+ Serious:
* The editor was creating read-only desktop files so they weren't easy to
update ;-). That's the default for open (I used it for a test).
* SIGSEGV (under Linux and pure DOS) when trying to modify an empty
list of user reserved words.
* Problems when pressing ^/ under W9x. This key triggers SIGQUIT in djgpp's
library but for some reason this mechanism fails and finally makes W9x get
upset. Reported by Jeremy W. Murphy <jwm@amc.com.au>
* Problems when loading desktop files that makes references to syntax
highlight modes not found in the syntahl.shl file.
* Added some extra checks to the flush undo info (used by expand/compact
tabs options) it could be the reason of some misterious crashes that Grzegorz
reported.
* In jump to function, if the word under cursor was "greater" than the last
function name (alphabetically) the dialog selected an invalid item. Reported
by John Scott Kjellman <jkjellman@ameritech.net>.

+ Not so serious:
* Uppercase user reserved words not working for C files. Reported by Pavlos.
* A bug in the MP3 player PAUSE. Reported by Pavlos <gtoub@otenet.gr>
* Various warnings from gcc 2.96.
* Transparent blocks bug that was experimented when using white as selection
color. I saw it while Agata was using the editor ... this girl will blow my
brains in one or another way [and already broke my hart ;-)].
* One keywords line in the PICs shl.
* The screen saver weren't working under Linux. Reported by Grzegorz.
* In the overwrite warning the editor was checking if the user answered No,
but then if the user pressed ESC the action was performed, which is really
no intuitive.
* SaveAs was setting the title of new files even if the save failed.
Reported by Jeremy.
* Opened files failed to inherit the "See Tabs" and "No inside tabs"
flags. Damn, I really forgot them in all the places. Reported by Jeremy W.
Murphy <jwm@amc.com.au>.
* The Tool&Ops|Options|Default global edition dialogs asked if the user
wanted to lose the changes with the reverse logic (when the user tried not to
lose ;-))
* New file doesn't have syntax hl, but didn't inherit the default options for
files without syntax hl.
* Cursor moved outside the screen when using non-persistent blocks and
replacing a selection by a typed character. Reported by Endlisnis.
* Now the editor commands are disabled during initialization, not only when
an editor loses the focus. In this way if you start with a clean desktop
the commands are disabled.
* [Linux] Now when the editor is started with a resolution different
than the last used the windows are resized to fit in the new desktop size.
Reported by Grzegorz.

+ Cosmetic:
* OK button grayed when editing user reserved words and none was entered.
Reported by Pavlos.
* The sleep time when idle under Linux. I reduced it to just 10 microseconds
because if I let 1 ms the keyboard repeat rate becomes erratic.
* A typo in the Tip number 17. Reported by Enlisnis.


  Changes in v0.4.29 (against v0.4.26)

New [38 things]:

* Default global edition option, it complements the global options adding
settings that are dependent of the syntax highlight.
* User reserved words, configurable for each syntax highlight mode.
* An option to open a read only copy of the current file we are editing from
disk.
* New editor's command: cmcGoEndOfWord.
* A command to paste de Emacs mode associated with the current syntax
highlight and the tabsize as a comment at the start of the file. Suggested by
Ivan.
* Now InfView copies all the #include directives with Alt+I, not just the
first. Suggested by SpaZe.
* A new command cmeDeleteBkps to delete all the backup files memorized
by the editor so you don't need to exit with quit to do it.
* "Remmember bkps to delete" option. Useful for users of Alt+Q. It helps to
keep delete the backup files which are useful but annoying.
* Many things in the documentation.
* An option to the editor's general options. It works this way: when
enabled and if the user specifies at least one file name in the command line
all the windows already opened are closed. In this way only the files
specified in the commnad line are opened. Suggested by Ivan.
* cmcSelRectToUpper and cmcSelRectToLower, they convert a rectangular
selection to upper/lower case. Suggested by SpaZe/ST <stealth.tech@seznam.cz>.
* a "pocket calculator", that's a simple calculator. From TV.
* New button to the file open dialogs, it brings the change dir dialog.
Added after some questions from Ivan.

+ Syntax Highlight related:
* Now the editor can detect the syntax of a file looking for #!path/name.
This line must be the first in the file. Suggested by Ivan.
* Detection for Perl scripts without .pl extension.
* Some very primitive syntax highlight for shell scripts.
* Added EmacsModes and ShellScript as shl commands. (to avoid confusion).
* Small enhancements to the batch files hl. Now more things are symbol.
* New syntax hl. option: "RelaxNumbersCheck", when enabled words that start
with a number aren't indicated as wrong. That's useful for batch files.
* Syntax highlight for PICs assembler (16C7x syntax) contributed by Diego
Brengi <brengi@inti.gov.ar>.
* <noscript> and </noscript> to the html syntax hl. file. Suggested
by SpaZe/ST <stealth.tech@seznam.cz>.
* SpecialSymbol and SpecialSymbolCont to the shl syntax. It allows to
define special symbols constructed by two symbols that combined have a
special meaning. That's very useful for $# in Perl and Bash scripts and @@
for Texinfo files.
* PartialKeywords to the shl file. That's used when keywords can be
embedded in other words and still valid, like this @AA is a keyword and
@AAxxxx is @AA keyword plus some text. In this mode the keywords search is
considerably slower. I added it after some mail exchange with Burton Radons
<loth@cow-net.com>.
* String3 definition to the syntaxhl.shl files, that's propagated to
the rest of the lines.
* String2 is now propagated too, the old behavior is obtained with
a new command: ShortString.
* Syntax Highlight for Texinfo files. Contributed by Burton Radons
<loth@cow-net.com>.
* Pseudo-macros for Clipper.

+ sLisp related:
* now adding integers to strings is possible (they get concatenated).
* new optional parameter to sLisp command WordUnderCursor.

+ Details
* Short-cut for the "RegEx Ops" button (O).
* A progress bar when loading a file greater than 1Mb.
* A blanker to the screen savers. Suggested by SpaZe/ST
<stealth.tech@seznam.cz>.
* A test button to make a preview of the screen savers. Suggested by SpaZe.
* F3 label in the File|Open menu. Suggested by SpaZe.
* A warning when adding files that can't be expressed as relative in the
project.
* More checks in the installer for NT.
* The "Wrap words" option can be set for all the windows from the
global options dialog. Suggested by SpaZe/ST.
* Now I'm forcing some redraws when "See tabs" is enabled and I kill
spaces at the end of a line. In this way the user can see how they disapear.
Suggested by Ivan.


Fixed [34 things]:

* Many details in the documentation.
* Now the editor windows disables all the commands when they are unselected.
You'll get a lot of gray options if you select a non-editor now. Same applies
to the main class and InfView.
* When redirecting the output of external files if the last line emitted by
the external program didn't have \n it was discarded. Reported by Endlisnis.
* Now project items are stored as relative names, not absolute. So you can
move projects from one disk to another.
* The example.zip (for SDG) used absoulte paths so was hard to use.
* The command to go to the end of file didn't compute tabs so if the
last line in the file had tabs the position wasn't the EOL. Reported by
SpaZe / ST <stealth.tech@seznam.cz>.
* When unindenting a block and the cursor was in the previous line of
the first line of the block the editor included it in the selection.
* Now is possible to save the current file as UNIX/DOS. That's only
possible for this special case, not saving as other opened file.
Suggested by "Jeremy W. Murphy" <jwm@amc.com.au>.
* Now the message that a rectangle can't be pasted outside the text is
reported by editorDialog.
* When pasting rectangles outside the text using the move operation
you could lose the original text. Reported by SpaZe/ST.
* A very old bug while using undo for rectangular selection operations.
I don't know if anothers remains but it was clear: the paste wasn't
initializing the member that indicates how many operations are grouped.
Reported by Alex Lozano and recently by SpaZe/ST <stealth.tech@seznam.cz>.
* Now the "See Tabs" and "No inside tabs" options are stored in the desktop
file.
* A bug when putting the PATH command in the autoexec.bat when the
installer couldn't find the PATH definition. Reported by Ivan.
* The Global editor options was failing to disable the "See Tabs" and
"Don't move inside tabs" options (I did a cut/paste and forgot to fix it ;-).
Reported by Diego Brengi <brengi@inti.gov.ar>

+ Linux Only
* Now the editor looks for ~/tcedit.dst and ~/.tcedit.dst, not only
the last.
* Not restoring the attributes after saving a file. Reported by Dean Limbaugh
<edl@ns1.co.alachua.fl.us>.

+ DOS Only
* Problems if TMPDIR, TEMP, TMP, etc. were defined as "path\"
* Now the installer is can detect more cases of the PATH definition.
Reported by Ivan.

+ sLisp related:
* When asigning a macro to a key the editor doesn't draw the intermediate
steps, it avoid cleaning the status line. Reported by Endlisnis.
* The RunProgramRedir was returning a non ASCIIZ string. Reported by
Endlisnis.
* The name of the sLisp command WhichEditor (was WichEditor).

+ Syntax Highlight related:
* If a comment works only when in first column and is found in other
place the editor now pass it for the other checks (symbol, etc.).
* The '.' can be used inside names in assembler files.
* Now Perl and bash strings (3 types) are highlighted correctly.
* if two shl keywords were different just in the caseness(?) only
the first defined was taked. Example: @aa @AA. I was using a no case
sensitive collection to colect the keywords. Reported by Burton.
* Now the editor stores the name of the syntax highlight
instead of the number. Before it if you inserted a definition in the middle
of the shl file you surely created a mess.

+ Details
* G was used twice as short-cut in the Find Dialog. Reported by Jeremy W.
Murphy <jwm@amc.com.au>.
* Now the mouse is hided when the screen saver is on. Reported by SpaZe.
* The name of the "global editor options", now is "general editor options"
Reported by SpaZe.
* The OK button in the dialog to select MP3 files now says "Select".
* An extra directory read when opening a File Dialog.
* Now double clicking adds the file to the MP3 list. (Reported by Ivan)
* Now the about box is coherent with the new slogan for the editor:
"A friendly text editor". I changed as a result of some suggestions from
Jose Lacal.
* Modified: Now if the installer didn't change the autoexec.bat won't suggest
rebooting ;-)

  I removed the stuff before v0.4.29 from this file, for this information
and more read the change.log.

Note: %DJDIR% == The content of the enviroment variable %DJDIR%, that's the
      place where you installed djgpp. You don't need to set this variable,
      setting DJGPP is enough.



1. REQUIREMENTS:

* PC 386 compatible or superior computer.
* 2 Mb of memory or more.
* 2.4 Mb of free disk during installation and about 1.5 Mb once installed.
* DOS version 5.0 or posterior or any compatible OS (Win '95, Win 3.1, OS/2,
MS-DOS, etc.). The NT platform isn't fully supported, I don't have NT, if you
need support for NT send me a licensed copy of NT ;-). I did my best to
support it, but as I don't have one at home I can't do more.
* Linux with ELF support for the Linux version. For console use you need gpm
1.14, older versions are incompatible.
* A VGA card.
* DJGPP users normally have it.



2. INSTALL:

  *Important* To use the powered grep you need the grep program installed in
your system. To use the man page viewer you need the man program installed in
your system. Both are found in all Linux systems but not in all DOS systems.
  Starting with v0.4.26 the DOS version of the editor is distributed with an
installer, if you have it just run install.exe and follow the instructions.
If you only have a .zip file that contains a lot of files continue reading
this chapter.
  The following cases are explained:
  
A) Installing in DOS for djgpp users.
B) Installing in DOS for non-djgpp users.
C) Installing in Linux.

A) Installing in DOS for djgpp users:
1) Uncompress the file over your djgpp installation in the same way you did
   with the rest of packages.
2) If you installed the editor preserving the directory structure you
   won't need to do it so the following is usually optional:
   Add the following to your autoexec.bat:

   SET SET_FILES=c:/djgpp/share/setedit

   Replacing c:/djgpp with the place where you installed djgpp.

B) Installing in DOS for non-djgpp users:
   Attention: If you don't use the installer you must have some basic DOS
   knowledge, including: how to set an environment variable, modify your
   PATH and what is autoexec.bat. If you don't know it use the installer or
   ask a friend.
1) Uncompress the file in any directory you like preserving the directory
   structure. Examples:
    
   unzip edi0426b.zip
    or
   pkunzip -d edi0426b.zip
    or
   using WinZip
   
   For the other sections I'll give examples assuming you uncompressed the
   files in c:/setedit.
2) If you installed the editor preserving the directory structure you
   won't need to do it so the following is usually optional:
   Add the following to your autoexec.bat:

   SET SET_FILES=c:/setedit/share/setedit

   Replacing c:/setedit by the place where you uncompressed the editor.
3) Add the c:\setedit\bin (don't forget to replace c:/setedit by the name
   you used in 1) to the PATH in autoexec.bat.
   Example:

   PATH=.... <= Line already existent in your autoexec.bat
   SET PATH=c:\setedit\bin;%PATH%

C) Installing in Linux:
1) Uncompress the files in /tmp and run ./INSTALL_LINUX. If you want to setup
   the destination directory read the INSTALL_LINUX script.
   Also: the script contains useful information about access rights needed
   to run the editor.
2) If you installed the editor in /usr or /usr/local the following is
   optional:
    
   Define the following environment variable (bash syntax):

   export SET_FILES="/usr/share/setedit"

   Replacing /usr by the prefix you used, example: prefix /opt then the
   editor is in /opt/bin and you must define:
   
   export SET_FILES="/opt/share/setedit"
3) Be sure the directory where setedit binary file is located is included in
   your PATH environment variable.

Note for bash users: the file where (2) and (3) should be defined is normally
called .bash_profile or .bashrc in your home directory.



3. MORE INFO:

  From v0.4.0 the editor doesn't need external files to configure the
keyboard so forget about the old xxx.txt files used in RHIDE 1.4.
  You will need to customize the colors from Various|Options|Colors, the ones
used by default aren't pretty.
  To save the default colors and settings go to the %SET_FILES% (examples:
c:/setedit/share/setedit, c:/djgpp/share/setedir, /usr/share/setedit)
directory, start the editor and set all the options (colors and settings
with Alt-G). Just exit and the editor will save a file called tcedit.dst.
Each time you start the editor in a directory where there isn't any *.dst
file the editor will load this default.
  If you are annoyed with the back-up files and .dst files created by the
editor in all the places just exit with Alt+Q and the editor will delete
these files. Also see the options available in Tool&Ops|Options|Editor
General.



4. MP3: [Only in the DOS version]

  The editor supports the Allegro mixing routines with 16 bits of resolution
(I contributed it to the Allegro project because I needed it for the editor).
  If you want to enable it create a file called allegro.cfg with the following
contents:

-------- cut here --------
[sound]
sb_freq = 45454
quality = 1
-------- cut here --------

  Put the file in the same directory where the editor is located.
  It will enable the 16 bits routines and mix with the maximun mixing
frequency.
  Enable it only if you are a fanatic because it will eat your CPU ;-).



5. EXAMPLES:

  SDG Example:

  To test the SDG tool you can uncompress the example.zip file in an empty
directory. Then call the editor with e and folloe these steps:

1) Select the menu Project|Open and type test and enter. You'll get a new
project.
2) Press Insert and select the three .cc files pressing enter in each one,
the press ESC. Now you have the project filled.
3) Select Various|Options|SDG Options, and take a look to the selected
options, if you have SET_FILES right all must be Ok, so just press ENTER.
4) Press F9. The message window will appear with some messages.
5) Open the file out.html, it was generated when you pressed F9 (look the
syntax highlight).

  Load the file with any web browser and look the results. If you like it
for your code read the sdg.inf file (from the editor, if you don't know how
press F1 and then Ctrl-H to learn more about the help system).

  sLisp macros examples:

  In addition to the macros included in macros.slp (you can access these
macros from the Macros|Choose menu option) I included another, more simple,
examples in a file called examples.slp. It is located in the same directory
as the rest of the configuration files (/usr/share/setedit,
c:/djgpp/share/setedit, etc.).



6. LEGAL ISSUE:

  The editor is free software.  It may be used or distributed in any manner
you wish, as long as you do not violate the GPL license.  You can't remove
any copyrigth included in the editor and you can't distribute it without any
of the original files. You will also distribute the sources if you distribute
the binaries. The GPL license is included in the package so read it before
distributing the editor.

  The editor comes with ABSOLUTELY NO WARRANTY; excluding any and all implied
warranties, including warranties of merchantability and fitness for a
particular purpose.  There is no warranty or representation, either express
or implied, with respect to this program, its quality, performance,
merchantability, or fitness for a particular purpose.  The entire risk
of using this program is with you.  There will be no liability for special,
incidental, or consequential damages arising out of or resulting from the use
or modification of this program.



7. KEYBOARD PREFERENCES

  The keyboard is fully configurable from the Tool&Ops|Options|Keyboard|Key
assignment menu option. But this configures the keys used only by the editor
windows. The menu keys are defined in a text file with the .smn extension.
The file loaded by the editor for this purpose is called menubind.smn. An
example of how you can alter it to change some stuff is provided and called
redmond.smn, I think you can guess what's the effect of this menu
configuration ;-).
  If you used the installer one of the options offered was about changing
redmond.smn by menubind.smn.



8. KEYBOARD EXTENDER [DOS version only]

  In the contrib/setedit directory you'll find a small program called kextend
that's a very simple TSR (only needs 432 bytes of memory in my system) to
extend the BIOS functionallity.



9.  KEYBOARD FEATURES UNDER X [Linux version only]

  If you want to use the editor under X I recommend installing Eterm 0.8.10
(or the lastest CVS snapshot available of 0.8.9) and follow the instruction
of the readme.txt file located in the eterm directory of the configuration
files (example: /usr/share/setedit/eterm/readme.txt). Using it you'll get all
the available keyboard combinations (some of them are used by the Window
Manager and aren't accesible, I recommend Enlightenment where all the
keyboards are complex and also configured so they doesn't interfere).
  If you use xterm you'll have some limitations imposed by common UNIX
terminal, example: Shift+Arrows reported as just arrows.



10. DOWNLOAD:

 http://setsoft.webjump.com/
 or any Simtelnet mirror, example:
 ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2apps/edi*.zip



11. MAILING LIST

 To subscribe send an e-mail to:
 setedit-subscribe@topica.com
 To post:
 setedit@topica.com
 To consult the list from the web, post or subscribe:
 http://www.topica.com/lists/setedit



12. DONATIONS:

  If you really like the editor and/or the SET's Documentation Generator
included on it you can send me anything as feedback.
  If you want to send money I'll be happy, but if you don't have it and
want to show your gratitude you can send me a postal card from your city
or some of the things I collect (train tickets, cigarette envelopes and
boxes, stamps, old money and coins).
  For more information about how to contact me press F1 in the editor, select
"Introduction" and then select "About the author".



13. THANKS TO:

  Ivan Baldo: My Debian packager and friend.
  Molnar Laszlo: He reported a lot of the fixed bugs and sugested a lot of
things that I added in the first releases of the 0.4.x serie.
  Alexander Bokovoy: For the information on the russian code pages.
  Marek Habersack & Martijn Versteegh: For sugestions about the mode that
doesn't create .dst files in all the dirs.
  Shawn Hargreaves: For Allegro, the best gaming library. I use the sound
engine from Allegro.
  Tomislav Uzelac: For AMP the MP3 engine.
  Ove Kaaven: For LibAmp, an adaptation of AMP to Allegro.
  The University of Cambridge: For the Perl Regular expressions package.
  The University of California, Berkeley and its contributors: after all I
used your malloc upto v0.4.23, and perhaps I still using some libc function
from Berkeley.

SET
