Home What Is Euphoria? Documentation News EUforum Download Euphoria Donate
Recent User Contributions The Archive Other Euphoria Web Sites RDS Development Related Books & Software
The Archive

Library Routines

GEN General Functions 72KRicardo Forno Dec 31/06 this program has happy users! 27.50 click here to update this entry
A large collection of useful general purpose functions. Dec 31: On request, he packed genfunc.e with genfunc.htm, a documentation HTML file.
 
GEN String Token Routines 24KKat Dec 27/02 this program has happy users! 26.30 click here to update this entry
A large set of routines for treating strings of text as streams of "tokens". Dec 27: version 2.1, more commands and options, faster parsing
 
GEN Binary Print/Get 17KGabriel Boehme Mar 30/99 this program has happy users! 20.75 click here to update this entry
an efficient system for saving/restoring Euphoria data objects to/from a file. His method saves or restores any Euphoria atom or sequence. Benchmarks versus Euphoria's print()/get(), and Ralf Nieuwenhuijsen's EDOM are included. See also Euphoria's new EDS database system.
 
GEN Date and Time Functions 13KCarl White Jun 26/01 this program has happy users! 17.00 click here to update this entry
A set of routines for calculating dates and times. It includes extensive documentation and historical notes.
 
GEN Associative Lists (Tables) 17KJiri Babor Sep 9/02 this program has happy users! 13.00 click here to update this entry
Three different implementations of tables (associative lists of key/value pairs). Sep 9: Jiri has a new approach that is more intuitive and slightly faster.
 
GEN Tommy's Unicode Library 1.2 7KTommy Carlier Jun 13/04 this program has happy users! 7.50 click here to update this entry
Lets you read and write Unicode-files. Jun 13: Fixed some bugs, thanks to Arthur Crump.
 
DOS Neil Graphics Library 49KPete Eberlein Sep 22/99 this program has happy users! 7.15 click here to update this entry
a very sophisticated graphics library for DOS32. You will also need asm.e from Pete's asm.zip file. This link takes you to his site.
 
DOS DOS Long Filenames 16KJuergen Luethje Aug 8/05 this program has happy users! 7.00 click here to update this entry
This code extends Euphoria's support of DOS long filenames to include current_dir(), chdir(), dir(), and file creation with open(). He also has routines to convert between long and short filenames. You are encouraged to test this code on various versions of DOS. If it looks solid, it will likely be built into future versions of Euphoria for DOS. Aug 8: added explicit license
 
WIN GdiPlus Graphics Library 132KAl Getz Mar 30/05 this program has happy users! 6.00 click here to update this entry
A major graphics library with over 600 functions that can be called with Euphoria for displaying/saving pictures and drawing other graphics objects and text. Supported file formats include jpg, gif, bmp, png, tif, ico, emf, wmf. Functions are grouped according to purpose and the C declarations are included right with each function wrap for immediate reference.
 
GEN Modified Print Routine 2KGabriel Boehme Mar 29/00 this program has happy users! 6.00 click here to update this entry
A modifed print() routine that prints sequences that appear to be strings, as human-readable strings with double-quotes. This can save a lot of space if you are saving/restoring data using print()/get(). Mar 29: minor update to declare Public Domain status.
 
GEN Pete's Pretty Print 5KPete Lomax Sep 11/04 this program has happy users! 5.50 click here to update this entry
Displays Euphoria sequences and tables in an easy-to-read format. Options to set file, nesting, screen width and depth, string, integer, and float formats, ascii range, and date handling. Full source. Sep 11: 32 bit integer printing.
 
DOS Mode 19 Graphics Engine 62KHollow Horse Software Feb 19/97 this program has happy users! 5.08 click here to update this entry
a fast engine for making games and graphics in mode 19. Their engine has been tested extensively by Mark Honnor.
 
GEN GD Library 577KElliott Sales de Andrade Oct 19/05 this program has happy users! 4.50 click here to update this entry
A Euphoria wrapper for the GD Library. It supports JPG, PNG, WBMP, and XPM. It can read and write each format. It has support for drawing rectangles, circles, arcs, lines, simple text, and anti-aliased TrueType fonts. Oct 19: Fixes CDECL problem on Windows, and an atan2 domain error.
 
GEN High Resolution Timing routine 13KVerne Tice Jan 23/05 this program has happy users! 4.00 click here to update this entry
For timing code execution. Very good for benchmarking, comparative timings for evaluating alternative algorithms. Requires Pentium+ class CPU, as it uses the TimeStampCounter which increments by 1 for every CPU clock cycle. Many comments, samples of output from timing tests on DOS32, Win98 console, and Win98 DOS box, and timing program.
 
GEN ZLib Compression Library 105KElliott Sales de Andrade Nov 29/03 this program has happy users! 4.00 click here to update this entry
The open-source ZLib Compression Library adapted for Euphoria. A Windows .dll file is included. On Linux you can use a standard shared library available on most systems. Nov 29: ZLib 1.2.1. Speed increases for certain functions. New call-back based decompression. Run-length encoding strategy.
 
WIN Pattern Matching 53KKarl Bochert Apr 23/02 this program has happy users! 4.00 click here to update this entry
A regular expression library implemented as a wrapper around the PCRE .DLL (Perl-Compatible Regular Expressions) by Philip Hazel. Apr 23: API functions renamed. High speed "index based" API added
 
GEN Pattern Matching for Text Strings 8KDavid Cuny Feb 4/00 this program has happy users! 4.00 click here to update this entry
A routine that performs complex pattern matching against strings of text. It goes well beyond Euphoria's wildcard_match() in wildcard.e. It's based on Perl's regular expression matching. Feb 4: '/' escape character enhanced
 
DOS Enhanced mem_copy() for action games 4KMichael Bolin Jun 2/98 this program has happy users! 4.00 click here to update this entry
high-performance routines for blasting images onto the screen.
 
GEN BITS 13KMike Duffy Jan 24/07 this program has happy users! 3.80 click here to update this entry
Bit and byte functions for Euphoria 2.4 and higher. Jan 24: Fixed limit calculation in word/dword_scan(), extended cpu_id(), added std_call(), updated documents.
 
GEN Save Euphoria Objects in Memory 5KJordah Ferguson Sep 20/02 this program has happy users! 3.50 click here to update this entry
Save/restore any Euphoria object, i.e. integer, floating-point, complex nested sequence, as a series of bytes in allocated memory, or in a file. Among other things, you might use this code to pass Euphoria data between separate Euphoria processes - see Share Memory Between Processes. Sep 20: Save/read compressed data to file or sequence. Optimized with better compression of data.
 
GEN Bit Operations 10KJuergen Luethje May 3/07 this program has happy users! 3.30 click here to update this entry
Versatile and fast bit operations on 32-bit integers, mostly using machine code. May 3: crc32() function implemented in machine code, so it's now considerably faster than before. Enhanced documentation.
 
GEN Access .ini Files 11KMike Jul 11/02 this program has happy users! 3.10 click here to update this entry
A library for accessing .ini files. This library was previously bundled with his Windows editor.
 
DOS Turtle Graphics 17KJiri Babor Jan 2/00 this program has happy users! 3.10 click here to update this entry
An engine for displaying turtle graphics, a method of drawing pictures that is popular in LOGO and other languages. He has included some very artistic examples. Jan 2: code rewritten, plus better documentation
 
GEN File I/O, Screen I/O & Other Misc Functions 46KBill Reed Jul 17/05 this program has happy users! 3.00 click here to update this entry
Library routines for reading, writing files, converting files. Routines for drawing DOS boxes, Msgbox, password entry. Screen read and write routines. Functions can be combined to create a file browser. Documentation in Euphoria help text and html, with full examples.
 
GEN Record Sorting 8KDerek Parnell Oct 10/04 this program has happy users! 3.00 click here to update this entry
Functions for comparing and sorting records by field, and for converting text strings to numbers. HTML documentation included (index.htm). Handles text-numerics, case insensitive fields, and asending/descending orders on a by-field basis.
 
WIN System_wait 2KPete Lomax Jul 15/04 this program has happy users! 3.00 click here to update this entry
An alternative to system_exec(). Originally by Juergen Luethje, modified to suspend for 40ms (1/25th of a second) while waiting for the child process to complete, and also to work with/without Win32Lib.
 
WIN RAR File Extraction Library 92KElliott Sales de Andrade Nov 24/03 this program has happy users! 3.00 click here to update this entry
A Windows dynamic-link library which provides file extraction, listing and testing of RAR archives, with password support. Euphoria wrapper and demo program included.
 
WIN Access .Ini Files 8KAku May 28/03 this program has happy users! 3.00 click here to update this entry
An INI file library that uses native Windows functions. It can read/write any Euphoria object. Demo included.
 
GEN Structures 6KDerek Parnell Jul 22/02 this program has happy users! 3.00 click here to update this entry
A library that implements a form of simulated structures in Euphoria. These structures are fixed-length sequences with named elements and (optionally) fixed element types. They are passed to subroutines by reference rather than value. Jul 22: a routine to delete structure definitions, improved documentation and a couple of minor bug fixes.
 
GEN CRC 3KGraeme Burke Jan 5/02 this program has happy users! 3.00 click here to update this entry
Routines for calculating a Cyclic Redundancy Check, either 32-bit or 16-bit. This is useful in detecting corruption of transmitted files.
 
DOS Loaders for .GIF and .PCX formats 11KMichael Bolin Sep 28/97 this program has happy users! 3.00 click here to update this entry
routines similar to Euphoria's read_bitmap() for .BMP files, that will read .GIF and .PCX files.
 
GEN Precise Timer DOS and Windows 17KDaniel Kluss Aug 6/04 this program has happy users! 2.50 click here to update this entry
A machine code routine that can provide much more precise timings than Euphoria's time() function. Works with Pentium CPU's or higher. Aug 6: Made initialization faster
 
WIN win_dir() 10KGreg Haberek Dec 17/05 this program has happy users! 2.00 click here to update this entry
A Windows-specific directory routine. Returns the same information as Euphoria's native dir(). Uses optional Unicode* strings, so the maximum path name length may be 32,767 characters instead of just 255, and extended characters are fully supported, unlike dir(). *Note: Unicode is only supported in Windows NT/2000/XP. See docs for more info. Dec 17: Bug fixes thanks to Al Getz. Updated demo program.
 
DOS Emagine 1.2 92KEmlyn Merlyn Nov 4/04 this program has happy users! 2.00 click here to update this entry
A powerful gaming library which features routines for fast sprites and buffers. It has palette routines as well as routines for saving and loading pictures. It supports midi music and speaker sounds. Nov 4: New routines, Old ones faster, More demos.
 
WIN BZip2 Library 45KGreg Haberek Oct 14/03 this program has happy users! 2.00 click here to update this entry
A re-write of Aku's BZip2 data compression library. Does not require any extra libraries, and it's written in English.
 
GEN LZ Compression 51KMic May 28/03 this program has happy users! 2.00 click here to update this entry
He converted a variation of the very effective LZ compression/decompression algorithm to Euphoria. You can use this to compress any file and later decompress it. May 28: Matthew Lewis heavily optimized the encoder. Mic enhanced both the encoder and decoder.
 
DOS Vega Vector Graphics Library 48KColin Taylor Aug 26/99 this program has happy users! 2.00 click here to update this entry
An impressive vector graphics library, that can be used in both DOS32 and WIN32. A great-looking tutorial program is included that makes use of his library. Aug 26: file I/O routines and a new demo
 
WIN Jarod Dual-Platform Multimedia Library 828KMic Oct 7/00 this program has happy users! 1.95 click here to update this entry
A multimedia library that works on both DOS and Windows. Demo programs are included. Oct 7: new routines for lines, circles and boxes, bug fixes, most demos can be translated to C and compiled
 
DOS Mouse Routines 30KJiri Babor Mar 18/98 this program has happy users! 1.60 click here to update this entry
An excellent collection of mouse routines that works in all graphics modes, including SVGA. Note: Jiri has since updated rat.e, but the demos in this package are still interesting. See Improved Mouse Routines.
 
WIN Allegro Euphoria bitmap library 1KMike Wever Jan 8/04 this program has happy users! 1.50 click here to update this entry
A library of functions to allow you to use Euphoria-style bitmaps with Allegro. Requires Ray Smith's Allegro library.
 
GEN Stack Library 5KLucius L. Hilley III May 22/02 this program has happy users! 1.50 click here to update this entry
A set of routines for manipulating LIFO stacks and FIFO queues.
 
GEN Sets 2KRod Jackson Nov 19/01 this program has happy users! 1.50 click here to update this entry
A library that treats sequences as mathematical sets, with routines for intersection, union, etc.
 
DOS NeilGUI Library 34KLewis Townsend Apr 21/00 this program has happy users! 1.40 click here to update this entry
A GUI library based on Pete Eberlein's Neil. Apr 21: new demo program, objects can be destroyed, more extensive error trapping
 
GEN Fast Sorting for Euphoria 10KLeks van der Voort van der Kleij Jan 13/06 this program has happy users! 1.20 click here to update this entry
Fastsort provides a set of very fast sorting algorithms for Euphoria. Sorting speed gains from 20% for small sequences to up to 45% for large sequences (>40,000 items). It comes with an adapted sort.e: use this, and no editing of your own programmes is needed to benefit from the faster sorting.
 
DOS Virtual Graphics Library 24KJiri Babor Feb 19/99 this program has happy users! 1.10 click here to update this entry
graphics routines that let you make lines, polygons, ellipses etc. in "virtual screens" in memory. When ready, you can copy your virtual screen to the real screen at very high speed. Great-looking 3-D geometry demos, plus fancy stars demos.
 
GEN Simple Standard Library 7KNot only Aku 2005 :) Jun 11/07 this program has happy users! 1.00 click here to update this entry
Contains general purpose frequently-used routines. The routines include String/Sequence manipulations, File and I/O, Pretty Printing, File/Dir Operations, Hash, and Timing. All are made as simple as possible. Please help him extend this file by optimizing the algorithms and adding new routines but please keep it SIMPLE. Still need file operations routines for Linux. Jun 11: Fixed parameter type in read_lines (thanks Craig Welch)
 
GEN mimoc.e 23Kags Feb 9/06 this program has happy users! 1.00 click here to update this entry
Allocate arbitrary (memory) objects with a "key" name allowing the allocated handle/address to be retrieved by key name or all managed resources to be freed at once with the appropriate freeing routines. Feb 9: Added optional optimisations with timing results. bfind lookups and a key name cache.
 
GEN Natural Sort 2KAndy Serpa Jan 13/06 this program has happy users! 1.00 click here to update this entry
A customized sort that handles strings containing numbers in a better way. Jan 13: bug fix, changed one declaration to avoid crash in rare cases
 
GEN Blowfish for Euphoria 12KAlexander Toresson Jan 28/04 this program has happy users! 1.00 click here to update this entry
This include file enables you to encrypt and decrypt a byte sequence or any sequence with the powerful encryption algorithm Blowfish. Jan 28: You can now make this lib catch all output/input to any files and automatically encrypt/decrypt it.
 
GEN Sequence Operations 2KDerek Parnell Sep 17/03 this program has happy users! 1.00 click here to update this entry
A set of general purpose sequence functions. Including... remove_right() remove_left() remove_mid() insert() last_element() to_head() to_tail() move_back() move_forward() find_from() find_all() match_from() match_all() mid() left() right()
 
WIN Print in Columns 7KTony Steward Aug 17/03 this program has happy users! 1.00 click here to update this entry
A routine to print reports in columns, or print listviews. It prints listviews almost exactly as they appear on the screen. i.e. if a column occupies 30% of a ListView control then it will occupy 30% of the page. If a column is not visible on the screen, then it is not printed. Automatically gets column names, sizes & data. Aug 17: bug fixes and improvements
 
GEN Mersenne Twister 3KBrendon Sly Jul 20/01 this program has happy users! 1.00 click here to update this entry
A very good random number generator. Jul 20: Rod Jackson made it much faster.
 
DOS Padlock I/O Encryption Library 12KRoderick Jackson Jul 16/01 this program has happy users! 1.00 click here to update this entry
A library that lets you easily encrypt the data that you write to files. Jul 16: multiple passkeys can now be used, a function is included to allow passkey validation, and the library is released as source code (no longer shrouded.)
 
DOS Improved Mouse Routines 12KJiri Babor Dec 8/99 this program has happy users! 1.00 click here to update this entry
A new, improved drop-in replacement for Euphoria's mouse.e that works in all pixel-graphics modes, including SVGA. See also Jiri's original rat.zip demo package.
 
DOS Even Faster Flood Fill 7KNick Metcalfe Mar 25/99 this program has happy users! 1.00 click here to update this entry
a machine language version of a flood fill routine originally written in Euphoria by Colin Taylor. The machine-coded routine can work directly in mode 19, or it can use a virtual screen in memory. A nice-looking fractal boundary trace demo is included.
 
DOS Mighty Mouse Routines 5KPete Eberlein Jun 2/98 this program has happy users! 1.00 click here to update this entry
an excellent set of mouse routines plus a neat demo program
 
DOS Mode X Graphics 22KPete Eberlein Dec 12/97 this program has happy users! 1.00 click here to update this entry
a library of routines for displaying images in a special graphics mode known as Mode X. Game developers and others will be very interested in this. Excellent demos are included.
 
DOS Fast Image Routines 16KJiri Babor Apr 13/97 this program has happy users! 1.00 click here to update this entry
some fast routines for manipulating sprites and virtual screens
 
GEN cross-printing to console and a file or files 2KJ.Guy Mar 23/06 this program has happy users! 0.80 click here to update this entry
When developing a program, he often found himself writing the same diagnostic messages to a log file and to the console at the same time. It makes for tedious typing, and mistakes. So he eventually wrote himself a set of output procedures paralleling print, printf, puts, close and open.
 
GEN Soundex Library 1KJess Harpur Oct 11/00 this program has happy users! 0.75 click here to update this entry
Routines that determine the soundex equivalent of a string. See also Matt Sephton's Soundex Coding in the Archive.
 
GEN Command Line Processor 1KAlex Chamberlain Sep 15/05 this program has happy users! 0.60 click here to update this entry
A small include file for processing command line options.
 
GEN Access .Ini Files 62KTone Skoda updated Mar 4/08 this program has happy users! 0.50 click here to update this entry
An easy-to-use library for accessing .ini files. Mar 4: Uploaded to RDS site
 
GEN Euphoria Serialization Library 1.1 4KTommy Carlier Jul 5/04 this program has happy users! 0.50 click here to update this entry
Allows you to serialize and deserialize a sequence. Serializing is turning a sequence into bytes, and deserializing is re-creating the sequence from these bytes. Jul 5: The routines to serialize to file and deserialize from file have been optimized.
 
GEN Easter Calculation 1KKen Roger Jan 7/02 this program has happy users! 0.50 click here to update this entry
Calculate which day Easter lands on for any year.
 
DOS Text Display in Graphics Modes 3KJiri Babor / David Gay Jan 13/00 this program has happy users! 0.50 click here to update this entry
putsxy.e lets you print text in graphics modes at any pixel location, and with any combination of foreground and background colors. You can also redefine the shape of any character. Jan 13: Jiri added an option for printing with a transparent background.
 
DOS Bitmap Manipulation Routines 13KColin Taylor Jun 24/99 this program has happy users! 0.50 click here to update this entry
He developed this library two years ago. It has handy routines for manipulating bitmap images, and it includes some nice demos.
 
DOS Create .AVI Files 39KPeter Blue Jun 21/99 this program has happy users! 0.50 click here to update this entry
A library for creating .AVI animation files. A demo is included that will play an animation, and make a large .AVI file for it. Jun 21: now includes 8 and 16 bit frames that are playable using MediaPlayer
 
DOS File Commands 2KDaniel Berstein Mar 10/99 this program has happy users! 0.50 click here to update this entry
The DOS interrupts needed to perform a variety of operations on files without having to call system(). His .e file includes: copy, cd, del, deltree, mkdir, move, rename etc. Mar 10: fixed bug in plain DOS 7, fixed copy()
 
DOS True Color Library 11KChristopher Street Jan 21/98 this program has happy users! 0.50 click here to update this entry
alpha release of a library for displaying images in "true color", i.e. graphics modes with 16.8 million colors. Many people have asked for this. (See enhancements to this package by Hawke').
 
DOS Text Mode Direct Screen Write 4KJiri Babor Nov 30/98 this program has happy users! 0.40 click here to update this entry
a library of routines for fast display of text. He uses direct pokes to screen memory to avoid the overhead of the DOS BIOS routines. His routines are faster than the normal Euphoria routines such as puts().
 
DOS Make GIF and PCX files 16KChristopher Street Jan 8/98 this program has happy users! 0.40 click here to update this entry
library routines for saving an image as a .GIF or .PCX file. He also made a utility for reducing the number of colors in a .GIF file.
 
DOS Enhanced open() for long names 1KMike Nelson / Gabriel Boehme May 14/00 this program has happy users! 0.25 click here to update this entry
A simple enhancement to Euphoria's open() for DOS32 that allows the creation of files with long filenames. May 14: works on all platforms.
 
DOS Random Access File Operations 7KDerek Brown Apr 1/99 this program has happy users! 0.25 click here to update this entry
a library for inserting, deleting and replacing records randomly in a file.
 
DOS Check Available Memory 4KJacques Deschenes Oct 9/97 this program has happy users! 0.25 click here to update this entry
several library routines that tell you how many bytes of memory are available to your program.
 
DOS General Utility Routines 8KJeff Zeitlin Jun 9/97 this program has happy users! 0.25 click here to update this entry
a collection of interesting utility functions and routines
 
DOS Flood Fill 13KJiri Babor Jan 2/00 this program has happy users! 0.20 click here to update this entry
A fast and reliable flood fill written entirely in Euphoria. It can handle both solid and patterned fills. A benchmark is included that compares this flood fill against some previous efforts by other people. Jan 2: slightly simpler code plus corrected documentation
 
GEN Compresso Compression Library 11KRoderick Jackson Jul 15/00 this program has happy users! 0.12 click here to update this entry
A flexible, lossless compression library that works on streams of data. Jul 15: bug fixed, plus command-line programs that compress and decompress files.
 
DOS Enhanced TrueColor Library 45KHawke' Nov 7/98 this program has happy users! 0.10 click here to update this entry
an improved version of the TrueColor library originally posted by Christopher Street (see Archive). Your video card must support TrueColor (millions of colors).
 
GEN Random Numbers 9KKasey Apr 30/98 this program has happy users! 0.10 click here to update this entry
Routines to generate random numbers that fit a bell curve.
 
DOS Faster Palette Routines 1KGreg Harris Dec 11/97 this program has happy users! 0.10 click here to update this entry
routines for performing palette() and get_palette(). His routines use DOS interrupts and seem to be faster than the standard palette() in graphics.e
 
GEN Sets Library 1KShawn Pringle Jul 29/07   click here to update this entry
This is the sets.e include file contributed by Rod Jackson with the change that the functions all do what the comments say they do. remove_member and add_member take the set as the first argument as in the comments.
 
GEN String Tokenizer 1KFrancis O. Dowling Jun 20/07   click here to update this entry
All purpose string tokeniser, allows inclusion/exclusion of null tokens. Requires Euphoria 3.1 Interpreter.
 
GEN Unique File Name generator 2Kjxliv7 Mar 31/07   click here to update this entry
A simple 8-character name generator based on the Euphoria date() function -- it can generate a new file name every second without repeating. Mar 31: Updated to fix bug.
 
GEN Unique file names 4KCChris Mar 20/07   click here to update this entry
Generates a file name which doesn't conflict with any in the supplied directory, isn't longer than any file name therein and only contains alphabetical characters. Great for creating temporary files. Please report any bugs. Mar 20: v0.2: more comments, more files considered, one more limit case properly handled.
 
GEN The case_xx() function 1KIgor Kachan Mar 18/07   click here to update this entry
A function to convert texts in different languages and code pages to upper or lower case. Just add your alphabet. Mar 18: Common improvements, added example on concatenation of two alphabets.
 
GEN Code scraps for MS Excel documents 42KMichael J. Sabal Sep 8/06   click here to update this entry
This set of routines successfully reads text and data from the first sheet of an Excel 97/2000/XP workbook. Normally he wouldn't contribute such an early version, but there has been at least one request. To do: read formulas, enhance the amount of formatting information that is read, read more than the first sheet, read other OLE data like macros and images, get writing to work at all, read versions other than BIFF8, document the library.
 
GEN Compression 41KJustin Snyder Aug 2/06   click here to update this entry
A compression algorithm he made up. Pretty good, but it tends to expand small files. It's probably quite close to the DEFLATE method. It might be a little lossy with some files. Includes a small hex library and a test picture.
 
GEN Basic electronics functions 9KMichael J. Sabal May 18/06   click here to update this entry
Includes a number of basic electronics functions based on Ohm's Law, Kirchhoff's Law, net value of series and parallel components, and series resonant frequency.
 
GEN LZJB compression library 6KAku 2006 May 14/06   click here to update this entry
A compression library that uses the LZJB algorithm that is used on the recently famous ZFS file system. The code is very short and the compression ratio is not good, but it is very fast (33 MB/sec on Pentium 4 2.2 GHz)... using the C version. The Eu interpreted version is only ~630 KB/sec, so someone who is good at optimizing Eu code please optimize it.
 
GEN Sort by n-th field 1KCChris May 3/06   click here to update this entry
V1.0 Provides two functions: sort_by_nth_field(source, field_number, direction) and safe_sort_by_nth_field(source, field_number, direction). Borh sort a sequence of records (source) by their (field_number)-th field in (direction) order. The slower safe_ version can cope when the sorting field doesn't exist. A test program is provided too. May 3: Test program repaired and augmented.
 
WIN Euphoria to Win INIfile manager 11KAntonio Alessi Feb 21/06   click here to update this entry
Adds to the basic Wolfgang Fritz's read/write routines for INI file strings management the flexible and complete ability to record numbers and Euphoria objects of any complexity, with a little compromise and many advantages. Feb 21: message and auto-repair feature added.
 
GEN ESLv0.01 30KJeremy Peterson Jan 20/06   click here to update this entry
Implementation of the ESL modules. These should provide a starting point for the project, as they implement everything proposed so far. Jan 20: Fixed bug in ceil function; thanks to Larry Miller.
 
GEN Structure Library [update] 33KVincent / Chris / Jason Jan 1/06   click here to update this entry
A port of Chris Bensler's and Jason Mirwald's latest structure library with updated documentation included. Note: A near future update may include an example program and *fully* updated documentation. See also: their original submitted 'Structure Library'.
 
WIN FreeImage 1590KGreg Haberek Dec 23/05   click here to update this entry
A full wrapper for the FreeImage library. See http://freeimage.sourceforge.net/ for more information. Requires Win32Lib. Includes the FreeImage DLL and PDF documentation.
 
GEN Parse with keep 7KMichael Raley Oct 9/05   click here to update this entry
This include library converts a string of delimited text into a list. It retains the position of empty elements and can build nested lists where there is a second level delimiter. An example of where this would be needed is in decoding a multi segment HL7 financial transaction message. Multiple delimiters may be passed as arguments. Oct 9: improved response time
 
GEN Date and time subroutines 7KDavid Money Sep 10/05   click here to update this entry
Subroutines for various date and time functions. Calculates offset by a number of days, interval between dates or times, and time in a different timezone. Outputs date or time as a string (sequence) in any of several formats. Accepts input date or time as a string. Day of week is accurate for Julian and Gregorian calendars (before and after 1582). Sep 10: Added function to print a calendar for any month.
 
GEN GetStartupDirectory 1KAl Getz Sep 4/05   click here to update this entry
A small include file that allows a program to get the startup directory that doesn't depend on how the file was opened. Includes a function that when called will make sure the startup directory is correct so that current_dir() returns the right directory and files open correctly. Sep 4: Bug fix.
 
LNX DC Scalable Random Number Generator 78KDan McGrath Aug 27/05   click here to update this entry
Eu Wrapper for an advanced scalable random number generator. Example use for 2048-bit non-reversable username and passkey authentication provided. Aug 27: Small update to the engine and wrappers. Basic documentation along with a new authentication wrapper.
 
GEN Euphoria Version Detection Library 24KVincent Howell Aug 17/05   click here to update this entry
EVDL includes version() + constants that can automatically detect what version(s) of Euphoria you have installed and will return a sequence having domain, platform, major, and minor release data. Tested & works on/with every "public domain", "final release" of Euphoria from v1.0 to v2.5, on all platforms. Comes complete with an example subprogram, documentation, the library, and a version maker program. Aug 17: Works on all platforms now. Comes with a program that allows you to add support for more versions that are not already supported, including custom/modified ones.
 
GEN More Dates 10Kdon cole Aug 17/05   click here to update this entry
Some useful date and time routines. Including count-down to an event and how long since an event. Finds a day of the week in the future. Aug 17: removed unnecessary include
 
WIN Unicode Conversion Library 1KGreg Haberek Jul 14/05   click here to update this entry
A library for converting ASCII strings to Unicode strings for Windows Unicode functions (those which end in W instead of A). Also allocates and peeks Unicode strings to/from memory. Jul 14: Pointed out by Wolf: Only Windows 2000 and Windows XP support Unicode (W style) functions.
 
GEN file size routines 1KThomas Betterly Jul 10/05   click here to update this entry
This contains 2 functions. A function to get the size of an open file and a function which tests for an end-of-file condition.
 
GEN Prioritized Column Sort 3KAl Getz Jun 22/05   click here to update this entry
This program will sort data arranged as rows and columns in Eu sequences according to a specific set of columns in the order they are presented. This is especially useful for ListViews and other lists where the data must be sorted by column when the user clicks a column. Sort by one or as many columns as needed all in one function call.
 
WIN Alternative to dir() 4KH.W. Overman Jun 18/05   click here to update this entry
An alternative to Euphoria's dir() for Windows programs. Nov 7: enhancements and a couple of bug fixes. Outputs to a file now.
 
GEN startup_dir 1KGreg Haberek May 28/05   click here to update this entry
A cross-platform function that will return the directory your app started in via command_line(). If command_line() does not return a directory (i.e. "C:\EUPHORIA\>exw myfile.exw") then current_dir() is returned (which should be correct).
 
WIN TruLite 270KLiquid-Nitrogen Mar 1/05   click here to update this entry
A dynamic 2-D 32-bit lighting library for use with ExoticaX for DirectX. Allows variable radius and light colors.
 
GEN Palette file reading/writing routines (Version 1.0) 1Kcumesoftware Jan 21/05   click here to update this entry
An include file with reading/writing routines for "Adobe" palettes. A future version will support "Windows" palettes too .
 
LNX GTK OpenGL extension 17KMichael J. Sabal Jan 11/05   click here to update this entry
This is a truly bare beginning of a wrapper for the GtkGlExt and OpenGL libraries. GtkGlExt .so files are available at gtkglext.sourceforge.net. This version is very much a work in progress; and until an alpha is released, no attempts will be made for backward compatibility. This upload is intended to whet the appetite of anyone who wishes to co-develop this library.
 
WIN Set Euphoria Environment Variables 5KAl Getz Jan 11/05   click here to update this entry
Sets environment variables used for Euphoria. Use defaults or make your own. Tested under XP.
 
GEN Read + Write CSV (unicode) 2KAku 2004 Dec 22/04   click here to update this entry
Read and write CSV (comma separated values) files. Needs Tommy Carlier's Unicode library, so it can read and write unicode encoded files too (uses UTF-8). Simple functions: data = readCSV(fileName) and result = writeCSV(fileName, data). Handles quote escapes and multi-line fields.
 
GEN Quick Sort Algorithm 2KGreg Haberek Nov 14/04   click here to update this entry
Quick Sort is faster than Shell Sort, especially when used on large sequences of very random values. An example program is included that compares qsort() to Euphoria's native sort().
 
GEN Character uppercase / lowercase conversions 6KDerek Parnell Oct 26/04   click here to update this entry
A generic set of routines that can help your application correctly change the case of text strings and sequences. It can handle most national languages by enabling you to define the mapping from lower to upper for any character set. By default, it understands the Windows Western set.
 
GEN Random levels for platform games 2KEmlyn Merlyn Oct 26/04   click here to update this entry
This powerful library creates the landscape for platform games with complicated levels. It looks at one pre-made level and generates new levels using the patterns and rules it detects. His platform game Edgar's Escapade uses this library.
 
GEN Assembler version of Mersenne Twister RNG 4KJuan Reina Oct 19/04   click here to update this entry
This is a fast assembler-based version of the Mersenne Twister pseudo random number generator. Interpreted, it generates numbers at a speed comparable to rand(). When the Euphoria to C Translator is used, it becomes twice as fast as rand().
 
DOS Game object positioning 1KEmlyn Merlyn Oct 19/04   click here to update this entry
This is a library for detecting whether two objects are within a certain range of each other. It has two routines, one of which is a new one he created.
 
GEN Elfin Encryption 26KEmlyn Merlyn Sep 22/04   click here to update this entry
A simple, new encryption algorithm that features up to 2048 bit keys. Sep 22: Elfin is now more secure, with a few more routines
 
GEN Hard bit conversion 1KEmlyn Merlyn Sep 7/04   click here to update this entry
These routines do hard number to bits conversions. They are good to use in applications where the number of bits and the range of the number to be converted are not constant.
 
GEN sTEGO ALGo(rithm) 1KWilliam Heimbigner Sep 7/04   click here to update this entry
This is to become an advanced stegonography library written in 100% pure Euphoria. So far includes only 1 algorithm, inspired by the SNOW algorithm (Steganographic Nature Of Whitespace). This does not utilize any true encryption and therefore is not subject to US export regulations. This snow algorithm hides a message in a .txt file, which appears blank when opened with notepad!
 
WIN add-on to tidy_print 2KAntonio Alessi Sep 5/04   click here to update this entry
A simple add-on to the "tidy_print" of Andy Drummond, useful for debugging.
 
GEN Tidy print 2KAndy Drummond Sep 2/04   click here to update this entry
A replacement for the basic Euphoria print routine which outputs arbitrary objects with ASCII strings output as ASCII strings rather than numbers. The result is much easier to read and much more compact and yet still can be read back in using the Euphoria get() routine. It adds a newline after the entire object has been output. Sep 2: Removed spurious extra close-bracket in the code.
 
GEN Standard Euphoria Types 1KJuergen Luethje Aug 29/04   click here to update this entry
Several standard Euphoria types, collected in a single file for easy reuse. Aug 29: Added new types.
 
DOS FastFile v0.31b 153KHayden McKay Aug 18/04   click here to update this entry
Include file for reading/writing large files. It's purpose is to load a file, then you can process the data and write the file back out to disk. Aug 18: Added format_string(). Formats a Euphoria representation of a string to MS-DOS format (needed when writing Euphoria strings). Added documentation.
 
GEN Compression algorithm 22KEmlyn Merlyn Jul 29/04   click here to update this entry
A weak algorithm that does extremely mild compression, and sometimes expansion. It is an interesting piece of code, though.