Not much big changes here. But i learned c++ now so i could add money management and build delay.
Did you know Storage? I will try to realize something like that in C# using Mono. Just for educational purposes.
Great, i found a way to implement multiuser management. The Login is working flawlessly and i just have to convert all the HTTP_AUTH includes to the new multiuser-include.
After that i will add user suggested features like Preview and Logging. I think this will become a great release, as i also will code audit holaCMS and replace all the old Variables that need register_globals with the new implementations.
I just started development on a C++ based dedicated server. The java-Version was fine and working but I hang on the map loading stuff. With the C++ version I will definitly improve my C++ Skills and be able to reuse FreeCNC's maploading classes. The Server will use SDL_net, so I dont need to wrap all the C-function of SDL_net by myself. I also dont have to watch platform specific socket-code.
So, what did i do? I wrote the FreeCNC Launcher to help lazy ppl like me, to avoid using the command line options. Actually this is written in tcl/tk, so its not that pretty and powerfull. A GTK2+ version is planned, no doubt.
My Apple Pro Keyboard's Extension Keys
What me really concerned was my iMacs Apple Pro Keyboard. Escpecially the extension keys to mute, volume up, volume down and eject/insert the cdrom-tray. They simply didnt work.
I informed myself in the event-system of the linuxkernel and found out, that /dev/input/event1 is the event, which prints me out the key-press and release information, my usb-keyboards creates.
So far, it wouldnt be a problem, to find out, what keyevent produces which number wherefrom i could run a session of aumix and/or eject. But those keys dont print any events. Mark Owen from YellowDogLinux helped me to get some example code on the event-input-stuff, but we both have no idea why those keys dont throw any events. Actually, i wanted the functionality of those keys, so i put the volume-down on F13, volume-up on F14 and cd-eject/insert on F15. Works great :-)
So far, the software does what it is supposed to do (on different keys actually, but who needs F13-F15?) Anyone interested may download it at shmshm.net.
Yesterday i started to rewrite my holaCMS. First I thought of some adaptions in the code. But the System is somewhat ugly, so i will cleanly rewrite it, think of a brandnew and clean design and rewrite it in a objectoriented way. Still no database, but the will be a layer, which make its abstract, so it doenst matter, if you have a database behind it or the holaDB-text files.
If you are interested in the new Design of holaCMS2, you may have a look at a design sheet (OpenOffice Draw): holacms.drunkencat.net.
There is nothing to report on FreeCNC and its network stuff yet, as I was busy and Tim and Euan have been very busy too. I think the closer Linuxtag arrives the more active I will be :-)
Java on Solaris (mybreeding)
Did you know, that a Sparc Machine from 1995 is a nice platform to write java-applications? I do write an breeding Software in Java (which will be opensource, but not free) on that machine (Sparc4, 110MHz, 64MB, CDE on Solaris7). Ok, you need a bit of time, to run the compiler. But it works! Reliable and hard-working. I love those machines. In one step a script cleans up old class-files, compiles the code, moves it and creates a jar-archive. That all takes about 10-15 seconds.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!