summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.templates/page.tmpl131
-rw-r--r--Hurd/InstallNotes.mdwn295
-rw-r--r--colophon.mdwn6
-rw-r--r--community/gsoc.mdwn9
-rw-r--r--community/gsoc/2008/minutes-2008-04-25.mdwn (renamed from community/25april08minutes.mdwn)0
-rw-r--r--community/gsoc/2008/minutes-2008-05-02.mdwn (renamed from community/02may08minutes.mdwn)0
-rw-r--r--community/gsoc/2008/minutes-2008-05-16.mdwn (renamed from community/16may08minutes.mdwn)0
-rw-r--r--community/gsoc/project_ideas.mdwn14
-rw-r--r--community/meetings.mdwn20
-rw-r--r--community/meetings/eurosys_2009.mdwn99
-rw-r--r--community/meetings/fosdem_2009.mdwn173
-rw-r--r--community/meetings/self-organised_2008.mdwn1
-rw-r--r--contributing.mdwn6
-rw-r--r--contributing/web_pages.mdwn28
-rw-r--r--getting_help.mdwn (renamed from hurd/getting_help.mdwn)16
-rw-r--r--hurd/building/cross-compiling.mdwn118
-rw-r--r--hurd/debugging.mdwn4
-rw-r--r--hurd/debugging/glibc.mdwn63
-rw-r--r--hurd/debugging/translator.mdwn15
-rw-r--r--hurd/debugging/translator/capturing_stdout_and_stderr.mdwn26
-rw-r--r--hurd/debugging/translator/gdb.mdwn (renamed from hurd/debugging/hurd.mdwn)14
-rw-r--r--hurd/faq.mdwn1
-rw-r--r--hurd/libstore.mdwn2
-rw-r--r--hurd/open_issues.mdwn1
-rw-r--r--hurd/running.mdwn2
-rw-r--r--hurd/running/debian/faq.mdwn1
-rw-r--r--hurd/running/debian/faq/dev_random.mdwn4
-rw-r--r--hurd/running/debian/porting.mdwn1
-rw-r--r--hurd/running/debian/porting/gcc.mdwn7
-rw-r--r--hurd/running/debian/porting/gcc/c++.mdwn39
-rw-r--r--hurd/running/debian/porting/gcc/libmudflap.mdwn72
-rw-r--r--hurd/translator.mdwn3
-rw-r--r--hurd/translator/tmpfs.mdwn4
-rw-r--r--ikiwiki.setup270
-rw-r--r--index.mdwn9
-rw-r--r--local.css97
-rw-r--r--microkernel/faq.mdwn3
-rw-r--r--microkernel/mach.mdwn2
-rw-r--r--microkernel/mach/documentation.mdwn2
-rw-r--r--microkernel/mach/gnumach.mdwn (renamed from microkernel/mach/gnu_mach.mdwn)0
-rw-r--r--microkernel/mach/gnumach/boot_trace.mdwn (renamed from microkernel/mach/gnu_mach/boot_trace.mdwn)0
-rw-r--r--microkernel/mach/gnumach/building.mdwn (renamed from microkernel/mach/gnu_mach/building.mdwn)6
-rw-r--r--microkernel/mach/gnumach/building/example.mdwn (renamed from microkernel/mach/gnu_mach/building/example.mdwn)0
-rw-r--r--microkernel/mach/gnumach/debugging.mdwn (renamed from microkernel/mach/gnu_mach/debugging.mdwn)0
-rw-r--r--microkernel/mach/gnumach/hardware_compatibility_list.mdwn (renamed from microkernel/mach/gnu_mach/hardware_compatibility_list.mdwn)0
-rw-r--r--microkernel/mach/gnumach/hardware_compatibility_list/discussion.mdwn (renamed from microkernel/mach/gnu_mach/hardware_compatibility_list/discussion.mdwn)0
-rw-r--r--microkernel/mach/gnumach/open_issues.mdwn (renamed from microkernel/mach/gnu_mach/open_issues.mdwn)1
-rw-r--r--microkernel/mach/gnumach/ports.mdwn (renamed from microkernel/mach/gnu_mach/ports.mdwn)0
-rw-r--r--microkernel/mach/gnumach/ports/xen.mdwn (renamed from microkernel/mach/gnu_mach/ports/xen.mdwn)0
-rw-r--r--microkernel/mach/gnumach/ports/xen/internals.mdwn (renamed from microkernel/mach/gnu_mach/ports/xen/internals.mdwn)0
-rw-r--r--microkernel/mach/gnumach/ports/xen/networking_configuration.mdwn (renamed from microkernel/mach/gnu_mach/ports/xen/networking_configuration.mdwn)0
-rw-r--r--microkernel/mach/gnumach/projects.mdwn (renamed from microkernel/mach/gnu_mach/projects.mdwn)0
-rw-r--r--microkernel/mach/gnumach/projects/clean_up_the_code.mdwn (renamed from microkernel/mach/gnu_mach/projects/clean_up_the_code.mdwn)0
-rw-r--r--microkernel/mach/gnumach/projects/gdb_stubs.mdwn (renamed from microkernel/mach/gnu_mach/projects/gdb_stubs.mdwn)0
-rw-r--r--microkernel/mach/gnumach/reference_manual.mdwn (renamed from microkernel/mach/gnu_mach/reference_manual.mdwn)0
-rw-r--r--microkernel/mach/history.mdwn2
-rw-r--r--microkernel/mach/mig/documentation.mdwn2
-rw-r--r--microkernel/mach/mig/gnu_mig/building.mdwn2
-rw-r--r--microkernel/mach/mig/gnu_mig/open_issues.mdwn1
-rw-r--r--news.mdwn1
-rw-r--r--news/2008-09-11.mdwn2
-rw-r--r--news/2008-11-14.mdwn2
-rwxr-xr-xrender_locally55
-rw-r--r--sidebar.mdwn4
-rw-r--r--unsorted/ABITransitionStatus.mdwn (renamed from Hurd/ABITransitionStatus.mdwn)0
-rw-r--r--unsorted/AdvancedGrubUsage.mdwn (renamed from Mach/AdvancedGrubUsage.mdwn)0
-rw-r--r--unsorted/AptConfOffline.mdwn (renamed from Hurd/AptConfOffline.mdwn)0
-rw-r--r--unsorted/BuildingHurdLiveCD.mdwn (renamed from Hurd/BuildingHurdLiveCD.mdwn)0
-rw-r--r--unsorted/BuildingOskitMach.mdwn (renamed from Mach/BuildingOskitMach.mdwn)0
-rw-r--r--unsorted/BuildingOskitMach/modules-light.x86.pc (renamed from Mach/BuildingOskitMach/modules-light.x86.pc)0
-rw-r--r--unsorted/BuildingOskitMach/modules.x86.pc (renamed from Mach/BuildingOskitMach/modules.x86.pc)0
-rw-r--r--unsorted/CrossHurd.mdwn (renamed from Hurd/CrossHurd.mdwn)0
-rw-r--r--unsorted/CrossPlatformAliases.mdwn (renamed from Hurd/CrossPlatformAliases.mdwn)0
-rw-r--r--unsorted/DebianX.mdwn (renamed from Hurd/DebianX.mdwn)0
-rw-r--r--unsorted/DebianXorg.mdwn (renamed from Hurd/DebianXorg.mdwn)0
-rw-r--r--unsorted/DhcpClient.mdwn (renamed from Hurd/DhcpClient.mdwn)0
-rw-r--r--unsorted/DistributedServers.mdwn (renamed from Hurd/DistributedServers.mdwn)0
-rw-r--r--unsorted/ExtTwoSize.mdwn (renamed from Hurd/ExtTwoSize.mdwn)0
-rw-r--r--unsorted/ExtTwofsTranslator.mdwn (renamed from Hurd/ExtTwofsTranslator.mdwn)0
-rw-r--r--unsorted/FlashHurd.mdwn (renamed from Hurd/FlashHurd.mdwn)0
-rw-r--r--unsorted/FtpfsTranslator.mdwn (renamed from Hurd/FtpfsTranslator.mdwn)0
-rw-r--r--unsorted/FunnyHurd.mdwn (renamed from Hurd/FunnyHurd.mdwn)0
-rw-r--r--unsorted/FunnyHurd/CrystalAwards.jpg (renamed from Hurd/FunnyHurd/CrystalAwards.jpg)bin13055 -> 13055 bytes
-rw-r--r--unsorted/FunnyHurd/HurdCarDeal.jpg (renamed from Hurd/FunnyHurd/HurdCarDeal.jpg)bin16144 -> 16144 bytes
-rw-r--r--unsorted/FunnyHurd/HurdExchange.gif (renamed from Hurd/FunnyHurd/HurdExchange.gif)bin3078 -> 3078 bytes
-rw-r--r--unsorted/FunnyHurd/HurdLodge.jpg (renamed from Hurd/FunnyHurd/HurdLodge.jpg)bin38639 -> 38639 bytes
-rw-r--r--unsorted/FunnyHurd/HurdMagician.jpg (renamed from Hurd/FunnyHurd/HurdMagician.jpg)bin10703 -> 10703 bytes
-rw-r--r--unsorted/FunnyHurd/hurd-windows.gif (renamed from Hurd/FunnyHurd/hurd-windows.gif)bin14799 -> 14799 bytes
-rw-r--r--unsorted/GNOME.mdwn (renamed from Hurd/GNOME.mdwn)0
-rw-r--r--unsorted/GNUstep.mdwn (renamed from Hurd/GNUstep.mdwn)0
-rw-r--r--unsorted/GrantBowHurdPage.mdwn (renamed from Hurd/GrantBowHurdPage.mdwn)0
-rw-r--r--unsorted/GrantBowHurdPage/diagram.png (renamed from Hurd/GrantBowHurdPage/diagram.png)bin2139 -> 2139 bytes
-rw-r--r--unsorted/GrantBowHurdPage/diagram.xcf (renamed from Hurd/GrantBowHurdPage/diagram.xcf)bin5492 -> 5492 bytes
-rw-r--r--unsorted/HurdDevelopers.mdwn (renamed from Hurd/HurdDevelopers.mdwn)0
-rw-r--r--unsorted/HurdOnL4.mdwn (renamed from Hurd/HurdOnL4.mdwn)0
-rw-r--r--unsorted/HurdOnL4/menu.lst (renamed from Hurd/HurdOnL4/menu.lst)0
-rw-r--r--unsorted/InteractiveTranslators.mdwn (renamed from Hurd/InteractiveTranslators.mdwn)0
-rw-r--r--unsorted/JoachimNilssonHurdPage.mdwn (renamed from Hurd/JoachimNilssonHurdPage.mdwn)0
-rw-r--r--unsorted/JoachimNilssonHurdPage/patch_kit.jpg (renamed from Hurd/JoachimNilssonHurdPage/patch_kit.jpg)bin9469 -> 9469 bytes
-rw-r--r--unsorted/KernelCousinDebianHurd.mdwn (renamed from Hurd/KernelCousinDebianHurd.mdwn)0
-rw-r--r--unsorted/KnownHurdLimits.mdwn (renamed from Hurd/KnownHurdLimits.mdwn)0
-rw-r--r--unsorted/LuisBustamanteHurdPage.mdwn (renamed from Hurd/LuisBustamanteHurdPage.mdwn)0
-rw-r--r--unsorted/MakeImage.mdwn (renamed from Hurd/MakeImage.mdwn)0
-rw-r--r--unsorted/OskitMach.mdwn (renamed from Mach/OskitMach.mdwn)0
-rw-r--r--unsorted/OskitMachPatches.mdwn (renamed from Mach/OskitMachPatches.mdwn)0
-rw-r--r--unsorted/OskitMachPatches/patch-gnumach_softclock-wagi.diff.gz (renamed from Mach/OskitMachPatches/patch-gnumach_softclock-wagi.diff.gz)bin576 -> 576 bytes
-rw-r--r--unsorted/OskitMachPatches/patch-gnumach_softint-wagi.diff.gz (renamed from Mach/OskitMachPatches/patch-gnumach_softint-wagi.diff.gz)bin1799 -> 1799 bytes
-rw-r--r--unsorted/OskitMachStatusList.mdwn (renamed from Mach/OskitMachStatusList.mdwn)0
-rw-r--r--unsorted/OskitPatches.mdwn (renamed from Mach/OskitPatches.mdwn)0
-rw-r--r--unsorted/OskitPatches/patch-oskit-0.97-eepro.diff.gz (renamed from Mach/OskitPatches/patch-oskit-0.97-eepro.diff.gz)bin301 -> 301 bytes
-rw-r--r--unsorted/OskitPatches/patch-oskit-0.97-i_khavki.diff.gz (renamed from Mach/OskitPatches/patch-oskit-0.97-i_khavki.diff.gz)bin405 -> 405 bytes
-rw-r--r--unsorted/OskitPatches/patch-oskit-0.97-jon_arney.diff.gz (renamed from Mach/OskitPatches/patch-oskit-0.97-jon_arney.diff.gz)bin282 -> 282 bytes
-rw-r--r--unsorted/OskitPatches/patch-oskit-0.97-kkraemer.diff.gz (renamed from Mach/OskitPatches/patch-oskit-0.97-kkraemer.diff.gz)bin367 -> 367 bytes
-rw-r--r--unsorted/OskitPatches/patch-oskit-0.97-sbrk_hack.diff.gz (renamed from Mach/OskitPatches/patch-oskit-0.97-sbrk_hack.diff.gz)bin283 -> 283 bytes
-rw-r--r--unsorted/PortToL4.mdwn (renamed from Mach/PortToL4.mdwn)0
-rw-r--r--unsorted/PosixSemaphores.mdwn (renamed from Mach/PosixSemaphores.mdwn)0
-rw-r--r--unsorted/PosixThreads.mdwn (renamed from Hurd/PosixThreads.mdwn)0
-rw-r--r--unsorted/PppDaemon.mdwn (renamed from Hurd/PppDaemon.mdwn)0
-rw-r--r--unsorted/RemoteDebugOskitMach.mdwn (renamed from Mach/RemoteDebugOskitMach.mdwn)0
-rw-r--r--unsorted/RequirementsForLiveCD.mdwn (renamed from Hurd/RequirementsForLiveCD.mdwn)0
-rw-r--r--unsorted/SeenHurd.mdwn (renamed from Hurd/SeenHurd.mdwn)0
-rw-r--r--unsorted/SeenHurd/lmf10_1999.jpg (renamed from Hurd/SeenHurd/lmf10_1999.jpg)bin63327 -> 63327 bytes
-rw-r--r--unsorted/SerialConsole.mdwn (renamed from Hurd/SerialConsole.mdwn)0
-rw-r--r--unsorted/Shopping.mdwn (renamed from Hurd/Shopping.mdwn)0
-rw-r--r--unsorted/Translation.mdwn (renamed from Hurd/Translation.mdwn)0
-rw-r--r--unsorted/TranslatorExamples.mdwn (renamed from Hurd/TranslatorExamples.mdwn)0
-rw-r--r--unsorted/TranslatorPages.mdwn (renamed from Hurd/TranslatorPages.mdwn)0
-rw-r--r--unsorted/TranslatorWishList.mdwn (renamed from Hurd/TranslatorWishList.mdwn)0
-rw-r--r--unsorted/WebHome/hurd_sm_mf.png (renamed from Hurd/WebHome/hurd_sm_mf.png)bin1434 -> 1434 bytes
-rw-r--r--unsorted/WhoRunsGNU.mdwn (renamed from Hurd/WhoRunsGNU.mdwn)0
-rw-r--r--unsorted/XattrHurd.mdwn (renamed from Hurd/XattrHurd.mdwn)0
-rw-r--r--unsorted/Xfree86.mdwn (renamed from Hurd/Xfree86.mdwn)0
-rw-r--r--unsorted/ZallocPanics.mdwn (renamed from Hurd/ZallocPanics.mdwn)0
-rw-r--r--user/flaviocruz.mdwn (renamed from community/flavioc.mdwn)0
-rw-r--r--user/madhusudancs.mdwn (renamed from community/procfs.mdwn)0
-rw-r--r--user/scolobb.mdwn (renamed from community/scolobb.mdwn)0
-rw-r--r--user/zhengda.mdwn (renamed from community/da.mdwn)0
-rw-r--r--user/zhengda/howto.mdwn (renamed from community/howto.mdwn)0
138 files changed, 1146 insertions, 490 deletions
diff --git a/.templates/page.tmpl b/.templates/page.tmpl
new file mode 100644
index 00000000..4bc13d40
--- /dev/null
+++ b/.templates/page.tmpl
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title><TMPL_VAR TITLE></title>
+<TMPL_IF NAME="FAVICON">
+<link rel="icon" href="<TMPL_VAR BASEURL><TMPL_VAR FAVICON>" type="image/x-icon" />
+</TMPL_IF>
+<link rel="stylesheet" href="<TMPL_VAR BASEURL>style.css" type="text/css" />
+<link rel="stylesheet" href="<TMPL_VAR BASEURL>local.css" type="text/css" />
+<TMPL_IF NAME="EDITURL">
+<link rel="alternate" type="application/x-wiki" title="Edit this page" href="<TMPL_VAR EDITURL>" />
+</TMPL_IF>
+<TMPL_IF NAME="FEEDLINKS"><TMPL_VAR FEEDLINKS></TMPL_IF>
+<TMPL_IF NAME="META"><TMPL_VAR META></TMPL_IF>
+</head>
+<body>
+
+<div class="pageheader">
+<div class="header">
+<span>
+<span class="parentlinks">
+<TMPL_LOOP NAME="PARENTLINKS">
+<a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a>/
+</TMPL_LOOP>
+</span>
+<span class="title">
+<TMPL_VAR TITLE>
+</span>
+</span><!--.header-->
+<TMPL_IF NAME="SEARCHFORM">
+<TMPL_VAR SEARCHFORM>
+</TMPL_IF>
+</div>
+
+<TMPL_IF NAME="HAVE_ACTIONS">
+<div class="actions">
+<span class="global">
+<ul>
+<TMPL_IF NAME="RECENTCHANGESURL">
+<li><a href="<TMPL_VAR RECENTCHANGESURL>">Recent Changes</a></li>
+</TMPL_IF>
+<TMPL_IF NAME="PREFSURL">
+<li><a href="<TMPL_VAR PREFSURL>">Preferences</a></li>
+</TMPL_IF>
+</ul>
+</span>
+<span class="per_page">
+<ul>
+<TMPL_IF NAME="EDITURL">
+<li><a href="<TMPL_VAR EDITURL>" rel="nofollow">Edit</a></li>
+</TMPL_IF>
+<TMPL_IF NAME="HISTORYURL">
+<li><a href="<TMPL_VAR HISTORYURL>">History</a></li>
+</TMPL_IF>
+<TMPL_IF NAME="DISCUSSIONLINK">
+<li><TMPL_VAR DISCUSSIONLINK><br /></li>
+</TMPL_IF>
+</ul>
+</span>
+</div>
+</TMPL_IF>
+</div> <!-- .pageheader -->
+
+<TMPL_IF SIDEBAR>
+<div id="sidebar">
+<TMPL_VAR SIDEBAR>
+</div>
+</TMPL_IF>
+
+<div id="content">
+<TMPL_VAR CONTENT>
+</div>
+
+<div id="footer" class="pagefooter">
+<div id="pageinfo">
+
+<TMPL_IF NAME="TAGS">
+<div class="tags">
+Tags:
+<TMPL_LOOP NAME="TAGS">
+<TMPL_VAR LINK>
+</TMPL_LOOP>
+</div>
+</TMPL_IF>
+
+<TMPL_IF NAME="BACKLINKS">
+<div id="backlinks">
+Links:
+<TMPL_LOOP NAME="BACKLINKS">
+<a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a>
+</TMPL_LOOP>
+<TMPL_IF NAME="MORE_BACKLINKS">
+<span class="popup">...
+<span class="balloon">
+<TMPL_LOOP NAME="MORE_BACKLINKS">
+<a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a>
+</TMPL_LOOP>
+</span>
+</span>
+</TMPL_IF>
+</div><!-- #backlinks -->
+</TMPL_IF>
+
+<TMPL_IF COPYRIGHT>
+<div class="pagecopyright">
+<a name="pagecopyright"></a>
+<TMPL_VAR COPYRIGHT>
+</div>
+</TMPL_IF>
+
+<TMPL_IF LICENSE>
+<div class="pagelicense">
+<a name="pagelicense"></a>
+License: <TMPL_VAR LICENSE>
+</div>
+</TMPL_IF>
+
+<div class="pagedate">
+Last edited <TMPL_VAR MTIME>
+<!-- Created <TMPL_VAR CTIME> -->
+</div>
+
+</div><!-- #pageinfo -->
+<TMPL_IF EXTRAFOOTER><TMPL_VAR EXTRAFOOTER></TMPL_IF>
+<!-- from <TMPL_VAR WIKINAME> -->
+</div><!-- .pagefooter #footer -->
+
+</body>
+</html>
diff --git a/Hurd/InstallNotes.mdwn b/Hurd/InstallNotes.mdwn
deleted file mode 100644
index 2fc7958a..00000000
--- a/Hurd/InstallNotes.mdwn
+++ /dev/null
@@ -1,295 +0,0 @@
-Items of interest during install not mentioned elsewhere include the following. Arranged in the same order as Neal Walfield's [install guide](http://web.walfield.org/papers/hurd-installation-guide/english/hurd-install-guide.html).
-
-**_Currently, [Debian's installation instructions](http://www.debian.org/ports/hurd/hurd-install) are the most up-to-date._**<br /> Note the mirrors mentioned on debian.org have no hurd iso's. The iso's can be found on several mirrors:<br /> \* [Main mirror](http://ftp.debian-ports.org/debian-cd/)<br /> \* [French mirror I](ftp://ftp.eila.jussieu.fr/pub/Debian-CD/)<br /> \* [French mirror II](ftp://ftp.duckcorp.org/hurdfr/hurd/)<br /> \* [Canada mirror](http://www.superunprivileged.org/debian-cd/)<br />
-
-## <a name="Table_of_Contents"> Table of Contents </a>
-
-%TOC%
-
-## <a name="1_Overview_Where_we_are_going"> 1. Overview - Where we are going </a>
-
-There are currently four methods to install GNU
-
-1. Tarball - Neal Walfield's [guide](http://web.walfield.org/papers/hurd-installation-guide/english/hurd-install-guide.html) is excellent and available in several formats. It is the guide that the Hurd community always references first. The GNU official [installation page](http://www.gnu.org/software/hurd/install.html) is the canonical reference. See [[Distrib/TarballNotesHome]] for more info.
-2. [[Distrib/BochsEmulator]] is an x86 emulator similar to the propietary [[Distrib/VmWare]] (which is not supported). See the [[Distrib/BochsEmulator]] page for more info. The Bochs project hosts a preinstalled GNU image that is periodicaly updated. You can get the latest one [here](http://sourceforge.net/project/showfiles.php?group_id=12580).
-3. [CD-ROM iso images](http://www.debian.org/ports/hurd/hurd-cd) CD-ROM installs are becoming more and more popular. The CDs are based on the most current tarball at release time. See [[Distrib/CDNotesHome]] for more info.
-4. The [crosshurd](http://packages.debian.org/crosshurd/) Debian package, which can be used instead of a tarball to install the base system. This is the recommended way to proceed.
-
-* References to a `cross-install` script can nowadays be completely ignored by anyone not a maintainer. It is only used when creating a new tarball.
-
-## <a name="2_Real_Estate_or_Finding_A_Home"> 2. Real Estate or Finding A Home </a>
-
-For those who do not happen to have an available partition or an extra hard drive, this can be the longest step. In this case, we will need to repartition the hard drive. One solution is to use GNU's partition editor, Parted. It features not only basic partition editing, but also partition resizing and moving functions. It can be found at <http://www.gnu.org/software/parted>. The manual is quite complete and includes several tutorials. Also there's a frontend called [nparted](http://packages.debian.org/unstable/utils/nparted.html) to simplify usage.
-
-The Hurd can only support partition sizes of up to approximately one gigabyte; anything much larger than this will not work. This limitation is a design decision that was made several years ago in which the file system server maps the entire partition into virtual memory. As the amount of virtual memory available on an ia32 is only four gigabytes of which only two gigabytes are available to the application and, of that, a significant portion is reserved for the code, the stack and the heap, the final, maximum contiguous virtual memory area that is left is generally about one gigabyte. This limitation is scheduled to be remove. Several other items, however, currently have a slightly higher priority.
-
-Having said that, a single one gigabyte partition is more than enough for a working system. Many, however, prefer at least two partitions: one for a root partition and another for a home partition. This latter scheme is highly advised for developers interested in debugging Hurd servers.
-
-The Hurd supports several extensions to the ext2fs file system format. Foremost among these are passive translators and a fourth set of permission bits for unknown users. In order to take advantage of these features, however, the owner of the partition must be set to Hurd. `mke2fs`, unless specifically overridden on the command line, will set the owner to whatever system core it is running on. As the Hurd will diligently respect this setting, we must be careful to set this appropriately or the Hurd may fail in subtle ways. Be aware that even if a file system is owned by a particular system core, others may still use it; they just may not be able to use certain extensions.
-
-To create a file system, we use `mke2fs` and pass it `-o hurd` to designate the Hurd as the owner of the new file system. For instance:
-
- mke2fs -o hurd /dev/DEVICE
-
-**_Note:_** You may wish to add a `-b 4096` option to `mke2fs` (the default is chosen depending on the size of the partition, and the support for block size 1024 is buggy). The command to check the block size is `tune2fs -l /dev/hda9` under GNU/Linux.
-
-## <a name="3_The_Boot_Loader_Getting_GRUB"> </a> 3. The Boot Loader - Getting GRUB
-
-GRUB is the bootloader of the GNU system, and it's currently the only one that supports the multiboot standard, necessary to boot the Hurd.
-
-A word about GRUB. Unlike traditional boot loaders on the x86, such as LILO, GRUB is very powerful. It has a command line interface, bootp, dummy terminal support and a plethora of other features. In addition, it can boot most any operating system. If you have ever booted an alpha or sparc, you will understand what GRUB can do. Therefore, do not be scared: GRUB is better. You will like it. You will not go back.
-
-To find GRUB, visit <ftp://alpha.gnu.org/gnu/grub>. Here, there is a source tarball and a floppy image. If you choose to download the tarball, it is a normal configure, make and make install. Included is a wonderfully complete manual on how GRUB works. Read it. If, on the other hand, you choose to download the floppy image, it is sufficient to dump it to a floppy disk to get a working GRUB:
-
- dd if=grub-boot-VERSION.image of=/dev/fd0
-
-You can always install GRUB onto your hard drive at a later date.
-
-For instructions on using GRUB, see either the info documentation or the quick reference notes on this wiki:
-
-* [[Distrib/GrubNotes]] - quick reference
-
-## <a name="4_Cross_Install_Cross_Installing"> </a> 4. Cross Install - Cross Installing GNU
-
-The recommended way to cross install the Hurd is by using the [crosshurd](http://packages.debian.org/crosshurd) Debian package. Unfortunately, it's broken right now (2003-10-10), so you'll have to use the old tarball method.
-
-Download the base system `gnu.tar.gz` from <ftp://alpha.gnu.org/gnu/hurd/contrib/robertmh/> or <http://people.debian.org/~rmh/gnu/> .
-
-The tarball is setup to extract everything into the current directory. After mounting the partition and changing to the mount point, we just need to extract the archive. In the following example, we assume that the root partition is mounted on `/gnu`.
-
- cd /gnu
- tar --same-owner -xvzpf ~/gnu.tar.gz
-
-**_NOTE:_** This should NOT be confused with the `cross-install` script method. It is only used by maintainers when creating a new tarball.
-
-## <a name="5_Booting_GNU"> </a> 5. Booting GNU
-
-Now things are setup to boot GNU for the first time. Verify that the GRUB boot disk is in the drive and reboot. If all goes well, a GRUB menu will be displayed. Hit c for the GRUB command line.
-
-First, the root file system needs to be set. GRUB uses a partition nomenclature that is a bit different from either GNU or GNU/Linux: both IDE and SCSI drives are named `(hdN)`. `N` is the drive number (zero based) as reported by the BIOS. That is, GRUB makes no distinction between IDE and SCSI disks. The partitions, like the disks, are also indexed numerically from zero: `(hdN,M)`. If this sounds bad, relax: GRUB is also helpful.
-
-To determine on which file system a particular file resides, one method is to use the find command. When issued this command, GRUB searches on each file system for the specified file and prints where is was found. Here we search for the kernel, `/boot/gnumach.gz`.
-
- grub> find /boot/gnumach.gz
- (hd0,0)
-
-As we can see, GRUB is indicating that `/boot/gnumach.gz` is on `(hd0,0)`. Thus, we set the root respectively:
-
- grub> root (hd0,0)
- Filesystem type is ext2fs, partition type 0x83
-
-Next, GNU Mach needs to be loaded. In addition to loading the binary, at least one option, the root partition, must be specified. This will be used by the Hurd itself. As such, it must be in terms that the Hurd can understand.
-
-GNU Mach labels disks starting at zero. IDE drives are prefixed with hd, while SCSI disks are prefixed with sd. Like GNU/Linux, drives are number by their position on the controller. For instance, the primary master is `hd0` and the secondary slave is `hd3`. Partitions use the BSD slice naming convention, and append `sM` to the drive name to indicate a given partition. Note that `M` is a one, not zero, based index. The slice number is simple to calculate: just increment what you used for GRUB by one.
-
-Since the Hurd has not yet been configured, it must be run in single user mode. Adding a `-s` to the kernel command line is all that is required.
-
-Thus, continuing with the above example and assuming that the first drive in the master on the secondary controller, we would have:
-
- grub> kernel /boot/gnumach.gz root=device:hd2s1 -s
- [Multiboot-elf, ...]
-
-NOTE: If after running this command you see GRUB Error 28, according to the [GRUB Troubleshooting](http://www.gnu.org/software/grub/manual/grub.html#Troubleshooting) documentation, you may need to tell grub that you have more memory by using the uppermem command. For example, if you have 256MB of RAM and running **displaymem** within GRUB shows that you have less memory than that, you can type **uppermem 262144** to tell GRUB about the additional memory.
-
-Next, the root file system server and the exec server must be loaded. This is done using GRUB's boot module capability. The parameters are the semantics by which the kernel passes some important values to the servers.
-
- grub> module /hurd/ext2fs.static \
- --multiboot-command-line=${kernel-command-line} \
- --host-priv-port=${host-port} \
- --device-master-port=${device-port} \
- --exec-server-task=${exec-task} -T typed ${root} \
- $(task-create) $(task-resume)
-
- [Multiboot-module 0x1c4000, 0x2cfe6a bytes]
- grub> module /lib/ld.so.1 /hurd/exec $(exec-task=task-create)
- [Multiboot-module 0x494000, 0x27afe bytes]
-
-**_Important:_** each module string should be asingle separate line _or_ line wrapped with a backslash at the end of each line. Remember to make sure there are **_no trailing spaces!_** Adding this to GRUB's `menu.lst` file as soon as possible is advised.
-
-Finally, GNU can be booted:
-
- grub> boot
-
-Sit back and watch the messages. This is actually more important than one might think as there is a bug in GNU Mach whereby hitting a key during the boot process causes the kernel to panic.
-
-If GNU fails to boot, it could be due to shared IRQs: GNU Mach does not play well with these. You can verify your situation by looking at, for instance, the `/proc/interrupts` file under GNU/Linux. Also, as GNU Mach does not support loadable kernel modules, many of the drivers are compiled into the default kernel. If you have old peripherals, this can be a significant problem: a device may respond badly to a probe intended for a different device. Building a new kernel with only the required devices drivers will usually solve this problem. GNU Mach is easily cross compiled. If you are running Debian, try the `gcc-i386-gnu` package.
-
-If this does not help, explore the resources listed at the end of this document. Finally, ask on the appropriate mailing list.
-
-There are some cavaets to the boot process:
-
-* **IMPORTANT!** Remember when first booting into your freshly un-tarred distribution, you must pass the `-s` option to `/boot/gnumach.gz`. Failure to do so means that you won't get single-user mode.
-* **IMPORTANT2!** Add the `--readonly` flag to the file system server in your GRUB `menu.lst` file. This is a work-around to get `fsck` working properly. Don't forget, everything must be on ONE line, or ended with a backslash!
-* **IMPORTANT3!** If you have created the filesystem with a later version of e2fsprogs than the one installed in the tarball, it **might** happen that fsck fails and you can't boot multiuser. The workaround is to copy `/bin/true` into `/sbin/e2fsck` and `/sbin/fsck.ext2`, then boot multiuser and install the latest e2fsprogs.
-
- title GNU (kernel GNUmach 1.3)
- root (hdX,Y)
- kernel /boot/gnumach.gz root=device:hdXs(Y+1)
- module /hurd/ext2fs.static --readonly \
- --multiboot-command-line=${kernel-command-line} \
- --host-priv-port=${host-port} \
- --device-master-port=${device-port} \
- --exec-server-task=${exec-task} \
- -T typed ${root} $(task-create) $(task-resume)
- module /lib/ld.so.1 /hurd/exec $(exec-task=task-create)
-
-Where `hdX,Y` is the appropriate hard disk and partition number, in GRUB format. `hdXs(Y+1)` is the GNUmach format - because Mach partitions start at 1, unlike GRUB partitions that start on 0 (zero).
-
-It is important that each module string is only a single separate line, or by escaping the EOL (end of line) with a back slash. Remember though to make sure there are **_no trailing spaces!_**
-
-**_GRUB floppy and iso images:_** These are available from <http://www.copyleft.co.nz/links.html>. These have been built with the correct strings and only the root and boot partitions names need to be editied.
-
-## <a name="6_Native_Install_Finishing_the_I"> 6. Native Install - Finishing the Installation </a>
-
-Once a prompt comes up, and any time that the the Hurd is in single user mode, it is necessary to set the terminal type:
-
- export TERM=mach
-
-(Repeat this each time you boot in single user mode)
-
-Be warned that CONTROL-C and family will not work in single user mode.
-
-We can now run the native-install script. This will configure the packages and set up several important translators:
-
- ./native-install
-
-Right before the script terminates, it will indicate that it needs to be run a second time. Follow its instructions and reboot using the reboot command. Again, go into single user mode.
-
-Now it is advisable to enable swap. The mach kernel dislikes running without swap and is unlikely to last through the installation, especially on systems with little physical RAM. Although you can enable swap later on after running `./native-install` for the second time, turning swap on early increases your probability of getting there.
-
-This will start the default pager, create a device corresponding to the swap partition, and turn swap on on that partition:
-
- /hurd/mach-defpager
- cd /dev
- ./MAKEDEV hdXsY
- swapon /dev/hdXsY
- cd /
-
-**IMPORTANT!** When enabling swap please be very sure that the partition really is swap. If you point `swapon` to a data partition it will use that for swap, overwriting any data you may have there.
-
-Now run `./native-install` for the second time and go through a series of prompts.
-
-Next, edit `/etc/fstab` to add the home partition and swap space. By default, `nano` is the only editor installed by the the base distribution (not `ae` nor `vi`). It is very important that swap space be used: the Hurd will be an order of magnitude more stable. Note that the Hurd can transparently share a swap partition with Linux, the kernel, but will happily page to any device including a raw partition such as your home partition.
-
-Here is an example `/etc/fstab` file:
-
- # <file system> <mount point> <type> <options> <dump> <pass>
- /dev/hd2s1 / ext2 rw 0 1
- /dev/hd2s2 /home ext2 rw 0 2
- /dev/hd2s3 none swap sw 0 0
-
-Remember to create any devices using the `MAKEDEV` command.
-
-When you first boot, your `/home` directory will _not_ be auto-mounted. You must set a passive translator on that node to access that partition. The correct syntax for this is: <br />`settrans -p /home /hurd/ext2fs /dev/hd2s2`
-
-To mount an nfs partition, use the nfs translator. When run as non-root, the translator will connect, for obvious reasons, to the nfs server on a port above 1024. For this to succeed under GNU/Linux, the insecure option must be added to the export line. Here is an example `/etc/exports` file:
-
- /home 192.168.1.2(rw,insecure)
-
-To mount this from a GNU box:
-
- settrans -cgap /home /hurd/nfs 192.168.1.1:/home
-
-## <a name="7_Configuration_Making_the_Syste"> 7. Configuration - Making the System Usable </a>
-
-**NOTE**: _If you are using the Debian distribution of Hurd, you also **want** to read_ **_Debian [[running/debian/after_install]]_**
-
-* After you install, you'll want to do several _important_ things:
- * Run `passwd` to give the root user a password. By default, root does not have one.
- * Run `adduser` to give yourself a user account. _Do not_ use root indiscriminately.
- * Run `MAKEDEV` to create devices in `/dev` for your hard disk and other required devices.
- * Since the Hurd does not use `ld.so.conf`, you will want to specify where the X Window System keeps its libraries. Do this by adding the following line to your `/etc/profile`: <br />`export LD_LIBRARY_PATH='/lib:/usr/X11R6/lib'`
- * run `/etc/cron.daily/find` to allow `locate` to function.
-
-* [[Network]]
- * Hopefully Mach will recognize your hardware. If it doesn't you have to recompile in most cases.
- * copy over your `/etc/resolv.conf` from GNU/Linux to allow your DNS to resolve correctly.
-
-* Prepare system for new packages.If you are running Debian GNU/Hurd:
- * a recommended `/etc/apt/sources.list`: <br /><code>deb <http://ftp.debian-ports.org/debian> unreleased main<br /> deb <ftp://ftp.debian.org/debian> unstable main <br /> deb-src <ftp://ftp.debian.org/debian> unstable main</code>
- * a newer `/etc/apt/sources.list`:<br /><code>deb <http://mirrors.kernel.org/debian> unstable main contrib<br /> deb-src <http://mirrors.kernel.org/debian> unstable main contrib<br /> deb <http://ftp.debian-ports.org/debian> unreleased main<br /> deb-src <http://ftp.debian-ports.org/debian> unreleased main</code>
- * There are some extremely useful cross-platform 'apt' tricks that can be used to get packages when using Debian GNU/Linux (possibly others) for installation on GNU. This is especially useful if your GNUMach doesn't recognize your network card. The steps are covered in the file `/usr/share/doc/apt-doc/offline` which has been used by several Hurd developers successfully.
- * create an `/etc/apt/apt.conf.offline` like [[AptConfOffline]].
- * consider setting up a few [[CrossPlatformAliases]] for use under Debian GNU/Linux while the Debian GNU/Hurd partitions are mounted.
- * select the `apt` method from within dselect.
-
-* [[Xfree86]]
-
-* New packages - Hopefully you are able to get your network working but since the default GNUMach is only configured for a few ethernet cards you may need to recompile your GNUMach to get it working with your network hardward.
- * Install these extremely useful packages
- * `dialog` -- Debconf uses this for interactivity. You should install this first to allow you to configure other packages as they are installed.
- * It's a very good idea to bring your packages up to date by running: `apt-get update && apt-get dist-upgrade`
- * Some recommended packages
- * `screen` -- A terminal multiplexer is important because the Hurd does not yet have virtual consoles. Runs with GNU/Linux too.
- * `anacron` -- good to run cron jobs for a machine that is not on all the time.
- * `emacs21` -- a powerful editor.
- * `cvs` -- Concurrent Version System, you'll probably need this soon.
- * `bzip2, zip, unzip` -- compression tools.
- * `build-essential` -- preparing to build software.
- * `gnu-standards` -- GNU coding and package standards.
-
-* Some packages use an erroneous dependency on `libc6-dev`. This is incorrect because libc6 is specific to GNU/Linux. The corresponding package for GNU is `libc0.3-dev`. If you find a package that is uninstallable due to a `libc6[-dev]` dependency, please send a bug report with a patch that fixes it. It is important that you don't hack your package system to workaround such problems, because that way you won't be able to spot them when they arrive. See the [[Distrib/PortingIssues]] for details about the problem and [[Distrib/BtsFiling]] for details on sending bug reports.
-* Edit your `/etc/inetd.conf` and comment out all the services you don't need. Services that probably don't need to be running are `ftp`, `telnet`, `shell`, `login`, and `exec`.
-* There appears to be a bug in `libnss-db` that causes networking to fail. To work around this edit `/etc/nsswitch.conf` and remove the `db` entries. (See <http://www.geocrawler.com/archives/3/333/2001/1/50/4907699/> )
-
-## <a name="8_Final_Words_The_FAQ"> </a> 8. Final Words - The FAQ
-
-* [[FAQ]] - More than frequently asked questions
-
-* [Hurd FAQ](http://web.walfield.org/papers/hurd-faq/)
-
-* [[KnownHurdLimits]] - Limitations of the GNU operating system
-
-## <a name="9_Works_Cited_Referenced_Materia"> 9. Works Cited - Referenced Materials </a>
-
-On Sept 20, 2002 [[Main/DeepakGoel]] (a self-proclaimed newbie) posted a link to his personal [step-by-step installation](http://24.197.159.102/~deego/pub/hurd/install-guide/install.txt). The parent directory has additional material.
-
-Tarball Notes: [[Distrib/TarballNotes20020816]] [[Distrib/TarballNotes20020523]]
-
-CD-ROM Notes: [[Distrib/CDNotesJ2]]
-
-Others who wish to post summaries of their installation experiences are encouraged to do so. The installer methods, package dependencies and file locations frequently do change without warning.
-
-----
-
-## <a name="Licensing"> Licensing </a>
-
- This work is based on the hard work by [countless Hurd users](http://web.walfield.org/papers/hurd-installation-guide/THANKS), documented and maintained by Neal H. Walfield. See the original for both reference and its licensing at <http://web.walfield.org/papers/hurd-installation-guide/>
-
-The license for Neals work is under the [GNU GPL](http://web.walfield.org/papers/hurd-installation-guide/COPYING). However, in the Hurd Wiki license all content under the GNU FDL. (Unless the topic is mostly code or otherwise stated in the text.)
-
-There are currently issues to be resolved around this matter, as far as I understand at least. Until an agreement can be reached this text, and the unclear status of this topic, will remain. The suggestion is to do something like this:
-
-<dl>
- <dt>[[InstallGuide]]</dt>
- <dd> Neals Install Guide in its original form </dd>
- <dt>[[InstallNotes]]</dt>
- <dd> Or [[InstallGuideErrata]] with all user input and additions </dd>
-</dl>
-
-There are several obvious issues with this as I can see
-
-1. The [[InstallGuide]] must be kept editable by a select few people to avoid the current situation from repeating itself.
-2. This loops back and kicks us in the butt because then we get:
- 1. Synchronization problems with the original work
- 2. Bottle necks: The people with edit access are too busy to synchronize with Neals guide
- 3. Diverging guides
-3. Annoyed users, we break the tradition of freely editable wiki content and we also have two guides saying different things.
-
--- [[Main/JoachimNilsson]] - 29 Dec 2002
-
-## <a name="Blame_annotations"> Blame annotations </a>
-
- -- [[Main/SimonLaw]] - 29 May 2002 <br /> -- [[Main/GrantBow]] - 13 Oct 2002 <br /> -- [[Main/JoachimNilsson]] - 14 Nov 2002 <br /> -- [[Main/RobertMillan]] - 21 Nov 2002 <br />
-
-First effort at straightening out the formatting mess ... added references to Neals' original, which this topic has become heavily based on.
-
--- [[Main/JoachimNilsson]] - 19 Dec 2002 <br />
-
-Updated to the latest short-comings in the Hurd.
-
--- [[Main/OgnyanKulev]] - 11 Oct 2003
-
--- [[Main/TWikiGuest]] - 07 Dec 2003 (<r2q2@rocketmailNOSPAM.com>)
-
-Updated iso information
diff --git a/colophon.mdwn b/colophon.mdwn
index d9b771a9..b51c2f36 100644
--- a/colophon.mdwn
+++ b/colophon.mdwn
@@ -47,5 +47,7 @@ TWiki content to [ikiwiki](http://ikiwiki.info). Read
# Rev. III
-In November 2008, [[Thomas_Schwinge|tschwinge]] imported the Hurd's current web
-pages into this repository and made this the official GNU Hurd web appearance.
+In November 2008, [[Thomas_Schwinge|tschwinge]] imported the Hurd's old static
+web pages into this repository. After a lot of cleansing work, on 2008-11-22
+this repository's pages were installed as the official GNU Hurd web appearance
+at <http://www.gnu.org/software/hurd/>.
diff --git a/community/gsoc.mdwn b/community/gsoc.mdwn
index bab00748..169d5203 100644
--- a/community/gsoc.mdwn
+++ b/community/gsoc.mdwn
@@ -28,7 +28,7 @@ did a great job!
finishing the translator stack filtering necessary to implement some of the
desired functionality (accessing files while skipping existing translators).
-* [[Zheng_Da|da]] worked on **network virtualization** and some related topics. In
+* [[Zheng_Da|zhengda]] worked on **network virtualization** and some related topics. In
spite of many open design question in the beginning, he did a lot of good
work -- finishing not only the ethernet multiplexer and filter translators,
which form the core of his project, but also a glibc patch to allow
@@ -45,7 +45,7 @@ did a great job!
He is still working on fixing some remaining issues, and on allowing subhurds
to be run by normal users.
-* [[Flavio_Cruz|flavioc]] was working on **Lisp bindings for the Hurd interfaces**,
+* [[Flavio_Cruz|flaviocruz]] was working on **Lisp bindings for the Hurd interfaces**,
and did a great job: Not only did he implement bindings for all low-level
interfaces as well as higher-level libraries for easy creation of translators
and other hurdish programs, but also a whole bunch of sample
@@ -64,7 +64,7 @@ did a great job!
Unfortunately he was not able to continue work beyond the official deadline
because of his PhD.
-* [[Madhusudan.C.S|procfs]] was working on a **new procfs implementation**, to
+* [[Madhusudan.C.S|madhusudancs]] was working on a **new procfs implementation**, to
allow running existing programs based on Linux procfs out of the box. He
managed to implement all the necessary information bits, so the most
important procfs programs now work; and also fixed the procps program suite
@@ -78,7 +78,8 @@ did a great job!
Since the selection of the students on we have had regular GSoC IRC meetings,
every Friday 19:00 UTC.
-Minutes from some of the meetings: [[25April08Minutes]], [[02May08Minutes]], [[16May08Minutes]]
+Minutes from some of the meetings: [[2008/minutes-2008-04-25]],
+[[2008/minutes-2008-05-02]], [[2008/minutes-2008-05-16]]
We decided to keep up the meetings after the end of official GSoC, so things
can be properly wrapped up for upstream submission; but also because the
diff --git a/community/25april08minutes.mdwn b/community/gsoc/2008/minutes-2008-04-25.mdwn
index 3f2c0313..3f2c0313 100644
--- a/community/25april08minutes.mdwn
+++ b/community/gsoc/2008/minutes-2008-04-25.mdwn
diff --git a/community/02may08minutes.mdwn b/community/gsoc/2008/minutes-2008-05-02.mdwn
index 9c99a8e7..9c99a8e7 100644
--- a/community/02may08minutes.mdwn
+++ b/community/gsoc/2008/minutes-2008-05-02.mdwn
diff --git a/community/16may08minutes.mdwn b/community/gsoc/2008/minutes-2008-05-16.mdwn
index 8adb838c..8adb838c 100644
--- a/community/16may08minutes.mdwn
+++ b/community/gsoc/2008/minutes-2008-05-16.mdwn
diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn
index 8f2fe385..bfd03ba6 100644
--- a/community/gsoc/project_ideas.mdwn
+++ b/community/gsoc/project_ideas.mdwn
@@ -116,7 +116,7 @@ using the existing C libraries (libps, libtrivfs), but also try to work with
the MiG-generated stubs directly. If you are ambitious, you could even try to
write your own stubs...
-*Status*: Flavio Cruz has completed [[Lisp_bindings|flavioc]] for GSoC 2008!
+*Status*: Flavio Cruz has completed [[Lisp_bindings|flaviocruz]] for GSoC 2008!
## Virtualization Using Hurd Mechanisms
@@ -195,7 +195,7 @@ Possible mentors: Olaf Buddenhagen (antrik)
Exercise: Make some modification to the "boot" programm used to start subhurds.
(More specific suggestions welcome... :-) )
-*Status*: Zheng da has has implemented [[network_virtualization|da]] (an
+*Status*: Zheng da has has implemented [[network_virtualization|zhengda]] (an
important prerequisite for unprivileged subhurds) for GSoC 2008, along with
various other interesting bits, including a mechanism to override socket
servers; a proc proxy that allows running processes/subenvironments with a
@@ -332,7 +332,7 @@ Possible mentors: Olaf Buddenhagen (antrik)
Exercise: Add or fix one piece in the existing procfs translator.
-*Status*: Madhusudan.C.S has implemented a new, fully functional [[procfs]] for
+*Status*: Madhusudan.C.S has implemented a new, fully functional [[procfs|madhusudancs]] for
GSoC 2008. He is still working on some outstanding issues.
@@ -340,7 +340,7 @@ GSoC 2008. He is still working on some outstanding issues.
Although a driver framework in userspace would be desirable, presently the Hurd
uses kernel drivers in the microkernel,
-[[microkernel/mach/GNU_Mach]]. (And changing this would be far beyond a
+[[GNU_Mach|microkernel/mach/gnumach]]. (And changing this would be far beyond a
GSoC project...)
The problem is that the drivers in GNU Mach are presently old Linux drivers
@@ -429,7 +429,7 @@ standard server using method (1).
*Status*: Overriding of socket servers through environment variables has been
implemented by Zheng Da for GSoC 2008, as part of his
-[[network_virtualization|da]] project.
+[[network_virtualization|zhengda]] project.
## `dtrace` Support
@@ -590,7 +590,7 @@ pthreads.
The Hurd presently has no sound support. Fixing this, [[GNU_Savannah_task
5485]], requires two steps: the first is to port some other kernel's drivers to
-[[microkernel/mach/GNU_Mach]] so we can get access to actual sound
+[[GNU_Mach|microkernel/mach/gnumach]] so we can get access to actual sound
hardware. The second is to implement a userspace server ([[hurd/translator]]),
that implements an interface on top of the kernel device that can be used by
applications -- probably OSS or maybe ALSA.
@@ -741,7 +741,7 @@ directories and attaching other translators.
Although there are some attempts to move to a more modern microkernel
alltogether, the current Hurd implementation is based on
-[[microkernel/mach/GNU_Mach]], which is only a slightly modified
+[[GNU_Mach|microkernel/mach/gnumach]], which is only a slightly modified
variant of the original CMU [[microkernel/Mach]].
Unfortunately, Mach was created about two decades ago, and is in turn based on
diff --git a/community/meetings.mdwn b/community/meetings.mdwn
index b4a5a7b3..edda990f 100644
--- a/community/meetings.mdwn
+++ b/community/meetings.mdwn
@@ -10,15 +10,17 @@ is included in the section entitled
# Upcoming
-* [[Self-organised_2008]]
+ * [[Self-organised_2008]]
+ * [[EuroSys_2009]]
+ * [[FOSDEM_2009]]
# Past
-* [[FOSDEM_2008]]
-* [[Weekend_at_stesie's|stesie_2007-10-12]]
-* [[FOSDEM_2007]]
-* [[RMLL_2006]]
-* [[FOSDEM_2006]]
-* [[RMLL_2005]]
-* [[FOSDEM_2005]]
-* ...
+ * [[FOSDEM_2008]]
+ * [[Weekend_at_stesie's|stesie_2007-10-12]]
+ * [[FOSDEM_2007]]
+ * [[RMLL_2006]]
+ * [[FOSDEM_2006]]
+ * [[RMLL_2005]]
+ * [[FOSDEM_2005]]
+ * ...
diff --git a/community/meetings/eurosys_2009.mdwn b/community/meetings/eurosys_2009.mdwn
new file mode 100644
index 00000000..2f45e7b7
--- /dev/null
+++ b/community/meetings/eurosys_2009.mdwn
@@ -0,0 +1,99 @@
+[[meta copyright="Copyright © 2006, 2007, 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]]."]]"""]]
+
+<http://eurosys2009.informatik.uni-erlangen.de/>
+
+EuroSys will take place on March 30th to April 3rd in Nuremberg, Germany.
+
+
+# Who And When
+
+[[table class="table_style_1" data="""
+"Name","Attending","Arrival","Return","Share room with us"
+"Alfredo Beaumont","?","?","?","?"
+"Andrei Barbu","?","?","?","?"
+"Andrew Resch","?","?","?","?"
+"Ben Asselstine","?","?","?","?"
+"Barry de Freese","?","?","?","?"
+"Bas Wijnen","?","?","?","?"
+"Christian Dietrich","?","?","?","?"
+"Christopher Bodenstein","?","?","?","?"
+"Colin Leitner","?","?","?","?"
+"Cyril Brulebois","?","?","?","?"
+"Daniel Wagner","?","?","?","?"
+"[[Flávio_Cruz|flaviocruz]]","?","?","?","?"
+"Fredrik Hammar","?","?","?","?"
+"Gaël Le Mignot","?","?","?","?"
+"Gianluca Guida","?","?","?","?"
+"Guillaume Libersat","?","?","?","?"
+"Guillem Jover","?","?","?","?"
+"Jeff Bailey","?","?","?","?"
+"Jeroen Dekkers","?","?","?","?"
+"Johan Rydberg","?","?","?","?"
+"Jordi Mallach","?","?","?","?"
+"[[Madhusudan_C.S.|madhusudancs]]","?","?","?","?"
+"Marc Dequènes","?","?","?","?"
+"Marc Poulhies","?","?","?","?"
+"Marco Gerards","?","?","?","?"
+"Marcus Brinkmann","?","?","?","?"
+"Mark Kettenis","?","?","?","?"
+"Matthieu Lemerre","?","?","?","?"
+"Manuel Menal","?","?","?","?"
+"Michael Banck","?","?","?","?"
+"Neal Walfield","intends to go","?","?","?"
+"Nicolas Centa","?","?","?","?"
+"Ognyan Kulev","?","?","?","?"
+"Olaf Buddenhagen","?","?","?","?"
+"Peter de Schrijver","?","?","?","?"
+"Richard Braun","?","?","?","?"
+"Roland McGrath","?","?","?","?"
+"[[Samuel_Thibault|SamuelThibault]]","intends to go","?","?","?"
+"[[Sergiu_Ivanov|scolobb]]","?","?","?","?"
+"Soeren Schulze","?","?","?","?"
+"[[Stefan_Siegl|stesie]]","?","?","?","?"
+"Thomas Bushnell","?","?","?","?"
+"[[Thomas_Schwinge|tschwinge]]","intends to go","?","?","?"
+"Tim Retout","?","?","?","?"
+"Tom Bachmann","?","?","?","?"
+"[[Vikram_Vincent|vincentvikram]]","?","?","?","?"
+"Wouter van Heyst","?","?","?","?"
+"Yoshinori K. Okuji","?","?","?","?"
+"[[Zheng_Da|zhengda]]","?","?","?","?"
+"""]]
+
+
+<!--
+# Accommodation
+-->
+
+<!--
+(Large) evening counts:
+
+[[table class="table_style_1" data="""
+ , Bas, Gianluca, Marcus, Michael, Neal, Olaf, Samuel, Soeren, Thomas, Total
+Thu 21, , 1? , *<strike>1</strike>*, , , , 1 , , *<strike>1</strike>*, *<strike>4</strike>* 2
+Fri 22, 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ,10
+Sat 23, 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ,10
+Sun 24, 2 , 1 , 1 , 1 , 1 , 1 , 1 , *<strike>1</strike>*, 1 , *<strike>10</strike>* 9
+"""]]
+-->
+
+
+<!--
+# What
+-->
+
+
+<!--
+# Photos
+
+Put links to your photos here.
+-->
diff --git a/community/meetings/fosdem_2009.mdwn b/community/meetings/fosdem_2009.mdwn
new file mode 100644
index 00000000..8af6e7b0
--- /dev/null
+++ b/community/meetings/fosdem_2009.mdwn
@@ -0,0 +1,173 @@
+[[meta copyright="Copyright © 2006, 2007, 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]]."]]"""]]
+
+<http://fosdem.org/2009>
+
+FOSDEM will take place on February 7th/8th at the Université Libre de
+Bruxelles.
+
+
+# Who And When
+
+[[table class="table_style_1" data="""
+"Name","Attending","Arrival","Return","Share room with us"
+"Alfredo Beaumont","?","?","?","?"
+"Andrei Barbu","?","?","?","?"
+"Andrew Resch","?","?","?","?"
+"Ben Asselstine","?","?","?","?"
+"Barry de Freese","?","?","?","?"
+"Bas Wijnen","?","?","?","?"
+"Christian Dietrich","?","?","?","?"
+"Christopher Bodenstein","?","?","?","?"
+"Colin Leitner","?","?","?","?"
+"Cyril Brulebois","?","?","?","?"
+"Daniel Wagner","?","?","?","?"
+"[[Flávio_Cruz|flaviocruz]]","?","?","?","?"
+"Fredrik Hammar","?","?","?","?"
+"Gaël Le Mignot","?","?","?","?"
+"Gianluca Guida","?","?","?","?"
+"Guillaume Libersat","?","?","?","?"
+"Guillem Jover","?","?","?","?"
+"Jeff Bailey","?","?","?","?"
+"Jeroen Dekkers","?","?","?","?"
+"Johan Rydberg","?","?","?","?"
+"Jordi Mallach","?","?","?","?"
+"[[Madhusudan_C.S.|madhusudancs]]","?","?","?","?"
+"Marc Dequènes","?","?","?","?"
+"Marc Poulhies","?","?","?","?"
+"Marco Gerards","?","?","?","?"
+"Marcus Brinkmann","?","?","?","?"
+"Mark Kettenis","?","?","?","?"
+"Matthieu Lemerre","?","?","?","?"
+"Manuel Menal","?","?","?","?"
+"Michael Banck","?","?","?","?"
+"Neal Walfield","?","?","?","?"
+"Nicolas Centa","?","?","?","?"
+"Ognyan Kulev","?","?","?","?"
+"Olaf Buddenhagen","?","?","?","?"
+"Peter de Schrijver","?","?","?","?"
+"Richard Braun","?","?","?","?"
+"Roland McGrath","?","?","?","?"
+"[[Samuel_Thibault|SamuelThibault]]","?","?","?","?"
+"[[Sergiu_Ivanov|scolobb]]","?","?","?","?"
+"Soeren Schulze","?","?","?","?"
+"[[Stefan_Siegl|stesie]]","?","?","?","?"
+"Thomas Bushnell","?","?","?","?"
+"[[Thomas_Schwinge|tschwinge]]","no","n/a","n/a","n/a"
+"Tim Retout","?","?","?","?"
+"Tom Bachmann","?","?","?","?"
+"[[Vikram_Vincent|vincentvikram]]","?","?","?","?"
+"Wouter van Heyst","?","?","?","?"
+"Yoshinori K. Okuji","?","?","?","?"
+"[[Zheng_Da|zhengda]]","?","?","?","?"
+"""]]
+
+
+# Accommodation
+
+<!--
+(Large) evening counts:
+
+[[table class="table_style_1" data="""
+ , Bas, Gianluca, Marcus, Michael, Neal, Olaf, Samuel, Soeren, Thomas, Total
+Thu 21, , 1? , *<strike>1</strike>*, , , , 1 , , *<strike>1</strike>*, *<strike>4</strike>* 2
+Fri 22, 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ,10
+Sat 23, 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ,10
+Sun 24, 2 , 1 , 1 , 1 , 1 , 1 , 1 , *<strike>1</strike>*, 1 , *<strike>10</strike>* 9
+"""]]
+-->
+
+
+## The Moon Hotel
+
+Rue de la Montagne 4B.
+
+EUR 33.5 per night.
+
+Breakfast is included, there is hotspot wifi
+
+check-in can be between 13:00 and 00:00, departure is before 11:00
+
+Been there in 2008. It was okay.
+
+
+## A-XL flathotel
+
+<http://www.axlflathotel.be/fr/tarifs.html>
+
+
+## Youth hostel _Bruegel_
+
+<http://www.vjh.be/jeugdherbergen/brussel/mainE.htm>
+
+Heilige Geeststraat 2
+1000 Brussels
+Phone: +32(0)2 511 04 36
+Fax: +32(0)2 512 07 11
+<brussel@vjh.be>
+
+[Map via Google maps](http://maps.google.com/maps?f=q&hl=en&q=Heilige+Geeststraat+2,+1000+Brussels,+Belgium&sll=50.846056,4.344578&sspn=0.022599,0.086517&ie=UTF8&om=1&z=15&ll=50.843942,4.351444&spn=0.0113,0.043259&iwloc=cent).
+[Map via Map24](http://link2.map24.com/?street0=Heilige%20Geeststraat&zip0=1000&city0=Br%FCssel&state0=&country0=be&name0=&lid=43c26f81&ol=de-de).
+
+Been there in 2006 and 2007. It was okay.
+
+Rooms at ~ 18.60&euro;
+
+We need someone to get the keys before
+20:00. Reservations last until 16:00, so either he gets the keys before 16:00,
+or we just need to call for confirming the reservation
+
+[[I|tschwinge]] seem to remember something that in 2007 the Madame at the
+reception wasn't really happy with us arriving later than 16:00 even with
+having had confirmed that via a phone call.
+
+
+## Sleep Well Youth Hostel
+
+<http://www.sleepwell.be/>
+
+
+## Youth Hostel Can Gogh
+
+<http://chab.be/>
+
+No under 18-ers and over 35-ers allowed.
+
+
+## Auberge de Jeunesse Jacques Brel
+
+<http://www.laj.be/html/fr/auberges/brel/aubergesbrel_01.htm>.
+
+Samuel knows that one and liked it. antrik too :-)
+
+
+<!--
+# What
+-->
+
+<!--
+There will be a keysigning party, see <http://fosdem.org/2008/keysigning>.
+-->
+
+<!--
+We don't have a Developers Room at FOSDEM.
+-->
+
+<!--
+There is again a pre-FOSDEM meeting on Friday night, see <http://fosdem.org/2008/beerevent>.
+-->
+
+
+<!--
+# Photos
+
+Put links to your photos here.
+-->
diff --git a/community/meetings/self-organised_2008.mdwn b/community/meetings/self-organised_2008.mdwn
index dc86afc2..10d746fc 100644
--- a/community/meetings/self-organised_2008.mdwn
+++ b/community/meetings/self-organised_2008.mdwn
@@ -20,6 +20,7 @@ Please add yourself here.
* [[Thomas_Schwinge|tschwinge]]
* [[Tom_Bachmann|tombachmann]] (weekend in the middle of germany would be preferred)
* [[Gianluca_Guida|GianlucaGuida]] (wherever, whenever)
+* [[Samuel_Thibault|SamuelThibault]] (wherever, whenever)
# Who will come?
diff --git a/contributing.mdwn b/contributing.mdwn
index aac255bd..a647382a 100644
--- a/contributing.mdwn
+++ b/contributing.mdwn
@@ -33,7 +33,7 @@ There are essential two kinds of Hurd system designs.
## Hurd on Mach
For one there's the implementation of the *[[Hurd]] running on the
-[[microkernel/mach/GNU_Mach]] microkernel*. This is what is commonly
+[[GNU_Mach_microkernel|microkernel/mach/gnumach]]*. This is what is commonly
meant when people are talking about GNU/Hurd systems.
This system has mostly been designed and implemented
@@ -84,8 +84,8 @@ Here is a [[list_of_open_issues|hurd/open_issues]] for the [[GNU_Hurd|hurd]].
### Open Issues: GNU Mach
-Here is a [[list_of_open_issues|microkernel/mach/gnu_mach/open_issues]] for
-[[microkernel/mach/GNU_Mach]].
+Here is a [[list_of_open_issues|microkernel/mach/gnumach/open_issues]] for
+[[GNU_Mach|microkernel/mach/gnumach]].
### Open Issues: GNU MIG
diff --git a/contributing/web_pages.mdwn b/contributing/web_pages.mdwn
index 8227e7d1..5796d56e 100644
--- a/contributing/web_pages.mdwn
+++ b/contributing/web_pages.mdwn
@@ -32,12 +32,22 @@ we do have some simple requests. Please try to match the *tone* of your topics
and edits with the existing topics. If we all pull in the same direction these
pages will be more useful for everyone, especially for our own use.
+When you commit changes, either using the web interface or checking them in
+into the repository, they'll not become visible on
+<http://www.gnu.org/software/hurd/> immediatelly, but first of all only on
+<http://www.bddebian.com:8888/~hurd-web/> instead. The former set of pages,
+the official GNU Hurd web appearance, will be updated periodically (but
+manually) from the latter one, where every edit is visible immediatelly. This
+is so that we have a chance to have the pages make fit for appearance on
+`www.gnu.org`, but you are nevertheless able to work on all pages
+unrestrictedly.
+
# Edit Via the Web Interface
When you found a page you want to work on, just follow the *Edit* link on the
top of the page. When doing this for the first time, this will first transfer
-you to a page where you have to create a wiki account. After logging in, you
+you to a page where you have to create an account. After logging in, you
can edit the pages.
@@ -72,10 +82,10 @@ identity:
For being able to do a checkout from which you can later directly push your
changes back into the master repository, you need a
[[shell_account_on_*flubber*|public_hurd_boxen]] and need to be a member of
-the *wiki* group. (It's also very much recommenable that you set up your local
+the *hurd-web* group. (It's also very much recommenable that you set up your local
ssh configuration as advised on that page.) If you have an account on there:
- $ git clone flubber:~wiki/wiki [dest]
+ $ git clone flubber:~hurd-web/hurd-web [dest]
If you don't have such an account or don't have your login data handy, you can
still get the pages the read-only way.
@@ -89,11 +99,11 @@ If that also doesn't work out, you have yet another chance: pull over the http
protocol. Not very efficient (read: rather inefficient), but it works. This
is also read-only.
- $ git clone http://www.bddebian.com/git/wiki [dest]
+ $ git clone http://www.bddebian.com:8888/git/hurd-web [dest]
-For all cases: if you omit `[dest]` it will default to `wiki`.
+For all cases: if you omit `[dest]` it will default to `hurd-web`.
-Later, you can just `cd` into the `wiki` directory and run a `git pull` to get
+Later, you can just `cd` into the `hurd-web` directory and run a `git pull` to get
hold of the latest changes others have been installing in the mean time. (Even
better would be to do a `git fetch`, followed by a `git rebase origin/master`
to avoid those *Merge branch ...* messages. See the git documentation for
@@ -102,7 +112,7 @@ details.)
But now: work on these files.
- $ cd wiki/
+ $ cd hurd-web/
$ emacs hurd/ng.mdwn
$ # Check what you've done.
$ git diff hurd/ng.mdwn
@@ -122,12 +132,12 @@ into the master repository, see below.
You can also locally get the whole set of pages rendered to HTML:
- $ wiki/render_locally
+ $ hurd-web/render_locally
[...]
scanning contributing/web_pages.mdwn
rendering contributing/web_pages.mdwn
- Now open `wiki.rendered/index.html' to browse the pages.
+ Now open `hurd-web.rendered/index.html' to browse the pages.
If you like what you've done, then it's now time to publish your changes.
diff --git a/hurd/getting_help.mdwn b/getting_help.mdwn
index c4f80ff9..11f56eec 100644
--- a/hurd/getting_help.mdwn
+++ b/getting_help.mdwn
@@ -10,12 +10,20 @@ is included in the section entitled
# Essential Documentation
-* [[FAQ]]
-* [[microkernel/mach/gnu_mach/Hardware_Compatibility_List]]
+ * GNU/Hurd [[hurd/FAQ]]
+
+ * Debian GNU/Hurd [[hurd/running/debian/FAQ]]
+
+ * Microkernel [[microkernel/FAQ]]
+
+ * GNU Mach's [[microkernel/mach/gnumach/Hardware_Compatibility_List]]
+
+ * [[Documentation]]
+
# Forums
[[inline pages=asking_questions raw=yes feeds=no]]
-* [[Mailing_lists]]
-* [[IRC]]
+ * [[Mailing_lists]]
+ * [[IRC]]
diff --git a/hurd/building/cross-compiling.mdwn b/hurd/building/cross-compiling.mdwn
index 81303b0a..80239860 100644
--- a/hurd/building/cross-compiling.mdwn
+++ b/hurd/building/cross-compiling.mdwn
@@ -33,24 +33,37 @@ installed in the upstream repositories.
The following ones are known to work. Others may work as well, but no
guarantee is given. Always the preferred version is listed first.
-* `src/binutils`: [[GNU_Binutils|binutils]]
+ * `src/binutils`: [[GNU_Binutils|binutils]]
- * CVS `binutils-2_18-branch`
+ * CVS `binutils-2_19-branch`
+
+ $ mkdir binutils-2_19-branch
+ $ cd binutils-2_19-branch
+ $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src ↩
+ co -r binutils-2_19-branch binutils
+
+ The sources are rooted in `binutils-2_19-branch/src/`. Also use these
+ commands for updating, instead of the usual `cvs update`.
+
+ * The 2.19 release tarball from <ftp://ftp.gnu.org/gnu/binutils/> should
+ also be fine.
+
+ * CVS `binutils-2_18-branch`
$ mkdir binutils-2_18-branch
$ cd binutils-2_18-branch
- $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src \
- co -r binutils-2_18-branch binutils
+ $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src ↩
+ co -r binutils-2_18-branch binutils
The sources are rooted in `binutils-2_18-branch/src/`. Also use these
commands for updating, instead of the usual `cvs update`.
- * The 2.18 release tarball from <ftp://ftp.gnu.org/gnu/binutils/> should
+ * The 2.18 release tarball from <ftp://ftp.gnu.org/gnu/binutils/> should
also be fine, as should be all other recent releases.
-* `src/gcc`: [[GNU_Compiler_Collection|gcc]]
+ * `src/gcc`: [[GNU_Compiler_Collection|gcc]]
- * SVN `gcc-4_1-branch`
+ * SVN `gcc-4_1-branch`
$ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_1-branch
@@ -58,29 +71,40 @@ guarantee is given. Always the preferred version is listed first.
$ ( cd gcc-4_1-branch/ && contrib/gcc_update --touch )
- * Recent releases of the 4.1 series from <ftp://ftp.gnu.org/gnu/gcc/>
- should also be fine.
+ * Releases of the 4.1 series from <ftp://ftp.gnu.org/gnu/gcc/> should
+ also be fine.
- * SVN `gcc-4_2-branch`
+ * SVN `gcc-4_2-branch`
$ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_2-branch
+ * Patches:
+ <http://lists.gnu.org/archive/html/bug-hurd/2007-11/msg00034.html>
+
Prepare:
$ ( cd gcc-4_2-branch/ && contrib/gcc_update --touch )
- * Patches:
+ * Releases of the 4.2 series from <ftp://ftp.gnu.org/gnu/gcc/> should
+ also be fine, but need the same set of patches as the `gcc-4_2-branch`
+ needs.
+
+ * SVN `gcc-4_3-branch`
+
+ $ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_3-branch
+
+ * Patches:
<http://lists.gnu.org/archive/html/bug-hurd/2007-11/msg00034.html>
- * Recent releases of the 4.2 series from <ftp://ftp.gnu.org/gnu/gcc/>
- should also be fine, but need the same set of patches as the
- `gcc-4_2-branch` needs.
+ Prepare:
+
+ $ ( cd gcc-4_3-branch/ && contrib/gcc_update --touch )
- <!--
- GCC 4.3 has not yet been released.
- * SVN `gcc-4_3-branch`
- -->
- * SVN `trunk` -- upcoming 4.3 series
+ * Releases of the 4.3 series from <ftp://ftp.gnu.org/gnu/gcc/> should
+ also be fine, but need the same set of patches as the `gcc-4_3-branch`
+ needs.
+
+ * SVN `trunk` -- upcoming 4.4 series
$ svn co svn://gcc.gnu.org/svn/gcc/trunk
@@ -88,31 +112,21 @@ guarantee is given. Always the preferred version is listed first.
$ ( cd trunk/ && contrib/gcc_update --touch )
- * Patches:
- <http://lists.gnu.org/archive/html/bug-hurd/2007-12/msg00029.html>
-
- <!--
- GCC 4.3 has not yet been released.
- * Recent releases of the 4.3 series from <ftp://ftp.gnu.org/gnu/gcc/>
- should also be fine, but need the same set of patches as the
- `gcc-4_3-branch` needs.
- -->
-
-* `src/gnumach`: [[microkernel/mach/GNU_Mach]]
+ * `src/gnumach`: [[GNU_Mach|microkernel/mach/gnumach]]
- * CVS `gnumach-1-branch`
+ * CVS `gnumach-1-branch`
- $ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd \
- co -r gnumach-1-branch gnumach
+ $ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd ↩
+ co -r gnumach-1-branch gnumach
$ mv gnumach gnumach-1-branch
Prepare:
$ ( cd gnumach-1-branch/ && autoreconf -vfi )
-* `src/mig`: [[microkernel/mach/mig/GNU_MIG]]
+ * `src/mig`: [[microkernel/mach/mig/GNU_MIG]]
- * CVS `HEAD`
+ * CVS `HEAD`
$ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd co mig
@@ -120,55 +134,55 @@ guarantee is given. Always the preferred version is listed first.
$ ( cd mig/ && autoreconf -vfi )
-* `src/hurd`: [[GNU_Hurd|hurd]]
+ * `src/hurd`: [[GNU_Hurd|hurd]]
- * CVS `HEAD`
+ * CVS `HEAD`
$ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd co hurd
-* `src/glibc`: [[GNU_C_Library|glibc]]
+ * `src/glibc`: [[GNU_C_Library|glibc]]
- * CVS `glibc-2_7-branch`
+ * CVS `glibc-2_7-branch`
- $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/glibc \
- co -r glibc-2_7-branch glibc
+ $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/glibc ↩
+ co -r glibc-2_7-branch glibc
$ mv libc glibc-2_7-branch
- * Patches:
+ * Patches:
<http://lists.gnu.org/archive/html/bug-hurd/2007-11/msg00030.html>
- * Recent releases of the 2.7 series from <ftp://ftp.gnu.org/gnu/glibc/>
+ * Recent releases of the 2.7 series from <ftp://ftp.gnu.org/gnu/glibc/>
should also be fine, but need the same set of patches as the
`glibc-2_7-branch` needs.
<!--
- * CVS `HEAD`
+ * CVS `HEAD`
- $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/glibc \
- co glibc
+ $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/glibc ↩
+ co glibc
$ mv libc glibc-HEAD
- * TODO.
+ * TODO.
<http://lists.gnu.org/archive/html/bug-hurd/2007-11/msg00026.html>
-->
<!--
-* `src/gdb`: [[GNU_Debugger|gdb]]
+ * `src/gdb`: [[GNU_Debugger|gdb]]
This is optional and will only be compiled if present.
- * CVS `gdb_6_6-branch`
+ * CVS `gdb_6_6-branch`
- $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src \
- co -r gdb_6_6-branch gdb
+ $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src ↩
+ co -r gdb_6_6-branch gdb
$ mv src gdb_6_6-branch
Also needs some patch because of MIG changes, if I remember correctly.
- * Recent tarballs from <ftp://ftp.gnu.org/gnu/gdb/> should also work.
+ * Recent tarballs from <ftp://ftp.gnu.org/gnu/gdb/> should also work.
-->
diff --git a/hurd/debugging.mdwn b/hurd/debugging.mdwn
index b84c5675..e4a98672 100644
--- a/hurd/debugging.mdwn
+++ b/hurd/debugging.mdwn
@@ -18,5 +18,5 @@ is included in the section entitled
# About Specific Packages
-* [[glibc]]
-* [[Hurd]]
+ * [[glibc]]
+ * [[translator]]s
diff --git a/hurd/debugging/glibc.mdwn b/hurd/debugging/glibc.mdwn
index a0890fe8..912f656c 100644
--- a/hurd/debugging/glibc.mdwn
+++ b/hurd/debugging/glibc.mdwn
@@ -1,13 +1,23 @@
+[[meta copyright="Copyright © 2007, 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]]."]]"""]]
+
Here are some hints about how to approach testing after nontrivial changes to
glibc have been done.
---
-First step is having the build a glibc complete. This is actually more
-difficult than one might expect, as it involves (towards the end of the build
-process; unless you are cross-building, of course), that the newly created
-libraries and loader actually work: they're used to run the `rpcgen`
-program. If that step doesn't succeed, it'll look similar to this:
+First step is having the build of glibc succeed. This is actually more
+difficult than one might expect as it involves (towards the end of the build
+process -- unless you are [[building/cross-compiling]], of course -- that the
+newly created libraries and loader actually work: they'll be used to run the
+`rpcgen` program. If that step doesn't succeed, it'll look similar to this:
[...]
CPP='gcc -E -x c-header' [...]/build/elf/ld.so.1 --library-path [...] [...]/build/sunrpc/rpcgen [...]
@@ -15,8 +25,8 @@ program. If that step doesn't succeed, it'll look similar to this:
---
-If building glibc succeeds, the next thing to try is running the test suite, or
-parts of it.
+Unless [[building/cross-compiling]], the next thing you'll probably want to do
+is running the test suite, or parts of it.
Here is a list of known failures:
@@ -24,10 +34,28 @@ Here is a list of known failures:
---
-Make sure static linking is working OK at all. The `elf/sln` program (a
-stripped-down `ln` that is statically linked) in the glibc build ought to test
-that. Also, static linking under various conditions will already have been
-tested when running the test suite, especially in `elf/` and `dlfcn/`.
+If you've been doing simple changes to glibc functions that end up in
+`libc.so`, you may test them like this (like for a `strerror_l` implementation
+in this case):
+
+ $ LD_PRELOAD=./libc.so ./ld.so ./a.out 10 1073741928 de_DE.utf8
+ 1073741928 (0x40000068): Computer bought the farm
+ 1073741928 (0x40000068): Der Computer hat den Bauernhof erworben
+
+You usually will only have luck using the new `libc.so` (from
+`[glibc-build]/libc.so`) in combination together with the new `ld.so` (from
+`[glibc-build]/elf/ld.so`):
+
+ $ LD_PRELOAD=./libc.so ./a.out 10 1073741928 de_DE.utf8
+ Killed
+ $ LD_PRELOAD=./libc.so /lib/ld.so ./a.out 10 1073741928 de_DE.utf8
+ Killed
+
+Make sure static linking is working OK at all. Running the
+`[glibc-build]/elf/sln` program (a stripped-down `ln` that is statically
+linked) ought to test that. Also, static linking under various conditions will
+already have been tested when running the test suite, especially in `elf/` and
+`dlfcn/`.
Make sure static linking with cthreads is working. If you can get an
`ext2fs.static` compiled and linked against the new glibc, that is good.
@@ -41,8 +69,8 @@ Then debug its startup as a normal program on your working hurd.
Then try its full server startup.
- $ settrans -ca node [...]/ext2fs.static <BACKEND>
- $ cd node/
+ $ settrans -ca node [...]/ext2fs.static BACKING_STORE
+ $ ls -l node/
[...]
Make sure dynamic linking for servers is working. If you haven't broken the
@@ -51,7 +79,7 @@ glibc's `testrun.sh` does it.
[TODO]: Is this the correct way to do that?
- $ settrans -ca node [glibc]/build/testrun.sh /hurd/ext2fs <BACKEND>
+ $ settrans -ca node [glibc]/build/testrun.sh /hurd/ext2fs BACKING_STORE
$ cd node/
[...]
@@ -62,10 +90,3 @@ Test it in a [[subhurd]].
---
Test it on a real system.
-
----
-
-Sources:
-
-* <http://lists.gnu.org/archive/html/bug-hurd/2007-02/msg00038.html>
-* [[Thomas_Schwinge|tschwinge]]'s mind
diff --git a/hurd/debugging/translator.mdwn b/hurd/debugging/translator.mdwn
new file mode 100644
index 00000000..8e8dd6fb
--- /dev/null
+++ b/hurd/debugging/translator.mdwn
@@ -0,0 +1,15 @@
+[[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]]."]]"""]]
+
+[[inline
+pages="hurd/debugging/translator/* and !*/discussion"
+show=0
+feeds=no
+actions=yes]]
diff --git a/hurd/debugging/translator/capturing_stdout_and_stderr.mdwn b/hurd/debugging/translator/capturing_stdout_and_stderr.mdwn
new file mode 100644
index 00000000..8430287a
--- /dev/null
+++ b/hurd/debugging/translator/capturing_stdout_and_stderr.mdwn
@@ -0,0 +1,26 @@
+[[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]]."]]"""]]
+
+Sometimes it may already be helpful to capture a translator's `stdout` and
+`stderr`, for example like this:
+
+ $ sudo settrans -fgap ↩
+ /servers/socket/2 ↩
+ /bin/sh -c '/hurd/pfinet -i eth0 -a [...] > /tmp/stdout 2> /tmp/stderr'
+ $ [...]
+ $ cat /tmp/stdout
+ NET4: Linux TCP/IP 1.0 for NET4.0
+ IP Protocols: ICMP, UDP, TCP
+ TCP: Hash tables configured (ehash 65536 bhash 65536)
+ $ cat /tmp/stderr
+ pfinet: ../../hurd.work/pfinet/ethernet.c:196: ethernet_xmit: Unexpected error: (os/device) invalid IO size.
+
+(Trying to run [[GDB]] in this case was of no help -- due to a bug in GDB
+(supposedly) it wouldn't catch the fault.)
diff --git a/hurd/debugging/hurd.mdwn b/hurd/debugging/translator/gdb.mdwn
index 043da3e0..bee41010 100644
--- a/hurd/debugging/hurd.mdwn
+++ b/hurd/debugging/translator/gdb.mdwn
@@ -8,25 +8,25 @@ 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]]."]]"""]]
-Say you want to try running file system server (*[[translator/ext2fs]]*<!--`[[translator/ext2fs]]`-->,
-*[[translator/jfs]]*<!--`[[translator/jfs]]`-->, ...) against a modified version of *[[libpager]]*<!--`[[libpager]]`--> and
-debug the latter one using [[GDB]].
+Say you want to try running file system server ([[`ext2fs`|translator/ext2fs]],
+[[`jfs`|translator/jfs]], ...) against a modified version of
+[[`libpager`|libpager]] and debug the latter one using [[debugging/GDB]].
-Set the [[translator]] like this:
+Set the [[hurd/translator]] like this:
$ settrans -fgap ↩
jfs.img.i ↩
/usr/bin/env ↩
LD_LIBRARY_PATH=~tschwinge/tmp/hurd/hurd.ogi/build/libpager ↩
- "`pwd`"/jfs.obj/jfs ↩
- "`pwd`"/jfs.img
+ "$PWD"/jfs.obj/jfs ↩
+ "$PWD"/jfs.img
Then, when starting GDB, start it like this (or use an equivalent method, of
course):
$ LD_LIBRARY_PATH=~tschwinge/tmp/hurd/hurd.ogi/build/libpager ↩
gdb ↩
- ~tschwinge/tmp/jfs/jfs.obj/jfs 15436
+ ~tschwinge/tmp/jfs/jfs.obj/jfs 15436
GNU gdb 6.5-debian
[...]
Reading symbols from /lib/libdiskfs.so.0.3...Reading symbols from /lib/debug/lib/libdiskfs.so.0.3...done.
diff --git a/hurd/faq.mdwn b/hurd/faq.mdwn
index aab538d9..0227f1c1 100644
--- a/hurd/faq.mdwn
+++ b/hurd/faq.mdwn
@@ -13,5 +13,6 @@ is included in the section entitled
[[inline
pages="hurd/faq/* and !*/discussion"
show=0
+feeds=no
actions=yes
rootpage="hurd/faq" postformtext="Add a new item titled:"]]
diff --git a/hurd/libstore.mdwn b/hurd/libstore.mdwn
index 3de42be3..ab649ebc 100644
--- a/hurd/libstore.mdwn
+++ b/hurd/libstore.mdwn
@@ -9,7 +9,7 @@ is included in the section entitled
[[GNU_Free_Documentation_License|/fdl]]."]]"""]]
`libstore` is more than just a thin layer between
-[[microkernel/mach/GNU_Mach]] devices (`hd0` for example) and the
+[[GNU_Mach|microkernel/mach/gnumach]] devices (`hd0` for example) and the
device node below `/dev`...
# Available Stores
diff --git a/hurd/open_issues.mdwn b/hurd/open_issues.mdwn
index d7dc4d99..c4bcce09 100644
--- a/hurd/open_issues.mdwn
+++ b/hurd/open_issues.mdwn
@@ -15,5 +15,6 @@ This is a dumping ground for open issues for the GNU Hurd.
[[inline
pages="hurd/open_issues/* and !*/discussion"
show=0
+feeds=no
actions=yes
rootpage="hurd/open_issues" postformtext="Add a new item titled:"]]
diff --git a/hurd/running.mdwn b/hurd/running.mdwn
index 78815099..162bc9ea 100644
--- a/hurd/running.mdwn
+++ b/hurd/running.mdwn
@@ -9,7 +9,7 @@ is included in the section entitled
[[GNU_Free_Documentation_License|/fdl]]."]]"""]]
* [[Distrib]] - Distributions based on the Hurd
-* [[microkernel/mach/gnu_mach/ports/Xen]] - In Xen
+* [[microkernel/mach/gnumach/ports/Xen]] - In Xen
* [[Live_CD]]
* [[QEMU]] - In QEMU
* [[vmware]] (**non-free!**)
diff --git a/hurd/running/debian/faq.mdwn b/hurd/running/debian/faq.mdwn
index f4b607bf..227ade02 100644
--- a/hurd/running/debian/faq.mdwn
+++ b/hurd/running/debian/faq.mdwn
@@ -15,5 +15,6 @@ See also the [[Hurd_FAQ|hurd/FAQ]] and [[after_install]].
[[inline
pages="hurd/running/debian/faq/* and !*/discussion"
show=0
+feeds=no
actions=yes
rootpage="hurd/running/debian/faq" postformtext="Add a new item titled:"]]
diff --git a/hurd/running/debian/faq/dev_random.mdwn b/hurd/running/debian/faq/dev_random.mdwn
index 0043699e..eee7d0be 100644
--- a/hurd/running/debian/faq/dev_random.mdwn
+++ b/hurd/running/debian/faq/dev_random.mdwn
@@ -12,4 +12,6 @@ is included in the section entitled
There is no random device by default as no secure implementation has been
finished yet. An easy (but very insecure) work-around is to copy a binary file
-like `/bin/bash` to `/dev/random` and `/dev/urandom`.
+like `/bin/bash` to `/dev/random` and `/dev/urandom`. A slightly more secure
+alternative is installing the `random-egd` from the `debian-ports` repository.
+
diff --git a/hurd/running/debian/porting.mdwn b/hurd/running/debian/porting.mdwn
index 7ca91d37..eb46c4c3 100644
--- a/hurd/running/debian/porting.mdwn
+++ b/hurd/running/debian/porting.mdwn
@@ -33,5 +33,6 @@ guidelines.
[[inline
pages="hurd/running/debian/porting/* and !*/discussion"
show=0
+feeds=no
actions=yes
rootpage="hurd/running/debian/porting" postformtext="Add a new item titled:"]]
diff --git a/hurd/running/debian/porting/gcc.mdwn b/hurd/running/debian/porting/gcc.mdwn
index 3744f6ee..c15f40aa 100644
--- a/hurd/running/debian/porting/gcc.mdwn
+++ b/hurd/running/debian/porting/gcc.mdwn
@@ -17,9 +17,6 @@ integrated.
* [\[meta-bug\] bootstrap bugs for
\*-gnu\*](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21824)
- * [\[PATCH\] for PR driver/21706 -- MAXPATHLEN usage in
- \[gcc\]/gcc/tlink.c](http://gcc.gnu.org/ml/gcc-patches/2008-11/msg00611.html)
-
* [build system: gcc\_cv\_libc\_provides\_ssp and
NATIVE\_SYSTEM\_HEADER\_DIR](http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html)
@@ -43,3 +40,7 @@ Additionally:
* Also in other places: configure fragments that have `*linux*` cases
might/should often contain those for us (and GNU/k*BSD) as well.
+
+ * [[`libmudflap`|libmudflap]].
+
+ * [[C++]].
diff --git a/hurd/running/debian/porting/gcc/c++.mdwn b/hurd/running/debian/porting/gcc/c++.mdwn
new file mode 100644
index 00000000..1d64b9b5
--- /dev/null
+++ b/hurd/running/debian/porting/gcc/c++.mdwn
@@ -0,0 +1,39 @@
+[[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]]."]]"""]]
+
+Modify the [[building/cross-compiling]] shell script to configure GCC for
+building GCC with C++ support when building its second (i.e., final) version.
+
+Compiling a most-trivial C++ program used to work with GCC 4.2 and 4.3 (and the
+resulting binaries would also work), but linking fails with GCC SVN trunk:
+
+ $ $TARGET-g++ -Wall a.cc -lpthread
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__multf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__fixunstfsi'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__subtf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__divtf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__copysigntf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__addtf3'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__lttf2'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__floatsitf'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__netf2'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__floatunsitf'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__eqtf2'
+ /home/thomas/tmp/gnu-0/lib/gcc/i586-pc-gnu/4.4.0/../../../../i586-pc-gnu/lib/libgcc_s.so: undefined reference to `__fabstf2'
+ collect2: ld returned 1 exit status
+
+Whether this defect report also applies to a natively-build GCC from SVN trunk
+has not yet been checked.
+
+[[Thomas_Schwinge|tschwinge]] suspects the problem to be a configuration issue
+of a GCC helper library, whose configuration setup has changed after GCC 4.3.
+
+The need for `-lpthread` is another story. See the Debian glibc patches
+repository for details.
diff --git a/hurd/running/debian/porting/gcc/libmudflap.mdwn b/hurd/running/debian/porting/gcc/libmudflap.mdwn
new file mode 100644
index 00000000..2345828b
--- /dev/null
+++ b/hurd/running/debian/porting/gcc/libmudflap.mdwn
@@ -0,0 +1,72 @@
+[[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]]."]]"""]]
+
+Single-threaded use appears to work:
+
+ $ echo 'int main(void) { int *a; a[10]=0; return a[5]; }' | ↩
+ gcc -o a -fmudflap -x c - -lmudflap
+ $ ./a
+ *******
+ mudflap violation 1 (check/write): time=1227208721.922064 ptr=0x1023de0 size=4
+ pc=0x1037a33 location=`<stdin>:1:26 (main)'
+ /usr/lib/libmudflap.so.0(__mf_check+0x33) [0x1037a33]
+ ./a(main+0x7c) [0x80486c4]
+ /usr/lib/libmudflap.so.0(__wrap_main+0x49) [0x1037239]
+ Nearby object 1: checked region begins 68B before and ends 65B before
+ mudflap object 0x80ca268: name=`argv[]'
+ bounds=[0x1023e24,0x1023e2b] size=8 area=static check=0r/0w liveness=0
+ alloc time=1227208721.922064 pc=0x10371d3
+ Nearby object 2: checked region begins 76B before and ends 73B before
+ mudflap object 0x80cb448: name=`environ[]'
+ bounds=[0x1023e2c,0x1023ed7] size=172 area=static check=0r/0w liveness=0
+ alloc time=1227208721.922064 pc=0x10371d3
+ number of nearby objects: 2
+ *******
+ mudflap violation 2 (check/read): time=1227208721.942109 ptr=0x1023dcc size=4
+ pc=0x1037a33 location=`<stdin>:1:35 (main)'
+ /usr/lib/libmudflap.so.0(__mf_check+0x33) [0x1037a33]
+ ./a(main+0xf3) [0x804873b]
+ /usr/lib/libmudflap.so.0(__wrap_main+0x49) [0x1037239]
+ Nearby object 1: checked region begins 88B before and ends 85B before
+ mudflap object 0x80ca268: name=`argv[]'
+ Nearby object 2: checked region begins 96B before and ends 93B before
+ mudflap object 0x80cb448: name=`environ[]'
+ number of nearby objects: 2
+
+Multi-threaded use doesn't:
+
+ $ echo 'int main(void) { int *a; a[10]=0; return a[5]; }' | ↩
+ gcc -include pthread.h -o a -fmudflapth -x c - -lmudflapth -lpthread
+ $ ./a
+ Killed
+ $ gdb a
+ [...]
+ Starting program: /media/data/home/tschwinge/a
+
+ Program received signal EXC_BAD_ACCESS, Could not access memory.
+ 0x01180653 in getenv () from /lib/libc.so.0.3
+ (gdb) bt
+ #0 0x01180653 in getenv () from /lib/libc.so.0.3
+ #1 0x01177a02 in __dcigettext () from /lib/libc.so.0.3
+ #2 0x01176a57 in dcgettext () from /lib/libc.so.0.3
+ #3 0x011c03b5 in strerror_r () from /lib/libc.so.0.3
+ #4 0x01175b57 in __assert_perror_fail () from /lib/libc.so.0.3
+ #5 0x0111f1ad in cthread_fork (func=0x114f630 <_hurd_msgport_receive>, arg=0x0)
+ at /build/buildd/hurd-20080607/build-tree/hurd/libpthread/pthread/cthreads-compat.c:41
+ #6 0x0115713e in _hurdsig_init () from /lib/libc.so.0.3
+ #7 0x01140852 in _hurd_proc_init@@GLIBC_2.2.6 () from /lib/libc.so.0.3
+ #8 0x01140e86 in _hurd_init () from /lib/libc.so.0.3
+ #9 0x011690ce in init1 () from /lib/libc.so.0.3
+ #10 0x00001e96 in _dl_start_user () from /lib/ld.so
+ #11 0x00000001 in ?? ()
+ #12 0x01024000 in ?? ()
+ #13 0x00000000 in ?? ()
+
+Also `libmudflap` is pthread-only.
diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn
index 1a987b09..d333da5a 100644
--- a/hurd/translator.mdwn
+++ b/hurd/translator.mdwn
@@ -42,6 +42,9 @@ See some [[examples]] about how to use translators.
Marcus Brinkmann has written a document about [[documentation/translators]].
+Here are some [[hints_about_debugging_translators|debugging/translator]]
+available.
+
# Existing Translators
diff --git a/hurd/translator/tmpfs.mdwn b/hurd/translator/tmpfs.mdwn
index 6d10c163..bb9ef269 100644
--- a/hurd/translator/tmpfs.mdwn
+++ b/hurd/translator/tmpfs.mdwn
@@ -18,5 +18,5 @@ It's not working correctly at the moment.
[[inline
pages="hurd/translator/tmpfs/*"
show=0
-actions=yes
-rootpage="hurd/translator/tmpfs" postformtext="Add a new item titled:"]]
+feeds=no
+actions=yes]]
diff --git a/ikiwiki.setup b/ikiwiki.setup
new file mode 100644
index 00000000..5e649ec9
--- /dev/null
+++ b/ikiwiki.setup
@@ -0,0 +1,270 @@
+#!/usr/bin/perl
+# Setup file for ikiwiki.
+#
+# Passing this to ikiwiki --setup will make ikiwiki generate
+# wrappers and build the wiki.
+#
+# Remember to re-run ikiwiki --setup any time you edit this file.
+
+require IkiWiki::Setup::Standard;
+
+my $root = $ENV{ROOT};
+
+my $srcdir;
+my $destdir;
+my $cgi_wrapper = '';
+my $git_wrapper = '';
+my $gitorigin_branch = '';
+
+if (defined $ENV{WEB_SERVER})
+{
+ $srcdir = $root.'/hurd-web';
+ $destdir = $root.'/public_html';
+ $cgi_wrapper = $root.'/hurd-web.cgi';
+ $git_wrapper = $root.'/hurd-web.update';
+ $gitorigin_branch = 'origin';
+}
+else
+{
+ $srcdir = $root;
+ $destdir = $ENV{DESTDIR} || $srcdir.'.rendered';
+}
+
+IkiWiki::Setup::Standard->import({
+ # name of the wiki
+ wikiname => 'GNU Hurd',
+ # contact email for wiki
+ adminemail => 'tschwinge@gnu.org',
+ # users who are wiki admins
+ adminuser => [qw{tschwinge}],
+ # users who are banned from the wiki
+ banned_users => [],
+ # where the source of the wiki is located
+ srcdir => $srcdir,
+ # where to build the wiki
+ destdir => $destdir,
+ # base url to the wiki
+ url => 'http://www.bddebian.com:8888/~hurd-web',
+ # url to the ikiwiki.cgi
+ cgiurl => 'http://www.bddebian.com:8888/cgi-bin/hurd-web-ikiwiki.cgi',
+ # cgi wrapper to generate
+ cgi_wrapper => $cgi_wrapper,
+ # mode for cgi_wrapper (can safely be made suid)
+ cgi_wrappermode => '06755',
+ # rcs backend to use
+ rcs => 'git',
+ # plugins to add to the default configuration
+ add_plugins => [qw{goodstuff editdiff edittemplate favicon html sidebar table txt copyright license texinfo}],
+ # plugins to disable
+ disable_plugins => [],
+ # location of template files
+ templatedir => $srcdir.'/.templates',
+ # base wiki source location
+ #underlaydir => '/usr/share/ikiwiki/basewiki',
+ # display verbose messages when building?
+ verbose => 1,
+ # log to syslog?
+ syslog => 0,
+ # create output files named page/index.html?
+ usedirs => 1,
+ # use '!'-prefixed preprocessor directives?
+ prefix_directives => 0,
+ # use page/index.mdwn source files
+ indexpages => 0,
+ # enable Discussion pages?
+ discussion => 1,
+ # only send cookies over SSL connections?
+ sslcookie => 0,
+ # extension to use for new pages
+ default_pageext => 'mdwn',
+ # extension to use for html files
+ htmlext => 'html',
+ # strftime format string to display date
+ timeformat => '%F %T %Z',
+ # UTF-8 locale to use
+ locale => 'C',
+ # put user pages below specified page
+ userdir => 'user',
+ # how many backlinks to show before hiding excess (0 to show all)
+ numbacklinks => 10,
+ # attempt to hardlink source files? (optimisation for large files)
+ hardlink => 1,
+ # force ikiwiki to use a particular umask
+ #umask => 022,
+ # extra library and plugin directory
+ libdir => $srcdir.'/.library',
+ # environment variables
+ ENV => {},
+ # regexp of source files to ignore
+ #exclude => '\\.wav$',
+ # specifies the characters that are allowed in source filenames
+ wiki_file_chars => '-[:alnum:]+/.:_',
+ # allow symlinks in the path leading to the srcdir (potentially insecure)
+ #allow_symlinks_before_srcdir => 0,
+
+ # git plugin
+ # git hook to generate
+ git_wrapper => $git_wrapper,
+ # mode for git_wrapper (can safely be made suid)
+ git_wrappermode => '0700',
+ # git pre-receive hook to generate
+ #git_test_receive_wrapper => '/git/wiki.git/hooks/pre-receive',
+ # unix users whose commits should be checked by the pre-receive hook
+ #untrusted_committers => [],
+ # gitweb url to show file history ([[file]] substituted)
+ historyurl => 'http://www.bddebian.com:8888/gitweb/?p=hurd-web;a=history;f=[[file]]',
+ # gitweb url to show a diff ([[sha1_to]], [[sha1_from]], [[sha1_parent]], [[sha1_commit]] and [[file]] substituted)
+ diffurl => 'http://www.bddebian.com:8888/gitweb/?p=hurd-web;a=blobdiff;h=[[sha1_to]];hp=[[sha1_from]];hb=[[sha1_parent]];f=[[file]]',
+ # where to pull and push changes (set to empty string to disable)
+ gitorigin_branch => $gitorigin_branch,
+ # branch that the wiki is stored in
+ gitmaster_branch => 'master',
+
+ # aggregate plugin
+ # enable aggregation to internal pages?
+ #aggregateinternal => 0,
+ # allow aggregation to be triggered via the web?
+ #aggregate_webtrigger => 0,
+
+ # anonok plugin
+ # PageSpec to limit which pages anonymous users can edit
+ #anonok_pagespec => '*/discussion',
+
+ # attachment plugin
+ # enhanced PageSpec specifying what attachments are allowed
+ #allowed_attachments => 'virusfree() and mimetype(image/*) and maxsize(50kb)',
+ # virus checker program (reads STDIN, returns nonzero if virus found)
+ #virus_checker => 'clamdscan -',
+
+ # bzr plugin
+ # bzr post-commit hook to generate
+ #bzr_wrapper => '',
+ # mode for bzr_wrapper (can safely be made suid)
+ #bzr_wrappermode => '06755',
+ # url to show file history, using loggerhead ([[file]] substituted)
+ #historyurl => '',
+ # url to view a diff, using loggerhead ([[file]] and [[r2]] substituted)
+ #diffurl => 'http://example.com/revision?start_revid=[[r2]]#[[file]]-s',
+
+ # calendar plugin
+ # base of the archives hierarchy
+ #archivebase => 'archives',
+
+ # htmlscrubber plugin
+ # PageSpec specifying pages not to scrub
+ #htmlscrubber_skip => '!*/Discussion',
+
+ # inline plugin
+ # enable rss feeds by default?
+ rss => 1,
+ # enable atom feeds by default?
+ atom => 1,
+ # allow rss feeds to be used?
+ #allowrss => 0,
+ # allow atom feeds to be used?
+ #allowatom => 0,
+ # urls to ping (using XML-RPC) on feed update
+ pingurl => [],
+
+ # listdirectives plugin
+ # directory in srcdir that contains directive descriptions
+ #directive_description_dir => 'ikiwiki/directive',
+
+ # lockedit plugin
+ # PageSpec controlling which pages are locked
+ #locked_pages => '!*/Discussion',
+
+ # mdwn plugin
+ # enable multimarkdown features?
+ #multimarkdown => 0,
+
+ # mercurial plugin
+ # mercurial post-commit hook to generate
+ #mercurial_wrapper => '',
+ # mode for mercurial_wrapper (can safely be made suid)
+ #mercurial_wrappermode => '06755',
+ # url to hg serve'd repository, to show file history ([[file]] substituted)
+ #historyurl => 'http://example.com:8000/log/tip/[[file]]',
+ # url to hg serve'd repository, to show diff ([[file]] and [[r2]] substituted)
+ #diffurl => 'http://localhost:8000/?fd=[[r2]];file=[[file]]',
+
+ # mirrorlist plugin
+ # list of mirrors
+ #mirrorlist => {},
+
+ # openid plugin
+ # an url where users can signup for an OpenID
+ #openidsignup => 'http://myopenid.com/',
+
+ # passwordauth plugin
+ # a password that must be entered when signing up for an account
+ #account_creation_password => 's3cr1t',
+ # cost of generating a password using Authen::Passphrase::BlowfishCrypt
+ #password_cost => 8,
+
+ # pinger plugin
+ # how many seconds to try pinging before timing out
+ #pinger_timeout => 15,
+
+ # prettydate plugin
+ # format to use to display date
+ #prettydateformat => '%X, %B %o, %Y',
+
+ # recentchanges plugin
+ # name of the recentchanges page
+ recentchangespage => 'recent_changes',
+ # number of changes to track
+ recentchangesnum => 100,
+
+ # search plugin
+ # path to the omega cgi program
+ #omega_cgi => '/usr/lib/cgi-bin/omega/omega',
+
+ # svn plugin
+ # subversion repository location
+ #svnrepo => '/svn/wiki',
+ # path inside repository where the wiki is located
+ #svnpath => 'trunk',
+ # svn post-commit hook to generate
+ #svn_wrapper => '/svn/wikirepo/hooks/post-commit',
+ # mode for svn_wrapper (can safely be made suid)
+ #svn_wrappermode => '04755',
+ # viewvc url to show file history ([[file]] substituted)
+ #historyurl => 'http://svn.example.org/trunk/[[file]]',
+ # viewvc url to show a diff ([[file]], [[r1]], and [[r2]] substituted)
+ #diffurl => 'http://svn.example.org/trunk/[[file]]?root=wiki&amp;r1=[[r1]]&amp;r2=[[r2]]',
+
+ # tag plugin
+ # parent page tags are located under
+ #tagbase => 'tag',
+
+ # teximg plugin
+ # Should teximg use dvipng to render, or dvips and convert?
+ #teximg_dvipng => '',
+ # LaTeX prefix for teximg plugin
+ #teximg_prefix => '\\documentclass{article}
+ #\\usepackage{amsmath}
+ #\\usepackage{amsfonts}
+ #\\usepackage{amssymb}
+ #\\pagestyle{empty}
+ #\\begin{document}
+ #',
+ # LaTeX postfix for teximg plugin
+ #teximg_postfix => '\\end{document}',
+
+ # tla plugin
+ # tla post-commit hook to generate
+ #tla_wrapper => '',
+ # mode for tla_wrapper (can safely be made suid)
+ #tla_wrappermode => '06755',
+ # url to show file history ([[file]] substituted)
+ #historyurl => '',
+ # url to show a diff ([[file]] and [[rev]] substituted)
+ #diffurl => '',
+
+ # websetup plugin
+ # list of plugins that cannot be enabled/disabled via the web interface
+ #websetup_force_plugins => [],
+ # show unsafe settings, read-only, in web interface?
+ #websetup_show_unsafe => 1,
+})
diff --git a/index.mdwn b/index.mdwn
index f7dda9e1..8754baab 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -25,7 +25,14 @@ kernels (such as Linux). *[[More_detailed.|hurd/what_is_the_gnu_hurd]]*
[[inline
pages="news/* and !*/discussion"
-show=3
+feedonly=yes
+feedshow=10
+sort=title
+reverse=yes]]
+[[inline
+pages="news/* and !*/discussion"
+show=5
+feeds=no
sort=title
reverse=yes
template=newsitem
diff --git a/local.css b/local.css
index 519d0555..97f12a64 100644
--- a/local.css
+++ b/local.css
@@ -30,8 +30,7 @@
body
{
font-family: "Bitstream Vera Sans", sans-serif;
- margin: 2px;
- padding: 1em;
+ padding: 0.5em;
}
p
@@ -44,10 +43,7 @@ hr
height: 1px;
border-style: none;
background-color: black;
- /* No idea, if this is ``just'' a Firefox bug (looks fine without the
- * following statement in konqueror), but it for sure inhibits the `hr's from
- * being shifted to the right. */
- margin-left: 0px;
+ margin-left: 0;
}
pre
@@ -55,6 +51,16 @@ pre
margin-left: 3em;
font-weight: bold;
padding: 0.5em;
+ overflow: auto;
+}
+
+a
+{
+ text-decoration: none;
+}
+a:hover
+{
+ border-bottom: 1px dotted blue;
}
/* Put these elements side by side. */
@@ -86,9 +92,50 @@ pre
background-color: #f0f0f0;
}
-.actions
+.pageheader .actions
+{
+ background-color: #e7e7e7;
+ padding: 0em 0.5em 0.3em 0.5em;
+ border-top: 1px solid #999999;
+}
+
+.pageheader .actions .global
+{
+ max-width: 50%;
+ float: left;
+ margin-right: 3em;
+}
+
+.pageheader .actions .per_page ul:before
+{
+ font-style: oblique;
+ content: "This page:";
+}
+
+.pageheader .actions ul
+{
+ border: none;
+ padding-top: 0.7em;
+}
+
+.pageheader .actions li
+{
+ padding: 0.7em 0.7em 0.4em 0.7em;
+ border: 1px solid #e7e7e7;
+ border-top: 1px solid #999999;
+}
+.pageheader .actions li:hover
{
background-color: #f0f0f0;
+ border: 1px solid #999999;
+ border-top: 1px solid #f0f0f0;
+ -moz-border-radius-bottomleft: 0.8em;
+ -moz-border-radius-bottomright: 0.8em;
+}
+
+#content
+{
+ padding: 0.5em;
}
#sidebar
@@ -137,24 +184,29 @@ pre
}
/* News items on the front page. */
+#feedlink,
.newsitem
{
- padding-top: 2px;
-}
-.newsitem + .newsitem
+ margin-bottom: 0.2em;
+}
+
+.newsitem
{
- clear: left;
+ border: 1px solid black;
+ overflow: auto;
}
-.newsitemheader
+.newsitem .newsitemheader .header
{
max-width: 30%;
float: left;
- margin-right: 10px;
+ margin-right: 1em;
+ border-bottom: 1px solid black;
+ border-right: 1px solid black;
}
.newsitem .header,
.newsitem .author
{
- font-size: medium;
+ font-size: small;
font-style: italic;
}
.newsitem .actions
@@ -163,22 +215,13 @@ pre
}
.newsitem .actions ul
{
- padding: 0;
- border-bottom: 0;
-}
-.newsitem .actions li
-{
- display: block;
-}
-.newsitemcontent
-{
- /* TODO. Why is this needed to make the floating text appear on the same
- vertical height as is the item's title? */
- margin-top: -10px;
+ border-bottom-style: none;
+ padding: 0.5em 0;
+ line-height: 1;
}
.newsitemcontent p
{
- clear: none;
+ margin: 0.3em;
}
diff --git a/microkernel/faq.mdwn b/microkernel/faq.mdwn
index 0e129095..b8a2c28f 100644
--- a/microkernel/faq.mdwn
+++ b/microkernel/faq.mdwn
@@ -8,10 +8,11 @@ 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]]."]]"""]]
-[[meta title=Microkernel FAQ"]]
+[[meta title="Microkernel FAQ"]]
[[inline
pages="microkernel/faq/* and !*/discussion"
show=0
+feeds=no
actions=yes
rootpage=microkernel/faq" postformtext="Add a new item titled:"]]
diff --git a/microkernel/mach.mdwn b/microkernel/mach.mdwn
index 9d3289b4..39d0f4d2 100644
--- a/microkernel/mach.mdwn
+++ b/microkernel/mach.mdwn
@@ -7,7 +7,7 @@ microkernel currently used by the [[Hurd]].
# Implementations
-* [[GNU_Mach]]
+* [[GNU_Mach|gnumach]]
* [[Mach/OskitMach]] - A Once Successor of Mach based on OSKit
* [Apple's Darwin](http://developer.apple.com/darwin/) ([API](http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/index.html)) (**non-free**)
diff --git a/microkernel/mach/documentation.mdwn b/microkernel/mach/documentation.mdwn
index f6f2eb79..b4187f78 100644
--- a/microkernel/mach/documentation.mdwn
+++ b/microkernel/mach/documentation.mdwn
@@ -12,7 +12,7 @@ is included in the section entitled
- [Meet Mach](http://www.stepwise.com/Articles/Technical/MeetMach.html), a
summary of Mach's history and main concepts.
- * *[[The_GNU_Mach_Reference_Manual|gnu_mach/reference_manual]]*.
+ * *[[The_GNU_Mach_Reference_Manual|gnumach/reference_manual]]*.
- OSF's [Kernel Interface (ps)](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_interface.ps)
[Kernel Interface (pdf)](http://shakthimaan.com/downloads/hurd/kernel_interface.pdf)
diff --git a/microkernel/mach/gnu_mach.mdwn b/microkernel/mach/gnumach.mdwn
index 19e1ea53..19e1ea53 100644
--- a/microkernel/mach/gnu_mach.mdwn
+++ b/microkernel/mach/gnumach.mdwn
diff --git a/microkernel/mach/gnu_mach/boot_trace.mdwn b/microkernel/mach/gnumach/boot_trace.mdwn
index a08384f0..a08384f0 100644
--- a/microkernel/mach/gnu_mach/boot_trace.mdwn
+++ b/microkernel/mach/gnumach/boot_trace.mdwn
diff --git a/microkernel/mach/gnu_mach/building.mdwn b/microkernel/mach/gnumach/building.mdwn
index 014d3e87..9c075600 100644
--- a/microkernel/mach/gnu_mach/building.mdwn
+++ b/microkernel/mach/gnumach/building.mdwn
@@ -1,9 +1,9 @@
Additional to the following text, a further [[example]] has be posted.
-# Building [[GNU_Mach]] from Source
+# Building [[GNU_Mach|gnumach]] from Source
-If you want to build the [[GNU_Mach]] kernel yourself instead of just using a
+If you want to build the [[GNU_Mach|gnumach]] kernel yourself instead of just using a
pre-built binary, follow these instructions.
The unpacked source tree is around 20 MiB, and the build tree (with all drivers
@@ -65,7 +65,7 @@ Start the build process with
$ dpkg-buildpackage -us -uc -b -rfakeroot
-[[GNU_Mach]] is now building. To use the new kernel, you must install the
+[[GNU_Mach|gnumach]] is now building. To use the new kernel, you must install the
resulting `.deb` package which is located one directory above the build
directory and has a similar name as the build directory, e.g.
diff --git a/microkernel/mach/gnu_mach/building/example.mdwn b/microkernel/mach/gnumach/building/example.mdwn
index 6da05c5b..6da05c5b 100644
--- a/microkernel/mach/gnu_mach/building/example.mdwn
+++ b/microkernel/mach/gnumach/building/example.mdwn
diff --git a/microkernel/mach/gnu_mach/debugging.mdwn b/microkernel/mach/gnumach/debugging.mdwn
index fa2a9d42..fa2a9d42 100644
--- a/microkernel/mach/gnu_mach/debugging.mdwn
+++ b/microkernel/mach/gnumach/debugging.mdwn
diff --git a/microkernel/mach/gnu_mach/hardware_compatibility_list.mdwn b/microkernel/mach/gnumach/hardware_compatibility_list.mdwn
index 09882467..09882467 100644
--- a/microkernel/mach/gnu_mach/hardware_compatibility_list.mdwn
+++ b/microkernel/mach/gnumach/hardware_compatibility_list.mdwn
diff --git a/microkernel/mach/gnu_mach/hardware_compatibility_list/discussion.mdwn b/microkernel/mach/gnumach/hardware_compatibility_list/discussion.mdwn
index 69ca3190..69ca3190 100644
--- a/microkernel/mach/gnu_mach/hardware_compatibility_list/discussion.mdwn
+++ b/microkernel/mach/gnumach/hardware_compatibility_list/discussion.mdwn
diff --git a/microkernel/mach/gnu_mach/open_issues.mdwn b/microkernel/mach/gnumach/open_issues.mdwn
index 433ec3ef..ec289708 100644
--- a/microkernel/mach/gnu_mach/open_issues.mdwn
+++ b/microkernel/mach/gnumach/open_issues.mdwn
@@ -15,5 +15,6 @@ This is a dumping ground for open issues for GNU Mach.
[[inline
pages="microkernel/mach/gnumach/open_issues/* and !*/discussion"
show=0
+feeds=no
actions=yes
rootpage="microkernel/mach/gnumach/open_issues" postformtext="Add a new item titled:"]]
diff --git a/microkernel/mach/gnu_mach/ports.mdwn b/microkernel/mach/gnumach/ports.mdwn
index 00cdee8c..00cdee8c 100644
--- a/microkernel/mach/gnu_mach/ports.mdwn
+++ b/microkernel/mach/gnumach/ports.mdwn
diff --git a/microkernel/mach/gnu_mach/ports/xen.mdwn b/microkernel/mach/gnumach/ports/xen.mdwn
index c492d9a0..c492d9a0 100644
--- a/microkernel/mach/gnu_mach/ports/xen.mdwn
+++ b/microkernel/mach/gnumach/ports/xen.mdwn
diff --git a/microkernel/mach/gnu_mach/ports/xen/internals.mdwn b/microkernel/mach/gnumach/ports/xen/internals.mdwn
index 09e707ea..09e707ea 100644
--- a/microkernel/mach/gnu_mach/ports/xen/internals.mdwn
+++ b/microkernel/mach/gnumach/ports/xen/internals.mdwn
diff --git a/microkernel/mach/gnu_mach/ports/xen/networking_configuration.mdwn b/microkernel/mach/gnumach/ports/xen/networking_configuration.mdwn
index 71a72bac..71a72bac 100644
--- a/microkernel/mach/gnu_mach/ports/xen/networking_configuration.mdwn
+++ b/microkernel/mach/gnumach/ports/xen/networking_configuration.mdwn
diff --git a/microkernel/mach/gnu_mach/projects.mdwn b/microkernel/mach/gnumach/projects.mdwn
index 9ace6270..9ace6270 100644
--- a/microkernel/mach/gnu_mach/projects.mdwn
+++ b/microkernel/mach/gnumach/projects.mdwn
diff --git a/microkernel/mach/gnu_mach/projects/clean_up_the_code.mdwn b/microkernel/mach/gnumach/projects/clean_up_the_code.mdwn
index 875bb8cd..875bb8cd 100644
--- a/microkernel/mach/gnu_mach/projects/clean_up_the_code.mdwn
+++ b/microkernel/mach/gnumach/projects/clean_up_the_code.mdwn
diff --git a/microkernel/mach/gnu_mach/projects/gdb_stubs.mdwn b/microkernel/mach/gnumach/projects/gdb_stubs.mdwn
index 9a11a82b..9a11a82b 100644
--- a/microkernel/mach/gnu_mach/projects/gdb_stubs.mdwn
+++ b/microkernel/mach/gnumach/projects/gdb_stubs.mdwn
diff --git a/microkernel/mach/gnu_mach/reference_manual.mdwn b/microkernel/mach/gnumach/reference_manual.mdwn
index 225ab176..225ab176 100644
--- a/microkernel/mach/gnu_mach/reference_manual.mdwn
+++ b/microkernel/mach/gnumach/reference_manual.mdwn
diff --git a/microkernel/mach/history.mdwn b/microkernel/mach/history.mdwn
index 8f4b528b..a8951737 100644
--- a/microkernel/mach/history.mdwn
+++ b/microkernel/mach/history.mdwn
@@ -41,7 +41,7 @@ Meanwhile, OSKit became unmaintained, thus posing more of a burden on than being
In 2005 Gianluca Guida started a different attempt to use the osenv interface with minimal changes to GNU Mach 1.x, thus allowing use of the generic driver interface while importing as little of the umaintained OSKit code as possible. However, there turned out to be serious problems with OSKit, so this attempt was abandoned as well.
Today, GNU Mach development focuses on the 1.x branch again -- see also this
-list of [[gnu_mach/projects]].
+list of [[gnumach/projects]].
# <a name="Status_of_the_project"> Status of the project </a>
diff --git a/microkernel/mach/mig/documentation.mdwn b/microkernel/mach/mig/documentation.mdwn
index a0bbbe14..8afad31c 100644
--- a/microkernel/mach/mig/documentation.mdwn
+++ b/microkernel/mach/mig/documentation.mdwn
@@ -66,7 +66,7 @@ pp. 67--77."
# Further Relevant Documentation
- * The [[GNU_Mach_Reference_Manual|gnu_mach/reference_manual]], espacially
+ * The [[GNU_Mach_Reference_Manual|gnumach/reference_manual]], espacially
[Chapter 4, Inter Process
Communication](http://www.gnu.org/software/hurd/gnumach-doc/Inter-Process-Communication.html),
which, for example, explains how the <a name="dealloc">`dealloc` flag</a>
diff --git a/microkernel/mach/mig/gnu_mig/building.mdwn b/microkernel/mach/mig/gnu_mig/building.mdwn
index 8b553b6b..f92f7dbe 100644
--- a/microkernel/mach/mig/gnu_mig/building.mdwn
+++ b/microkernel/mach/mig/gnu_mig/building.mdwn
@@ -31,7 +31,7 @@ Building the Mach Interface Generator requires the _build-essential_ and _fakero
Building the Mach Interface Generator requires a C compiler, a standard C library (with corresponding header files) and your favourite flavor of awk (gawk), yacc (bison), lex (flex) and make.
Additionally, you need to have GNU Mach's header files installed. See
-[[mach/gnu_mach/building]] about how to do that, then come back here.
+[[mach/gnumach/building]] about how to do that, then come back here.
## <a name="Building_and_Installing"> Building and Installing </a>
diff --git a/microkernel/mach/mig/gnu_mig/open_issues.mdwn b/microkernel/mach/mig/gnu_mig/open_issues.mdwn
index 7a6233da..225f9cfc 100644
--- a/microkernel/mach/mig/gnu_mig/open_issues.mdwn
+++ b/microkernel/mach/mig/gnu_mig/open_issues.mdwn
@@ -15,6 +15,7 @@ This is a dumping ground for open issues for GNU MIG.
[[inline
pages="microkernel/mach/mig/gnu_mig/open_issues/* and !*/discussion"
show=0
+feeds=no
actions=yes
rootpage="microkernel/mach/mig/gnu_mig/open_issues"
postformtext="Add a new item titled:"]]
diff --git a/news.mdwn b/news.mdwn
index 71058f85..8e5d73da 100644
--- a/news.mdwn
+++ b/news.mdwn
@@ -11,6 +11,7 @@ is included in the section entitled
[[inline
pages="news/* and !*/discussion"
show=0
+feeds=no
sort=title
reverse=yes
actions=yes]]
diff --git a/news/2008-09-11.mdwn b/news/2008-09-11.mdwn
index 55ebc801..1060761c 100644
--- a/news/2008-09-11.mdwn
+++ b/news/2008-09-11.mdwn
@@ -9,5 +9,5 @@ is included in the section entitled
[[GNU_Free_Documentation_License|/fdl]]."]]"""]]
Please see [[the_community/gsoc_page|community/gsoc]] for information about how
-our **Goggle Summer of Code 2008 participation** worked out. **Congratulations
+our **Google Summer of Code 2008 participation** worked out. **Congratulations
to both students and mentors!**
diff --git a/news/2008-11-14.mdwn b/news/2008-11-14.mdwn
index ab8d2f24..1e2c8802 100644
--- a/news/2008-11-14.mdwn
+++ b/news/2008-11-14.mdwn
@@ -10,5 +10,5 @@ is included in the section entitled
[[Samuel_Thibault|samuelthibault]] has implemented support for the PAE feature
offered by modern x86 processors. This largely faciliates the deployment of
-GNU/Hurd systems running as a [[Xen_domU|microkernel/mach/gnu_mach/ports/xen]]
+GNU/Hurd systems running as a [[Xen_domU|microkernel/mach/gnumach/ports/xen]]
on top of a standard Debian GNU/Linux Xen dom0, for example.
diff --git a/render_locally b/render_locally
index e1c27748..29ab828b 100755
--- a/render_locally
+++ b/render_locally
@@ -1,36 +1,39 @@
#!/bin/sh
-# Render the pages of this repository for your local browsing pleasure.
-
-# We use ``--no-usedirs'' here, because when browsing local files, the web
-# browsers don't display `index.html' files by default when a hyperlink
-# referencing a directory is being opened.
+# Render the pages of this repository.
# Written by Thomas Schwinge <tschwinge@gnu.org>
+export ROOT && ROOT=$(readlink -f "$(dirname "$0")") &&
-# Need a symlink-free path.
-src=$(readlink -f "$(dirname "$0")") &&
-dest=$src.rendered &&
+case $1 in
+ --official)
+ # Use this for rendering the set of pages which are to be installed under
+ # <http://www.gnu.org/software/hurd/>. Use ``--no-usedirs'' here, so that
+ # not too many separate directories have to be created.
+ shift &&
+ export TZ && TZ=UTC &&
+ export DESTDIR && DESTDIR=$ROOT.rendered.official &&
+ set x \
+ --set wikistatedir="$ROOT"/.ikiwiki-official \
+ --url http://www.gnu.org/software/hurd \
+ --no-usedirs \
+ "$@" &&
+ shift;;
+ *)
+ # Use ``--no-usedirs'' here, because when browsing local files, the web
+ # browsers don't display `index.html' files by default when a hyperlink
+ # referencing a directory is being opened.
+ set x \
+ --no-usedirs \
+ "$@" &&
+ shift;;
+esac &&
ikiwiki \
- --verbose \
- --wikiname GNU\ Hurd \
- --templatedir "$src"/.templates \
- --userdir user \
- --no-usedirs \
- --plugin favicon \
- --plugin goodstuff \
- --plugin html \
- --plugin sidebar \
- --plugin table \
- --plugin txt \
- --libdir "$src"/.library \
- --plugin copyright \
- --plugin license \
- --plugin texinfo \
- ${1+"$@"} \
- "$src" "$dest" &&
+ --setup "$ROOT"/ikiwiki.setup \
+ --refresh \
+ "$@" &&
echo &&
-echo Now\ open\ \`"$dest"/index.html\'' to browse the web pages.'
+echo Now\ open\ \`"${DESTDIR-"$ROOT".rendered}"/index.html\'' to browse the web pages.'
diff --git a/sidebar.mdwn b/sidebar.mdwn
index 6a132e6d..85596be8 100644
--- a/sidebar.mdwn
+++ b/sidebar.mdwn
@@ -14,7 +14,7 @@ Hurd!
* **[[Home|/index]]**
* **[[Community]]**
* **[[Documentation]]**
- * **[[Hurd/Getting_Help]]**
+ * **[[Getting_Help]]**
---
@@ -23,7 +23,7 @@ Hurd!
* *[[hurd/Running]]*"]]
* **[[microkernel/Mach]]**[[if test="destpage(microkernel/mach*)" then="
* *[[microkernel/mach/Documentation]]*
- * *[[microkernel/mach/GNU_Mach]]*"]]
+ * *[[GNU_Mach|microkernel/mach/gnumach]]*"]]
* *[[microkernel/mach/MIG]]*[[if test="destpage(microkernel/mach/mig*)" then="
* [[microkernel/mach/mig/GNU_MIG]]"]]
diff --git a/Hurd/ABITransitionStatus.mdwn b/unsorted/ABITransitionStatus.mdwn
index 123e8f8c..123e8f8c 100644
--- a/Hurd/ABITransitionStatus.mdwn
+++ b/unsorted/ABITransitionStatus.mdwn
diff --git a/Mach/AdvancedGrubUsage.mdwn b/unsorted/AdvancedGrubUsage.mdwn
index 8e307b4f..8e307b4f 100644
--- a/Mach/AdvancedGrubUsage.mdwn
+++ b/unsorted/AdvancedGrubUsage.mdwn
diff --git a/Hurd/AptConfOffline.mdwn b/unsorted/AptConfOffline.mdwn
index c4cc85be..c4cc85be 100644
--- a/Hurd/AptConfOffline.mdwn
+++ b/unsorted/AptConfOffline.mdwn
diff --git a/Hurd/BuildingHurdLiveCD.mdwn b/unsorted/BuildingHurdLiveCD.mdwn
index e2082268..e2082268 100644
--- a/Hurd/BuildingHurdLiveCD.mdwn
+++ b/unsorted/BuildingHurdLiveCD.mdwn
diff --git a/Mach/BuildingOskitMach.mdwn b/unsorted/BuildingOskitMach.mdwn
index 334b0669..334b0669 100644
--- a/Mach/BuildingOskitMach.mdwn
+++ b/unsorted/BuildingOskitMach.mdwn
diff --git a/Mach/BuildingOskitMach/modules-light.x86.pc b/unsorted/BuildingOskitMach/modules-light.x86.pc
index 07818cc5..07818cc5 100644
--- a/Mach/BuildingOskitMach/modules-light.x86.pc
+++ b/unsorted/BuildingOskitMach/modules-light.x86.pc
diff --git a/Mach/BuildingOskitMach/modules.x86.pc b/unsorted/BuildingOskitMach/modules.x86.pc
index bb27aca3..bb27aca3 100644
--- a/Mach/BuildingOskitMach/modules.x86.pc
+++ b/unsorted/BuildingOskitMach/modules.x86.pc
diff --git a/Hurd/CrossHurd.mdwn b/unsorted/CrossHurd.mdwn
index d33d2a00..d33d2a00 100644
--- a/Hurd/CrossHurd.mdwn
+++ b/unsorted/CrossHurd.mdwn
diff --git a/Hurd/CrossPlatformAliases.mdwn b/unsorted/CrossPlatformAliases.mdwn
index 06a0e897..06a0e897 100644
--- a/Hurd/CrossPlatformAliases.mdwn
+++ b/unsorted/CrossPlatformAliases.mdwn
diff --git a/Hurd/DebianX.mdwn b/unsorted/DebianX.mdwn
index 00692ca8..00692ca8 100644
--- a/Hurd/DebianX.mdwn
+++ b/unsorted/DebianX.mdwn
diff --git a/Hurd/DebianXorg.mdwn b/unsorted/DebianXorg.mdwn
index 1599c689..1599c689 100644
--- a/Hurd/DebianXorg.mdwn
+++ b/unsorted/DebianXorg.mdwn
diff --git a/Hurd/DhcpClient.mdwn b/unsorted/DhcpClient.mdwn
index 442f4781..442f4781 100644
--- a/Hurd/DhcpClient.mdwn
+++ b/unsorted/DhcpClient.mdwn
diff --git a/Hurd/DistributedServers.mdwn b/unsorted/DistributedServers.mdwn
index cb2dd5bc..cb2dd5bc 100644
--- a/Hurd/DistributedServers.mdwn
+++ b/unsorted/DistributedServers.mdwn
diff --git a/Hurd/ExtTwoSize.mdwn b/unsorted/ExtTwoSize.mdwn
index ec39781f..ec39781f 100644
--- a/Hurd/ExtTwoSize.mdwn
+++ b/unsorted/ExtTwoSize.mdwn
diff --git a/Hurd/ExtTwofsTranslator.mdwn b/unsorted/ExtTwofsTranslator.mdwn
index d8f708fc..d8f708fc 100644
--- a/Hurd/ExtTwofsTranslator.mdwn
+++ b/unsorted/ExtTwofsTranslator.mdwn
diff --git a/Hurd/FlashHurd.mdwn b/unsorted/FlashHurd.mdwn
index a6288afc..a6288afc 100644
--- a/Hurd/FlashHurd.mdwn
+++ b/unsorted/FlashHurd.mdwn
diff --git a/Hurd/FtpfsTranslator.mdwn b/unsorted/FtpfsTranslator.mdwn
index 528a10f2..528a10f2 100644
--- a/Hurd/FtpfsTranslator.mdwn
+++ b/unsorted/FtpfsTranslator.mdwn
diff --git a/Hurd/FunnyHurd.mdwn b/unsorted/FunnyHurd.mdwn
index 1653ec77..1653ec77 100644
--- a/Hurd/FunnyHurd.mdwn
+++ b/unsorted/FunnyHurd.mdwn
diff --git a/Hurd/FunnyHurd/CrystalAwards.jpg b/unsorted/FunnyHurd/CrystalAwards.jpg
index 2daac850..2daac850 100644
--- a/Hurd/FunnyHurd/CrystalAwards.jpg
+++ b/unsorted/FunnyHurd/CrystalAwards.jpg
Binary files differ
diff --git a/Hurd/FunnyHurd/HurdCarDeal.jpg b/unsorted/FunnyHurd/HurdCarDeal.jpg
index 9f533384..9f533384 100644
--- a/Hurd/FunnyHurd/HurdCarDeal.jpg
+++ b/unsorted/FunnyHurd/HurdCarDeal.jpg
Binary files differ
diff --git a/Hurd/FunnyHurd/HurdExchange.gif b/unsorted/FunnyHurd/HurdExchange.gif
index bbbb4844..bbbb4844 100644
--- a/Hurd/FunnyHurd/HurdExchange.gif
+++ b/unsorted/FunnyHurd/HurdExchange.gif
Binary files differ
diff --git a/Hurd/FunnyHurd/HurdLodge.jpg b/unsorted/FunnyHurd/HurdLodge.jpg
index d13562f5..d13562f5 100644
--- a/Hurd/FunnyHurd/HurdLodge.jpg
+++ b/unsorted/FunnyHurd/HurdLodge.jpg
Binary files differ
diff --git a/Hurd/FunnyHurd/HurdMagician.jpg b/unsorted/FunnyHurd/HurdMagician.jpg
index 5ef6509a..5ef6509a 100644
--- a/Hurd/FunnyHurd/HurdMagician.jpg
+++ b/unsorted/FunnyHurd/HurdMagician.jpg
Binary files differ
diff --git a/Hurd/FunnyHurd/hurd-windows.gif b/unsorted/FunnyHurd/hurd-windows.gif
index 5ca7dd74..5ca7dd74 100644
--- a/Hurd/FunnyHurd/hurd-windows.gif
+++ b/unsorted/FunnyHurd/hurd-windows.gif
Binary files differ
diff --git a/Hurd/GNOME.mdwn b/unsorted/GNOME.mdwn
index 1dbef091..1dbef091 100644
--- a/Hurd/GNOME.mdwn
+++ b/unsorted/GNOME.mdwn
diff --git a/Hurd/GNUstep.mdwn b/unsorted/GNUstep.mdwn
index 95b2a622..95b2a622 100644
--- a/Hurd/GNUstep.mdwn
+++ b/unsorted/GNUstep.mdwn
diff --git a/Hurd/GrantBowHurdPage.mdwn b/unsorted/GrantBowHurdPage.mdwn
index 89af3ada..89af3ada 100644
--- a/Hurd/GrantBowHurdPage.mdwn
+++ b/unsorted/GrantBowHurdPage.mdwn
diff --git a/Hurd/GrantBowHurdPage/diagram.png b/unsorted/GrantBowHurdPage/diagram.png
index c8b29047..c8b29047 100644
--- a/Hurd/GrantBowHurdPage/diagram.png
+++ b/unsorted/GrantBowHurdPage/diagram.png
Binary files differ
diff --git a/Hurd/GrantBowHurdPage/diagram.xcf b/unsorted/GrantBowHurdPage/diagram.xcf
index 76396410..76396410 100644
--- a/Hurd/GrantBowHurdPage/diagram.xcf
+++ b/unsorted/GrantBowHurdPage/diagram.xcf
Binary files differ
diff --git a/Hurd/HurdDevelopers.mdwn b/unsorted/HurdDevelopers.mdwn
index 1a43a2b8..1a43a2b8 100644
--- a/Hurd/HurdDevelopers.mdwn
+++ b/unsorted/HurdDevelopers.mdwn
diff --git a/Hurd/HurdOnL4.mdwn b/unsorted/HurdOnL4.mdwn
index 79e7a714..79e7a714 100644
--- a/Hurd/HurdOnL4.mdwn
+++ b/unsorted/HurdOnL4.mdwn
diff --git a/Hurd/HurdOnL4/menu.lst b/unsorted/HurdOnL4/menu.lst
index 3129ea74..3129ea74 100644
--- a/Hurd/HurdOnL4/menu.lst
+++ b/unsorted/HurdOnL4/menu.lst
diff --git a/Hurd/InteractiveTranslators.mdwn b/unsorted/InteractiveTranslators.mdwn
index 9a0ca7e2..9a0ca7e2 100644
--- a/Hurd/InteractiveTranslators.mdwn
+++ b/unsorted/InteractiveTranslators.mdwn
diff --git a/Hurd/JoachimNilssonHurdPage.mdwn b/unsorted/JoachimNilssonHurdPage.mdwn
index e4dde2b9..e4dde2b9 100644
--- a/Hurd/JoachimNilssonHurdPage.mdwn
+++ b/unsorted/JoachimNilssonHurdPage.mdwn
diff --git a/Hurd/JoachimNilssonHurdPage/patch_kit.jpg b/unsorted/JoachimNilssonHurdPage/patch_kit.jpg
index da5cc147..da5cc147 100644
--- a/Hurd/JoachimNilssonHurdPage/patch_kit.jpg
+++ b/unsorted/JoachimNilssonHurdPage/patch_kit.jpg
Binary files differ
diff --git a/Hurd/KernelCousinDebianHurd.mdwn b/unsorted/KernelCousinDebianHurd.mdwn
index 1ff8a698..1ff8a698 100644
--- a/Hurd/KernelCousinDebianHurd.mdwn
+++ b/unsorted/KernelCousinDebianHurd.mdwn
diff --git a/Hurd/KnownHurdLimits.mdwn b/unsorted/KnownHurdLimits.mdwn
index 51d66b50..51d66b50 100644
--- a/Hurd/KnownHurdLimits.mdwn
+++ b/unsorted/KnownHurdLimits.mdwn
diff --git a/Hurd/LuisBustamanteHurdPage.mdwn b/unsorted/LuisBustamanteHurdPage.mdwn
index abbf1531..abbf1531 100644
--- a/Hurd/LuisBustamanteHurdPage.mdwn
+++ b/unsorted/LuisBustamanteHurdPage.mdwn
diff --git a/Hurd/MakeImage.mdwn b/unsorted/MakeImage.mdwn
index 95b928c4..95b928c4 100644
--- a/Hurd/MakeImage.mdwn
+++ b/unsorted/MakeImage.mdwn
diff --git a/Mach/OskitMach.mdwn b/unsorted/OskitMach.mdwn
index c28f2d89..c28f2d89 100644
--- a/Mach/OskitMach.mdwn
+++ b/unsorted/OskitMach.mdwn
diff --git a/Mach/OskitMachPatches.mdwn b/unsorted/OskitMachPatches.mdwn
index c1e1b068..c1e1b068 100644
--- a/Mach/OskitMachPatches.mdwn
+++ b/unsorted/OskitMachPatches.mdwn
diff --git a/Mach/OskitMachPatches/patch-gnumach_softclock-wagi.diff.gz b/unsorted/OskitMachPatches/patch-gnumach_softclock-wagi.diff.gz
index 3d57b43a..3d57b43a 100644
--- a/Mach/OskitMachPatches/patch-gnumach_softclock-wagi.diff.gz
+++ b/unsorted/OskitMachPatches/patch-gnumach_softclock-wagi.diff.gz
Binary files differ
diff --git a/Mach/OskitMachPatches/patch-gnumach_softint-wagi.diff.gz b/unsorted/OskitMachPatches/patch-gnumach_softint-wagi.diff.gz
index 215706b3..215706b3 100644
--- a/Mach/OskitMachPatches/patch-gnumach_softint-wagi.diff.gz
+++ b/unsorted/OskitMachPatches/patch-gnumach_softint-wagi.diff.gz
Binary files differ
diff --git a/Mach/OskitMachStatusList.mdwn b/unsorted/OskitMachStatusList.mdwn
index f62e0686..f62e0686 100644
--- a/Mach/OskitMachStatusList.mdwn
+++ b/unsorted/OskitMachStatusList.mdwn
diff --git a/Mach/OskitPatches.mdwn b/unsorted/OskitPatches.mdwn
index d189bb6d..d189bb6d 100644
--- a/Mach/OskitPatches.mdwn
+++ b/unsorted/OskitPatches.mdwn
diff --git a/Mach/OskitPatches/patch-oskit-0.97-eepro.diff.gz b/unsorted/OskitPatches/patch-oskit-0.97-eepro.diff.gz
index 80d94f3f..80d94f3f 100644
--- a/Mach/OskitPatches/patch-oskit-0.97-eepro.diff.gz
+++ b/unsorted/OskitPatches/patch-oskit-0.97-eepro.diff.gz
Binary files differ
diff --git a/Mach/OskitPatches/patch-oskit-0.97-i_khavki.diff.gz b/unsorted/OskitPatches/patch-oskit-0.97-i_khavki.diff.gz
index 2e322de9..2e322de9 100644
--- a/Mach/OskitPatches/patch-oskit-0.97-i_khavki.diff.gz
+++ b/unsorted/OskitPatches/patch-oskit-0.97-i_khavki.diff.gz
Binary files differ
diff --git a/Mach/OskitPatches/patch-oskit-0.97-jon_arney.diff.gz b/unsorted/OskitPatches/patch-oskit-0.97-jon_arney.diff.gz
index aaf1475a..aaf1475a 100644
--- a/Mach/OskitPatches/patch-oskit-0.97-jon_arney.diff.gz
+++ b/unsorted/OskitPatches/patch-oskit-0.97-jon_arney.diff.gz
Binary files differ
diff --git a/Mach/OskitPatches/patch-oskit-0.97-kkraemer.diff.gz b/unsorted/OskitPatches/patch-oskit-0.97-kkraemer.diff.gz
index 7d75a34e..7d75a34e 100644
--- a/Mach/OskitPatches/patch-oskit-0.97-kkraemer.diff.gz
+++ b/unsorted/OskitPatches/patch-oskit-0.97-kkraemer.diff.gz
Binary files differ
diff --git a/Mach/OskitPatches/patch-oskit-0.97-sbrk_hack.diff.gz b/unsorted/OskitPatches/patch-oskit-0.97-sbrk_hack.diff.gz
index 2fef6632..2fef6632 100644
--- a/Mach/OskitPatches/patch-oskit-0.97-sbrk_hack.diff.gz
+++ b/unsorted/OskitPatches/patch-oskit-0.97-sbrk_hack.diff.gz
Binary files differ
diff --git a/Mach/PortToL4.mdwn b/unsorted/PortToL4.mdwn
index fb7f0004..fb7f0004 100644
--- a/Mach/PortToL4.mdwn
+++ b/unsorted/PortToL4.mdwn
diff --git a/Mach/PosixSemaphores.mdwn b/unsorted/PosixSemaphores.mdwn
index be5586bd..be5586bd 100644
--- a/Mach/PosixSemaphores.mdwn
+++ b/unsorted/PosixSemaphores.mdwn
diff --git a/Hurd/PosixThreads.mdwn b/unsorted/PosixThreads.mdwn
index f031b56f..f031b56f 100644
--- a/Hurd/PosixThreads.mdwn
+++ b/unsorted/PosixThreads.mdwn
diff --git a/Hurd/PppDaemon.mdwn b/unsorted/PppDaemon.mdwn
index f667d449..f667d449 100644
--- a/Hurd/PppDaemon.mdwn
+++ b/unsorted/PppDaemon.mdwn
diff --git a/Mach/RemoteDebugOskitMach.mdwn b/unsorted/RemoteDebugOskitMach.mdwn
index c260ce25..c260ce25 100644
--- a/Mach/RemoteDebugOskitMach.mdwn
+++ b/unsorted/RemoteDebugOskitMach.mdwn
diff --git a/Hurd/RequirementsForLiveCD.mdwn b/unsorted/RequirementsForLiveCD.mdwn
index 03bd3884..03bd3884 100644
--- a/Hurd/RequirementsForLiveCD.mdwn
+++ b/unsorted/RequirementsForLiveCD.mdwn
diff --git a/Hurd/SeenHurd.mdwn b/unsorted/SeenHurd.mdwn
index be9e1aba..be9e1aba 100644
--- a/Hurd/SeenHurd.mdwn
+++ b/unsorted/SeenHurd.mdwn
diff --git a/Hurd/SeenHurd/lmf10_1999.jpg b/unsorted/SeenHurd/lmf10_1999.jpg
index 85332658..85332658 100644
--- a/Hurd/SeenHurd/lmf10_1999.jpg
+++ b/unsorted/SeenHurd/lmf10_1999.jpg
Binary files differ
diff --git a/Hurd/SerialConsole.mdwn b/unsorted/SerialConsole.mdwn
index e4e5324d..e4e5324d 100644
--- a/Hurd/SerialConsole.mdwn
+++ b/unsorted/SerialConsole.mdwn
diff --git a/Hurd/Shopping.mdwn b/unsorted/Shopping.mdwn
index d9806e93..d9806e93 100644
--- a/Hurd/Shopping.mdwn
+++ b/unsorted/Shopping.mdwn
diff --git a/Hurd/Translation.mdwn b/unsorted/Translation.mdwn
index a5f78aa5..a5f78aa5 100644
--- a/Hurd/Translation.mdwn
+++ b/unsorted/Translation.mdwn
diff --git a/Hurd/TranslatorExamples.mdwn b/unsorted/TranslatorExamples.mdwn
index 0c2e5741..0c2e5741 100644
--- a/Hurd/TranslatorExamples.mdwn
+++ b/unsorted/TranslatorExamples.mdwn
diff --git a/Hurd/TranslatorPages.mdwn b/unsorted/TranslatorPages.mdwn
index 8e954521..8e954521 100644
--- a/Hurd/TranslatorPages.mdwn
+++ b/unsorted/TranslatorPages.mdwn
diff --git a/Hurd/TranslatorWishList.mdwn b/unsorted/TranslatorWishList.mdwn
index 38bd87d9..38bd87d9 100644
--- a/Hurd/TranslatorWishList.mdwn
+++ b/unsorted/TranslatorWishList.mdwn
diff --git a/Hurd/WebHome/hurd_sm_mf.png b/unsorted/WebHome/hurd_sm_mf.png
index 26bb78b5..26bb78b5 100644
--- a/Hurd/WebHome/hurd_sm_mf.png
+++ b/unsorted/WebHome/hurd_sm_mf.png
Binary files differ
diff --git a/Hurd/WhoRunsGNU.mdwn b/unsorted/WhoRunsGNU.mdwn
index ad1685b7..ad1685b7 100644
--- a/Hurd/WhoRunsGNU.mdwn
+++ b/unsorted/WhoRunsGNU.mdwn
diff --git a/Hurd/XattrHurd.mdwn b/unsorted/XattrHurd.mdwn
index d3856c1b..d3856c1b 100644
--- a/Hurd/XattrHurd.mdwn
+++ b/unsorted/XattrHurd.mdwn
diff --git a/Hurd/Xfree86.mdwn b/unsorted/Xfree86.mdwn
index 617508e5..617508e5 100644
--- a/Hurd/Xfree86.mdwn
+++ b/unsorted/Xfree86.mdwn
diff --git a/Hurd/ZallocPanics.mdwn b/unsorted/ZallocPanics.mdwn
index 0b00d7ec..0b00d7ec 100644
--- a/Hurd/ZallocPanics.mdwn
+++ b/unsorted/ZallocPanics.mdwn
diff --git a/community/flavioc.mdwn b/user/flaviocruz.mdwn
index 9c9af71d..9c9af71d 100644
--- a/community/flavioc.mdwn
+++ b/user/flaviocruz.mdwn
diff --git a/community/procfs.mdwn b/user/madhusudancs.mdwn
index 1139c718..1139c718 100644
--- a/community/procfs.mdwn
+++ b/user/madhusudancs.mdwn
diff --git a/community/scolobb.mdwn b/user/scolobb.mdwn
index 2de8eb4f..2de8eb4f 100644
--- a/community/scolobb.mdwn
+++ b/user/scolobb.mdwn
diff --git a/community/da.mdwn b/user/zhengda.mdwn
index e15aade1..e15aade1 100644
--- a/community/da.mdwn
+++ b/user/zhengda.mdwn
diff --git a/community/howto.mdwn b/user/zhengda/howto.mdwn
index 3f0d0d13..3f0d0d13 100644
--- a/community/howto.mdwn
+++ b/user/zhengda/howto.mdwn