FrostEd – Cross-platform text editor

When I switched to Mac OS X something I was really missing was an easy-to-use and free advanced text editor, something like Notepad++ on Windows. I found Smultron and Fraise which are really great editors but lack some features regarding some syntax highlighters and code folding and I came across some annoying bugs when I’m trying to edit larger source code or text files.

What I’m looking for in a text editor (and I’m trying to implement those “features” to the best I can):

  • Fast (especially startup time)
  • Netbook-/Nettop-compatible
  • Codefolding
  • Indent/Unindent lines
  • Syntax highlighting for at least C/C++, Pascal (Object Pascal or FreePascal dialect) and XML
  • Good Find-and-Replace-function
  • Live Search in text files (or something similar)
  • Editing two files at the same time


  • Currently I’m trying to decide on a license (MIT, MPL or GPL), but after that’s decided I will officially release it which will possibly be in a few days.

    Read More

    Progress report

    So, before the year is coming to an end, I’m giving a small progress report on what I’m working right now and what’s to come:

    Elysion Frameworks: I’m still figuring which unit should depend on which unit, so you have the option: You can either use Elysion$(InsertSubset), e.g. ElysionLegacy which includes audio, graphics and font output and so on or you can just use every unit you want to, like “uses ElysionApplication, ElysionBitmapFont, … ” and so on.

    FreePascal GP2X Wiz Cross-Compiler for Linux: My Wiz arrived yesterday and it’s better than I expected. I like that it can be charged via USB and doesn’t use AA batteries any more (even though I am fond of the idea of using AA batteries). Also the smaller and more compact design is great and the touchscreen definitely improved from the GP2X F200. A shame that there aren’t a lot of games supporting touchscreen.
    I’ve uploaded this a while back and it works on the Wiz as long it’s simple (just using SDL library, no friends like SDL_image, SDL_mixer, etc.). When I tested a more complex application it was just a black screen or was stuck at the loading screen. So, that needs a little bit of fixing, but it’s still great to have one executable which works on all three GP2X platforms (F100/F200/Wiz) while C/C++ programmers have to recompile their applications.

    Read More

    Merry christmas

    I wish everyone visiting this site a merry christmas and a happy new year.

    Umm, I forget to make a blog post about my game I made for Ludum Dare #16, so here it is:
    Colonial Age

    Description:
    You control a ship and need to explore all islands on the map before the AI does.
    You see that circle around your ship? Yeah, ok, good, that’s your line of sight, you see everything that’s in this radius,
    everything else is darker and hiden from you.

    Download:
    Windows (3,7 MB)
    Linux (2,8 MB)
    Mac OS X (4,6 MB)
    Source (2,3 MB + Images/Sounds included)

    Platform specific notes:
    Mac OS X: Universal binary, needs at least Mac OS Leopard
    Linux: You need libSDL, libSDL_image, libSDL_mixer, libSDL_ttf and liblua installed as well the latest graphics driver for OpenGL support.
    Windows: You need Visual C++ 2005 Redist because of the Lua DLL. (The necessary DLLs are included, just in case)

    Read More

    Irrlicht for (Free)Pascal: First preview version

    Here is the first preview version of IrrlichtWrapper for Pascal.

    You need the Microsoft Visual Studio C++ Redist package, or you can use alternatively the MingW DLLs, but the MingW DLLs don’t have DirectX support. I translated six of the original 78 examples. It’s actually working pretty well, but there are a few issues:
    - The wrapper supports only Irrlicht 1.4.2
    - The particle system is not working, creates an AV
    - Text output isn’t working correctly on Linux
    - Mac OS is not supported at the moment (for some unknown reason I cannot create a dynamic IrrlichtWrapper library on Mac OS X)
    Download IrrlichtWrapperPas (8,1 MB)

    And here is a port of Frank Dodd’s IrrKlangWrapper for Pascal: Download here (1,1 MB)
    It just features a few functions at the moment, but works on Windows, Linux and Mac OS X.

    Read More

    Cavern Defense Update

    Here is finally an update for Cavern Defense. This is mainly a bugfix release. All critical bugs have been fixed and it is quite playable now. I updated the instructions screen, so that it should be more clearer how to play the game. For more information on what has changed take a look at the changelog.txt file.

    Downlod links:
    Windows (6,2 MB)
    Linux (4,8 MB)
    Mac OS X (12 MB; Universal Binary)
    Source (132 kB)

    If you want to compile the source, you also have to download one the binary releases and combine those two because the resources folder is not included in the source zip file.

    Read More

    Ludum Dare #15: Cavern Defense

    Last week-end I participated in Ludum Dare.
    This time the theme was caverns.

    I had the the very ambitious plan to create a turn-based strategy for two players where I slightly overestimated my abilities and the time given.

    Here is a screenshot:
    Cavern Defense

    Download here:
    Windows (5,4 MB)
    Mac OS X (11,2 MB)
    Linux (4 MB)

    Personal notes:
    I’m not entirely happy with the result, because of some pretty nasty bugs and a few features which were cut due to lack of time. So I will be releasing an update in a few days. Stay tuned.

    Linux notes:
    - You need libSDL, libSDL_image, libSDL_mixer, libSDL_ttf and libSDL_gfx installed on your system to run the game.

    Mac OS X notes:
    - For some strange reason (specific FreePascal/SDL_mixer/Mac OS X – bug) there is no sound on Mac OS X.
    - Be sure to copy the application from the image file to a directory with write permissions because the game creates a log file.

    I put together a PDF with random thoughts and foodphotos during development and added a short post mortem:
    Click here (3 MB)

    Click here to see Cavern Defense Timelapse
    (I realized I hadn’t chronolapse running all time during the LD, so my timelapse is rather short.)

    Read More