New EuMakeDoc
The Perfect Euphoria Setup
If you want the perfect setup to Euphoria, follow the steps below:
- First, download and install Euphoria to its default location.
- Next, create a folder in root called "eu_includes" (or similar). You will put all your non-standard include files somewhere in this folder's hierarchy and NOT in the c:\euphoria directory. Here's why: when Euphoria get updated, it usually replaces the euphoria directory. If your include files are in there, suddenly your system won't be able to find them anymore and your programs will fail. You will have to manually move them from the old folder to the new. That's a wasted step. :)
- For Windows users, download and install TortoiseSVN. For Linux/FreeBSD users, go to the SVN home page.
- Add Euphoria Libraries. You will do this for several libraries, but we'll use EusLibs for this example. The instructions below are for TortoiseSVN, but will be similar for other programs/platforms.
- Create a folder for the library. We'll use the Euphoria Unofficial Standard Library Repository for this example, so call your new folder "EusLibs."
- Right click on the folder and choose "SVN Checkout..."
- Whenever you want to checkout source code from Sourceforge SVN, you'll need to have the path to the SVN library. It is usually in the format "https://THELIB.svn.sourceforge.net/svnroot/THELIB/trunk." The trunk directory is standard but optional, so verify the path at the library's SVN page.
- For EusLibs, the URL to the SVN repository is: https://euslibs.svn.sourceforge.net/svnroot/euslibs/trunk. Copy and paste that into the textbox.
- Click OK to get the library checked out to your PC.
- Final step: modify your system EUINC variable to include the library you just checked out.
- Right click on "My Computer" and choose properties
- Click on the "Advanced" tab
- Click the "Environment Variables" button
- In the User Variables list, select the EUINC variable and click the "Edit" button. If you don't have a EUINC variable, create it.
- Press the "End" key to position the cursor at the end of the "Variable Value" textbox. If there is no semi-colon there, type one. Now type the path to your EusLibs folder: "c:\eu_include\euslibs;" (or whatever path you chose). I don't know if the ending semi-colon is required, but I always include it just in case.
- Click OK a few times to exit the dialog box.
Your system is set up to use the EusLibs library! In the future, when updates are made to EusLibs, you can simply right-click on the folder and click "SVN Update," and the updates will be applied. It's very easy and convenient to stay up-to-date. Read more about Subversion.
You'll want to follow the "Add Euphoria Libraries" steps above for the following libraries:
- EusLibs - Done! All the base functionality you'll ever need. :)
- wxEuphoria - awesome cross platform GUI
- EuSQL - use SQL queries with the Euphoria Database System
- matheval
You can also use SVN to keep your programs up-to-date, including wxEDB (a must-have EDS database manager that uses wxEuphoria and (optionally) EuSQL) and Euphoria MakeDoc, a documentation generator that extracts documentation from your source code. EuMakeDoc is used to make wxEDB and wxEuphoria documentation.
Building Blocks Content Management Framework
New Version of Euphoria
Euphoria Getting an Upgrade
wxEuphoria Getting an Upgrade
Beginner's Guide to Euphoria Complete!
Unique Filename
UPDATE: Enhanced so that newFilename() creates the file with the filename it generates, then returns that filename. You can then use it to open the file. Before, it returned only a valid filename that, theoretically, could already be created and used by the time you try to use it. Thanks to Pete Lomax for the idea.
Relative Include Paths
Nexus Radio
Euphoria for CGI
Documenting Your Code
There are other documentation generators in the library, including Derek Newhall's EuDoc2. The cool thing about EuDoc2 is that it generates documentation that looks like Rapid Deployment Software's documentation.
Structured Sequences
Matt Lewis' OOEU allows not only simple structures, but also very advanced objects (that can have their own internal functions).
Mark Akita's Blog
Also, I've recently switched web hosts (did I tell you this already?). If something's not working, please let me know! Thanks. Now get back to programming. :)
Beginner's Guide to Euphoria Now Online
Euphoria Goes Open Source!
Euphoria Goes Open Source?
We Have a Wiki
Sudoku + Euphoria = Cool Web Site
Smart Signature
Also, I need some feedback on Bernie's xMOTOR series of code includes. It seems to be a very versatile library! If you're using it, drop me a line and let me know how it works for you. (Bernie, feel free to send me some marketing materials, too.)
What Do People Want These Days in a Program
SDL Graphics from Mark Akita
Where Are the Euphoria Programmers?
Conversion of Binary Clock from Win32Lib to wxEuphoria
Using Euphoria
Euphoria CGI
In other news, Euphoria is getting multitasking built-in. This somehow relates to threads. If you have any feedback or insights in this regard, let me know.
Threading Euphoria
Euphology
New Backend System
Euphoria Serves the Web
Pop Games Get Popular
CGI Handling
Euphoric Mysteries Book II
New EuSQLite Article by Chris Burch
Show Some Skin and Win
Best of Euphoria List
Euphoric Mysteries Book
wxEuphoria 0.6.0 is Out
Giving Euphoria the XML
"eXpat is a library, written in C, for parsing XML documents. It's the underlying XML parser for the open source Mozilla project..."
Independent Game Programmers (That's You)
Euphoria Custom Interpreters
Euphoria Classes at Game Programming University
Exploring Numerical Integration
Euphoria Hosting
Control those Widgets
Chatty Euphorians
Euphoria OS?
Article Requests
Coming Soon...
Euphoria Desktop Help Update
Euphoria Editor of Choice
Euphoria Desktop Help
GUIphoria (Programming GUI Apps with Euphoria)
Insight Concepts Article
OpenGL Demos
New Article
Code Snippets
Upcoming Articles
If you have an article you'd like to submit, please submit it! I'd like to make this a library of useful texts for learning Euphoria programming, for all levels from beginners to advanced.
Article Submissions and a New FAQ
I'm also in the process of compiling a FAQ. Please submit your questions and answers about Euphoria (or even programming in general) to here.
Object Oriented Euphoria v1.1
Object Oriented Euphoria v1.0
As-is, this code allows you to use some object oriented techniques with Euphoria, without the added overhead or clumsy syntax that an added Object Oriented library requires.
Euphoria Coding Contest #2 Resumes
Euphoria Coding Contest #2 Postponed
News Server Now Automated
wxEuphoria Updated
New Windows GUI for Euphoria on Horizon
Front Page Redesign
Euphoria Contest #2 Starts
Euphoria Coding Contest #1 Results
Euphoria 2.5 Alpha Ready for Testing
The much anticipated 2.5 release of Euphoria is now available. Read the release notes and download the code. In addition to bug fixes and new language features, there has been a major internal restructuring of the code... In addition, there is now a complete Public Domain source version of the Euphoria interpreter. (More...)
For complete details on all the changes in version 2.5, see the Euphoria Release Notes.