summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--community/gsoc/project_ideas.mdwn6
-rw-r--r--community/gsoc/project_ideas/gnat.mdwn32
-rw-r--r--community/gsoc/project_ideas/language_bindings.mdwn14
-rw-r--r--community/gsoc/project_ideas/pthreads.mdwn49
-rw-r--r--faq.mdwn69
-rw-r--r--faq/0-how_many_developers.mdwn (renamed from faq/how_many_developers.mdwn)0
-rw-r--r--faq/0-how_many_developers/discussion.mdwn (renamed from faq/how_many_developers/discussion.mdwn)0
-rw-r--r--faq/0-release.mdwn (renamed from hurd/faq/release.mdwn)8
-rw-r--r--faq/0-still_useful.mdwn (renamed from hurd/faq/still_useful.mdwn)32
-rw-r--r--faq/0-translator.mdwn (renamed from hurd/faq.mdwn)18
-rw-r--r--faq/asking.mdwn16
-rw-r--r--faq/debian/apt_umount.mdwn (renamed from hurd/running/debian/faq/apt_umount.mdwn)0
-rw-r--r--faq/debian/other_repositories.mdwn (renamed from hurd/running/debian/faq/other_repositories.mdwn)0
-rw-r--r--faq/dev/debugging_inside_glibc.mdwn (renamed from hurd/running/debian/faq/debugging_inside_glibc.mdwn)8
-rw-r--r--faq/dev/debugging_translators.mdwn (renamed from hurd/running/debian/faq/debugging_translators.mdwn)17
-rw-r--r--faq/ghamp.mdwn4
-rw-r--r--faq/gnu.mdwn16
-rw-r--r--faq/help.mdwn (renamed from hurd/running/debian/faq/2_gib_partition_limit.mdwn)10
-rw-r--r--faq/how_to_switch_microkernels.mdwn (renamed from hurd/faq/how_to_switch_microkernels.mdwn)0
-rw-r--r--faq/issues/bad_hypermeta_data.mdwn (renamed from hurd/running/debian/faq/bad_hypermeta_data.mdwn)0
-rw-r--r--faq/issues/eata.mdwn (renamed from hurd/running/debian/faq/eata.mdwn)4
-rw-r--r--faq/issues/fd.mdwn16
-rw-r--r--faq/issues/native-install_doesnt_finish.mdwn (renamed from hurd/running/faq/native-install_doesnt_finish.mdwn)0
-rw-r--r--faq/old/old_faq.txt (renamed from hurd/faq/old_faq.txt)107
-rw-r--r--faq/old/old_hurd_faq.txt83
-rw-r--r--faq/reporting_bugs.mdwn (renamed from hurd/running/debian/faq/reporting_bugs.mdwn)0
-rw-r--r--faq/running/df.mdwn (renamed from hurd/running/debian/faq/df.mdwn)9
-rw-r--r--faq/running/hurd_console.mdwn (renamed from hurd/running/debian/faq/hurd_console.mdwn)4
-rw-r--r--faq/running/kernel_logs.mdwn (renamed from hurd/running/debian/faq/kernel_logs.mdwn)4
-rw-r--r--faq/running/off.mdwn (renamed from hurd/faq/off.mdwn)12
-rw-r--r--faq/running/ps_hangs.mdwn (renamed from hurd/running/debian/faq/ps_hangs.mdwn)0
-rw-r--r--faq/running/serial_console.mdwn15
-rw-r--r--faq/running/slash_usr_symlink.mdwn (renamed from hurd/faq/slash_usr_symlink.mdwn)10
-rw-r--r--faq/running/slash_usr_symlink/discussion.mdwn (renamed from hurd/faq/slash_usr_symlink/discussion.mdwn)0
-rw-r--r--faq/running/xserver-common.mdwn (renamed from hurd/running/debian/faq.mdwn)21
-rw-r--r--faq/sauce.mdwn14
-rw-r--r--faq/slow.mdwn28
-rw-r--r--faq/support/0-drivers.mdwn (renamed from hurd/faq/how_about_drivers.mdwn)2
-rw-r--r--faq/support/0-software.mdwn16
-rw-r--r--faq/support/2_gib_partition_limit.mdwn (renamed from hurd/running/debian/faq/xserver-common.mdwn)7
-rw-r--r--faq/support/64-bit.mdwn16
-rw-r--r--faq/support/binary_compatibility.mdwn (renamed from faq/binary_compatibility.mdwn)0
-rw-r--r--faq/support/fuse_support.mdwn13
-rw-r--r--faq/support/network_transparency.mdwn (renamed from faq/network_transparency.mdwn)0
-rw-r--r--faq/support/posix_compatibility.mdwn (renamed from faq/posix_compatibility.mdwn)0
-rw-r--r--faq/support/posix_compatibility/discussion.mdwn (renamed from faq/posix_compatibility/discussion.mdwn)0
-rw-r--r--faq/support/ram_limit.mdwn (renamed from hurd/running/debian/faq/ram_limit.mdwn)6
-rw-r--r--faq/support/sata_disk_drives.mdwn17
-rw-r--r--faq/support/sharing_the_user_space.mdwn (renamed from faq/sharing_the_user_space.mdwn)13
-rw-r--r--faq/support/smp.mdwn (renamed from faq/smp.mdwn)0
-rw-r--r--faq/support/system_port.mdwn (renamed from faq/system_port.mdwn)0
-rw-r--r--faq/which_microkernel.mdwn5
-rw-r--r--faq_all.mdwn82
-rw-r--r--glibc/debugging/ld_so_console.mdwn4
-rw-r--r--hurd.mdwn6
-rw-r--r--hurd/building.mdwn13
-rw-r--r--hurd/debugging/rpctrace.mdwn7
-rw-r--r--hurd/faq/old-stuff.mdwn30
-rw-r--r--hurd/faq/old_hurd_faq.txt145
-rw-r--r--hurd/libchannel.mdwn8
-rw-r--r--hurd/libfuse.mdwn33
-rw-r--r--hurd/libthreads.mdwn7
-rw-r--r--hurd/running/debian.mdwn2
-rw-r--r--hurd/running/debian/after_install.mdwn2
-rw-r--r--hurd/running/debian/faq/sata_disk_drives.mdwn11
-rw-r--r--hurd/translator.mdwn18
-rw-r--r--hurd/translator/cvsfs.mdwn21
-rw-r--r--hurd/translator/examples.mdwn24
-rw-r--r--hurd/translator/ext2fs.mdwn2
-rw-r--r--hurd/translator/ext2fs/page_cache.mdwn6
-rw-r--r--hurd/translator/gopherfs.mdwn4
-rw-r--r--hurd/translator/hello.mdwn8
-rw-r--r--hurd/translator/mboxfs.mdwn15
-rw-r--r--hurd/translator/netio.mdwn4
-rw-r--r--hurd/translator/nfs.mdwn4
-rw-r--r--hurd/translator/pfinet/ipv6.mdwn19
-rw-r--r--hurd/translator/procfs.mdwn3
-rw-r--r--hurd/translator/smbfs.mdwn (renamed from hurd/running/faq.mdwn)14
-rw-r--r--hurd/translator/tarfs.mdwn4
-rw-r--r--hurd/translator/tmpfs.mdwn9
-rw-r--r--hurd/translator/tmpfs/discussion.mdwn5
-rw-r--r--hurd/translator/unionfs.mdwn13
-rw-r--r--hurd/translator/wishlist.mdwn316
-rw-r--r--hurd/translator/wishlist_1.mdwn129
-rw-r--r--hurd/translator/wishlist_2.mdwn201
-rw-r--r--hurd/translator/xmlfs.mdwn12
-rw-r--r--news/2010-09.mdwn4
-rw-r--r--open_issues/address_space_memory_mapping_entries.mdwn4
-rw-r--r--open_issues/alarm_setitimer.mdwn1
-rw-r--r--open_issues/anatomy_of_a_hurd_system.mdwn6
-rw-r--r--open_issues/benefits_of_a_native_hurd_implementation.mdwn9
-rw-r--r--open_issues/gnat.mdwn8
-rw-r--r--open_issues/libpthread.mdwn8
-rw-r--r--open_issues/multiprocessing.mdwn9
-rw-r--r--sandbox.mdwn2
-rw-r--r--source_repositories/incubator.mdwn46
-rw-r--r--unsorted/GNUstep.mdwn64
-rw-r--r--unsorted/KernelCousinDebianHurd.mdwn3
-rw-r--r--unsorted/PosixThreads.mdwn21
-rw-r--r--unsorted/changelogs.html107
-rw-r--r--user/musial.mdwn10
101 files changed, 1096 insertions, 1108 deletions
diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn
index e3d2700d..d235570f 100644
--- a/community/gsoc/project_ideas.mdwn
+++ b/community/gsoc/project_ideas.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012 Free Software
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013 Free Software
Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -78,7 +78,7 @@ See also the list of [Hurd-related X.Org project
ideas](http://xorg.freedesktop.org/wiki/Hurd_Porting).
<!-- Olaf, wouldn't it make sense to put the following tasks next to each
-other: language_bindings, gnat, gccgo, perl_python. -->
+other: language_bindings, gccgo, perl_python. -->
[[!inline pages="community/gsoc/project_ideas/language_bindings" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/virtualization" show=0 feeds=no actions=yes]]
@@ -86,7 +86,6 @@ other: language_bindings, gnat, gccgo, perl_python. -->
[[!inline pages="community/gsoc/project_ideas/server_overriding" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/tcp_ip_stack" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/nfs" show=0 feeds=no actions=yes]]
-[[!inline pages="community/gsoc/project_ideas/pthreads" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/smp" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/sound" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/disk_io_performance" show=0 feeds=no actions=yes]]
@@ -100,7 +99,6 @@ other: language_bindings, gnat, gccgo, perl_python. -->
[[!inline pages="community/gsoc/project_ideas/package_manager" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/download_backends" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/maxpath" show=0 feeds=no actions=yes]]
-[[!inline pages="community/gsoc/project_ideas/gnat" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/gccgo" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/hardware_libs" show=0 feeds=no actions=yes]]
[[!inline pages="community/gsoc/project_ideas/cdparanoia" show=0 feeds=no actions=yes]]
diff --git a/community/gsoc/project_ideas/gnat.mdwn b/community/gsoc/project_ideas/gnat.mdwn
deleted file mode 100644
index ba34cc9c..00000000
--- a/community/gsoc/project_ideas/gnat.mdwn
+++ /dev/null
@@ -1,32 +0,0 @@
-[[!meta copyright="Copyright © 2009, 2011, 2012 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]]."]]"""]]
-
-[[!meta title="Porting GNAT (GCC)"]]
-
-An initial port of the GNU Ada Translator (GNAT) is available for the Hurd.
-
-The goal of this project is getting GNAT fully working in Debian GNU/Hurd. It
-requires implementing some explicitly system-specific stuff in GNAT (mostly in
-its runtime libraries), and for that also address a number of issues in Hurd
-and other libraries. Knowledge of Ada is a must; some Hurd
-knowledge will have to be acquired while working on the project.
-
-Designing and implementing [[language_bindings]] is a follow-up project.
-
-Possible mentors: [[Samuel Thibault (youpi)|samuelthibault]], [[Thomas Schwinge
-(tschwinge)|tschwinge]].
-
-Exercise: Fix one of the known issues of GNAT on the Hurd.
-
----
-
-[[Open Issue page|open_issues/gnat]]. [Entry in the GCC
-wiki](http://gcc.gnu.org/wiki/SummerOfCode#gnat_hurd).
diff --git a/community/gsoc/project_ideas/language_bindings.mdwn b/community/gsoc/project_ideas/language_bindings.mdwn
index d9a426be..61a3fa01 100644
--- a/community/gsoc/project_ideas/language_bindings.mdwn
+++ b/community/gsoc/project_ideas/language_bindings.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012 Free Software
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013 Free Software
Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -47,18 +47,6 @@ In his [[2011 GSoC project|2011]], Jérémie Koenig designed and began
implementing an object-oriented interface; see his [[Java status
page|user/jkoenig/java]] for details.
-There is another possible reason for preferring lower-level bindings:
-Presently, the Hurd server libraries use the cthreads threading library, which
-predates the pthread standard prevalent today. There is a
-[[pthread library for the Hurd|libpthread]]
-as well, but it's not possible to use both cthreads and pthreads in
-the same executable. Thus, until
-[[porting_the_Hurd_libraries_to_pthreads|community/gsoc/project_ideas/pthreads]]
-is finished, implementing bindings for any language that uses pthreads (in the
-runtime environment or the actual programs) is only possible when not using the
-standard Hurd server libraries at all -- i.e. when binding at MIG stub level or
-interface definition level.
-
The task is to create easy to use Hurd bindings for a language of the student's
choice, and some example servers to prove that it works well in practice. This
project will require gaining a very good understanding of the various Hurd
diff --git a/community/gsoc/project_ideas/pthreads.mdwn b/community/gsoc/project_ideas/pthreads.mdwn
deleted file mode 100644
index 2270c774..00000000
--- a/community/gsoc/project_ideas/pthreads.mdwn
+++ /dev/null
@@ -1,49 +0,0 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010 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]]."]]"""]]
-
-[[!meta title="Convert Hurd Libraries and Servers to pthreads"]]
-
-[[!tag open_issue_libpthread]]
-
-The Hurd was originally created at a time when the [pthreads
-standard](http://www.opengroup.org/onlinepubs/009695399/basedefs/pthread.h.html)
-didn't exist yet. Thus all Hurd servers and libraries are using the old
-[[cthreads|hurd/libcthreads]] package that came with [[microkernel/Mach]],
-which is not compatible with pthreads.
-
-Not only does that mean that people hacking on Hurd internals have to deal with
-a non-standard thread package, which nobody is familiar with. Although a
-[[pthreads implementation for the Hurd|libpthread]]
-was created in the meantime, it's not
-possible to use both cthreads and pthreads in the same program. Consequently,
-pthreads can't presently be used in any Hurd servers -- including translators.
-
-(Thus it's impossible to use the [Hurd
-libfuse](http://www.nongnu.org/hurdextras/#libfuse) with any FUSE modules
-depending on pthreads for example.)
-
-Most of the conversion has already been done in previous efforts (see
-[[!GNU_Savannah_task 5487]]) -- but the tricky parts are still missing.
-
-The goal of this project is to have all the Hurd code use pthreads. Should any
-limitations in the existing pthreads implementation turn up that hinder this
-transition, they will have to be fixed as well.
-
-This project requires relatively little Hurd-specific knowledge. Experience
-with multithreaded programming in general and pthreads in particular is
-required, though.
-
-Possible mentors: Barry deFreese (bddebian), Samuel Thibault (youpi)
-
-Exercise: Try to fix one of the outstanding issues with the work done so far.
-It's not yet complete, and there hasn't been much debugging yet, so it should
-not be too hard to find something needing improvement -- but if you don't see
-anything obvious, feel free to talk to us about an alternative exercise task.
diff --git a/faq.mdwn b/faq.mdwn
index 9167ede6..678ce428 100644
--- a/faq.mdwn
+++ b/faq.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2013 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
@@ -9,20 +9,67 @@ is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]
[[!meta title="FAQ"]]
+[[!tag stable_URL]]
-Also see the...
+[[!inline
+pages=none
+show=0
+feeds=no
+actions=yes
+rootpage="faq" postformtext="Add a new item titled:"]]
+
+# Also see the...
* [[microkernel FAQ|microkernel/faq]],
+ * [[this FAQ in just one web page|faq_all]].
- * [[GNU Hurd FAQ|hurd/faq]],
- * [[running GNU Hurd FAQ|hurd/running/faq]],
+# General-discussion FAQs
+
+[[!map
+pages="faq/* and !*/discussion and !*/debian/* and !*/running/* and !*/support/* and !*/issues/* and !*/dev/* and !*/old/*"
+show=title]]
+
+
+# Hardware/Software support FAQs
+
+[[!map
+pages="faq/support/* and !*/discussion"
+show=title]]
+
+
+# Running GNU/Hurd FAQs
+
+[[!map
+pages="faq/running/* and !*/discussion"
+show=title]]
+
+
+# Debian GNU/Hurd FAQs
+
+[[!map
+pages="faq/debian/* and !*/discussion"
+show=title]]
+
+
+# Issues FAQs
+
+[[!map
+pages="faq/issues/* and !*/discussion"
+show=title]]
+
+
+# Development FAQs
+
+[[!map
+pages="faq/dev/* and !*/discussion"
+show=title]]
+
+
+# Old FAQs
+
+[[!map
+pages="faq/old/* and !*/discussion"
+show=title]]
- * [[Debian GNU/Hurd FAQ|hurd/running/debian/faq]].
-[[!inline
-pages="faq/* and !*/discussion"
-show=0
-feeds=no
-actions=yes
-rootpage="faq" postformtext="Add a new item titled:"]]
diff --git a/faq/how_many_developers.mdwn b/faq/0-how_many_developers.mdwn
index a96e0576..a96e0576 100644
--- a/faq/how_many_developers.mdwn
+++ b/faq/0-how_many_developers.mdwn
diff --git a/faq/how_many_developers/discussion.mdwn b/faq/0-how_many_developers/discussion.mdwn
index 8e4c487a..8e4c487a 100644
--- a/faq/how_many_developers/discussion.mdwn
+++ b/faq/0-how_many_developers/discussion.mdwn
diff --git a/hurd/faq/release.mdwn b/faq/0-release.mdwn
index d80c6825..2da7deaa 100644
--- a/hurd/faq/release.mdwn
+++ b/faq/0-release.mdwn
@@ -1,15 +1,15 @@
-[[!meta copyright="Copyright © 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
[[!meta title="When will the Hurd be released?"]]
Next year.
-Save that, read about the Hurd's [[status]].
+Save that, read about the Hurd's [[hurd/status]].
diff --git a/hurd/faq/still_useful.mdwn b/faq/0-still_useful.mdwn
index bffeaebd..85e3ec43 100644
--- a/hurd/faq/still_useful.mdwn
+++ b/faq/0-still_useful.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 1999, 2006, 2008, 2009, 2010, 2013 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
@@ -8,17 +9,29 @@ 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]]."]]"""]]
-what are the advantages with the Hurd over Linux, in general of course, nothing
-in depth
+[[!meta title="What are the advantages with the Hurd over Linux/BSD?"]]
-> Flexibility for the user:
+The Hurd will be considerably more flexible and robust
+than generic Unix. Wherever possible, Unix kernel features have been
+moved into unprivileged space. Once there, anyone who desires can
+develop custom replacements for them. Users will be able to write and
+use their own file systems, their own `exec' servers, or their own
+network protocols if they like, all without disturbing other users.
+
+The Linux kernel has now been modified to allow user-level file
+systems, so there is proof that people will actually use features such
+as these. It will be much easier to do under the Hurd, however,
+because the Hurd is almost entirely run in user space and because the
+various servers are designed for this sort of modification.
+
+> Notably, flexibility for the user:
>
> transparent ftp
>
> $ cd /ftp://ftp.debian.org/debian
> $ ls
>
-> personnal filesystem
+> personal filesystem
>
> $ dd < /dev/zero > myspace.img bs=1M count=1024
> $ mke2fs myspace.img
@@ -30,6 +43,7 @@ in depth
>> entirely doable now in Linux with FUSE or things like it.
>>> Nowadays, at LAST, yes, partly.
+>>> And only on machines where fuse is enabled. Is it enabled on the servers you have an account on?
>> I'm not sure if an ftp filesystem has been implemented for FUSE yet, but its
>> definately doable; and loopback filesystems like in your second example have
@@ -44,3 +58,11 @@ in depth
>>> (yes, have a look at the details of fuse, it's deemed to be inefficient).
>>> In the Hurd, it's that way from the _ground_ and there is no limitation
>>> like having to be root or ask for root to add magic lines, etc.
+
+> It also for instance provides userland drivers, for instance the network
+> drivers are actually Linux drivers running in a separate userland process.
+
+> It also for instance provides very fine-grain virtualization support, such as
+> VPN for only one process, etc.
+
+> etc. etc. The implications are really very diverse...
diff --git a/hurd/faq.mdwn b/faq/0-translator.mdwn
index 413aaf3f..d30b60e9 100644
--- a/hurd/faq.mdwn
+++ b/faq/0-translator.mdwn
@@ -1,20 +1,14 @@
-[[!meta copyright="Copyright © 2008, 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010,
+2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
-[[!meta title="GNU Hurd FAQ"]]
+[[!meta title="What is a translator?"]]
-See also other [[/FAQ]].
-
-[[!inline
-pages="hurd/faq/* and !*/discussion"
-show=0
-feeds=no
-actions=yes
-rootpage="hurd/faq" postformtext="Add a new item titled:"]]
+A [good explanation](http://www.debian.org/ports/hurd/hurd-doc-translator) is available, translated (sic) in several languages.
diff --git a/faq/asking.mdwn b/faq/asking.mdwn
new file mode 100644
index 00000000..73348ce2
--- /dev/null
+++ b/faq/asking.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010,
+2013 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]]."]]"""]]
+
+[[!meta title="Why can't I get the answers I need from Hurd hackers?"]]
+
+This [document](http://www.catb.org/~esr/faqs/smart-questions.html) may help you
+understand some developers attitudes and social norms.
+
diff --git a/hurd/running/debian/faq/apt_umount.mdwn b/faq/debian/apt_umount.mdwn
index db0dbfd1..db0dbfd1 100644
--- a/hurd/running/debian/faq/apt_umount.mdwn
+++ b/faq/debian/apt_umount.mdwn
diff --git a/hurd/running/debian/faq/other_repositories.mdwn b/faq/debian/other_repositories.mdwn
index 88781d46..88781d46 100644
--- a/hurd/running/debian/faq/other_repositories.mdwn
+++ b/faq/debian/other_repositories.mdwn
diff --git a/hurd/running/debian/faq/debugging_inside_glibc.mdwn b/faq/dev/debugging_inside_glibc.mdwn
index 91b71d64..63a77a04 100644
--- a/hurd/running/debian/faq/debugging_inside_glibc.mdwn
+++ b/faq/dev/debugging_inside_glibc.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009 Free Software Foundation,
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2013 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -6,10 +6,10 @@ 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
-To get [[debugging]] information for glibc, you need to install the
+In Debian, to get [[debugging]] information for glibc, you need to install the
`libc0.3-dbg` package. At the place [[debugging/GDB]] looks for debugging
symbols by default (`/usr/lib/debug/lib/`), Debian's `libc0.3-dbg` stores only
the frame unwind information used for backtracing. If you want to step into
diff --git a/hurd/running/debian/faq/debugging_translators.mdwn b/faq/dev/debugging_translators.mdwn
index b55484e1..a054f2e0 100644
--- a/hurd/running/debian/faq/debugging_translators.mdwn
+++ b/faq/dev/debugging_translators.mdwn
@@ -1,15 +1,20 @@
-[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
In order to [[debug|debugging]] translators and being able to step into glibc
-during it, you need the `hurd-dbg` and `libc0.3-dbg` packages installed. If you need to debug the initialization of the translator,
-start the translator like `settrans -P /foo /usr/bin/env
-LD\_LIBRARY\_PATH=/usr/lib/debug /hurd/foofs`. The `-P` option will make it
+during it, on Debian you need the `hurd-dbg` and `libc0.3-dbg` packages installed.
+If you need to debug the initialization of the translator, start the translator
+like
+
+ $ settrans -P /foo /usr/bin/env LD_LIBRARY_PATH=/usr/lib/debug /hurd/foofs
+
+The `-P` option will make it
pause and you will be able to attach [[debugging/GDB]] to the process.
diff --git a/faq/ghamp.mdwn b/faq/ghamp.mdwn
index 16849aff..65b2097f 100644
--- a/faq/ghamp.mdwn
+++ b/faq/ghamp.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2013 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
@@ -8,7 +8,7 @@ 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="GHAMP"]]
+[[!meta title="What is GHAMP?"]]
*GHAMP* is the GNU/Hurd-based Apache, MySQL, PHP solution stack -- analoguous
to GLAMP, which is based on GNU/Linux.
diff --git a/faq/gnu.mdwn b/faq/gnu.mdwn
new file mode 100644
index 00000000..6632d888
--- /dev/null
+++ b/faq/gnu.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010,
+2013 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]]."]]"""]]
+
+[[!meta title="You say GNU, don't you mean GNU/Hurd?"]]
+
+Yes and no. GNU refers to the system as a whole, while GNU/Hurd is more
+specific, saying that it is the GNU system running on the Hurd -- to
+differentiate it from the GNU system running on Linux, GNU/Linux.
diff --git a/hurd/running/debian/faq/2_gib_partition_limit.mdwn b/faq/help.mdwn
index 195191cb..9525be12 100644
--- a/hurd/running/debian/faq/2_gib_partition_limit.mdwn
+++ b/faq/help.mdwn
@@ -1,13 +1,13 @@
-[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
-[[!meta title="2 GiB Partition Limit"]]
+[[!meta title="How can I help?"]]
-The 2 GiB limit has been removed in Debian GNU/Hurd.
+Please see the [[contributing page|contributing]].
diff --git a/hurd/faq/how_to_switch_microkernels.mdwn b/faq/how_to_switch_microkernels.mdwn
index 21f7a371..21f7a371 100644
--- a/hurd/faq/how_to_switch_microkernels.mdwn
+++ b/faq/how_to_switch_microkernels.mdwn
diff --git a/hurd/running/debian/faq/bad_hypermeta_data.mdwn b/faq/issues/bad_hypermeta_data.mdwn
index bc960e30..bc960e30 100644
--- a/hurd/running/debian/faq/bad_hypermeta_data.mdwn
+++ b/faq/issues/bad_hypermeta_data.mdwn
diff --git a/hurd/running/debian/faq/eata.mdwn b/faq/issues/eata.mdwn
index fa7dbdec..b9b0565a 100644
--- a/hurd/running/debian/faq/eata.mdwn
+++ b/faq/issues/eata.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2013 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
@@ -8,6 +8,8 @@ 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="Boot seems to get stuck at EATA probing"]]
+
In some virtual machines (e.g. VirtualBox), "probing eata on XXX" may be
quite long. This is apparently due to poor efficiency of the virtualizer, not
Mach. There is no such issue on real hardware or using qemu/kvm.
diff --git a/faq/issues/fd.mdwn b/faq/issues/fd.mdwn
new file mode 100644
index 00000000..514ab378
--- /dev/null
+++ b/faq/issues/fd.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2013 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]]."]]"""]]
+
+[[!meta title="I'm getting I/O eror, dev 02:00, sector 0"]]
+
+dev 02:00 is the floppy drive. This message simply means that reading the floppy
+was attempted, but no floppy disk was inserted, so it failed. It commonly
+happens during installer disk detection, or grub setup, and is completely
+harmless.
diff --git a/hurd/running/faq/native-install_doesnt_finish.mdwn b/faq/issues/native-install_doesnt_finish.mdwn
index a852e1dd..a852e1dd 100644
--- a/hurd/running/faq/native-install_doesnt_finish.mdwn
+++ b/faq/issues/native-install_doesnt_finish.mdwn
diff --git a/hurd/faq/old_faq.txt b/faq/old/old_faq.txt
index 617d7661..caadb54a 100644
--- a/hurd/faq/old_faq.txt
+++ b/faq/old/old_faq.txt
@@ -1,13 +1,13 @@
-[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2008 Free Software
-Foundation, Inc."]]
+[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
Frequently Asked Questions about the GNU Hurd
@@ -76,23 +76,18 @@ is similar to Linux except, there is no `s'. For instance, `hda1' would
become `hd0s1'.
GRUB, the boot loader, uses a completely different nomenclature: it
-probes the BIOS and appends each disk in turn to an array. Both disks
-and partitions are enumerated using zero based arrays. The format is:
-`hd (<disk>, <partition>)'. Thus, `hd (0, 1)' refers to the second
-partition on the first drive detected by the BIOS. As Grub now has tab
+probes the BIOS and appends each disk in turn to an array. Disks are enumerated
+using zero based arrays. GRUB 2 enumerates partitions from one, while GRUB 1
+used to enumerate them from zero.
+The format is:
+`hd (<disk>, <partition>)'. Thus, in GRUB 2 `hd (0, 1)' refers to the first
+partition on the first drive detected by the BIOS (or the second partition with
+GRUB 1). As Grub now has tab
completion, there is not a lot of guess work.
-?? Can I use partitions larger than 2GB?
-
-{MB} No, not currently. The filesystem servers need to be changed to
-not map the whole store into memory, which is not too difficult. For
-large files, some interfaces need to be changed, which is a bit harder
-but still doable.
-
?? How much swap do I need?
-{NHW} Generally, a lot; once you run out, Mach panics. I have at least
-128MB of ram and 256MB of swap on all of machines running GNU/Hurd.
+{ST} The usual rule of thumb applies: the same amount as RAM, for instance.
?? Can I share swap space between GNU/Linux and GNU/Hurd?
@@ -216,18 +211,8 @@ prompt.
?? How do I use non-US keyboard bindings?
-{NHW,FH} Take a look at:
-
- http://www.xs4all.nl/~mgerards/xkb8.tar.gz
-
-If you want a Debian package, you can add to your
-'etc/apt/sources.list'
-
- deb http://debian.duckcorp.org/unstable/binary-hurd-i386/ ./
-
-and then run
-
- apt-get install console-driver-xkb.
+{ST} On Debian Hurd, you can configure the console layout from
+`/etc/default/hurd-console`.
?? How do I enable color on the console?
@@ -238,6 +223,9 @@ terminal to `mach-color'. For instance:
?? How can I enable virtual consoles?
+{ST} On Debian Hurd, it is already enabled by default, and configured from
+`/etc/default/hurd-console`.
+
{AMS} This can be done by running the following command:
console -d vga -d pc_kbd -d generic_speaker /dev/vcs
@@ -252,18 +240,12 @@ XFree86 4.0.2 is available, as are some of the v3 servers. Instructions
on how to use the packages are in the mailing list archive (link follow
later).
-?? Why does X not work?
-
-{MB} Try `export LD_LIBRARY_PATH=/usr/X11R6/lib'. This is a linker
-issue. GNU/Hurd expects that `RPATH' is used, however, Debian takes
-certain measures to avoid this. Note that this does not cut it for suid
-binaries because of security implications. We expect to rectify this
-by using `RUNPATH', which is specified in the new ELF standard.
+?? What are these strange pids `0`, `2', `3', `4`, and `5`?
-?? What are these strange pids `2' and `3'?
-
-{MB} Two is the kernel, three is the default pager and four is the root
-filesystem.
+{MB,ST} Zero is the `proc` processus server (and thus does not really have a pid
+:) ) Two is the kernel, three is the root filesystem server, four is the `exec`
+server (which handles starting programs), five is the `auth` server (which
+handles user authentication).
?? Why does `ps aux' give me strange output?
@@ -282,31 +264,6 @@ hung, it will not be able respond to its message port and thus, ps will
wait forever. The `-M' option instructs ps to not gather information
that would require use of the message port.
-?? Where are ...
-
-{MB} `fdisk' and `dmesg' are not yet ported.
-
-Instead of `free', use `vmstat' and `vminfo'.
-
-For kernel messages, read `/dev/klog' directly. Note, once you read
-this, it is gone forever.
-
-
-?? Is there a `/proc' filesystem?
-
-{MB} No. Maybe there will be an emulation filesystem someday for
-programs that rely it. If you are wondering about the empty `/proc'
-directory, this is a relict from a Debian GNU/Linux package
-(specifically, `base-files').
-
-You can probe for existing hardware devices with the devprobe utility.
-
-?? Why does the command `df' not work?
-
-{NHW} It does, you just have to tell it what filesystem to query. E.g.
-
- # df /
-
?? Why are my translators dying?
{NHW} Try passing the `-ap' flag to settrans. By default, settrans only
@@ -392,12 +349,6 @@ reboot the system.
? Porting
-?? What programs have been ported?
-
-{NHW} A lot, take a look at the Debian archive. Many programs, however,
-do not necessarily need to be ported; they have just never been
-compiled.
-
?? Is porting easy?
{NHW} Porting applications to GNU/Hurd is relatively easy assuming the
@@ -410,27 +361,20 @@ thousand, however, on GNU/Hurd, there is no maximum and thus, this is
not set. The correct thing to do is to submit a patch to the upstream
author that allocates memory dynamically.
-?? How can I help?
-
-{NHW} A effort to compile all of the Debian packages is underway by Jeff
-Bailey. Take a look at:
-
- http://people.debian.org/~jbailey/oasis/group/Debian/index.html
-
-to see what has been done and how you can help.
-
? Compiling
?? Where can I get the source?
{AMS} Instructions on how to download the CVS tree from Savanah are
-avaiable at https://savannah.gnu.org/cvs/?group=hurd
+available at https://savannah.gnu.org/cvs/?group=hurd
{NHW} To get the source to the latest debian package, look on any
debian mirror.
?? Can I cross compile?
+{ST} To REDO.
+
{NHW} Yes. If you are running Debian GNU/Linux on IA32, this is quite
easy as there is a cheap cross compiler available; all that is required
is installing the gcc-i386-gnu and mig-i386-gnu Debian packages. When
@@ -560,3 +504,4 @@ Answers were given by (in chronological order):
* {OK} Ognyan Kulev <ogi@fmi.uni-sofia.bg>
* {FH} Frédéric Henry <neryel@reveries.info>
* {MM} Manuel Menal <mmenal@hurdfr.org>
+* {ST} Samuel Thibault <samuel.thibault@gnu.org>
diff --git a/faq/old/old_hurd_faq.txt b/faq/old/old_hurd_faq.txt
new file mode 100644
index 00000000..70c93c61
--- /dev/null
+++ b/faq/old/old_hurd_faq.txt
@@ -0,0 +1,83 @@
+[[!meta copyright="Copyright © 1999, 2006, 2008, 2010, 2013 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]]."]]"""]]
+
+The Unofficial (and no longer maintained) GNU&nbsp;Hurd FAQ, Version 0.13
+
+Contributions by:
+
+Michael I. Bushnell <mib@gnu.org>
+Len Tower <tower@gnu.org>
+Trent Fisher <trent@gnurd.uu.pdx.edu>
+jlr@usoft.spb.su
+Remy Card <Remy.Card@masi.ibp.fr>
+Louis-Dominique Dubeau <hallu@info.polymtl.ca>
+
+Original Document by: Derek Upham <upham@cs.ubc.ca>
+
+
+Mach is a micro-kernel, written at Carnegie Mellon
+University. A more descriptive term might be a greatest-common-factor
+kernel, since it provides facilities common to all ``real'' operating
+systems, such as memory management, inter-process communication,
+processes, and a bunch of other stuff. Unfortunately, the system
+calls used to access these facilities are only vaguely related to the
+familiar and cherished Unix system calls. There are no "fork",
+"wait", or "sleep" system-calls, no SIGHUPs, nothing like that. All
+this makes it rather difficult to, say, port GNU Emacs to a Mach box.
+
+The trick is, of course, to write an emulation library. Unix programs
+can then use (what they think are) POSIX system calls and facilities
+while they are really using Mach system calls and facilities.
+
+The simplest way of going about this is to take an ordinary Unix
+kernel, open it up, and rip out all the machine-specific guts; any
+time the Unix kernel talks to the machine, replace the code with calls
+to the Mach micro-kernel. Run this fake kernel on a Mach machine and
+you end up with something that looks and acts just like Unix (even to
+GNU Emacs). Note that the Unix kernel we have implemented is just one
+Really Big Mach program (called a single-server).
+
+The Hurd, on the other hand, breaks the giant Unix kernel down into
+various Mach programs running as daemons. Working in concert with
+facilities placed in the C library, these daemons provide all of the
+POSIX system-calls and features; from the outside they look just like
+a standard Unix kernel. This means that, for practical purposes,
+anything that you can port to Linux will also port to the Hurd.
+
+Of course, if a user wishes to run his own daemons, he can do that as
+well....
+
+Mach 4.0 is an enhanced version of Mach 3.0, put out by the people at
+the University of Utah. They are working on another free operating
+system, and part of it includes an enhanced, more flexible version of
+Mach. The Hurd has moved to Mach 4.0, which is good, because it is a
+lot easier to build than 3.0 was.
+
+You can find more information on Mach by browsing the Hurd pages given
+in the next answer, or by looking at the Project Mach and Flux
+homepages at:
+
+Carnegie Mellon University (for Mach versions before 4.0):
+
+ http://www.cs.cmu.edu/afs/cs.cmu.edu/project/mach/public/www/mach.html
+
+the University of Utah (for Mach 4.0):
+
+ http://www.cs.utah.edu/projects/flux/mach4/html/
+
+
+
+==============================
+
+Footnotes:
+
+[[1]] Yes, I know that ``micro-kernel'' is about as apt a description
+as ``Reduced Instruction Set Chip'', but we're stuck with it.
diff --git a/hurd/running/debian/faq/reporting_bugs.mdwn b/faq/reporting_bugs.mdwn
index 40781ab0..40781ab0 100644
--- a/hurd/running/debian/faq/reporting_bugs.mdwn
+++ b/faq/reporting_bugs.mdwn
diff --git a/hurd/running/debian/faq/df.mdwn b/faq/running/df.mdwn
index bbd3a7b9..9987a373 100644
--- a/hurd/running/debian/faq/df.mdwn
+++ b/faq/running/df.mdwn
@@ -1,12 +1,15 @@
-[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="Why df doesn't work?"]]
There is no `/etc/mtab` (due to dynamic translator startup, its content is hard
to define actually, see
diff --git a/hurd/running/debian/faq/hurd_console.mdwn b/faq/running/hurd_console.mdwn
index 5cccc83c..f55e30d2 100644
--- a/hurd/running/debian/faq/hurd_console.mdwn
+++ b/faq/running/hurd_console.mdwn
@@ -9,5 +9,7 @@ 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="How about the virtual console?"]]
+
Edit `/etc/default/hurd-console` to configure the Hurd console.
-See [[console]] for further information about the Hurd console.
+See [[hurd/console]] for further information about the Hurd console.
diff --git a/hurd/running/debian/faq/kernel_logs.mdwn b/faq/running/kernel_logs.mdwn
index d539bf1b..0c9e05a0 100644
--- a/hurd/running/debian/faq/kernel_logs.mdwn
+++ b/faq/running/kernel_logs.mdwn
@@ -11,4 +11,6 @@ License|/fdl]]."]]"""]]
[[!meta title="dmesg, kernel logs"]]
-There is no dmesg command: the kernel does not keep a buffer of its messages. syslog however dumps them into `/var/log/dmesg`, so you can simply cat that.
+There is no `dmesg` command, since the kernel does not keep a buffer of its
+messages. syslog however dumps them into `/var/log/dmesg`, so you can simply cat
+that.
diff --git a/hurd/faq/off.mdwn b/faq/running/off.mdwn
index 8c90d53e..eb2a6d1c 100644
--- a/hurd/faq/off.mdwn
+++ b/faq/running/off.mdwn
@@ -8,14 +8,16 @@ 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="How am I supposed to shut my Hurd system down?"]]
+[[!meta title="shutdown does not work, how am I supposed to shut my Hurd system down?"]]
The GNU/Hurd does not use SYSV runlevels, so commands like
- $ shutdown -h now
+ # shutdown -h now
-will not work. Simply use the equivalent shortcut
+will not work. Simply use the equivalent shortcuts
- $ halt
+ # halt
+ # reboot
-which is provided natively on GNU/Hurd, instead of from SYSV runlevels.
+to respectively shutdown and reboot Hurd, provided natively,
+instead of from SYSV runlevels.
diff --git a/hurd/running/debian/faq/ps_hangs.mdwn b/faq/running/ps_hangs.mdwn
index b58a3308..b58a3308 100644
--- a/hurd/running/debian/faq/ps_hangs.mdwn
+++ b/faq/running/ps_hangs.mdwn
diff --git a/faq/running/serial_console.mdwn b/faq/running/serial_console.mdwn
new file mode 100644
index 00000000..44453ac5
--- /dev/null
+++ b/faq/running/serial_console.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010,
+2013 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]]."]]"""]]
+
+[[!meta title="How do I initialize a serial console on the Hurd?"]]
+
+ * You can try out the Serial Howto at <http://www.nongnu.org/thug/serial-howto.txt>
+ * For kernel messages, you can append `console=com0` to the kernel command line.
diff --git a/hurd/faq/slash_usr_symlink.mdwn b/faq/running/slash_usr_symlink.mdwn
index 5c47f4e1..e7d7776a 100644
--- a/hurd/faq/slash_usr_symlink.mdwn
+++ b/faq/running/slash_usr_symlink.mdwn
@@ -1,13 +1,13 @@
-[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2008 Free Software
-Foundation, Inc."]]
+[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
[[!meta title="Why is `/usr' a symbolic link to `.'?"]]
@@ -17,4 +17,4 @@ Today, we like to use different partitions for these two spaces. The Hurd
throws this historical garbage away. We think that we have found a more
flexible solution called union filesystems, which allow to create virtual
filesystems which are the union of several other filesystems. However, support
-for union filesystems is still in early development.
+for union filesystems is [[still in early development|hurd/translator/unionfs]].
diff --git a/hurd/faq/slash_usr_symlink/discussion.mdwn b/faq/running/slash_usr_symlink/discussion.mdwn
index 219e14e4..219e14e4 100644
--- a/hurd/faq/slash_usr_symlink/discussion.mdwn
+++ b/faq/running/slash_usr_symlink/discussion.mdwn
diff --git a/hurd/running/debian/faq.mdwn b/faq/running/xserver-common.mdwn
index 8aaadf9c..68058641 100644
--- a/hurd/running/debian/faq.mdwn
+++ b/faq/running/xserver-common.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2007, 2009, 2010 Free Software Foundation,
+[[!meta copyright="Copyright © 2007, 2008, 2013 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -6,16 +6,15 @@ 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
-[[!meta title="Debian GNU/Hurd FAQ"]]
+[[!meta title="Normal users can't start X"]]
-See also [[after_install]] instructions, and other [[/FAQ]].
+This happens because currently there is no way to detect console users.
-[[!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:"]]
+On Debian GNU/Hurd systems, you need to run
+
+ # dpkg-reconfigure x11-common
+
+and select `Anybody` for starting X.
diff --git a/faq/sauce.mdwn b/faq/sauce.mdwn
new file mode 100644
index 00000000..2306aece
--- /dev/null
+++ b/faq/sauce.mdwn
@@ -0,0 +1,14 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010,
+2013 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]]."]]"""]]
+
+[[!meta title="Where's the sauce?"]]
+
+It's on [Savannah](http://savannah.gnu.org). See also the [GNU Development Resources](http://www.gnu.org/software/devel.html), for more information.
diff --git a/faq/slow.mdwn b/faq/slow.mdwn
new file mode 100644
index 00000000..cb6c4655
--- /dev/null
+++ b/faq/slow.mdwn
@@ -0,0 +1,28 @@
+[[!meta copyright="Copyright © 2013 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]]."]]"""]]
+
+[[!meta title="Is the Hurd slow?"]]
+
+The Hurd is currently slower than Linux, yes. But not very much, so it is
+completely usable.
+
+Take care when running the Hurd in fully-virtualized machines: virtualization
+software use ugly heuristics to make Linux run faster, which will not work on
+the Hurd (or BSD, etc.) so comparisons in virtualized environments do not really
+hold.
+
+The main reason for slowness is *not* because of the overhead of RPCs. It's
+mostly simply because less care has been done on implementing what makes Linux
+fast: intelligent read-ahead, carefully-tuned page cache, etc.
+
+There is no ground reason this can not be achieved on GNU/Hurd, it has just not
+been a priority until now (first make it work, then make it work fast). We are
+currently working on multi-page pager and read-ahead, which should improve this
+a lot.
diff --git a/hurd/faq/how_about_drivers.mdwn b/faq/support/0-drivers.mdwn
index 0e1887ba..974fb612 100644
--- a/hurd/faq/how_about_drivers.mdwn
+++ b/faq/support/0-drivers.mdwn
@@ -13,6 +13,6 @@ License|/fdl]]."]]"""]]
Currently, for disks Mach integrates drivers from Linux 2.0 through some
[[community/gsoc/project_ideas/driver_glue_code]]. As it's very old, that
limits hardware support a lot, of course. For network boards, we use the
-[[DDE]] toolkit to run linux drivers in userland processes,
+[[DDE]] toolkit to run linux 2.6.32 drivers in userland processes,
which provides both long-term support for new hardware and safety against driver
bugs.
diff --git a/faq/support/0-software.mdwn b/faq/support/0-software.mdwn
new file mode 100644
index 00000000..324dbbef
--- /dev/null
+++ b/faq/support/0-software.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010,
+2013 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]]."]]"""]]
+
+[[!meta title="What software is available for GNU?"]]
+
+ * Most (3/4) packages from [Debian](http://www.debian.org/) [GNU/Linux](http://www.gnu.org/gnu/linux-and-gnu.html) which aren't linux-specific ([Packages That Won't Be Ported](http://www.debian.org/ports/hurd/hurd-devel-debian)) are expected to work on GNU/Hurd too. See the database in <http://packages.debian.org/>. Notably, [GNOME](http://www.gnome.org), and [KDE](http://www.kde.org) work. See the [[porting/guidelines]] document for some common build problems and their solutions.
+ * If you can't fetch a package with "apt-get install ", try building it from source: "apt-get source &amp;&amp; cd &lt;package\_dir&gt; &amp;&amp; debian/rules binary".
+ * As of March 2013, 78% of Debian packages have been ported on the Hurd. Of course, bug testing is welcome.
diff --git a/hurd/running/debian/faq/xserver-common.mdwn b/faq/support/2_gib_partition_limit.mdwn
index 3420154c..3d502a17 100644
--- a/hurd/running/debian/faq/xserver-common.mdwn
+++ b/faq/support/2_gib_partition_limit.mdwn
@@ -9,7 +9,8 @@ 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="normal users can't start X"]]
+[[!meta title="Is there still a 2 GiB Partition Limit?"]]
-You need to run `dpkg-reconfigure x11-common` and select `Anybody` for
-starting X as there is no way to detect console users currently.
+The 2 GiB limit has been removed in Debian GNU/Hurd.
+
+Disk drivers however currently do not support more than 2^32 sectors, i.e. 2TiB.
diff --git a/faq/support/64-bit.mdwn b/faq/support/64-bit.mdwn
new file mode 100644
index 00000000..ab95d9d0
--- /dev/null
+++ b/faq/support/64-bit.mdwn
@@ -0,0 +1,16 @@
+[[!meta copyright="Copyright © 2013 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]]."]]"""]]
+
+[[!meta title="Is there a 64-bit version?"]]
+
+There are currently no plan for 64-bit userland, but there are plans for 64-bit
+kernelland with 32-bit userland, which will notably permit to efficiently make
+use of more than 2 GiB memory and provide 4 GiB userland addressing space.
+Work on this is currently in branches for GNU Mach.
diff --git a/faq/binary_compatibility.mdwn b/faq/support/binary_compatibility.mdwn
index e9dfcdb8..e9dfcdb8 100644
--- a/faq/binary_compatibility.mdwn
+++ b/faq/support/binary_compatibility.mdwn
diff --git a/faq/support/fuse_support.mdwn b/faq/support/fuse_support.mdwn
new file mode 100644
index 00000000..33e877ce
--- /dev/null
+++ b/faq/support/fuse_support.mdwn
@@ -0,0 +1,13 @@
+[[!meta copyright="Copyright © 2013 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]]."]]"""]]
+
+[[!meta title="Does Hurd support FUSE?"]]
+
+There is a start of work on implementing a [[FUSE|hurd/libfuse]] library on Hurd; its support is not updated to the latest version, but at least some fuse filesystems do work already.
diff --git a/faq/network_transparency.mdwn b/faq/support/network_transparency.mdwn
index aefaf500..aefaf500 100644
--- a/faq/network_transparency.mdwn
+++ b/faq/support/network_transparency.mdwn
diff --git a/faq/posix_compatibility.mdwn b/faq/support/posix_compatibility.mdwn
index 4490b7cb..4490b7cb 100644
--- a/faq/posix_compatibility.mdwn
+++ b/faq/support/posix_compatibility.mdwn
diff --git a/faq/posix_compatibility/discussion.mdwn b/faq/support/posix_compatibility/discussion.mdwn
index 0d722c9e..0d722c9e 100644
--- a/faq/posix_compatibility/discussion.mdwn
+++ b/faq/support/posix_compatibility/discussion.mdwn
diff --git a/hurd/running/debian/faq/ram_limit.mdwn b/faq/support/ram_limit.mdwn
index 447ff20c..0fa27c2e 100644
--- a/hurd/running/debian/faq/ram_limit.mdwn
+++ b/faq/support/ram_limit.mdwn
@@ -11,10 +11,10 @@ License|/fdl]]."]]"""]]
[[!meta title="830 MiB RAM Limit"]]
-Just like any 32bit OS without bad tricks, GNU Mach does not cope well with lots
+Just like any 32-bit OS without bad tricks, GNU Mach can not cope well with lots
of memory. Latest versions of the Debian `gnumach` package will limit themselves
-to around 1.7 GiB of memory. If you want more, you can twiddle the VM_MAX_ADDRESS
-limit between kernelland and userland in i386/include/mach/i386/vm_param.h.
+to around 1.7 GiB of memory. If you want more, you can twiddle the `VM_MAX_ADDRESS`
+limit between kernelland and userland in `i386/include/mach/i386/vm_param.h`.
If you have an older version, or still experience problems with `vmstat` (see
above) reported much less memory than you have, the best is to limit the memory
diff --git a/faq/support/sata_disk_drives.mdwn b/faq/support/sata_disk_drives.mdwn
new file mode 100644
index 00000000..69470f10
--- /dev/null
+++ b/faq/support/sata_disk_drives.mdwn
@@ -0,0 +1,17 @@
+[[!meta copyright="Copyright © 2008, 2013 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]]."]]"""]]
+
+[[!meta title="Are SATA disk drives supported?"]]
+
+GNU Mach does not support SATA disk drives (`/dev/sda` etc. in GNU/Linux)
+natively, so using `device:sd0s1` will not work, as sd* devices are for SCSI
+drives only.
+The only way to get those drives to work is to put them into compatibility mode
+in the BIOS, if such an option exists. GNU Mach will then recognize them as hda etc.
diff --git a/faq/sharing_the_user_space.mdwn b/faq/support/sharing_the_user_space.mdwn
index ec880827..2c31c22b 100644
--- a/faq/sharing_the_user_space.mdwn
+++ b/faq/support/sharing_the_user_space.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2013 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
@@ -8,12 +8,13 @@ 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]]."]]"""]]
-*Question:* Could it be possible to have a system installation where you can
-dual-boot using either the [[Linux]] kernel, or the GNU Hurd, so that
-everything but the kernel is shared?
+[[!meta title="Sharing the userspace between GNU Hurd and the Linux kernel"]]
-*Answer:* Given that both Linux and GNU Hurd are using the [[ELF]] binary
-format, this could indeed be made possible, if all programs agreed to rely on
+Given that both Linux and GNU Hurd are using the [[ELF]] binary
+format, it is in theory possible to have a system installation where you can
+dual-boot using either the [[Linux]] kernel, or the GNU Hurd, so that
+everything but the kernel is shared.
+For this, all programs need to agree to rely on
only one abstraction layer, for example the standard C library ([[glibc]]).
(Additionally, for example for [[system call]]s that are not covered by glibc
calls, you'd need to be able to reliably trap and emulate these.) However,
diff --git a/faq/smp.mdwn b/faq/support/smp.mdwn
index e95edcd2..e95edcd2 100644
--- a/faq/smp.mdwn
+++ b/faq/support/smp.mdwn
diff --git a/faq/system_port.mdwn b/faq/support/system_port.mdwn
index c831c36f..c831c36f 100644
--- a/faq/system_port.mdwn
+++ b/faq/support/system_port.mdwn
diff --git a/faq/which_microkernel.mdwn b/faq/which_microkernel.mdwn
index 84b661e4..4c3f0a42 100644
--- a/faq/which_microkernel.mdwn
+++ b/faq/which_microkernel.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2009, 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2009, 2011, 2013 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
@@ -8,7 +9,7 @@ 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="What happened with the Hurd ports to the L4 / Coyotos / Viengoos
+[[!meta title="What happened with the Hurd ports to the OSKit Mach / L4 / Coyotos / Viengoos
microkernels?"]]
<!-- This page shares some text with history/port_to_another_microkernel. -->
diff --git a/faq_all.mdwn b/faq_all.mdwn
new file mode 100644
index 00000000..d8d99bb7
--- /dev/null
+++ b/faq_all.mdwn
@@ -0,0 +1,82 @@
+[[!meta copyright="Copyright © 2010 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]]."]]"""]]
+
+[[!meta title="FAQ"]]
+[[!tag stable_URL]]
+
+[[!inline
+pages=none
+show=0
+feeds=no
+actions=yes
+rootpage="faq" postformtext="Add a new item titled:"]]
+
+# Also see the...
+
+ * [[microkernel FAQ|microkernel/faq]],
+
+
+# General-discussion FAQs
+
+[[!inline
+pages="faq/* and !*/discussion and !*/debian/* and !*/running/* and !*/support/* and !*/issues/* and !*/dev/* and !*/old/*"
+show=0
+feeds=no
+]]
+
+
+# Hardware/Software support FAQs
+
+[[!inline
+pages="faq/support/* and !*/discussion"
+show=0
+feeds=no]]
+
+
+# Running GNU/Hurd FAQs
+
+[[!inline
+pages="faq/running/* and !*/discussion"
+show=0
+feeds=no]]
+
+
+# Debian GNU/Hurd FAQs
+
+[[!inline
+pages="faq/debian/* and !*/discussion"
+show=0
+feeds=no]]
+
+
+# Issues FAQs
+
+[[!inline
+pages="faq/issues/* and !*/discussion"
+show=0
+feeds=no]]
+
+
+# Development FAQs
+
+[[!inline
+pages="faq/dev/* and !*/discussion"
+show=0
+feeds=no]]
+
+
+# Old FAQs
+
+[[!inline
+pages="faq/old/* and !*/discussion"
+show=0
+feeds=no]]
+
+
diff --git a/glibc/debugging/ld_so_console.mdwn b/glibc/debugging/ld_so_console.mdwn
index 286fcd64..4ebea005 100644
--- a/glibc/debugging/ld_so_console.mdwn
+++ b/glibc/debugging/ld_so_console.mdwn
@@ -19,3 +19,7 @@ simple [[dl-sysdep.c.patch]] to get access to the Mach console.
Can this be integrated with the other debugging printf functions from
`elf/dl-misc.c` (`_dl_debug_vdprintf`) ([[!taglink open_issue_glibc]])?
+
+In 2013-01, the [[microkernel/mach/gnumach/interface/syscall/mach_print]]
+[[system_call]] has been added to [[GNU Mach|microkernel/mach/gnumach]].
+It is available when the kernel is built with the in-kernel kdb debugger.
diff --git a/hurd.mdwn b/hurd.mdwn
index d5dd7e4f..f005bd6b 100644
--- a/hurd.mdwn
+++ b/hurd.mdwn
@@ -92,8 +92,12 @@ in the *unstable* branch of the Debian archive.
* [[libnetfs]] -- short introductory material
* [[libdiskfs]]
* [[libihash]]
- * [[libthreads]]
* [[libpthread]]
+ * [[libfshelp]]
+* In-development Libraries
+ * [[libfuse]]
+* Discontinued Libraries
+ * [[libthreads]]
* [[IO_Path]]
* [[Porting]]
* [[Debugging]]
diff --git a/hurd/building.mdwn b/hurd/building.mdwn
index c0d5648c..623e7c0a 100644
--- a/hurd/building.mdwn
+++ b/hurd/building.mdwn
@@ -28,7 +28,7 @@ git](http://savannah.gnu.org/git/?group=hurd):
$ apt-get source hurd
-Please see the Debian [[running/debian/FAQ]] before using `apt-get source`.
+Please see the Debian [[FAQ]] before using `apt-get source`.
The unpacked source tree is around 20 MiB, and the build tree (configured with
`--disable-profile`) is around 100 MiB.
@@ -54,12 +54,12 @@ package:
Change into the directory with the downloaded / unpacked Hurd sources, e.g.
- $ cd hurd-[TODO]
+ $ cd hurd-VERSION
If you want to work on the sources before building them, it's advisable to
first apply the patches the Debian hurd package additionally contains:
- $ debian/rules apply-patches
+ $ debian/rules patch
Then edit and change whatever files you want and finally start the build
process with
@@ -75,13 +75,14 @@ The Hurd has to be built in a separate directory:
$ mkdir hurd-build
$ cd hurd-build
- $ [...]/hurd-[TODO]/configure --disable-profile
+ $ [...]/hurd-VERSION/configure --disable-profile
$ make
$ make install
Notice that `make install` will install the Hurd in `/`, not in `/usr/local/`
-or `/local/`, so your current Hurd servers will be replaced. [TODO: how to
-install somewhere else.]
+or `/local/`, so your current Hurd servers will be replaced.
+To install to a different location, specify `--prefix=PREFIX` as `configure`
+parameter, e.g. `--prefix=/usr` (as done when having a real `/usr`).
By default profiling versions of all the libraries and code are generated but
this is useless in most of the cases, so we disable them by specifying
diff --git a/hurd/debugging/rpctrace.mdwn b/hurd/debugging/rpctrace.mdwn
index c506861a..e7fa81ec 100644
--- a/hurd/debugging/rpctrace.mdwn
+++ b/hurd/debugging/rpctrace.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011, 2012 Free Software
-Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011, 2012, 2013 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
@@ -175,6 +175,9 @@ See `rpctrace --help` about how to use it.
/home/rbraun/hd0s7/hurd/hurd-20120710/./utils/rpctrace.c:1287:
trace_and_forward: Assertion `reply_type == 18' failed.
+This assertion is actually caused by using the io_select interface, which creates
+a send right instead of a send-once right for the reply port (IIRC).
+
# See Also
diff --git a/hurd/faq/old-stuff.mdwn b/hurd/faq/old-stuff.mdwn
deleted file mode 100644
index f5be2814..00000000
--- a/hurd/faq/old-stuff.mdwn
+++ /dev/null
@@ -1,30 +0,0 @@
-In addition to the [general FAQ](http://www.gnu.org/software/hurd/docs.html#TOCfaq) there are the following typical newbie questions. (There is an [updated version](http://tuxou.ouvaton.org/hurd/) which is not official yet.)
-
-If you still have problems, do not hesitate to make use of the [[mailing lists]] or the [[IRC]].
-
-* **_You say GNU, don't you mean GNU/Hurd?_**
- * Yes and no. GNU refers to the system as a whole, while GNU/Hurd is more specific, saying that it is the GNU system running on the Hurd -- to differentiate it from the GNU system running on Linux, GNU/Linux.
-
-* **_Why can't I get the answers I need from Hurd hackers?_**
- * This [document](http://www.catb.org/~esr/faqs/smart-questions.html) may help you understand some developers attitudes and social norms.
-
-* **_Where are the virtual consoles I use when running Linux?_**
- * The userland [[console]] provides it. You could still [use screen](http://www.gnu.org/software/hurd/faq.en.html#q4-6) of course.
-
-* **_What is a translator?_**
- * The official FAQ [answers](http://www.gnu.org/software/hurd/faq.en.html#q4-2) this question by a reference to [hurd-doc-translator](http://www.debian.org/ports/hurd/hurd-doc-translator).
-
-* **_Where's the sauce?_**
- * It's on [Savannah](http://savannah.gnu.org). See also the [GNU Development Resources](http://www.gnu.org/software/devel.html), for more information.
-
-* **_What is GNU Mach vs. oskit-mach?_**
- * There used to be different versions of the Mach microkernel that supported the Hurd that runs on top of it. We currently only use GNU Mach. For more info, see [[Mach]]
-
-* **_What software is available for GNU?_**
- * Most (3/4) packages from [Debian](http://www.debian.org/) [GNU/Linux](http://www.gnu.org/gnu/linux-and-gnu.html) which aren't linux-specific ([Packages That Won't Be Ported](http://www.debian.org/ports/hurd/hurd-devel-debian)) are expected to work on GNU/Hurd too. See the database in <http://packages.debian.org/>. Notably, [GNOME](http://www.gnome.org), and [KDE](http://www.kde.org) work. See the [[porting/guidelines]] document for some common build problems and their solutions.
- * If you can't fetch a package with "apt-get install ", try building it from source: "apt-get source &amp;&amp; cd &lt;package\_dir&gt; &amp;&amp; debian/rules binary".
- * As of March 2013, 78% of Debian packages have been ported on the Hurd. Of course, bug testing is welcome.
-
-* **_How do I initialize a serial console on the Hurd?_**
- * You can try out the Serial Howto at <http://www.nongnu.org/thug/serial-howto.txt>
- * For kernel messages, you can append `console=com0` to the kernel command line.
diff --git a/hurd/faq/old_hurd_faq.txt b/hurd/faq/old_hurd_faq.txt
deleted file mode 100644
index 4ebe019b..00000000
--- a/hurd/faq/old_hurd_faq.txt
+++ /dev/null
@@ -1,145 +0,0 @@
-The Unofficial (and no longer maintained) GNU&nbsp;Hurd FAQ, Version 0.13
-
-Contributions by:
-
-Michael I. Bushnell <mib@gnu.org>
-Len Tower <tower@gnu.org>
-Trent Fisher <trent@gnurd.uu.pdx.edu>
-jlr@usoft.spb.su
-Remy Card <Remy.Card@masi.ibp.fr>
-Louis-Dominique Dubeau <hallu@info.polymtl.ca>
-
-Original Document by: Derek Upham <upham@cs.ubc.ca>
-
-
-==============================
-
-Contents:
-
-Q0. Where can I get the Unofficial GNU Hurd FAQ?
-Q2. Where can I get a copy?
-Q3. Why bother writing a new OS when we have Linux and 386/BSD?
-Q4. What's all this about Mach 3.0 (and Mach 4.0)?
-Q5. Where can I find more information?
-Q7. What sort of machines will run Hurd in the future?
-Q8. What is the current development status?
-Q9. What sort of system would we have if the Hurd was bootable today?
-
-==============================
-
-Q0. Where can I get the Unofficial GNU Hurd FAQ?
-
-The Unofficial Hurd FAQ (what you are reading now) is occasionally
-posted to the USENET newsgroup, gnu.misc.discuss. It is also
-available from
-
- http://www.enci.ucalgary.ca/~gord/hurd/hurd-faq.txt (Broken Link ?)
-
-If you don't have WWW access, you may send mail to me, Gordon
-Matzigkeit <gord@enci.ucalgary.ca> with a subject line that reads:
-
- Subject: send hurd-faq
-
-You should receive a PGP-signed copy of the current version of this
-document in a matter of minutes.
-
-
-Q2. Where can I get a copy?
-
-To put it simply, you can't. It is still under development (by
-Michael Bushnell, Roland McGrath and Miles Bader). It is almost, but
-not quite, at the point where you can do real work on it. Keep your
-fingers crossed.
-
-Some people have actually bootstrapped it, but the work is not easy,
-and the current snapshot won't work until a new multiserver boot
-mechanism is made.
-
-If you *really* want to try it, beware that it is still pre-alpha
-code, and that it will likely crash on you. See Trent Fisher's Hurd
-pages (under question 5) for the latest information.
-
-
-Q3. Why bother writing a new OS when we have Linux and 386/BSD?
-
-For one thing, Linux and BSD don't scale well. Hardware designers are
-shifting more and more toward multiprocessor machines for performance,
-and standard Unix kernels do not provide much multiprocessor support.
-The Hurd, on the other hand, runs on top of the Mach 3.0 micro-kernel
-[[1]] from CMU. Mach was designed precisely for multiprocessing
-machines, so its portability should carry over nicely to the Hurd.
-
-In addition, the Hurd will be considerably more flexible and robust
-than generic Unix. Wherever possible, Unix kernel features have been
-moved into unprivileged space. Once there, anyone who desires can
-develop custom replacements for them. Users will be able to write and
-use their own file systems, their own `exec' servers, or their own
-network protocols if they like, all without disturbing other users.
-
-The Linux kernel has now been modified to allow user-level file
-systems, so there is proof that people will actually use features such
-as these. It will be much easier to do under the Hurd, however,
-because the Hurd is almost entirely run in user space and because the
-various servers are designed for this sort of modification.
-
-
-Q4. What's all this about Mach 3.0 (and Mach 4.0)?
-
-As mentioned above, Mach is a micro-kernel, written at Carnegie Mellon
-University. A more descriptive term might be a greatest-common-factor
-kernel, since it provides facilities common to all ``real'' operating
-systems, such as memory management, inter-process communication,
-processes, and a bunch of other stuff. Unfortunately, the system
-calls used to access these facilities are only vaguely related to the
-familiar and cherished Unix system calls. There are no "fork",
-"wait", or "sleep" system-calls, no SIGHUPs, nothing like that. All
-this makes it rather difficult to, say, port GNU Emacs to a Mach box.
-
-The trick is, of course, to write an emulation library. Unix programs
-can then use (what they think are) POSIX system calls and facilities
-while they are really using Mach system calls and facilities.
-
-The simplest way of going about this is to take an ordinary Unix
-kernel, open it up, and rip out all the machine-specific guts; any
-time the Unix kernel talks to the machine, replace the code with calls
-to the Mach micro-kernel. Run this fake kernel on a Mach machine and
-you end up with something that looks and acts just like Unix (even to
-GNU Emacs). Note that the Unix kernel we have implemented is just one
-Really Big Mach program (called a single-server).
-
-The Hurd, on the other hand, breaks the giant Unix kernel down into
-various Mach programs running as daemons. Working in concert with
-facilities placed in the C library, these daemons provide all of the
-POSIX system-calls and features; from the outside they look just like
-a standard Unix kernel. This means that, for practical purposes,
-anything that you can port to Linux will also port to the Hurd.
-
-Of course, if a user wishes to run his own daemons, he can do that as
-well....
-
-Mach 4.0 is an enhanced version of Mach 3.0, put out by the people at
-the University of Utah. They are working on another free operating
-system, and part of it includes an enhanced, more flexible version of
-Mach. The Hurd has moved to Mach 4.0, which is good, because it is a
-lot easier to build than 3.0 was.
-
-You can find more information on Mach by browsing the Hurd pages given
-in the next answer, or by looking at the Project Mach and Flux
-homepages at:
-
-Carnegie Mellon University (for Mach versions before 4.0):
-
- http://www.cs.cmu.edu/afs/cs.cmu.edu/project/mach/public/www/mach.html
-
-the University of Utah (for Mach 4.0):
-
- http://www.cs.utah.edu/projects/flux/mach4/html/
-
-
-
-==============================
-
-Footnotes:
-
-[[1]] Yes, I know that ``micro-kernel'' is about as apt a description
-as ``Reduced Instruction Set Chip'', but we're stuck with it.
diff --git a/hurd/libchannel.mdwn b/hurd/libchannel.mdwn
index 3e19fb18..d29f2684 100644
--- a/hurd/libchannel.mdwn
+++ b/hurd/libchannel.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2008, 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2010, 2013 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
@@ -62,6 +63,11 @@ and *libnetwork* or similar.
So work on *libchannel* will continue, in one form or another.
+# Source
+
+[[source_repositories/incubator]], libchannel.
+
+
# Related
* [*Van Jacobson's network channels*](http://lwn.net/Articles/169961/)
diff --git a/hurd/libfuse.mdwn b/hurd/libfuse.mdwn
new file mode 100644
index 00000000..bc6a9d4a
--- /dev/null
+++ b/hurd/libfuse.mdwn
@@ -0,0 +1,33 @@
+[[!meta copyright="Copyright © 2013 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]]."]]"""]]
+
+[[!tag stable_URL]]
+
+`libfuse` is an Hurd-specific implementation of [FUSE](http://fuse.sourceforge.net),
+initially written by Stefan Siegl.
+
+The implementation takes advantage of the [[translators|translator]] facilities
+of Hurd: this means that applications that implement a FUSE filesystem, when
+compiled against libfuse-hurd, become translators to be set with usual `settrans`
+etc.
+
+
+# Status
+
+* Only part of the API is implemented
+ * lowlevel API not implemented
+ * Options handling not implemented
+ * CUSE lowlevel not supported (compatibility level 29)
+* Supports the compatibility level 25 (while current libfuse 2.9.x provides 26)
+
+
+# Source
+
+[[source_repositories/incubator]], libfuse/master.
diff --git a/hurd/libthreads.mdwn b/hurd/libthreads.mdwn
index c8d819d4..aa429d81 100644
--- a/hurd/libthreads.mdwn
+++ b/hurd/libthreads.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2011, 2012 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2012, 2013 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
@@ -10,6 +11,10 @@ License|/fdl]]."]]"""]]
`libthreads` a.k.a. C threads.
+**Note**: since Hurd migrated to [[libpthread]] as threading library,
+the development and usage of libthreads has been discontinued.
+
+
# Internals
diff --git a/hurd/running/debian.mdwn b/hurd/running/debian.mdwn
index fcd4d49b..39c7d1a6 100644
--- a/hurd/running/debian.mdwn
+++ b/hurd/running/debian.mdwn
@@ -14,7 +14,7 @@
# Contributing
- [[Porting]] — Helping with porting packages
- * [[Patch_submission]] — How to submit patches for build failures
+ * [[Patch_submission]] — How to submit patches for build failures
- [[Creating_image_tarball]]
# Additional Information
diff --git a/hurd/running/debian/after_install.mdwn b/hurd/running/debian/after_install.mdwn
index 72ea70a9..d3d32a6f 100644
--- a/hurd/running/debian/after_install.mdwn
+++ b/hurd/running/debian/after_install.mdwn
@@ -14,4 +14,4 @@ you. See [[GRUB]]'s page for this.
# Setup `apt-get`
Installing packages without having a network connection is described
-[[Distrib/DebianAptOffline]].
+[[DebianAptOffline]].
diff --git a/hurd/running/debian/faq/sata_disk_drives.mdwn b/hurd/running/debian/faq/sata_disk_drives.mdwn
deleted file mode 100644
index dad10cb9..00000000
--- a/hurd/running/debian/faq/sata_disk_drives.mdwn
+++ /dev/null
@@ -1,11 +0,0 @@
-[[!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]]."]]"""]]
-
-GNU Mach does not support SATA disk drives (/dev/sda etc. in GNU/Linux) natively, so using device:sd0s1 will not work, sd* devices are for SCSI drives only. The only way to get those drives to work is to put them into compatibility mode in the BIOS, if such an option exists. GNU Mach will then recognize them as hda etc.
diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn
index e0baf130..d4eaf950 100644
--- a/hurd/translator.mdwn
+++ b/hurd/translator.mdwn
@@ -107,7 +107,6 @@ The [[concept|concepts]] of translators creates its own problems, too:
# Translators Being Under Development
* [[random]]
-* [[emailfs]] -- email as a filesystem
* [[cvsfs]]
* [[tmpfs]]
* [[procfs]]
@@ -115,6 +114,7 @@ The [[concept|concepts]] of translators creates its own problems, too:
* [[netio]]
* [[tarfs]]
* [[gopherfs]]
+* [[smbfs]]
* ...
# Translators (only) in Hurdextras
@@ -123,23 +123,25 @@ The [[concept|concepts]] of translators creates its own problems, too:
* [jfs](http://www.nongnu.org/hurdextras/#jfs)
* [httpfs](http://www.nongnu.org/hurdextras/#httpfs)
-* [gopherfs](http://www.nongnu.org/hurdextras/#cvsfs)
-* [memfs](http://www.nongnu.org/hurdextras/#gopherfs)
+* [memfs](http://www.nongnu.org/hurdextras/#memfs)
* [notice](http://www.nongnu.org/hurdextras/#notice)
* [pith](http://www.nongnu.org/hurdextras/#pith)
* [pptop](http://www.nongnu.org/hurdextras/#pptop)
* [run](http://www.nongnu.org/hurdextras/#run)
-* [smbfs](http://www.nongnu.org/hurdextras/#smbfs)
-* [xmlfs](http://www.nongnu.org/hurdextras/#xmlfs)
-* [mboxfs](http://www.nongnu.org/hurdextras/#mboxfs)
+* [[xmlfs]]
+* [[mboxfs]]
+
+Some of the above could be moved from hurdextras to [[source_repositories/incubator]],
+see the [[status page|open_issues/hurdextras]].
# Translator Wishlists
- * [[wishlist_1]]
- * [[wishlist_2]]
* [[open_issues/network_file_system_by_just_forwarding_RPCs]]
* [[libguestfs]]
+ * [[devfs]]
+ * [[emailfs]] -- email as a filesystem
+ * [[general wishlist of stuff not listed above|wishlist]]
# Internally
diff --git a/hurd/translator/cvsfs.mdwn b/hurd/translator/cvsfs.mdwn
index f5f1a9e0..11c9c01f 100644
--- a/hurd/translator/cvsfs.mdwn
+++ b/hurd/translator/cvsfs.mdwn
@@ -1,12 +1,13 @@
-[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
## Setting up cvsfs on GNU/Hurd - A step by step process
@@ -21,10 +22,9 @@ would be to check out the whole tree and deleting it after using.
## Step by Step process in installing cvsfs
-Download and prepare the source files from the CVS repositiory and build them.
+Download and prepare the source files from the [[source_repositories/incubator]]
+repository, branch `cvsfs/master`; then build them:
- $ cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/hurdextras co cvsfs
- $ cd cvsfs/
$ autoreconf -i
$ ./configure
$ make
@@ -35,10 +35,10 @@ Set up the translator and start grazing.
$ mkdir -p cvsfs_test
$ settrans -a cvsfs_test /hurd/cvsfs cvs.sourceforge.net /cvsroot/projectname modulename
-Example to mount the cvsfs module on hurdextras to a local directory.
+Example to mount the memfs module on hurdextras to a local directory.
$ mkdir cvs.d
- $ settrans -ac cvs.d/cvsfs /hurd/cvsfs cvs.savannah.nongnu.org sources/hurdextras cvsfs
+ $ settrans -ac cvs.d/cvsfs /hurd/cvsfs cvs.savannah.nongnu.org sources/hurdextras memfs
Now change to that directory and start using ls, emacs, and whatever you feel
like. :-)
@@ -50,3 +50,8 @@ Happy Hacking.
* <http://www.nongnu.org/hurdextras/>
* <http://cvs.sv.nongnu.org/viewcvs/*checkout*/cvsfs/README?root=hurdextras>
+
+### Old version at Berlios
+
+A read-only version has been written by Stefan Siegl and was available at
+[Berlios](http://cvs.berlios.de/cgi-bin/viewcvs.cgi/cvsfs4hurd/cvsfs/).
diff --git a/hurd/translator/examples.mdwn b/hurd/translator/examples.mdwn
index ee766fbf..867d4935 100644
--- a/hurd/translator/examples.mdwn
+++ b/hurd/translator/examples.mdwn
@@ -1,16 +1,18 @@
-[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
## Setting up translators - HowTo
-Translators can be got from hurd-extras <http://www.nongnu.org/hurdextras/>
+Additional translators can be got from [[source_repositories/incubator]],
+or [hurd-extras](http://www.nongnu.org/hurdextras/).
cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/hurdextras co <modulename>
@@ -36,7 +38,7 @@ or
ftp$ cd ftp.fr.debian.org
ftp/ftp.fr.debian.org $ ls
-* tarfs translator (needs uatime fix, 2010-08-25 → [git repo](http://github.com/giselher/tarfs))
+* [[tarfs]] translator
You can use tarfs to mount (almost) any tar file (currently broken, 2010-08-25):
@@ -52,14 +54,14 @@ You can even use it to create new tar files:
This is not as fast as `tar czvf newfile.tar.gz all my files`, but at least it's more original. ;)
-* cvsfs translator
+* [[cvsfs]] translator
<!-- Prevent ikiwiki / Markdown rendering bug. -->
$ settrans -ac cvsfs_testing /hurd/cvsfs cvs.savannah.nongnu.org /sources/hurdextras
$ cd cvsfs_testing
-* pfinet translator -- configuring your network interface
+* [[pfinet]] translator -- configuring your network interface
<!-- Prevent ikiwiki / Markdown rendering bug. -->
@@ -77,17 +79,17 @@ This is not as fast as `tar czvf newfile.tar.gz all my files`, but at least it's
$ settrans -ac /cdrom /hurd/iso9660fs /dev/<cdrom device file>
-* ext2fs translator -- 'mounting' an ext2fs partition
+* [[ext2fs]] translator -- 'mounting' an ext2fs partition
<!-- Prevent ikiwiki / Markdown rendering bug. -->
$ settrans -ac /linux /hurd/ext2fs /dev/<partition device file>
-* unionfs translator
+* [[unionfs]] translator
To join "foo/" "bar/" and "baz/" in the directory "quux/", just do:
$ settrans -capfg quux/ /hurd/unionfs foo/ bar/ baz/
-If you want to join even quux/ contents in the union itself, add -u as a translator argument.
-You can add filesystems at run-time with the fsysopts command.
+If you want to join even quux/ contents in the union itself, add `-u` as a translator argument.
+You can add filesystems at run-time with the `fsysopts` command.
diff --git a/hurd/translator/ext2fs.mdwn b/hurd/translator/ext2fs.mdwn
index 65361ff4..bc43644f 100644
--- a/hurd/translator/ext2fs.mdwn
+++ b/hurd/translator/ext2fs.mdwn
@@ -138,6 +138,8 @@ small backend stores, like floppy devices.
breaks performance on the hurd
<braunr> and 30 seems like a reasonable amount (better than 5 at least)
+That would be a nice improvement, but only after writeback throttling is implemented.
+
# Documentation
diff --git a/hurd/translator/ext2fs/page_cache.mdwn b/hurd/translator/ext2fs/page_cache.mdwn
index e8a964ed..4a849f78 100644
--- a/hurd/translator/ext2fs/page_cache.mdwn
+++ b/hurd/translator/ext2fs/page_cache.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2012 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2012, 2013 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
@@ -29,3 +29,7 @@ This is not at all specific to ext2fs, so should be integrated elsewhere.
memory?
<youpi> Tekk_: yes
<Tekk_> awesome. I was worried :)
+
+Actually, ext2fs doesn't contain its page cache (the virtual and physical
+memory counters do not take the cache size into account). But it must allocate
+descriptors for the cached content.
diff --git a/hurd/translator/gopherfs.mdwn b/hurd/translator/gopherfs.mdwn
index 6c32430f..db89a136 100644
--- a/hurd/translator/gopherfs.mdwn
+++ b/hurd/translator/gopherfs.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2013 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
@@ -13,4 +13,4 @@ License|/fdl]]."]]"""]]
# Source
-incubator, gopherfs/master
+[[source_repositories/incubator]], gopherfs/master
diff --git a/hurd/translator/hello.mdwn b/hurd/translator/hello.mdwn
index bd56cd76..b5ff6984 100644
--- a/hurd/translator/hello.mdwn
+++ b/hurd/translator/hello.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2013 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
@@ -8,7 +8,7 @@ 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]]."]]"""]]
-The *hello* translator is an example of a simple [[libtrivfs]]-based one-node
+The `hello` translator is an example of a simple [[libtrivfs]]-based one-node
[[translator]]. It is shipped as part of the [[Hurd source code
-repository|source_repositories]], and exists in a single-threaded and a
-multi-threaded variant.
+repository|source_repositories]], and exists in a single-threaded (`hello.c`)
+and a multi-threaded (`hello-mt.c`) variant.
diff --git a/hurd/translator/mboxfs.mdwn b/hurd/translator/mboxfs.mdwn
index e357294f..a448e806 100644
--- a/hurd/translator/mboxfs.mdwn
+++ b/hurd/translator/mboxfs.mdwn
@@ -1,11 +1,20 @@
-[[!meta copyright="Copyright © 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+`mboxfs` is a translator meant to help people sorting emails.
+It parses mailboxes in order to create a directory hierarchy representing
+the contents of the mailbox.
+Thus, you can sort emails per recipient, senders, date, and much more.
+It supports attachments (put in a separate *attach* directory).
+
+
+# Source
<http://www.nongnu.org/hurdextras/#mboxfs>
diff --git a/hurd/translator/netio.mdwn b/hurd/translator/netio.mdwn
index aca9cd69..44c35cf1 100644
--- a/hurd/translator/netio.mdwn
+++ b/hurd/translator/netio.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2013 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
@@ -14,4 +14,4 @@ filesystem.
# Source
-incubator, netio/master
+[[source_repositories/incubator]], netio/master
diff --git a/hurd/translator/nfs.mdwn b/hurd/translator/nfs.mdwn
index 81372204..ee960c04 100644
--- a/hurd/translator/nfs.mdwn
+++ b/hurd/translator/nfs.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2012 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2012, 2013 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
@@ -10,7 +10,7 @@ License|/fdl]]."]]"""]]
Translator acting as a NFS client.
-Only NFSv2/v3 is currentl supported.
+Only NFSv2/v3 is currently supported.
[[!tag open_issue_hurd]]There are a few unmerged changes on a former GSoC
project's topic-branch.
diff --git a/hurd/translator/pfinet/ipv6.mdwn b/hurd/translator/pfinet/ipv6.mdwn
index 42ee3c55..79e8f05b 100644
--- a/hurd/translator/pfinet/ipv6.mdwn
+++ b/hurd/translator/pfinet/ipv6.mdwn
@@ -54,25 +54,12 @@ Quite the same, but with static IPv6 address assignment:
# Missing Functionality
-Amongst other things, support for [[IOCTL]]s is missing.
-
-
-## IRC, freenode, #hurd, 2012-12-10
-
[[!tag open_issue_hurd]]
- <braunr> looks like pfinet -G option doesn't work
- <braunr> if someone is interested in fixing this (it concerns static IPv6
- routing)
- <braunr> youpi: have you ever successfully used pfinet with global
- statically configured ipv6 addresses ?
- <youpi> never tried
- <braunr> ok
- <braunr> i'd like to set this up on my VMs but it looks bugged :/
- <braunr> i can't manage to set correctly set the gateway
+Amongst other things, support for [[IOCTL]]s is missing.
-### IRC, freenode, #hurd, 2012-12-12
+## IRC, freenode, #hurd, 2012-12-12
<braunr> hm, pfinet seems not to support ipv6 well at all :(
<pinotree> braunr: really?
@@ -136,6 +123,8 @@ Amongst other things, support for [[IOCTL]]s is missing.
<youpi> ok, enabling ALLMULTI was enough to fix it
<youpi> you can ping6 2001:910:1059:2:5054:00ff:fe12:3456 :)
+Indeed, IPv6 now works properly, and the very machine hosting this wiki
+(darnassus.sceen.net) can be reached with that protocol.
## IRC, freenode, #hurd, 2013-01-13
diff --git a/hurd/translator/procfs.mdwn b/hurd/translator/procfs.mdwn
index cccce0b7..0228d4d4 100644
--- a/hurd/translator/procfs.mdwn
+++ b/hurd/translator/procfs.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012 Free Software
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2011, 2012, 2013 Free Software
Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -37,7 +37,6 @@ Testing it is as simple as this:
$ git clone git://git.savannah.gnu.org/hurd/procfs.git
$ cd procfs/
- $ git checkout master
$ make
$ settrans -ca proc procfs --compatible
$ ls -l proc/
diff --git a/hurd/running/faq.mdwn b/hurd/translator/smbfs.mdwn
index 2746a20a..85a28a2b 100644
--- a/hurd/running/faq.mdwn
+++ b/hurd/translator/smbfs.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2009, 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2013 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
@@ -8,13 +8,9 @@ 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="General FAQ About Running GNU/Hurd"]]
+`smbfs` is a virtual filesystem allowing you to mount Samba shares.
-See also other [[/FAQ]].
-[[!inline
-pages="hurd/running/faq/* and !*/discussion"
-show=0
-feeds=no
-actions=yes
-rootpage="hurd/running/faq" postformtext="Add a new item titled:"]]
+# Source
+
+[[source_repositories/incubator]], smbfs/master
diff --git a/hurd/translator/tarfs.mdwn b/hurd/translator/tarfs.mdwn
index e25e3255..4cc5f57a 100644
--- a/hurd/translator/tarfs.mdwn
+++ b/hurd/translator/tarfs.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2013 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
@@ -22,4 +22,4 @@ stores.
# Source
-incubator, tarfs/master
+[[source_repositories/incubator]], tarfs/master
diff --git a/hurd/translator/tmpfs.mdwn b/hurd/translator/tmpfs.mdwn
index 626fad86..3d5cb74e 100644
--- a/hurd/translator/tmpfs.mdwn
+++ b/hurd/translator/tmpfs.mdwn
@@ -1,5 +1,5 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009, 2011 Free Software Foundation,
-Inc."]]
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2011, 2013 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
@@ -20,5 +20,6 @@ system|ext2fs]] on it, having a real `tmpfs` is better, as it need not deal
with the additional block-level indirection layer that `ext2` (or any other
disk-based file system) imposes.
-However, `tmpfs` is not working correctly at the moment, see the [[discussion]]
-sub-pages. There is a [[!FF_project 271]][[!tag bounty]] on this task.
+`tmpfs` generally works, although it requires root permissions for file content;
+see the [[discussion]] sub-pages for the past and current issues.
+There is a [[!FF_project 271]][[!tag bounty]] on this task.
diff --git a/hurd/translator/tmpfs/discussion.mdwn b/hurd/translator/tmpfs/discussion.mdwn
index 7d75edf5..20aba837 100644
--- a/hurd/translator/tmpfs/discussion.mdwn
+++ b/hurd/translator/tmpfs/discussion.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2011, 2012 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2012, 2013 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
@@ -18,8 +19,6 @@ License|/fdl]]."]]"""]]
* [[!GNU_Savannah_bug 26751]]
- * [[!GNU_Savannah_bug 32755]]
-
# [[Maksym_Planeta]]
diff --git a/hurd/translator/unionfs.mdwn b/hurd/translator/unionfs.mdwn
index 2b692cf9..2fcd1fad 100644
--- a/hurd/translator/unionfs.mdwn
+++ b/hurd/translator/unionfs.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation,
+[[!meta copyright="Copyright © 2008, 2009, 2010, 2013 Free Software Foundation,
Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -6,8 +6,10 @@ 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!tag stable_URL]]
# `unionfs`
@@ -154,7 +156,8 @@ the *mountee* at 0.
* [FUSE page about
`unionfs`](http://sourceforge.net/apps/mediawiki/fuse/index.php?title=UnionFileSystems)
- * [Linux' overlay file system proposal,
- 2010-09-20](http://thread.gmane.org/gmane.linux.kernel/1038413)
+ * Linux' overlay file system proposals:
+ [2010-09-20](http://thread.gmane.org/gmane.linux.kernel/1038413),
+ [2013-03-12](http://lkml.indiana.edu/hypermail/linux/kernel/1303.1/02231.html).
How is this different?
diff --git a/hurd/translator/wishlist.mdwn b/hurd/translator/wishlist.mdwn
new file mode 100644
index 00000000..5b473a2d
--- /dev/null
+++ b/hurd/translator/wishlist.mdwn
@@ -0,0 +1,316 @@
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2013 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]]."]]"""]]
+
+## Introduction
+
+The idea behind file system translators is a powerful concept which hasn't recieved much attention in the mainstream computing world. So here is a list of interesting translators people dream up. We are sure there are many more ideas floating around out there, so add them to the list!
+
+The [ferris project](http://witme.sourceforge.net/libferris.web/features.html) has some great ideas and code in the area of userspace dynamic filesystems, as has the [FUSE project](http://fuse.sourceforge.net/).
+
+## File Finder (uses find, grep, a combination or a custom command (htdig, mp3 info)
+ * Files found will be available under one directory and then can be used like a normal directory
+ * usefull to generate Albums, Share only resulting files over the et, etc..
+ * The filefinder can be scheduled or can be connected over some ipc like dbus to the VFS system if any to keep a watch for new files.
+
+## GNOKII, BitPim and openobex as translators
+ * grep through your SMSs!
+ * share your addressbook!
+ * "Attach" that funny SMS/MMS to your email.
+ * "svn commit" your joke collection :-D
+
+## Real Language Translator [[br]]
+
+ $ cat /usr/translator/de-en/usr/share/doc/something.txt
+
+this should take `/usr/share/doc/something.txt`, submit it to google's website and bring back results.
+
+## Mozilla Bookmarks = del.ici.ous
+
+Need more explanation? ;-)
+
+## <http://hnb.sf.net>
+ * having a directory structure for a file can allow to "svn commit" the hnb document in a more "node-safe" manner, thus allowing multiple people to work on the same hnb document.
+ * This must be fairly easy as HNB can already export to XML and XMLfs already exists.
+
+## DavFS
+
+Just setup a 'WebDav share' as a directory. The implementation of the protocol is already available in nautilus and konqueror.
+
+## Compiled form of your project
+ * you have your project in /somedir/project with source in /somedir/project/src .. /somedir/project/bin should always have the compiled version.. is it possible?
+ * The source has to have a MakeFile.
+ * creating /somedir/project/bin-somearch should aotomatically crosscompile
+ * Seems feasible for a small project.
+
+## Report generation FrameWork - an idea to be hugged by app developers..not kernel developers.
+ * You have financial data in some Spreadsheet like format in /yourFinance directory
+ * You add report templates to /yourFinance/repTemplates
+ * Once you save data in /yourFinance the next cat /yourFinance/reports/areportname will give you an uptodate report.
+ * This will be usefull for any purpose including serving by static page web servers, sharing over samba/nfs/ftp etc.!
+ * The advantage is any save to the spreadsheet will update the report.. not just from one software.
+
+## SVN (Subversion)
+ * like [[cvsfs]]. /svndir/version/version-no should automatically have subversion
+ * I think it is nice to write a generalised version control system framework library which will help in writing version control translators and other tools easily.
+
+## Flexi-acls
+ * First of all - Can this be done? : A translator bound to a directory must be able to access the contents of the directory which would have been accessible in the absence of the translator..
+ * This will enable to write translators that can implement custom "Access Control Lists". Just imagine having advanced ACLs even if underlying FileSystem is dumb! Imagine changing the type of ACLs implemented with Just two commands - one to unattach previous translator and the next to attach a different ACL translator! The ACLs themselves may be stored in a different directory
+
+## The translator manager!
+ * Some translators will need to be inserted automatically - like for eg: hardware drivers ..
+ * Each hardware translator will pubish its capabilities.
+ * The "top" translator will query the capabilities of different hardware and match capabilities with the "slave" translators. That is it's only Job.
+ * The control is then handed over to the slave translator.
+ * The ranking not only looks who can handle the "most" capabilites of the hardware. If it finds that multiple translators can handle the same hardware, It will use other parameters to choose between them.. like may be the size in memory? The revision date? Stability (inferred from version number)? And to go to the extreme, the profiling data of the driver ;-P
+ * Advantage : The best driver wins!
+
+### An example -- skip it if you understood the above :-)
+ * You have a driver that can handle VGA + SVGA + Super3d acceleration + Particle graphics + Works for nvidea card.
+ * You have a driver that can handle SVGA + VGA .
+ * You have a driver that can handle VGA.
+ * Case 1: Your card: A VGA card with some extra fonts..
+ * First the VGA driver will be quireied .. ok can handle essential capability.
+ * Next SVGA driver: can handle but has extra module.. unnecassary weight .
+ * The Nvidia driver: can handle , but again unnecassary weight : ruled out.
+ * Winner : VGA driver:
+ * Case 2: Your card An SVGA card:
+ * First the VGA driver will be quireied .. ok can handle one essential capability.
+ * Next SVGA driver: can handle essential and one extra capability no extra weight..
+ * The Nvidia driver: can handle , but unnecassary weight : ruled out.
+ * Winner : SVGA driver..
+ * Case 3 : You have an VGA .. but no VGA driver .. then the SVGA driver would win.
+
+## Sound Server
+ * /ahsa - stands for Advanced HURD sound architecture :-) Just a temporary name .. for fun.
+ * /ahsa/out - directory wich will hold "plug"s where apllications come and join the server .. see below.
+ * /ahsa/out/mixer - main mixer
+ * /ahsa/out/nextfree - the file when "cat"ed gives the number of the next free plug
+ * /ahsa/plugins/ - info about available plugins
+ * /ahsa/out/[1..n]/ - dynamically generated directories for applications to plug on..
+ * /ahsa/out/[1..n]/data this is where you should do a "cat somerawsoundfile>/ahsa/out/`cat /ahsa/nextfree`/data"
+ * /ahsa/out/[1..n]/plugins - the plugin stack .. volume is also a plugin..
+ * /ahsa/out/[1..n]/plugins/[1..m]/ - echo "plugin param1 param2 param3" > /ahsa/out/[1..n]/plugins/`cat /ahsa/out/[1..n]/plugins/nextfree`/add
+ * /ahsa/out/[1..n]/plugins/[1..m]/params/{param1.. paramn}
+ * /ahsa/out/[1..n]/data.out - can be catted to get data processed through the server
+ * /ahsa/in - similar to /ahsa/out .. with except for an extra file to choose input devices.
+ * /ahsa/devs/{1..n} - devices detected .. can be dynamic .. there are usb soundcards and and midi devices.
+ * /ahsa/out/[1..n]/plugins/[1..m]/0/params/dev
+ * Dont get tempted for :/ahsa/out/[1..n]/params/{rate, channels, and other stuff}
+ * that goes into /ahsa/out/[1..n]/plugins/0/params if /ahsa/out/[1..n]/plugins/0/detected == "headerless audio"
+ * There are a lot more things I can continue about the "sound server" .. The Ideas simply dont seem to exhaust..
+ * Some features/advantages
+ * set output's translator plugin as ordinary text -- have text to speech conversion done by sound server!
+ * Create and apply plugin presets by simply copying directories!
+ * Me getting dizzy thinking of the zillion more advantages.
+ * If you are really doing some ordinary output , all you need to do is "cat" data into next free "plug" and everything will be autodetected including the format of the data and sent to the final sound "merge"r
+ * Dizzy ...
+
+## /usr/share/menu !!!! extension for package management idea
+ * cat mymenuitem.menu >> /usr/share/menu/menu
+ * cat /usr/share/menu/debian/kde ... :-)
+
+## Spam/Malware Control
+ * `/usr/antimalware/` - put your mail here.. it will automatically be scanned. when finished it will vanish from here ...
+ * `/usr/antimalware/clean` - ... and pop out from here
+ * `/usr/antimalware/malware` - ... or here.
+
+## NetDevice
+ * !JustImagine(tm)... settrans -ac /netdevices /hurd/netdevfs - [ host | net ]
+ * One can access device files remotely
+ * This could be acheived by allowing translators talk to one another over a network
+ * This will need translators to catch and handle ioctls (if there is such a thing in HURD).
+ * The device server which will listen to requests from the translators can be run even on a Linux machine!!!
+ * !JustImagine(tm)... accessing the crwriter/webcam on that GNU/Linux machine on the network using cdrecord of your local hurd machine!
+ * !JustImagine(tm)... running GNU/HURD on a minimalistic GNU/Linux(but with all the drivers) through a specially modified and optimised Qemu. The device server runs on the host machine, and the client translators access over the virtual network created by Qemu. You got most of the drivers for free!
+
+## Emacs File VFS
+ * I came to know from my Emacs loving friend that there are lots of VFS handlers in Emacs.. I was wondering if there can be translator which can tap into these Emacs VFS handlers.
+
+## Audiocdfs
+
+A translator which produces a directory of \*.wav or \*.ogg files when you have an audio CD in the drive.
+
+## CDDB
+
+Of course it would be a lot nicer if the above translator didn't name its files something worthless like track001.ogg. So we would want a translator which would hook up with a database on the web and produce meaningful file names.
+
+## Crypto
+
+A cryptographic/steganographic seem like a nice match with the concept of user-land file systems. I like the idea of something like `settrans -a /secure stegfs --mpeg file001.mpg`
+
+## Revision control
+
+All of the empty space on your drive is now being wasted. Why not have a revision control translator which tracks changes to your documents? See also [this guy](http://www.linuxjournal.com/article.php?sid=5976). And then you'd do something like `cd /time-machine/2003/sept/14/` to see what your system looked like on the 14th of septempber 2003.
+
+## ROM
+
+How about a translator which makes it look like you can write to read only media (like CDs), or change files which I don't have permission to change. This translator would make it seem like you could copy files to places where you normally couldn't. Think about combining this translator with the ftp translator and the tar and gzip translators. (`cd /ftp/gnu.org/gnome.tar.gz/writes\_allowed; make install`). It could be that [[unionfs]] does this very thing.
+
+## Super\_FIFO
+
+It's like a named pipe which is smart enough to start a process everytime something new tries to read from it. For example, let's say I have a script that reads in a JPEG image and spits out a smaller thumbnail \*.jpg to STDOUT. With a standard fifo (`mknod -p fifo`) this would almost works (`script big.jpg > fifo`). But what if there are two processes trying to read the fifo at once? Ick. And of course the standard way only works once without rerunning the command. I'm not quite sure what the syntax should look like, but I'm sure someone out there has a great idea waiting to happen.
+
+## Perl
+
+Perl is a wonderful language for hacking together something useful in a short amount of time. No concept is complete without being able to use it in a perl one-liner. And that goes for Hurd translators too. Right?
+
+ #!/usr/bin/perl
+ use Hurd::translator;
+
+ #file named "two" can produce an endless supply of twos, etc. (a la /dev/zero)
+ my $i=0;
+ for $filename ([zero one two three four])
+ {
+ $libtrivfsread_codehash{$filename}=
+ sub{ $num_bytes=shift; my $data=$i; return chr($data) x $num_bytes; };
+ #that's a hash of references to closures
+ $i++;
+ }
+ translator_startup();
+
+A Perl translator has been started by [John Edwin Tobey](http://john-edwin-tobey.org/Hurd/) (pith).
+
+## Source code
+
+Here's a crazy thought. How about a translator for source code. You have a C source file like `hello.c` which is your normal everyday file. But there's a translator sitting underneath, so when you `cd hello.c` you get a directory with files like `main()` which represent the subroutines in `hello.c`. And of course you should be able to edit/remove those and have it modify the original source.
+
+## Libraries
+
+Here's an [idea](http://www.circlemud.org/~jelson/software/fusd/docs/node13.html) from the people making [userspace drivers in Linux](http://www.circlemud.org/~jelson/software/fusd/):
+
+* "One particularly interesting application of FUSD that we've found very useful is as a way to let regular user-space libraries export device file APIs. For example, imagine you had a library which factored large composite numbers. Typically, it might have a C interface--say, a function called `int *factorize(int bignum)`. With FUSD, it's possible to create a device file interface--say, a device called `/dev/factorize` to which clients can `write(2)` a big number, then `read(2)` back its factors.
+
+* This may sound strange, but device file APIs have at least three advantages
+ over a typical library API. First, it becomes much more language
+ independent--any language that can make [[system call]]s can access the
+ factorization library. Second, the factorization code is running in a
+ different address space; if it crashes, it won't crash or corrupt the
+ caller. Third, and most interestingly, it is possible to use `select(2)` to
+ wait for the factorization to complete. `select(2)` would make it easy for a
+ client to factor a large number while remaining responsive to other events
+ that might happen in the meantime. In other words, FUSD allows normal
+ user-space libraries to integrate seamlessly with UNIX's existing,
+ POSIX-standard event notification interface: `select(2)`."
+
+## Mail
+
+Am I off my rocker, or does an IMAP/POP translator sound like a good idea? It would make your remote mail servers look like local ones. Or what about a translator that makes a mbox format mail spool look like a directory. Can anyone think of a good use for an SMTP translator?
+
+*Definitely: Copy my email in there to send it.* -- [[ArneBab|community/weblogs/ArneBab]]
+
+## UUEncode
+
+How about a UUEncode translator for those places you can only store ASCII. Combine this with a NNTP translator and store your data in someone's Usenet archive. Or since, (as far as I know), there are no size limitations on file names in the Hurd, why not have a filesystem translator whose underlying store is a file name. (Now ls becomes cat).
+
+## Computation
+
+This is from the revenge of the command-line department. Make a directory translator whose contents are a result of the computation specified in the directory name. Here's an example...
+
+ $ settrans -a /comp /hurd/computationfs
+ $ cd "/comp/3+4"
+ $ ls -l
+ total 0
+ -rw-r--r-- 1 nobody users 0 Oct 16 11:41 7
+ $
+ $ cd "/comp/sqrt(2)"
+ $ ls -l
+ total 0
+ -rw-r--r-- 1 nobody users 0 Oct 16 11:42 1.4142135623731
+ $
+
+...etc. Now think about your favorite GUI HTML editor and using File-&gt;Open on the following directory name, ``"/comp/for i in $( find / -name *.html ); do ln -s $i `basename $i`;done"`` Which would produce a directory listing with soft links to all of the \*.html files on your system. You could have all of the comforts of the shell from within that little File-&gt;Open dialog box.
+
+## Other
+
+Just found Wolfgang J�hrling's translator [wishlist](http://www.8ung.at/shell/trans.html).
+
+## Bochs
+
+A translator which works with [Bochs](http://bochs.sourceforge.net/) disk images would be nice.
+
+## Rollover
+
+A translator that uses a circular buffer to store log files. The translated node only contains the last N (mega,kilo)bytes.
+
+## Birthday
+
+A translator that provides an interface into the birthday program.
+
+You can cat your calendar, eg. bd/calendar/today bd/calendar/this-week or bd/calendar/this-month.
+
+And you could write new events into files located in bd/events/DATE/event-name.
+
+DATE is of the format the birthday expects DD/MM/YYYY.
+
+The contents of the file are any or none of the following birthday options: ann (An anniversary), bd (A birthday), ev (Some other event), wN (Warn N days in advance of date), toDATE (Event lasts until this DATE), forDAYS (Event runs for DAYS).
+
+You can optionally just edit the bd/birthdays file if you want to edit the configuration file by hand. It might make sense to write changes from bd/birthdays into ~/.birthdays.
+
+ $ settrans -c bd /hurd/birthday -f ~/.birthdays
+ $ ls bd/
+ birthdays calendar events
+ $ find bd -print
+ bd
+ bd/calendar
+ bd/calendar/daily
+ bd/calendar/this-week
+ bd/calendar/this-month
+ bd/events
+ bd/birthdays
+ $
+
+## LVM
+
+A translator to access block devices from Linux's [Logical Volume Management](http://www.tldp.org/HOWTO/LVM-HOWTO/) would be an useful addition.
+
+ # settrans -cap /dev/VolumeGroup0 /hurd/lvm /dev/PhysicalVolume0 /dev/PhysicalVolume1 ...
+ # ls /dev/VolumeGroup0/
+ home
+ var
+ # settrans -cap /home /hurd/ext2fs /dev/VolumeGroup0/home
+ # settrans -cap /var /hurd/ext2fs /dev/VolumeGroup0/var
+
+Probably both [LVM2](http://sourceware.org/lvm2/) and the [Device-mapper](http://sourceware.org/dm/) need to be ported.
+
+## bridging translator
+
+A [bridging](http://bridge.sourceforge.net/faq.html) translator could improve the Hurd's networking facilities.
+
+ # settrans -cap /dev/br0 /hurd/bridge -i eth0 -i eth1 ...
+ # settrans -cap /servers/socket/2 /hurd/pfinet -i /dev/br0 -a ... -g ... -m ...
+
+Perhaps Linux's bridging code and [utilities](http://bridge.sourceforge.net/) can be ported (or glued in) or code from one of the BSDs.
+
+## SSH translator
+
+Presenting remote file systems through SSH similar to what gnome-vfs does.
+
+## Crontab translator
+
+Presenting a user's crontab in a filesystem where cron entries are files.
+
+## globlink
+
+Firmlink to a file according to a filename matching pattern. When a file goes away, the next file that is matched is automatically linked to.
+
+ $ settrans -ac libfoo.so /hurd/globlink '/lib/libfoo*'
+
+## alphabetfs
+
+Organize a large group of files by their first letter. Present one subdirectory for each letter in the alphabet.
+
+## fsysoptsctl
+
+Send an fsysopts command to a set of translators. When you have a directory full of translators and you want to send each of them the same runtime option, this translator can do it for you.
+
+ $ settrans -ac all /hurd/fsysoptsctl '/tmp/mystuff/*'
+ $ fsysopts all --update
diff --git a/hurd/translator/wishlist_1.mdwn b/hurd/translator/wishlist_1.mdwn
deleted file mode 100644
index 36290883..00000000
--- a/hurd/translator/wishlist_1.mdwn
+++ /dev/null
@@ -1,129 +0,0 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009 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]]."]]"""]]
-
-* [[devfs]]
-
-* FUSE(fuse.sourceforge.net/) compatilbility library. : just modify FUSE apps a and compile little to work as translator :-)
-
-* File Finder. (uses find, grep, a combination or a custom command (htdig, mp3 info)
- * Files found will be available under one directory and then can be used like a normal directory
- * usefull to generate Albums, Share only resulting files over the et, etc..
- * The filefinder can be scheduled or can be connected over some ipc like dbus to the VFS system if any to keep a watch for new files.
-
-* GNOKII, BitPim and openobex as translators
- * grep through your SMSs!
- * share your addressbook!
- * "Attach" that funny SMS/MMS to your email.
- * "svn commit" your joke collection :-D
-
-* Real Language Translator [[br]]
- * cat /usr/translator/de-en/usr/share/doc/something.txt should take /usr/share/doc/something.txt , submit it to google's website and bring back results.
-
-* Mozilla Bookmarks = del.ici.ous
- * Need more explanation ? ;-)
-
-* <http://hnb.sf.net>
- * having a directory structure for a file can allow to "svn commit" the hnb document in a more "node-safe" manner, thus allowing multiple people to work on the same hnb document.
- * This must be fairly easy as HNB can already export to XML and XMLfs already exists.
-
-* DavFS
- * Just setup a 'WebDav share' as a directory. The implimentation of the protocol is already available in nautilus and konqueror.
-
-* Compiled form of your project
- * you have your project in /somedir/project with source in /somedir/project/src .. /somedir/project/bin should always have the compiled version.. is it possible?
- * The source has to have a MakeFile.
- * creating /somedir/project/bin-somearch should aotomatically crosscompile
- * Seems feasible for a small project.
-
-* Report generation FrameWork - an idea to be hugged by app developers..not kernel developers.
- * You have financial data in some Spreadsheet like format in /yourFinance directory
- * You add report templates to /yourFinance/repTemplates
- * Once you save data in /yourFinance the next cat /yourFinance/reports/areportname will give you an uptodate report.
- * This will be usefull for any purpose including serving by static page web servers, sharing over samba/nfs/ftp etc.!
- * The advantage is any save to the spreadsheet will update the report.. not just from one software.
-
-* SVN (Subversion suite)
- * like [[cvsfs]]. /svndir/version/version-no should automatically have subversion
- * I think it is nice to write a generalised version control system framework library which will help in writing version control translators and other tools easily.
-
-* Flexi-acls
- * First of all - Can this be done? : A translator bound to a directory must be able to access the contents of the directory which would have been accessible in the absence of the translator..
- * This will enable to wirte translators that can implement custom "Access Control Lists". Just imagine having advanced ACLs even if underlying FileSystem is dumb! Imagine changing the type of ACLs implemented with Just two commands - one to unattach previous translator and the next to attach a different ACL translator! The ACLs themselves may be stored in a different directory
-
-* The translator manager!
- * Some translators will need to be inserted automatically - like for eg: hardware drivers ..
- * Each hardware translator will pubish its capabilities.
- * The "top" translator will query the capabilities of different hardware and match capabilities with the "slave" translators. That is it's only Job.
- * The control is then handed over to the slave translator.
- * The ranking not only looks who can handle the "most" capabilites of the hardware. If it finds that multiple translators can handle the same hardware, It will use other parameters to choose between them.. like may be the size in memory? The revision date? Stability (inferred from version number)? And to go to the extreme, the profiling data of the driver ;-P
- * Advantage : The best driver wins!
-
-* An eg. Skip it if you understood the above :-):
- * You have a driver that can handle VGA + SVGA + Super3d acceleration + Particle graphics + Works for nvidea card.
- * You have a driver that can handle SVGA + VGA .
- * You have a driver that can handle VGA.
- * Case 1: Your card: A VGA card with some extra fonts..
- * First the VGA driver will be quireied .. ok can handle essential capability.
- * Next SVGA driver: can handle but has extra module.. unnecassary weight .
- * The Nvidia driver: can handle , but again unnecassary weight : ruled out.
- * Winner : VGA driver:
- * Case 2: Your card An SVGA card:
- * First the VGA driver will be quireied .. ok can handle one essential capability.
- * Next SVGA driver: can handle essential and one extra capability no extra weight..
- * The Nvidia driver: can handle , but unnecassary weight : ruled out.
- * Winner : SVGA driver..
- * Case 3 : You have an VGA .. but no VGA driver .. then the SVGA driver would win.
-
-* Sound Server
- * /ahsa - stands for Advanced HURD sound architecture :-) Just a temporary name .. for fun.
- * /ahsa/out - directory wich will hold "plug"s where apllications come and join the server .. see below.
- * /ahsa/out/mixer - main mixer
- * /ahsa/out/nextfree - the file when "cat"ed gives the number of the next free plug
- * /ahsa/plugins/ - info about available plugins
- * /ahsa/out/[1..n]/ - dynamically generated directories for applications to plug on..
- * /ahsa/out/[1..n]/data this is where you should do a "cat somerawsoundfile>/ahsa/out/`cat /ahsa/nextfree`/data"
- * /ahsa/out/[1..n]/plugins - the plugin stack .. volume is also a plugin..
- * /ahsa/out/[1..n]/plugins/[1..m]/ - echo "plugin param1 param2 param3" > /ahsa/out/[1..n]/plugins/`cat /ahsa/out/[1..n]/plugins/nextfree`/add
- * /ahsa/out/[1..n]/plugins/[1..m]/params/{param1.. paramn}
- * /ahsa/out/[1..n]/data.out - can be catted to get data processed through the server
- * /ahsa/in - similar to /ahsa/out .. with except for an extra file to choose input devices.
- * /ahsa/devs/{1..n} - devices detected .. can be dynamic .. there are usb soundcards and and midi devices.
- * /ahsa/out/[1..n]/plugins/[1..m]/0/params/dev
- * Dont get tempted for :/ahsa/out/[1..n]/params/{rate, channels, and other stuff}
- * that goes into /ahsa/out/[1..n]/plugins/0/params if /ahsa/out/[1..n]/plugins/0/detected == "headerless audio"
- * There are a lot more things I can continue about the "sound server" .. The Ideas simply dont seem to exhaust..
- * Some features/advantages
- * set output's translator plugin as ordinary text -- have text to speech conversion done by sound server!
- * Create and apply plugin presets by simply copying directories!
- * Me getting dizzy thinking of the zillion more advantages.
- * If you are really doing some ordinary output , all you need to do is "cat" data into next free "plug" and everything will be autodetected including the format of the data and sent to the final sound "merge"r
- * Dizzy ...
-
-* /usr/share/menu !!!! extension for package management idea ..
- * cat mymenuitem.menu >> /usr/share/menu/menu
- * cat /usr/share/menu/debian/kde ... :-)
-
-* Spam/Malware Control
- * /usr/antimalware/ - put your mail here.. it will automatically be scanned. when finished it will vanish from here ..
- * /usr/antimalware/clean - ... and pop out from here
- * /usr/antimalware/malware - or here.
-
-* NetDevice
- * !JustImagine(tm)... settrans -ac /netdevices /hurd/netdevfs - [ host | net ]
- * One can access device files remotely
- * This could be acheived by allowing translators talk to one another over a network
- * This will need translators to catch and handle ioctls (if there is such a thing in HURD).
- * The device server which will listen to requests from the translators can be run even on a Linux machine!!!
- * !JustImagine(tm)... accessing the crwriter/webcam on that GNU/Linux machine on the network using cdrecord of your local hurd machine!
- * !JustImagine(tm)... running GNU/HURD on a minimalistic GNU/Linux(but with all the drivers) through a specially modified and optimised Qemu. The device server runs on the host machine, and the client translators access over the virtual network created by Qemu. You got most of the drivers for free!
-
-* Emacs File VFS
- * I came to know from my Emacs loving friend that there are lots of VFS handlers in Emacs.. I was wondering if there can be translator which can tap into these Emacs VFS handlers.
diff --git a/hurd/translator/wishlist_2.mdwn b/hurd/translator/wishlist_2.mdwn
deleted file mode 100644
index 77f39644..00000000
--- a/hurd/translator/wishlist_2.mdwn
+++ /dev/null
@@ -1,201 +0,0 @@
-## <a name="Introduction"> Introduction </a>
-
-The idea behind file system translators is a powerful concept which hasn't recieved much attention in the mainstream computing world. So here is a list of interesting translators I've been able to dream up. I'm sure there are many more ideas floating around out there, so add them to the list!
-
-The [ferris project](http://witme.sourceforge.net/libferris.web/features.html) has some great ideas and code in the area of userspace dynamic filesystems, as has the [FUSE project](http://fuse.sourceforge.net/).
-
-## <a name="Audio_cdfs"> Audio\_cdfs </a>
-
-A translator which produces a directory of \*.wav files when you have an audio CD in the drive.
-
-## <a name="Ogg"> Ogg </a>
-
-This translator could be a sub-directory of the Audio\_cdfs translator and it would translate the \*.wav files into Ogg Vorbis/MP3 format.
-
-## <a name="CDDB"> </a> CDDB
-
-Of course it would be a lot nicer if the above two translators didn't name their files something worthless like track001.ogg. So we would want a translator which would hook up with a database on the web and produce meaningful file names.
-
-## <a name="Crypto"> Crypto </a>
-
-A cryptographic/steganographic seem like a nice match with the concept of user-land file systems. I like the idea of something like `settrans -a /secure stegfs --mpeg file001.mpg`
-
-## <a name="Revision_control"> Revision control </a>
-
-All of the empty space on your drive is now being wasted. Why not have a revision control translator which tracks changes to your documents? See also [this guy](http://www.linuxjournal.com/article.php?sid=5976). And then you'd do something like `cd /time-machine/2003/sept/14/` to see what your system looked like on the 14th of septempber 2003.
-
-## <a name="CVSFS"> </a> CVSFS
-
-See [cvsFS for Linux](http://cvsfs.sourceforge.net/). This provides a package which presents the CVS contents as mountable file system. It allows to view the versioned files as like they were ordinary files on a disk. There is also a possibility to check in/out some files for editing. A read-only version has been written by Stefan Siegl and is available at [Berlios](http://cvs.berlios.de/cgi-bin/viewcvs.cgi/cvsfs4hurd/cvsfs/).
-
-## <a name="tar_and_gzip"> tar and gzip </a>
-
-Rumor has it that they are on the way. Actually, a tar + gzip/bzip2 translator does exist (although it hasn't been used much...) : see [the Hurdextras project](http://savannah.nongnu.org/projects/hurdextras/) on Savannah.
-
-## <a name="ROM"> </a> ROM
-
-How about a translator which makes it look like you can write to read only media (like CDs), or change files which I don't have permission to change. This translator would make it seem like you could copy files to places where you normally couldn't. Think about combining this translator with the ftp translator and the tar and gzip translators. (cd /ftp/gnu.org/gnome.tar.gz/writes\_allowed; make install). It could be that unionfs does this very thing.
-
-## <a name="Super_FIFO"> Super\_FIFO </a>
-
-It's like a named pipe which is smart enough to start a process everytime something new tries to read from it. For example, let's say I have a script that reads in a JPEG image and spits out a smaller thumbnail \*.jpg to STDOUT. With a standard fifo (`mknod -p fifo`) this would almost works (`script big.jpg > fifo`). But what if there are two processes trying to read the fifo at once? Ick. And of course the standard way only works once without rerunning the command. I'm not quite sure what the syntax should look like, but I'm sure someone out there has a great idea waiting to happen.
-
-## <a name="Perl"> Perl </a>
-
-Perl is a wonderful language for hacking together something useful in a short amount of time. No concept is complete without being able to use it in a perl one-liner. And that goes for Hurd translators too. Right?
-
- #!/usr/bin/perl
- use Hurd::translator;
-
- #file named "two" can produce an endless supply of twos, etc. (a la /dev/zero)
- my $i=0;
- for $filename ([zero one two three four])
- {
- $libtrivfsread_codehash{$filename}=
- sub{ $num_bytes=shift; my $data=$i; return chr($data) x $num_bytes; };
- #that's a hash of references to closures
- $i++;
- }
- translator_startup();
-
-A Perl translator has been started by [John Edwin Tobey](http://john-edwin-tobey.org/Hurd/) (pith).
-
-## <a name="Source_code"> Source code </a>
-
-Here's a crazy thought. How about a translator for source code. You have a C source file like `hello.c` which is your normal everyday file. But there's a translator sitting underneath, so when you `cd hello.c` you get a directory with files like `main()` which represent the subroutines in `hello.c`. And of course you should be able to edit/remove those and have it modify the original source.
-
-## <a name="Libraries"> Libraries </a>
-
-Here's an [idea](http://www.circlemud.org/~jelson/software/fusd/docs/node13.html) from the people making [userspace drivers in Linux](http://www.circlemud.org/~jelson/software/fusd/):
-
-* "One particularly interesting application of FUSD that we've found very useful is as a way to let regular user-space libraries export device file APIs. For example, imagine you had a library which factored large composite numbers. Typically, it might have a C interface--say, a function called `int *factorize(int bignum)`. With FUSD, it's possible to create a device file interface--say, a device called `/dev/factorize` to which clients can `write(2)` a big number, then `read(2)` back its factors.
-
-* This may sound strange, but device file APIs have at least three advantages
- over a typical library API. First, it becomes much more language
- independent--any language that can make [[system call]]s can access the
- factorization library. Second, the factorization code is running in a
- different address space; if it crashes, it won't crash or corrupt the
- caller. Third, and most interestingly, it is possible to use `select(2)` to
- wait for the factorization to complete. `select(2)` would make it easy for a
- client to factor a large number while remaining responsive to other events
- that might happen in the meantime. In other words, FUSD allows normal
- user-space libraries to integrate seamlessly with UNIX's existing,
- POSIX-standard event notification interface: `select(2)`."
-
-## <a name="Mail"> Mail </a>
-
-Am I off my rocker, or does an IMAP/POP translator sound like a good idea? It would make your remote mail servers look like local ones. Or what about a translator that makes a mbox format mail spool look like a directory. Can anyone think of a good use for an SMTP translator?
-
-*Definitely: Copy my email in there to send it.* -- [[ArneBab|community/weblogs/ArneBab]]
-
-## <a name="UUEncode"> </a> UUEncode
-
-How about a UUEncode translator for those places you can only store ASCII. Combine this with a NNTP translator and store your data in someone's Usenet archive. Or since, (as far as I know), there are no size limitations on file names in the Hurd, why not have a filesystem translator whose underlying store is a file name. (Now ls becomes cat).
-
-## <a name="Computation"> Computation </a>
-
-This is from the revenge of the command-line department. Make a directory translator whose contents are a result of the computation specified in the directory name. Here's an example...
-
- $ settrans -a /comp /hurd/computationfs
- $ cd "/comp/3+4"
- $ ls -l
- total 0
- -rw-r--r-- 1 nobody users 0 Oct 16 11:41 7
- $
- $ cd "/comp/sqrt(2)"
- $ ls -l
- total 0
- -rw-r--r-- 1 nobody users 0 Oct 16 11:42 1.4142135623731
- $
-
-...etc. Now think about your favorite GUI HTML editor and using File-&gt;Open on the following directory name, ``"/comp/for i in $( find / -name *.html ); do ln -s $i `basename $i`;done"`` Which would produce a directory listing with soft links to all of the \*.html files on your system. You could have all of the comforts of the shell from within that little File-&gt;Open dialog box.
-
-## <a name="Other"> Other </a>
-
-Just found Wolfgang J�hrling's translator [wishlist](http://www.8ung.at/shell/trans.html).
-
-## <a name="Bochs"> Bochs </a>
-
-A translator which works with [Bochs](http://bochs.sourceforge.net/) disk images would be nice.
-
-## <a name="Rollover"> Rollover </a>
-
-A translator that uses a circular buffer to store log files. The translated node only contains the last N (mega,kilo)bytes.
-
-## <a name="Birthday"> Birthday </a>
-
-A translator that provides an interface into the birthday program.
-
-You can cat your calendar, eg. bd/calendar/today bd/calendar/this-week or bd/calendar/this-month.
-
-And you could write new events into files located in bd/events/DATE/event-name.
-
-DATE is of the format the birthday expects DD/MM/YYYY.
-
-The contents of the file are any or none of the following birthday options: ann (An anniversary), bd (A birthday), ev (Some other event), wN (Warn N days in advance of date), toDATE (Event lasts until this DATE), forDAYS (Event runs for DAYS).
-
-You can optionally just edit the bd/birthdays file if you want to edit the configuration file by hand. It might make sense to write changes from bd/birthdays into ~/.birthdays.
-
- $ settrans -c bd /hurd/birthday -f ~/.birthdays
- $ ls bd/
- birthdays calendar events
- $ find bd -print
- bd
- bd/calendar
- bd/calendar/daily
- bd/calendar/this-week
- bd/calendar/this-month
- bd/events
- bd/birthdays
- $
-
-## <a name="LVM"> </a> LVM
-
-A translator to access block devices from Linux's [Logical Volume Management](http://www.tldp.org/HOWTO/LVM-HOWTO/) would be an useful addition.
-
- # settrans -cap /dev/VolumeGroup0 /hurd/lvm /dev/PhysicalVolume0 /dev/PhysicalVolume1 ...
- # ls /dev/VolumeGroup0/
- home
- var
- # settrans -cap /home /hurd/ext2fs /dev/VolumeGroup0/home
- # settrans -cap /var /hurd/ext2fs /dev/VolumeGroup0/var
-
-Probably both [LVM2](http://sourceware.org/lvm2/) and the [Device-mapper](http://sourceware.org/dm/) need to be ported.
-
-## <a name="bridging_translator"> bridging translator </a>
-
-A [bridging](http://bridge.sourceforge.net/faq.html) translator could improve the Hurd's networking facilities.
-
- # settrans -cap /dev/br0 /hurd/bridge -i eth0 -i eth1 ...
- # settrans -cap /servers/socket/2 /hurd/pfinet -i /dev/br0 -a ... -g ... -m ...
-
-Perhaps Linux's bridging code and [utilities](http://bridge.sourceforge.net/) can be ported (or glued in) or code from one of the BSDs.
-
-## <a name="SSH_translator"> </a> SSH translator
-
-Presenting remote file systems through SSH similar to what gnome-vfs does.
-
-## <a name="SMB_translator"> </a> SMB translator
-
-Presenting remote file systems through Samba similar to what gnome-vfs does. Guiseppe Scrivano has worked on this and smbfs is available at [hurdextras](http://savannah.nongnu.org/cgi-bin/viewcvs/hurdextras/smbfs/).
-
-## <a name="Crontab_translator"> Crontab translator </a>
-
-Presenting a user's crontab in a filesystem where cron entries are files.
-
-## <a name="globlink"> globlink </a>
-
-Firmlink to a file according to a filename matching pattern. When a file goes away, the next file that is matched is automatically linked to.
-
- $ settrans -ac libfoo.so /hurd/globlink '/lib/libfoo*'
-
-## <a name="alphabetfs"> alphabetfs </a>
-
-Organize a large group of files by their first letter. Present one subdirectory for each letter in the alphabet.
-
-## <a name="fsysoptsctl"> fsysoptsctl </a>
-
-Send an fsysopts command to a set of translators. When you have a directory full of translators and you want to send each of them the same runtime option, this translator can do it for you.
-
- $ settrans -ac all /hurd/fsysoptsctl '/tmp/mystuff/*'
- $ fsysopts all --update
diff --git a/hurd/translator/xmlfs.mdwn b/hurd/translator/xmlfs.mdwn
index 769c43ce..a4de1668 100644
--- a/hurd/translator/xmlfs.mdwn
+++ b/hurd/translator/xmlfs.mdwn
@@ -1,11 +1,17 @@
-[[!meta copyright="Copyright © 2008 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2008, 2013 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]]."]]"""]]
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+`xmlfs` is a translator that provides access to XML documents through the
+filesystem.
+
+
+# Source
<http://www.nongnu.org/hurdextras/#xmlfs>
diff --git a/news/2010-09.mdwn b/news/2010-09.mdwn
index a35e1b3e..fa0e1db1 100644
--- a/news/2010-09.mdwn
+++ b/news/2010-09.mdwn
@@ -97,9 +97,9 @@ While already working in that area, Samuel Thibault applied some further fixes
to our two threading libraries, and among others, he also sent a related glibc
patch to [fix signal-catching
functions](http://sourceware.org/ml/libc-alpha/2010-09/msg00015.html). And
-then, there is still the project about [[converting the Hurd's libraries and
+then, there is still the project about converting the Hurd's libraries and
servers to using libpthread instead of Mach's cthreads
-(libthreads)|community/gsoc/project_ideas/pthreads]]; likely such signalling
+(libthreads); likely such signalling
system moderizations could be done [alongside of
that](http://lists.gnu.org/archive/html/bug-hurd/2010-09/msg00021.html).
diff --git a/open_issues/address_space_memory_mapping_entries.mdwn b/open_issues/address_space_memory_mapping_entries.mdwn
index caf447dd..8ed69345 100644
--- a/open_issues/address_space_memory_mapping_entries.mdwn
+++ b/open_issues/address_space_memory_mapping_entries.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2013 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
@@ -17,3 +17,5 @@ IRC, freenode, #hurd, 2011-05-07
linked list
<braunr> a bare linked list
<braunr> which makes faults and page cache lookups even slower
+
+A red-black tree was added to VM maps to speed up lookups.
diff --git a/open_issues/alarm_setitimer.mdwn b/open_issues/alarm_setitimer.mdwn
index 5999808c..a1c8a7d3 100644
--- a/open_issues/alarm_setitimer.mdwn
+++ b/open_issues/alarm_setitimer.mdwn
@@ -22,6 +22,7 @@ for a signal, while on GNU/Hurd it gets a new alarm and exits.
[[alrm.c]]
+This issue was recently fixed (around January 2013).
# IRC, freenode, #hurd, 2012-07-29
diff --git a/open_issues/anatomy_of_a_hurd_system.mdwn b/open_issues/anatomy_of_a_hurd_system.mdwn
index 3e585876..ebb48e24 100644
--- a/open_issues/anatomy_of_a_hurd_system.mdwn
+++ b/open_issues/anatomy_of_a_hurd_system.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2011, 2012 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2012, 2013 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
@@ -173,6 +174,9 @@ Need more stuff like that.
<abique> is it M:N ?
<youpi> libthreads, actually
<youpi> yes
+
+Actually, the Hurd has never used an M:N model. Both libthreads (cthreads) and libpthread use an 1:1 model.
+
<abique> nice
<abique> is the task scheduler in the kernel ?
<youpi> the kernel thread scheduler, yes, of course
diff --git a/open_issues/benefits_of_a_native_hurd_implementation.mdwn b/open_issues/benefits_of_a_native_hurd_implementation.mdwn
index afdcfb73..dfd41837 100644
--- a/open_issues/benefits_of_a_native_hurd_implementation.mdwn
+++ b/open_issues/benefits_of_a_native_hurd_implementation.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011, 2013 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
@@ -120,6 +121,12 @@ IRC, #hurd, 2010-12-28
[...]
<braunr> kilobug: right, a monolithick kernel is less folt-tolerant than a
well designed/implemented microkernel based os
+
+It turns out that it is perfectly possible to isolate services running in the
+same address space, as it was done in projects such as Singularity, the idea
+being that the code is verified through static analysis when installed (but
+this requires a language other than C).
+
<kilobug> braunr: well, the Hurd is buggy nowadays, but things like an
ext2fs translator doing a segfault and being restarted is a
fault-tolerance that would be almost impossible to have in Linux
diff --git a/open_issues/gnat.mdwn b/open_issues/gnat.mdwn
index 2d17e275..e3005ee4 100644
--- a/open_issues/gnat.mdwn
+++ b/open_issues/gnat.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2011, 2012 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2012, 2013 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
@@ -25,11 +26,6 @@ There is a [[!FF_project 259]][[!tag bounty]] on this task.
First, make the language functional, have its test suite pass without errors.
-## Original [[community/GSoC]] Task Description
-
-[[!inline pages=community/gsoc/project_ideas/gnat feeds=no]]
-
-
## Debian GCC
There has a patch been added for GNU/kFreeBSD:
diff --git a/open_issues/libpthread.mdwn b/open_issues/libpthread.mdwn
index f0c0db58..d0ec4119 100644
--- a/open_issues/libpthread.mdwn
+++ b/open_issues/libpthread.mdwn
@@ -17,13 +17,7 @@ License|/fdl]]."]]"""]]
# cthreads -> pthreads
Get rid of cthreads; switch to pthreads.
-
-There is a [[!FF_project 275]][[!tag bounty]] on this task.
-
-
-## Original [[community/GSoC]] Task Description
-
-[[!inline pages=community/gsoc/project_ideas/pthreads feeds=no]]
+Most of the issues raised on this page has been resolved, a few remain.
## IRC, freenode, #hurd, 2012-04-26
diff --git a/open_issues/multiprocessing.mdwn b/open_issues/multiprocessing.mdwn
index 562ccd83..0ac7f195 100644
--- a/open_issues/multiprocessing.mdwn
+++ b/open_issues/multiprocessing.mdwn
@@ -1,4 +1,5 @@
-[[!meta copyright="Copyright © 2010, 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2011, 2013 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
@@ -54,12 +55,6 @@ IRC, freenode, #hurd, 2011-07-26
< braunr> thread migration already takes into account smt, cores, and numa
< braunr> it's hard to do something better
< braunr> (here, thread migration means being dispatched on another cpu)
- < braunr> some systems like dragonflybsd go as far as to pin threads on one
- processor for their entire lifetime
- < braunr> in order to have rcu-like locking almost everywhere
- < braunr> (you could argue it's less efficient since in the worst case
- everything runs on the same cpu, but it's very unlikely, and in practice
- most patterns are well balanced)
debian-hurd list
diff --git a/sandbox.mdwn b/sandbox.mdwn
index b90e8160..bb5939c8 100644
--- a/sandbox.mdwn
+++ b/sandbox.mdwn
@@ -40,3 +40,5 @@ Bulleted list
---
UTF-8 testing: © Queensrÿche ¿ Ø ß ®
+
+So, let's see how it behaves ...
diff --git a/source_repositories/incubator.mdwn b/source_repositories/incubator.mdwn
index 51f64c17..5e974cae 100644
--- a/source_repositories/incubator.mdwn
+++ b/source_repositories/incubator.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2010, 2013 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
@@ -10,3 +10,47 @@ License|/fdl]]."]]"""]]
There is a repository for *this*, and *that*, and *everything* -- the
*incubator*: <http://git.savannah.gnu.org/cgit/hurd/incubator.git/>.
+
+As the `README` file in the `master` branch says, the development of the
+various software happens in separate branches.
+
+## Handling branches with `git-new-workdir`
+
+`git-new-workdir` is a contrib script provided with the git distribution
+(on Debian systems, in `/usr/share/doc/git/contrib/workdir/git-new-workdir`);
+it allows to create a new subrepository of a git repository, tracking one of
+its branches, usually as a subdirectory of the current repository.
+
+The advantage of using it for `incubator` is that only one clone is needed,
+and it can be possible to work simultaneously on many branches (instead of
+only on the current branch of that clone).
+The drawback is that updating a subrepository requires updating its branch
+on the main clone first.
+
+Let's start checking out the `incubator` repository:
+
+ $ git clone git://git.savannah.gnu.org/hurd/incubator.git
+ $ cd incubator/
+
+Assuming we now want to follow the development of the `tarfs/master` branch:
+we follow this branch:
+
+ $ git branch -t tarfs/master origin/tarfs/master
+
+Then now setup a local subrepository `tarfs` following it; we will create it
+as subdirectory of `incubator` (first parameter for `git-new-workdir`) for
+simplicity, but can be created anywhere else:
+
+ $ git-new-workdir . tarfs tarfs/master
+
+After this, a new `tarfs` subdirectory appears, which represents the
+`tarfs/master` branch. You can normally work on this new repository as usual.
+
+As said earlier, updating `tarfs` requires fetching/pulling in `incubator`
+first:
+
+ $ cd incubator/
+ incubator$ git pull/fetch
+ incubator$ cd tarfs/
+ tarfs$ git pull/fetch
+
diff --git a/unsorted/GNUstep.mdwn b/unsorted/GNUstep.mdwn
deleted file mode 100644
index 95b2a622..00000000
--- a/unsorted/GNUstep.mdwn
+++ /dev/null
@@ -1,64 +0,0 @@
-# <a name="Setting_up_GNUstep_on_the_Hurd"> </a> Setting up GNUstep on the Hurd
-
-GNUstep is not available on the Debian distribution for GNU/Hurd, but it can be built manually. This is, how to do it.
-
-#### <a name="Prerequisites"> Prerequisites </a>
-
-This packages should already be installed (Debian package names in brackets): ffcall (libffcall1, libffcall1-dev), libffi (libffi4), libffi4-dev, openssl (openssl), libtiff (libtiff4), libpng (libpng12-0, libpng3), libjpg (libjpeg62), libxml (libxml1, libxml2, libxml2-dev &amp; dependencies), xslt (libxslt1.1, libxslt1-dev &amp; dependencies), ssl (libssl0.9.8, libssl-dev), libungif4-dev libungif4g, aspell (libaspell15, libaspell-dev, aspell &amp; apspell-[for your language, e. g. en]) windowmaker (wmaker), Objective-C-Compiler (gobjc and depending packages)
-
-#### <a name="Getting_the_sources"> Getting the sources </a>
-
-To do an up-to-date-installation, download the daily snapshot from GNUstep into one new directory and unzip/untar them:
-
- wget ftp://ftp.gnustep.org/pub/daily-snapshots/core.current.tar.bz2
-
-#### <a name="Building_GNUstep"> </a> Building GNUstep
-
-Everything needed for the GNUstep base system is included into the expanded tarball. This is how to build it:
-
-Do the following installation as root!
-
- cd core/make
- ./configure
- make && make install
- cd ..
- . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh (see the dot at the begin!)
- cd ../base
- ./configure
- Edit the file Headers/Additions/GNUstepBase/config.h and add "#define BROKEN_SO_REUSEADDR 1" somewhere
- make && make install
- cd ../gui
- ./configure
- make && make install
- cd ../back
- make && make install
-
-Now, you've built the GNUstep base system. When you want to start a GNUstep application later or want to build one, open a bash shell and enter this command:
-
- . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh
-
-This sets some necessary environment variables.
-
-#### <a name="Building_GNUstep_apps"> </a> Building GNUstep apps
-
-You can find some GNUstep applications here: <http://www.gnustep.org/experience/apps.html>
-
-and here: [http://mediawiki.gnustep.org/index.php/Main\_Page](http://mediawiki.gnustep.org/index.php/Main_Page)
-
-#### <a name="Known_problems"> Known problems </a>
-
-##### <a name="GNUMail"> </a> GNUMail
-
-After starting GNUMail, you can only once get mails from a pop3-server. If you want to fetch mails again, you have to restart it.
-
-##### <a name="GWorkspace_0_8"> GWorkspace 0.8 </a>
-
-GWorkspace 0.8 expects a /etc/mtab file. If you want to use it, you must manually make this file.
-
-Example for a /etc/mtab file:
-
- /dev/hd0s1 / ext2 rw 1 1
-
-----
-
--- Thomas Schlesinger - 03 Mar 2006
diff --git a/unsorted/KernelCousinDebianHurd.mdwn b/unsorted/KernelCousinDebianHurd.mdwn
deleted file mode 100644
index 1ff8a698..00000000
--- a/unsorted/KernelCousinDebianHurd.mdwn
+++ /dev/null
@@ -1,3 +0,0 @@
-[Kernel Traffic](http://www.kerneltraffic.org/) publishes newsletters that track the technical developments of various projects of the Free and Open Source world. [Newsletters for the Hurd development](http://www.kerneltraffic.org/debian-hurd/archives.html) were published, but not anymore.
-
-Updated status. -- [[Main/OgnyanKulev]] - 18 Sep 2004
diff --git a/unsorted/PosixThreads.mdwn b/unsorted/PosixThreads.mdwn
deleted file mode 100644
index f031b56f..00000000
--- a/unsorted/PosixThreads.mdwn
+++ /dev/null
@@ -1,21 +0,0 @@
-## <a name="POSIX_Threads_for_the_Hurd"> </a> POSIX Threads for the Hurd
-
-One of the features the Hurd has been lacking up til now is support for POSIX threads, pthreads. It has been the show stopper for porting many useful applications and has sometimes been pointed out as one of the bigger problems with the GNU operating system.
-
-In 2002 however, all this came to an end when Neal Walfield implemented libpthreads for his work on L4 and decided to also make it work on GNUmach.
-
-Information on the library can be found on Neals web site.
-
-* <http://web.walfield.org/pub/people/neal/hurd/libpthread/>
-
-## <a name="Previous_Attempts"> Previous Attempts </a>
-
-Plans to implement pthreads for the Hurd has existed since, at least, 1999. Mark Kettenis [1] began work that was supposed to be useful on Linux as well. His work was continued by Igor Khavikine [2], who implemented most of it. Igor could however not continue his work so it was picked up by Jeroen Dekkers [3] and Ryan Golbeck. Their work can be found on Savannah, <http://savannah.gnu.org/projects/pthreads/>.
-
-1. <http://sources.redhat.com/ml/libc-hacker/1999-08/msg00117.html>
-2. <http://lists.debian.org/debian-hurd/2001/debian-hurd-200102/msg00283.html>
-3. <http://mail.gnu.org/pipermail/l4-hurd/2001-October/000310.html>
-
-----
-
-Initial version -- [[Main/JoachimNilsson]] - 03 Nov 2002
diff --git a/unsorted/changelogs.html b/unsorted/changelogs.html
deleted file mode 100644
index 299ef281..00000000
--- a/unsorted/changelogs.html
+++ /dev/null
@@ -1,107 +0,0 @@
-[[meta copyright="Copyright © 2001, 2002, 2006, 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]]."]]"""]]
-
-<H3>ChangeLogs</H3>
-<P>
-As the Hurd sources are kept and maintained in a CVS repository that
-is accessible via the web, you can follow the progress of development
-closely. We maintain ChangeLogs, in which we record every change to
-the source code at the time it is committed. The links below lead you
-directly to the ChangeLog files in the Hurd and its associated packages.
-<P>
-If you want to follow the development of the Hurd closely, we suggest
-that you subscribe to the <A
-HREF="http://lists.gnu.org/mailman/listinfo/commit-hurd/">commit-hurd mailing
-list</A> to which notifications about changes to the Hurd source code
-are sent. The <A HREF="/software/hurd/download.html">complete source
-code</A> is also available, of course.
-</P>
-<H4>The Hurd</H4>
-<P>
-The Hurd source tree contains many independent parts, and therefore
-has one ChangeLog for each directory. There is one <A
-HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/ChangeLog">ChangeLog
-in the main directory</A>, and one in each of the following
-subdirectories:
-</P>
-<UL>
-<LI>Translators and other servers:
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/auth/ChangeLog">auth</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/exec/ChangeLog">exec</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/ext2fs/ChangeLog">ext2fs</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/ftpfs/ChangeLog">ftpfs</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/hostmux/ChangeLog">hostmux</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/init/ChangeLog">init</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/isofs/ChangeLog">isofs</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/mach-defpager/ChangeLog">mach-defpager</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/nfs/ChangeLog">nfs</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/nfsd/ChangeLog">nfsd</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/pfinet/ChangeLog">pfinet</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/pflocal/ChangeLog">pflocal</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/proc/ChangeLog">proc</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/storeio/ChangeLog">storeio</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/term/ChangeLog">term</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/tmpfs/ChangeLog">tmpfs</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/trans/ChangeLog">trans</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/ufs/ChangeLog">ufs</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/usermux/ChangeLog">usermux</A>
-<LI>Utilities:
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/benchmarks/ChangeLog">benchmarks</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/boot/ChangeLog">boot</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/bsdfsck/ChangeLog">bsdfsck</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/fstests/ChangeLog">fstests</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/sutils/ChangeLog">sutils</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/ufs-fsck/ChangeLog">ufs-fsck</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/ufs-utils/ChangeLog">ufs-utils</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/utils/ChangeLog">utils</A>
-<LI>Boot code and system programs:
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/login/ChangeLog">login</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/config/ChangeLog">config</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/daemons/ChangeLog">daemons</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/serverboot/ChangeLog">serverboot</A>
-<LI>Release scripts and packaging:
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/debian/ChangeLog">debian</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/release/ChangeLog">release</A>
-<LI>Documentation:
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/doc/ChangeLog">doc</A>
-<LI>Interface definitions:
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/hurd/ChangeLog">hurd</A>
-<LI>Support libraries:
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libdiskfs/ChangeLog">libdiskfs</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libfshelp/ChangeLog">libfshelp</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libftpconn/ChangeLog">libftpconn</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libhurdbugaddr/ChangeLog">libhurdbugaddr</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libihash/ChangeLog">libihash</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libiohelp/ChangeLog">libiohelp</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libnetfs/ChangeLog">libnetfs</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libpager/ChangeLog">libpager</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libpipe/ChangeLog">libpipe</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libports/ChangeLog">libports</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libps/ChangeLog">libps</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libshouldbeinlibc/ChangeLog">libshouldbeinlibc</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libstore/ChangeLog">libstore</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libthreads/ChangeLog">libthreads</A>,
-<A HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/hurd/libtrivfs/ChangeLog">libtrivfs</A>
-</UL>
-<H4>GNU&nbsp;Mach</H4>
-The <A
-HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/gnumach/ChangeLog">GNU
-Mach ChangeLog</A> covers all changes to GNU&nbsp;Mach and <A
-HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/gnumach/ChangeLog?rev=1.128.2">GNU
-Mach 1 branch ChangeLog</A> those on the <SAMP>gnumach-1-branch</SAMP>.
-Changes before March 1997 are listed in <A
-HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/gnumach/ChangeLog.0">ChangeLog.0</A>
-and <A
-HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/gnumach/ChangeLog.00">ChangeLog.00</A>.
-<H4>MIG</H4>
-The <A
-HREF="http://cvs.savannah.gnu.org/viewcvs/~checkout~/hurd/mig/ChangeLog">MIG ChangeLog</A>
-covers all changes to MIG.
diff --git a/user/musial.mdwn b/user/musial.mdwn
index dee4588a..a06abe06 100644
--- a/user/musial.mdwn
+++ b/user/musial.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2013 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
@@ -8,8 +8,10 @@ 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]]."]]"""]]
-Robert Musial - Cleveland, OH
+~musial (Robert Musial) - Cleveland, OH
-musial/at/gnu/dot/org
+email: musial at gnu dot org
-http://musial.sollux.net
+http://mu5141.com
+
+Join the FSF! - http://www.fsf.org/register_form?referrer=9143