[[meta copyright="Copyright © 2008 Free Software Foundation, Inc."]] [[meta license="""[[toggle id="license" text="GFDL 1.2+"]][[toggleable id="license" text="Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU_Free_Documentation_License|/fdl]]."]]"""]] Name: Flávio Cruz Email: flaviocruz at gmail dot com Some [Hurd stuff](http://opensvn.csie.org/leic/hurd/) And code: [cl-hurd](http://freehg.org/u/flavioc/cl-hurd/) hg clone http://freehg.org/u/flavioc/cl-hurd/ ## Summer session ### kernel-agnostic DEFRPC macro Will involve the creation of an API that can generate new RPC calls as [MIG](http://www.gnu.org/software/hurd/mig.html) does but using Lisp macros. This interface should be micro-kernel agnostic (see for instance [this](http://www.bddebian.com/~wiki/hurd/ng/)). Of course the inner layer will be for GNU Mach, but it should be easy to port it to future kernels. ### Libraries to bind - some mach types and functions - libports - [specific hurd api in glibc](http://www.bddebian.com/~wiki/hurd/glibc/hurd-specific_api/) - fshelp - iohelp ### RPC calls to bind - io.defs - fs.defs - fsys.defs ### Pure lisp translator library Once the bindings are working correctly, a libtrivfs translator like library should be written on top of that. ### ## To do ### Documentation - Manually Bootstrapping a Translator ### Translation - Translate the Hurd website to Portuguese? ## Completed tasks ### Patches - http://alioth.debian.org/tracker/index.php?group_id=30628&atid=410472 - libsvg patch accepted. - Adapted glibc patch (http://www.schwinge.homeip.net/~thomas/tmp/glibc-patches/0009-2007-07-22-version-of-init-first.c_vs._GCC_4.1.patch.patch) - http://opensvn.csie.org/leic/hurd/patches/glibc-init-first.patch - Patch to remove some GNUMach IPC warnings and minor cleanup: - http://opensvn.csie.org/leic/hurd/patches/gnumach-ipc-warnings.patch - Website patches that correct some encountered typos: - http://opensvn.csie.org/leic/hurd/patches/hurd-talk-typo.patch ### Documentation read - GNU/Hurd User's Guide, an introduction to the important concepts and software of the GNU system, written for new users, AKA "GNUbies." - Towards a New Strategy of OS Design, an architectural overview by Thomas Bushnell, BSG. - The Hurd, a presentation by Marcus Brinkmann. - The Hurd Hacking Guide. - The GNU Mach Reference Manual - The GNU Hurd Reference Manual - The Unofficial GNU Mach IPC beginner's guide - Mach IPC without MIG - CFFI User's Manual ### Before selection - Uptime program in C and Lisp using CFFI. - Hello translator. ## Misc ### Lisp implementations that run on Hurd - Clisp - ECL - ?