Forum
2008-01-27
I have just released version 0.6.2 of the Voodoo compiler.
This release fixes bugs in the i386 and AMD64 implementations of set-word, and adds tests that cover the cases that previously did not work correctly.
- View this thread (0 comments)
I have just released version 0.6.1 of the Voodoo compiler.
Highlights of the new release include:
- In addition to i386 and AMD64, the compiler now supports MIPS. Two new target platforms have been added: mips (big-endian) and mipsel (little-endian). For both platforms, the compiler can generate assembly code for use with the GNU assembler or use the GNU assembler to generate ELF object files containing machine code.
- The platform autodetection code has been moved from configure to the run-time code. This means that the compiler now autodetects the platform it is running on and defaults to generating code for that platform if no target platform is explicitly specified. It is still possible to set a specific platform as the default using configure.
- A new method, output_file_suffix, has been added to the code generator API. It returns the canonical suffix for files generated by the code generator.
- The language description has been updated to reflect the current state of the language. In particular, descriptions of comments, sections, and alignment have been added, and some cases in which the semantics are not strictly defined have been noted.
- Test cases have been updated, and bugs have been uncovered and fixed.
- View this thread (0 comments)
I have just released version 0.5.0 of the Voodoo Compiler. This release features:
- Simplified installation through RubyGems. If you have RubyGems installed, you can install the Voodoo Compiler with "gem install voodoo".
- A new, simpler, more powerful, and more flexible code generation API,
- An updated voodooc, which can now read Voodoo code from standard input, making it easier to generate code from languages other than Ruby.
- Section aliases, decoupling symbolic section names from section names in generated code. You can now put your data in :data, your functions in :functions, and your other code in :code, and have the code generator translate these to the right names depending on target platform.
Enjoy!
- View this thread (0 comments)
I have just released muhttpd 1.1.5.
This is a bugfix release, addressing the following issues:
- The interaction between the webroot and webdir directives was not described in the manpage
- The webroot directive didn't actually work
- Eric Sesterhenn found three resource leaks and contributed a fix (thanks, Eric!)
- The configuration file parser now supports escape sequences so that, for example, filenames with spaces are now supported
I've also performed various code cleanups, and muhttpd now compiles without warnings using c89.
muhttpd was originally developed on BSD systems (Mac OS X and OpenBSD), and there are a number of BSDisms in the code. In an effort to increase the portability of muhttpd, version 1.1.5 ships with its own implementations of these, so that it now only depends on features in The Single Unix Specification, Version 2.
Finally, I am proud to announce that muhttpd 1.1.5 has been tested and works fine on DragonFly BSD.
- View this thread (0 comments)
I have just released muhttpd 1.1.4.
This release adds sanitation of request URLs. Without that sanitation, anyone could read any file the muhttpd process has read access to.
This means that if you are running muhttpd versions older that 1.1.4, and you are not using the webroot directive to restrict the server to a specific directory tree, anyone who can make requests to your machine can read files such as /etc/passwd. Probably not what you want. Therefore, I strongly recommend that anyone who uses muhttpd upgrade to 1.1.4.
- View this thread (0 comments)