summaryrefslogtreecommitdiff
path: root/Software
diff options
context:
space:
mode:
Diffstat (limited to 'Software')
-rw-r--r--Software/AccountsService.mdwn27
-rw-r--r--Software/BMP-Only.mdwn8
-rw-r--r--Software/BMP.mdwn8
-rw-r--r--Software/BadSoftware.mdwn28
-rw-r--r--Software/CJKUnifonts.mdwn69
-rw-r--r--Software/CJKUnifonts/CID.mdwn23
-rw-r--r--Software/CJKUnifonts/Description.mdwn37
-rw-r--r--Software/CJKUnifonts/Download.mdwn51
-rw-r--r--Software/CJKUnifonts/Hakka_IM.mdwn21
-rw-r--r--Software/CJKUnifonts/Minnan_IM.mdwn61
-rw-r--r--Software/CJKUnifonts/Resources.mdwn27
-rw-r--r--Software/CJKUnifonts/Xdelta.mdwn16
-rw-r--r--Software/CompositeExt.mdwn16
-rw-r--r--Software/DBusAnalogy.mdwn33
-rw-r--r--Software/DBusBindings.mdwn253
-rw-r--r--Software/DBusRemote.mdwn26
-rw-r--r--Software/DbusProjects.mdwn223
-rw-r--r--Software/DbusTools.mdwn30
-rw-r--r--Software/DeviceKit.mdwn30
-rw-r--r--Software/Elektra.mdwn67
-rw-r--r--Software/Eventuality/FAQ.txt.mdwn46
-rw-r--r--Software/Glamor.mdwn124
-rw-r--r--Software/LibXklavier.mdwn34
-rw-r--r--Software/LightDM.mdwn34
-rw-r--r--Software/Plymouth.mdwn50
-rw-r--r--Software/PolicyKit.mdwn2
-rw-r--r--Software/Tracker.mdwn2
-rw-r--r--Software/VDPAU.mdwn24
-rw-r--r--Software/XKeyboardConfig.mdwn86
-rw-r--r--Software/XKeyboardConfig/package.zipbin0 -> 2832 bytes
-rw-r--r--Software/XTesting.mdwn134
-rw-r--r--Software/Xephyr.mdwn33
-rw-r--r--Software/Xft.mdwn32
-rw-r--r--Software/burn.mdwn7
-rw-r--r--Software/cppunit.mdwn64
-rw-r--r--Software/cups-pk-helper.mdwn99
-rw-r--r--Software/dbus-cpp.mdwn30
-rw-r--r--Software/dbus.mdwn127
-rw-r--r--Software/desktop-file-utils.mdwn173
-rw-r--r--Software/dri.mdwn4
-rw-r--r--Software/dvfs.mdwn254
-rw-r--r--Software/eventuality.mdwn4
-rw-r--r--Software/fontconfig.mdwn48
-rw-r--r--Software/fprint.mdwn64
-rw-r--r--Software/glitz.mdwn49
-rw-r--r--Software/gtk-qt.mdwn11
-rw-r--r--Software/hal.mdwn94
-rw-r--r--Software/icon-slicer.mdwn40
-rw-r--r--Software/icon-theme.mdwn21
-rw-r--r--Software/imbus.mdwn5
-rw-r--r--Software/immodule-qt.mdwn70
-rw-r--r--Software/ipcf.mdwn18
-rw-r--r--Software/jhbuild.mdwn151
-rw-r--r--Software/kmscon.mdwn31
-rw-r--r--Software/libexttextcat.mdwn57
-rw-r--r--Software/liblazy.mdwn16
-rw-r--r--Software/libopenraw.mdwn76
-rw-r--r--Software/libspectre.mdwn56
-rw-r--r--Software/libvisio.mdwn60
-rw-r--r--Software/pkg-config.mdwn21
-rw-r--r--Software/pyxdg.mdwn139
-rw-r--r--Software/sbox2.mdwn5
-rw-r--r--Software/shared-mime-info.mdwn69
-rw-r--r--Software/startup-notification.mdwn47
-rw-r--r--Software/sysconfig.mdwn47
-rw-r--r--Software/unicode-translation.mdwn42
-rw-r--r--Software/utf-8.mdwn41
-rw-r--r--Software/vaapi.mdwn119
-rw-r--r--Software/vaapi/Linux_vaAPI.gifbin0 -> 11293 bytes
-rw-r--r--Software/vaapi/libva-arch.gifbin0 -> 74749 bytes
-rw-r--r--Software/wininfo.mdwn29
-rw-r--r--Software/xdg-user-dirs.mdwn86
-rw-r--r--Software/xfullscreen.mdwn15
-rw-r--r--Software/xoo.mdwn16
-rw-r--r--Software/xprint.mdwn6
-rw-r--r--Software/xresponse.mdwn14
-rw-r--r--Software/xrestop.mdwn36
-rw-r--r--Software/xrestop/xrestop.pngbin0 -> 31551 bytes
-rw-r--r--Software/xsettings.mdwn16
79 files changed, 4032 insertions, 0 deletions
diff --git a/Software/AccountsService.mdwn b/Software/AccountsService.mdwn
new file mode 100644
index 00000000..b855b638
--- /dev/null
+++ b/Software/AccountsService.mdwn
@@ -0,0 +1,27 @@
+
+
+# AccountsService
+
+AccountsService is a D-Bus service for accessing the list of user accounts and information attached to those accounts.
+
+AccountsService has been developed in and is used by the GNOME project but should be usable in other desktops. It is a young project and is being kept pliable to update to requirements as they arise. See also [[SSSD|https://fedorahosted.org/sssd/]] which may replace / absorb AccountsService in the future.
+
+
+## Documentation
+
+Documentation for the D-Bus interfaces is included in the source tarball. See the [[GNOME3 proposal|http://mail.gnome.org/archives/desktop-devel-list/2010-October/msg00132.html]] for more information.
+
+
+## Source Code
+
+* [[Browse source code|http://cgit.freedesktop.org/accountsservice/]]
+* [[Download releases|http://www.freedesktop.org/software/accountsservice]]
+
+## Bugs
+
+* [[Open bugs|https://bugs.freedesktop.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=accountsservice&content=]]
+* [[Enter a new bug|https://bugs.freedesktop.org/enter_bug.cgi?product=accountsservice]]
+
+## Communicate
+
+* There is no official channel for communication at this time. Please file bugs for feature requests/problems. \ No newline at end of file
diff --git a/Software/BMP-Only.mdwn b/Software/BMP-Only.mdwn
new file mode 100644
index 00000000..f0ba011d
--- /dev/null
+++ b/Software/BMP-Only.mdwn
@@ -0,0 +1,8 @@
+
+This is a list of software that doesn�t support non-[[BMP|Software/BMP]] Unicode characters. These characters include less-used Han characters, musical notation, historical scripts like Old Persian, and modern artificial scripts like Shavian.
+
+ * [[Emacs|http://www.gnu.org/software/emacs/emacs.html]]: Supplementary characters are displayed as occurrences of U+FFFD. Attempting to delete them [[leaves corruption|http://mail.gnu.org/archive/html/emacs-pretest-bug/2004-04/msg00164.html]].
+ * [[VIM|http://www.vim.org/]]: Supplementary characters are handled cleanly, but displayed as question marks.
+ * [[ANTLR|http://www.antlr.org/]]: Does not accept supplementary characters in input files.
+<br> -- Main.[[HendrikMaryns|HendrikMaryns]] - 25 Nov 2008 <br> -- Main.[[AlexanderWinston|AlexanderWinston]] - 22 Jun 2004 <br> -- Main.[[AlexanderWinston|AlexanderWinston]] - 17 Apr 2004 <br> -- Main.[[NoahLevitt|NoahLevitt]] - 17 Mar 2004
+
diff --git a/Software/BMP.mdwn b/Software/BMP.mdwn
new file mode 100644
index 00000000..8183f7e0
--- /dev/null
+++ b/Software/BMP.mdwn
@@ -0,0 +1,8 @@
+
+Since Unicode 2.0, the authors of the Unicode Standard noticed that the original 65,536 characters are not adequate for the modern needs of information processing ([[Han|http://en.wikipedia.org/wiki/Han_Chinese]] characters were proving to be too many, if one considered the rarely-used characters).
+
+To handle this, they extended the upper limit of Unicode from U+FFFF to U+10FFFF, thereby introducing more than a million new character slots. The authors of the Unicode Standard, guessing many people will take a little time to change the architecture of their software to support the full repertoire of Unicode, only encoded characters of less frequent use (like rarely-used Han characters, older scripts, or musical notation) in that area.
+
+The range U+0000 to U+FFFF, where more important characters are stored, is called the Basic Multilingual Plane, while the range U+10000 to U+10FFFF is divided into 16 planes, only three of which have so far been used to encode characters.
+
+-- Main.[[MarianoSuarezAlvarez|MarianoSuarezAlvarez]] - 21 Feb 200 -- Main.[[RoozbehPournader|RoozbehPournader]] - 19 Nov 2003
diff --git a/Software/BadSoftware.mdwn b/Software/BadSoftware.mdwn
new file mode 100644
index 00000000..ecee4f14
--- /dev/null
+++ b/Software/BadSoftware.mdwn
@@ -0,0 +1,28 @@
+
+This is a list of software that doesn't support [[Unicode|http://en.wikipedia.org/wiki/Unicode]] properly, or at all. Please note that we do not consider [[UTF-16|http://en.wikipedia.org/wiki/UTF-16]] or [[UTF-32|http://en.wikipedia.org/wiki/UTF-32]] support adequate (or [[CESU-8|http://www.unicode.org/reports/tr26/]], for that matter). There is also [[another page|Software/BMP-Only]] for software that doesn't support characters outside the [[Basic Multilingual Plane|Software/BMP]]. [[Please file bug reports|http://www.jacksonh.net/jackson/images/godkills_bugs.jpg]] whenever possible, and be sure to let us know about them.
+
+<!-- Note to editors: Please keep this list in alphabetical order. Thank you. -->
+
+ * [[Aterm|http://aterm.sourceforge.net/]]: Appears to [[fail unfortunately|http://web.archive.org/web/20040519000109/http://home.comcast.net/~alexander.winston/aterm.png]] when attempting to read [[Markus Kuhn's|http://www.cl.cam.ac.uk/~mgk25/]] [[UTF-8 demonstration document|http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt]].
+ * [[Emacs|http://www.gnu.org/software/emacs/emacs.html]]: The [[CVS version|http://savannah.gnu.org/cvs/?group=emacs]] is [[unable to uppercase|http://lists.gnu.org/archive/html/emacs-pretest-bug/2004-06/msg00020.html]] lowercase characters that map to multiple uppercase characters.
+ * [[Evolution|http://www.ximian.com/products/evolution/]]: [[Pango|http://www.pango.org/]] is used improperly in GtkHtml, so [[right-to-left text is displayed incorrectly|http://bugzilla.ximian.com/show_bug.cgi?id=41763]].
+ * [[Flex|http://www.gnu.org/software/flex/]]: Unicode support is very basic. There is no support for dealing with `wchar_t` strings, and the regular expression matching is limited to [[US-ASCII|http://en.wikipedia.org/wiki/ASCII]].
+ * [[gnome-print|http://www.gnome.org/projects/gnome-print/]]: [[Pango|http://www.pango.org/]] is [[not used for printing|http://bugzilla.gnome.org/show_bug.cgi?id=125762]].
+ * [[GNU Arch|http://www.gnu.org/software/gnu-arch/]]: `tla` does not accept anything other than simple letters, numbers, and basic punctuation in `my-id`. It encounters problems with [[umlauts|http://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=7078]], [[underscores|http://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=7862]], and other [[“funky characters”|http://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=5555]].
+ * [[GPG|http://www.gnupg.org/]]: Configuration files contain a setting that communicates the character set that is wanted. There is a notice near this setting claiming that UTF-8 will be the default in the next version. However, in !CVS revision HEAD, the default remains ISO-8859-1.
+ * [[grep|http://www.gnu.org/software/grep]]: [[Markus Kuhn|http://www.cl.cam.ac.uk/~mgk25/]] [[noticed|http://mail.nl.linux.org/linux-utf8/2003-11/msg00027.html]] that grep 2.5 is very slow in UTF-8 locales; [[Mika Fischer posted a patch|http://mail.nl.linux.org/linux-utf8/2003-11/msg00168.html]] that you may want to try.
+ * [[Grip|http://nostatic.org/grip/]] has problems with UTF-8 in [[ID3|http://www.id3.org/]] tags. See [[#854558|http://sourceforge.net/tracker/index.php?func=detail&aid=854558&group_id=3714&atid=103714]] and [[#852783|http://sourceforge.net/tracker/index.php?func=detail&aid=852783&group_id=3714&atid=103714]]
+ * [[ID3v2|http://id3v2.sourceforge.net/]] (an MP3 tagging tool) doesn't set the encoding flag of the text fields in the ID3v2 tags to UTF-8, which thus are not shown correctly in most players/music organizers. See [[this|http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=232307]] bug report for details.
+ * [[joe|http://sourceforge.net/projects/joe-editor/]]: [[Lon Hohberger|mailto:lhh@redhat.com]] said, “I looked at it briefly, but I didn't get too far before more important things came up. On a side note, it's probably much easier to write a `joe.elisp` or `joe.vim` :)”
+ * [[Linux kernel|http://www.kernel.org/]]: Console: Can display UTF-8 characters after configured using [[kbd|ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd/]] package. Console can show 256 or 512 different characters at same time. Supported already in distributions such as Fedora, Mandrake, etc. Unicode input is problematic for composing (using a dead key to add accents to characters) as diacritics [[must be 8-bits|http://bugzilla.kernel.org/show_bug.cgi?id=3922]], allowing ISO 8859, but not UTF-8. You can input UTF-8 characters by assigning one key to one Unicode character. The issue of diacritics looks difficult to solve in an easy way.
+ * man-pages: Manual pages for character sets like ISO-8859-1 [[are not encoded in UTF-8|http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=108991]].
+ * newt: Has problems with multibyte characters, entering UTF-8 characters.
+ * [[mc|http://www.ibiblio.org/mc/]]: The Red Hat/[[Fedora|http://fedora.redhat.com/]] Linux packages contain patches that fix the main interface, but not the viewer or editor. [[Grab the source RPM|http://download.fedora.redhat.com/pub/fedora/linux/core/development/SRPMS/mc-4.6.0-6.src.rpm]] for the patches. There are also patches from Suse available: [[Suse Patches|http://www.suse.de/~nadvornik/mc.html]]
+ * strings, part of [[binutils|http://sources.redhat.com/binutils/]], does not support UTF-8.
+ * [[tcsh|http://tcsh.org]]: This shell has issues: “Unicode (UTF-8) doesn't seem to work”. This is on their [[wish list|http://www.tcsh.org/WishList]], though. Setting the variable dspmbyte to utf8 seems to solve the problem, however [[you have to set it explicitely|https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=89549]]. There are bugs when editing a command line with UTF-8 characters.
+ * [[TWiki|http://twiki.org/]]: See [[http://twiki.org/cgi-bin/view/Codev/ProposedUTF8SupportForI18N|http://twiki.org/cgi-bin/view/Codev/ProposedUTF8SupportForI18N]] for the latest information.
+ * [[WordPress|http://wordpress.org]]: There's no current plan to support UTF-8, and there were no responses to a [[request|http://wordpress.org/support/4/1098]] to use anything other than ISO-8859-1. *Update* (2004-03): This appears to be mostly resolved in their CVS.
+ * [[Zsh|http://www.zsh.org]]: The Z Shell has partial support for UTF-8. For example, pasted UTF-8-encoded Latin characters display OK, but other characters such as the 3-byte UTF-8 single quote (’) or many Asian characters do not. Zsh also has trouble moving the cursor around multi-byte characters (such as using backspace). Tab completion will match files but probably not display them correctly. A \u escape for generating Unicode characters is supported. In the current unstable (4.3) branch a lot of progress has been made in adding support for unicode from the line editor and help in testing this would be much appreciated by the developers. It is a big job, in part because zsh's useful feature of being able to handle null characters is being preserved.
+<!-- Note to editors: Please leave only three change log entries here. Thank you. -->
+
+<br>-- Main.[[NickLamb|NickLamb]] - 26 Jul 2006 <br>-- Main.[[AlexanderWinston|AlexanderWinston]] - 09 Jul 2004 <br>-- Main.[[AlexanderWinston|AlexanderWinston]] - 14 Jun 2004
diff --git a/Software/CJKUnifonts.mdwn b/Software/CJKUnifonts.mdwn
new file mode 100644
index 00000000..aca03cc7
--- /dev/null
+++ b/Software/CJKUnifonts.mdwn
@@ -0,0 +1,69 @@
+
+
+## Sections
+
+* Detailed project description [[Software/CJKUnifonts/Description|Software/CJKUnifonts/Description]]
+* Download area [[Software/CJKUnifonts/Download|Software/CJKUnifonts/Download]]
+* **OBSOLETE**: _Info about Xdelta_ [[Software/CJKUnifonts/Xdelta|Software/CJKUnifonts/Xdelta]]
+* Support & Resources [[Software/CJKUnifonts/Resources|Software/CJKUnifonts/Resources]]
+* Changelogs: [[AR PL UMing|http://people.ubuntu.com/~arne/cjk-unifonts/uming/FONTLOG]] [[AR PL UKai|http://people.ubuntu.com/~arne/cjk-unifonts/ukai/FONTLOG]]
+
+## Introduction
+
+This project aims to provide a full-sized CJK unicode truetype font set, supporting all CJK characters in Unicode plane&nbsp;0 (BMP) and plane&nbsp;2. These fonts are under heavy development, new releases containing more glyphs every time are released on a flexible base.
+
+
+## Subprojects
+
+* Minnan IM (台式閩南語輸入法) [[Software/CJKUnifonts/Minnan_IM|Software/CJKUnifonts/Minnan_IM]]
+Input module for Openvanilla to type Taiwan style Minnan ("Taiwanese")
+* Hakka IM (台式客家話輸入法) [[Software/CJKUnifonts/Hakka_IM|Software/CJKUnifonts/Hakka_IM]]
+Input module for Openvanilla to type Taiwan style Hakka.
+* CID font development [[Software/CJKUnifonts/CID|Software/CJKUnifonts/CID]]
+Developer Section to produce CID fonts
+
+## News
+
+* **2008/02/16** Version 0.2.20080216.1 has been released. This release contains major changes, please consult the Changelog files before installing them.
+* **2006/09/28** Version 0.1.20060928 has been released.
+* **2006/09/03** Version 0.1.20060903 has been released.
+* **2006/06/06** Registered IRC channels on irc.debian.org (The channels on irc.freenode.net are still available).
+* **2006/05/13** Version 0.1.20060513 has been released.
+* **2006/04/21** Two mailing lists have been registered: [[CJKUnifonts-devel|http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-devel]] and [[CJKUnifonts-MinnanIM|http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-minnanim]]. Please use UTF-8 for posting! Only subscribers are allowed to post to the lists, so please subscribe first.
+* **2006/02/13** Version 0.1.20060108-1 has been released.
+* **2005/11/14** Version 0.1-1 has been released.
+* **2005/08/23** New project domain:
+This site is now also reachable under [[http://www.cjkunifonts.info|http://www.cjkunifonts.info]]. In fact the domain points to this page. :)
+* **2005/08/23** Registered IRC channels on [[freenode|http://www.freenode.net/]].
+Join #cjkunifonts and ask your questions or join the discussion. Please use UTF-8 for posting!
+
+## Contributors
+
+* Aaron Cheung
+* Akar Chen
+* Alex Ho
+* 高盛華 Arne Götje (Project leader)
+* Chow Lok Yuen
+* CP Tung
+* Eric(EC-graphic)
+* Eric Chan Chi Shing
+* Firefly
+* Ga Ming
+* Jack Tse
+* John Knightley
+* John Ma
+* Kevin Tse
+* K.M. Lau
+* Kong
+* Kwok Wun Yung
+* Lam Wai Tung
+* Maurizio M. Gavioli
+* Munkwui Ho
+* Qianqian Fang
+* Simon Wong
+* Shiu Kau Wong
+* Wily Yuen
+
+## News Coverage
+
+* [[http://udn.com/NEWS/NATIONAL/NAT5/4168423.shtml|http://udn.com/NEWS/NATIONAL/NAT5/4168423.shtml]] \ No newline at end of file
diff --git a/Software/CJKUnifonts/CID.mdwn b/Software/CJKUnifonts/CID.mdwn
new file mode 100644
index 00000000..35fbfdac
--- /dev/null
+++ b/Software/CJKUnifonts/CID.mdwn
@@ -0,0 +1,23 @@
+
+
+## Introduction
+
+This page contains links and developers experience about creating CID fonts from the current project. The key questions we'd like to have answered are:
+
+* How to install CID fonts on different platforms?
+* Which applications support / don't support CID fonts?
+* Test reports: Did you test these fonts and what is your comment?
+
+## What does this mean for the CJK-Unifonts?
+
+The goal is to provide a CID font for CJK users which not only includes all CJK glyphs, but also the popular used variants of those glyphs which share the same Unicode codepoint, but have different shapes in different countries / regions.
+ The included Cmap files then provide "virtual fonts", where each font contains a subset of glyphs from the whole OTF font.
+
+
+## Links
+
+* [[Adobe CID Font Technical Documents|http://partners.adobe.com/public/developer/font/index.html#ckf]]
+* [[CID Opentype font information on freefonts.oaka.org|http://freefonts.oaka.org/index.php/CID_OpenType_font]]
+* [[X.org CID fonts installation guide|http://ftp.x.org/pub/X11R7.0/doc/html/fonts2.html#sec:cid-fonts]]
+
+## Developers' Comments
diff --git a/Software/CJKUnifonts/Description.mdwn b/Software/CJKUnifonts/Description.mdwn
new file mode 100644
index 00000000..572b91c2
--- /dev/null
+++ b/Software/CJKUnifonts/Description.mdwn
@@ -0,0 +1,37 @@
+
+While nowadays the main languages (Mandarin, Japanese, Korean) in East Asia are quite well supported on computers, some peoples native languages were left behind. This is true for Taiwanese Minnan and Hakka, two languages spoken by 70 and 30 percent of the population in Taiwan respectively, as well as for many other minority languages throughout East Asia.
+
+Until now, people who want to use Taiwanese Minnan or Hakka on their computers, have to buy commercial software solutions to solve this problem. But these commercial solutions introduce another problem: incompatibility. Each software vendor promotes his own solution, but documents typed with one program cannot be displayed properly with other applications, let alone by users who don't have one of these special programs installed.
+
+This problem has a reason: up to now there exists no standard in Taiwan or elsewhere, which covers this issue and provides input tables or character sets, which contain all necessary characters and their input sequences.
+
+While most Hanzi used in Taiwanese Minnan or Hakka are already in the Big5 standard, many characters are still missing. Even the CNS11643 standard does not contain all characters necessary to type or display Taiwanese Minnan or Hakka properly.
+
+In the past years another international standard has emerged: Unicode. Unicode has been designed to support all languages and their characters in the world. But even there many characters necessary for Taiwanese Minnan and Hakka are still missing.
+
+Consequently, there does not exist any "free" font, which covers all those characters, nor does there exist any input method to type those characters.
+
+The commercial applications I mentioned, solve this problem by inventing their own standards. This however leads to the problem, that users who don't use one of these programs, can neither display nor type Taiwanese Minnan or Hakka properly and document exchange is highly complicated if not impossible.
+
+This is one of the reasons, why I started the CJK-Unifonts project.
+
+This project has the following goals:
+
+* create a "free" set of Truetype fonts, which contain all characters necessary to display Taiwanese and Hakka.
+* for those characters, which are not yet included in the Unicode standard:
+ * identify the missing characters and
+ * submit them to Unicode for inclusion into the standard.
+ * until those characters are included in the Unicode standard, use Ideographic Description Sequences (IDS) to describe the glyphs.
+* create an input method for typing Taiwanese Minnan and Hakka. This input method:
+ * can be used on Windows, Linux, Mac OS and many other systems
+ * can take input in Zhuyin, Tongyong Pinyin, POJ and maybe other methods
+ * can output Hanzi, Zhuyin, Tongyong Pinyin, POJ and maybe more forms (e.g. Hanzi with Zhuyin attached)
+ * can lookup a dictionary to make autocompletion or auto selection of words possible.
+* both, fonts and input method can be used on any Unicode supporting system (i.e. Windows 2000, XP, Vista , Linux, Mac OS and others)
+Especially for Taiwanese Minnan and Hakka Hanzi, there is a lot of confusion among students and users, because publishers often use wrong characters as they currently cannot type or display the correct ones.
+
+In this project we work closely together with respected dictionary authors and researchers to assure that the dictionary and input table entries contain correct Hanzi.
+
+This is especially important for teachers and students, because if every school uses different teaching material, different romanization systems and different Hanzi to teach Taiwanese or Hakka, written communication among students, as well as future publications will suffer from the same problem we have currently: that not everyone can read and understand them, but only those people who have learned the same characters or romanization systems.
+
+This project aims to create a foundation for better written communication and teaching material, through standardized characters, vocabulary and input methods.
diff --git a/Software/CJKUnifonts/Download.mdwn b/Software/CJKUnifonts/Download.mdwn
new file mode 100644
index 00000000..031cb805
--- /dev/null
+++ b/Software/CJKUnifonts/Download.mdwn
@@ -0,0 +1,51 @@
+
+Latest Release: 0.2.20080216.1
+ License: [[Arphic_Public_License|Arphic_Public_License]]
+
+
+### Changelogs
+
+* [[AR PL UMing|http://people.ubuntu.com/~arne/cjk-unifonts/uming/FONTLOG]]
+* [[AR PL UKai|http://people.ubuntu.com/~arne/cjk-unifonts/ukai/FONTLOG]]
+
+### Comparison Documents
+
+* Glyph shapes for the different font flavors
+ * [[AR PL UMing|http://people.ubuntu.com/~arne/cjk-unifonts/uming/Glyph_shapes_uming_0.2.20080216.pdf]]
+ * [[AR PL UKai|http://people.ubuntu.com/~arne/cjk-unifonts/ukai/Glyph_shapes_ukai_0.2.20080216.pdf]]
+* Comparison between old (0.1.x) and new (0.2.x) font versions
+ * [[AR PL ShanHeiSun -> AR PL UMing|http://people.ubuntu.com/~arne/cjk-unifonts/uming/Font_Comparison_ShanHeiSun_UMing.pdf]]
+ * [[AR PL ZenKai -> AR PL UKai|http://people.ubuntu.com/~arne/cjk-unifonts/ukai/Font_Comparison_ZenKai_UKai.pdf]]
+
+### Font Statistics
+[[!table header="no" class="mointable" data="""
+ | **AR PL UMing** | **AR PL UKai **
+ File Size | 116 MB (sfd) / 21 MB (ttc) | 96 MB (sfd) / 17 MB (ttc)
+ Total Number Of Glyphs | 27,120 | 26,769
+ Total Number Of Codepoints | 24,128 | 23,768
+"""]]
+
+
+### Notes
+
+* Starting from version 0.0.20050501-1 the _Mingti_ font contains Firefly's bitmap characters for pixelsizes 11, 12, 13, 14, 15 and 16. Currently only Big5 and GB2312 are covered by those.
+* Starting from version 0.2.20080216 the fonts are distributed as Truetype Collections, which makes the use of xdelta obsolete. For details, please see the Changelog.
+* Starting from version 0.2.20080216 the fonts come in 4 flavors (CN, HK, TW and TW MBE), with different glyph shapes according to the preferred shapes in each region. The JP, KR and VM flavors will follow later. Currently this feature is intended for testing only and is limited to only very few glyphs. Please see the Comparison Documents above for details. **Please do not file bug reports for missing glyph shapes! I am aware of them and just don't have enough time to implement them in a timely manner.**
+
+### Known Issues
+
+* Starting from version 0.2.20080216 the fonts are provided as Truetype Collections. However, not all software can deal with this correctly, in most cases it is not possible to choose the desired font face from the .ttc. Here is a list of software which is known to have this problem. If you discover more software having this problem, please add it here and notify the upstream developers of that software project.
+ * imlib2 (patch available)
+
+### Download
+[[!table header="no" class="mointable" data="""
+ **0.2.20080216.1** | **AR PL UMing** | **AR PL UKai**
+ **Tarball** | [[DE|http://de.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.20080216.1.orig.tar.gz]] [[TW|http://tw.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.20080216.1.orig.tar.gz]] [[UK|http://archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.20080216.1.orig.tar.gz]] [[US|http://us.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.20080216.1.orig.tar.gz]] | [[DE|http://de.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1.orig.tar.gz]] [[TW|http://tw.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1.orig.tar.gz]] [[UK|http://archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1.orig.tar.gz]] [[US|http://us.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1.orig.tar.gz]]
+ **deb** | [[DE|http://de.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.20080216.1-0ubuntu1_all.deb]] [[TW|http://tw.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.20080216.1-0ubuntu1_all.deb]] [[UK|http://archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.20080216.1-0ubuntu1_all.deb]] [[US|http://us.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.2.20080216.1-0ubuntu1_all.deb]] | [[DE|http://de.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1-0ubuntu1_all.deb]] [[TW|http://tw.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1-0ubuntu1_all.deb]] [[UK|http://archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1-0ubuntu1_all.deb]] [[US|http://us.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.2.20080216.1-0ubuntu1_all.deb]]
+"""]]
+[[!table header="no" class="mointable" data="""
+ **0.1.20060928** | **AR PL [[ShanHeiSun|ShanHeiSun]]** | **AR PL [[ZenKai|ZenKai]]**
+ **Tarball** | [[TW|http://tw.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.1.20060928.orig.tar.gz]] | [[TW|http://tw.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928.orig.tar.gz]]
+ **deb** (Debian) | [[TW|ftp://ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.1.20060928-2_all.deb]] | [[TW|ftp://ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928-2.2_all.deb]]
+ **deb** (Ubuntu) | [[TW|http://tw.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.1.20060928-2ubuntu3_all.deb]] | [[TW|http://tw.archive.ubuntu.com/ubuntu/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928-2_all.deb]]
+"""]]
diff --git a/Software/CJKUnifonts/Hakka_IM.mdwn b/Software/CJKUnifonts/Hakka_IM.mdwn
new file mode 100644
index 00000000..012c5d33
--- /dev/null
+++ b/Software/CJKUnifonts/Hakka_IM.mdwn
@@ -0,0 +1,21 @@
+
+
+## Subproject "Hakka IM (台式客家話輸入法)"
+
+The aim of this subproject is, to create an input module for Openvanilla (can be used on Windows, Linux, *BSD, MAC, etc.) to type Taiwan style Hakka.
+
+We have regular meetings on Tuesday nights after the [[TOSSUG|http://wiki.tossug.org]] meetings, usually from 22:00 to 24:00. If you want to attend, just come to the TOSSUG meeting.
+
+* Mailing list: [[http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-hakkaim|http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-hakkaim]]
+* IRC channel on freenode: #hakkaIM
+
+### News
+
+
+### Work Progress
+
+
+### Contributors
+
+* 李健秋 Andrew Lee
+* 高盛華 Arne Götje (Project leader) \ No newline at end of file
diff --git a/Software/CJKUnifonts/Minnan_IM.mdwn b/Software/CJKUnifonts/Minnan_IM.mdwn
new file mode 100644
index 00000000..a1f2bd17
--- /dev/null
+++ b/Software/CJKUnifonts/Minnan_IM.mdwn
@@ -0,0 +1,61 @@
+
+
+## Subproject "Minnan IM (台式閩南語輸入法)"
+
+The aim of this subproject is, to create an input module for Openvanilla (can be used on Windows, Linux, *BSD, MAC, etc.) to type Taiwan style Minnan ("Taiwanese").
+
+這個子計畫的目的為製作一個香草輸入法(可在 Linux, *BSD, Windows, Mac..上運作)的模組,讓使用者可以用輸入台式閩南語("台語")。
+
+Dictionaries for this purpose are provided by Mr. Yang Qing-Chu (楊青矗). I have created [[tasks|https://alioth.debian.org/pm/task.php?group_project_id=61&group_id=30649&func=browse]] for easier development. Each task contains about 25 pages and will take approximately 1 hour to finish.
+
+台語文學作家 - 楊青矗先生提供字典作為本計畫所需資料。為了開發方便,我已經切分好[[工作單位|https://alioth.debian.org/pm/task.php?group_project_id=61&group_id=30649&func=browse]] 。每個工作單位包含大約 25 頁,工作時間約需要一小時。
+
+**Phase 1** will be to create a .cin file with a simple (Zhuyin) keystroke to Hanzi mapping and a mapping table between Zhuyin, Tongyong Pinyin and POJ input methods.
+
+**第一階段**:將字典上每個單字所有可能的按鍵組合,人工輸入成 .cin 表格,並且製作注音、通用拼音及 POJ 輸入法轉換表格。
+
+**Phase 2** will be to create a sentence pattern database to make typing easier.
+
+**第二階段**:將字典內的詞條轉為資料庫,讓輸入更為方便。
+
+Help is still needed. If you are located in Taipei have some time to burn and want to help with this project, you can join us by sending a mail to ` arne at linux dot org dot tw `.
+
+我們很需要您的幫助,假如您在台北且有時間可以打發的話,請寄一封信到: ` arne 小老鼠 linux 點 org 點 tw `,我們竭誠歡迎任何人的加入。
+
+A copy of the 台華雙語辭典 is needed and will be provided by Mr. Yang.
+
+工作所需的每一本「台華雙語辭典」將由楊先生提供。
+
+* Mailing list: [[http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-minnanim|http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-minnanim]]
+* IRC channel on freenode: #minnanIM
+
+### News/新聞
+
+* **2006/06/06** IRC channel #minnanIM registered on irc.debian.org. (The channel on irc.freenode.net is still available). Please use UTF-8 for posting!
+* **2005/08/23** IRC channel on [[freenode|http://www.freenode.net]]: #minnanIM (Please use UTF-8 for posting!)
+
+### Working Progress/工作進度
+
+* 14 Aug 2005 台大迴廊咖啡 工作內容:人工輸入字典上的單字及注音詞鍵。 參與工作者:樓庭岑、李健秋、高盛華、阿里巴巴、朱文君、蔡政崇、黃敬群、陳貴成、蕭志鴻、陳美鳳和王堯坡共 11 位,大約完成約 300 頁。
+* 28 Aug 2005 "QK" 台北車站附近 參與工作者:樓庭岑和高盛華共 2 位,大約完成約 20 頁。
+* 4 Sep 2005 "QK" 羅斯福路三段 參與工作者:李健秋、高盛華、朱文君和蔡政崇共 4 位,大約完成約 80 頁。
+* 13 Nov 2005 "QK" 羅斯福路三段 參與工作者:李健秋、高盛華和朱文君共 3 位,大約完成約 75 頁。
+
+### Contributors/義工群
+
+感謝每一位義工的幫助:
+
+* 樓庭岑 Amily Lou
+* 李健秋 Andrew Lee
+* 高盛華 Arne Götje (Project leader)
+* 阿里巴巴 BV1AL
+* Chia-I Wu
+* 朱文君 Irene Chu
+* 蔡政崇 Jeng-Chung Tsai
+* 黃敬群 Jim Huang
+* 陳貴成 KC Chen
+* 蕭志鴻 Linus Hsao
+* 陳美鳳 Meifeng Chen
+* Penny Huang
+* 王堯坡 Wang Yao-Po
+* 朱昱任 Yuren Ju \ No newline at end of file
diff --git a/Software/CJKUnifonts/Resources.mdwn b/Software/CJKUnifonts/Resources.mdwn
new file mode 100644
index 00000000..8961716e
--- /dev/null
+++ b/Software/CJKUnifonts/Resources.mdwn
@@ -0,0 +1,27 @@
+
+
+## User Resources
+
+* [[Bug reports and feature requests|https://alioth.debian.org/tracker/?group_id=30649]]
+* [[Discussion forums|https://alioth.debian.org/forum/?group_id=30649]]
+* Mailing lists:
+ * [[cjkunifonts-devel|http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-devel]]
+ * [[cjkunifonts-minnanim|http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-minnanim]]
+ * [[cjkunifonts-hakkaim|http://lists.alioth.debian.org/mailman/listinfo/cjkunifonts-hakkaim]]
+* [[Project overview|https://alioth.debian.org/projects/cjkunifonts/]]
+* IRC channels on [[freenode|http://www.freenode.net]]:
+ * #cjkunifonts
+ * #minnanIM
+ * #hakkaIM
+**Please use UTF-8 for posting!**
+
+
+## How to help
+
+If you have some spare time and want to contribute to this project, please mail me at ` arne at ubuntu dot com `
+
+
+## Additional Developer Resources
+
+* Tutorial: [[Software/CJKUnifonts/Resources/Tutorial|Software/CJKUnifonts/Resources/Tutorial]]
+* Glyph Counter (out of date): [[http://www.linux-stuff.de/index.php|http://www.linux-stuff.de/index.php]] \ No newline at end of file
diff --git a/Software/CJKUnifonts/Xdelta.mdwn b/Software/CJKUnifonts/Xdelta.mdwn
new file mode 100644
index 00000000..406d3f9e
--- /dev/null
+++ b/Software/CJKUnifonts/Xdelta.mdwn
@@ -0,0 +1,16 @@
+
+**THIS PAGE IS OBSOLETE AS OF RELEASE 0.2.20080216**
+
+If you have already downloaded a tarball version of the fonts and only want to upgrade to a newer release, you can use xdelta to apply binary patches.
+
+For converting a uming font into umingmbe or ukai into ukaimbe find the xdelta file included in the tarball or debian package.
+
+You need to have xdelta version 1.1.3 installed. Debian users can simply get it via apt-get, others might want to visit [[http://www.xdelta.org|http://www.xdelta.org]]. Be sure to get version 1.1.3 and not any newer one, the newer ones are not compatible and have different purposes.
+
+Windows users can visit [[http://www.eng.uwaterloo.ca/~ejones/software/xdelta-win32.html|http://www.eng.uwaterloo.ca/~ejones/software/xdelta-win32.html]]
+
+Then put your tar.gz package of the old font and the downloaded xdelta file into a temporary directory and use:
+
+` xdelta patch xdelta_file font_file `
+
+**THIS PAGE IS OBSOLETE AS OF RELEASE 0.2.20080216**
diff --git a/Software/CompositeExt.mdwn b/Software/CompositeExt.mdwn
new file mode 100644
index 00000000..9f6e9a6d
--- /dev/null
+++ b/Software/CompositeExt.mdwn
@@ -0,0 +1,16 @@
+
+
+## X Composite Extension
+
+This extension causes a entire sub-tree of the window hierarchy to be rendered to an off-screen buffer. Applications can then take the contents of that buffer and do whatever they like. The off-screen buffer can be automatically merged into the parent window or merged by external programs, called compositing managers. Compositing managers enable [[lots of fun effects|http://freedesktop.org/~keithp/screenshots/]].
+
+
+## See Also
+
+* [[Composite Extension protocol specification|http://cgit.freedesktop.org/xorg/proto/compositeproto/tree/compositeproto.txt]] from git repository.
+
+* [[Composite Extension client library sources|http://cgit.freedesktop.org/xorg/lib/libXcomposite/]] from git.
+
+---
+
+ [[CategoryExtension|CategoryExtension]]
diff --git a/Software/DBusAnalogy.mdwn b/Software/DBusAnalogy.mdwn
new file mode 100644
index 00000000..8640693f
--- /dev/null
+++ b/Software/DBusAnalogy.mdwn
@@ -0,0 +1,33 @@
+
+Many people are confused about the concepts in DBus. This page gives an analogy to the web which should help to explain things.
+
+
+## Concepts
+
+* unique bus name
+* well-known bus name
+* object path
+* interface
+* method name
+* in parameters
+* out parameters
+
+## Web Server Analogy
+
+* unique bus name is like an IP address. In particular it is dynamic.
+* well-known bus name is like a hostname. It can be held by different programs at different times, but they should all implement the same API
+* object path is like the path on the server
+* interface/method name is like GET or POST
+* in parameters are like like GET/POST variables
+* out parameters are like the page which is returned.
+
+## Object-Oriented Language Analogy
+
+* an object path refers to an object, such as a java.lang.Object
+* an interface is exactly like a Java interface
+* in parameters are method arguments
+* out parameters are method return values
+* unique bus name identifies the running process or application uniquely (these bus names are never re-used by a different process)
+* well-known bus name is a "symlink" that points to the process providing a particular API
+* an API is made up of objects that are expected to exist, which are expected to implement certain interfaces
+* see also [[http://log.ometer.com/2007-05.html#17|http://log.ometer.com/2007-05.html#17]] \ No newline at end of file
diff --git a/Software/DBusBindings.mdwn b/Software/DBusBindings.mdwn
new file mode 100644
index 00000000..ca873b1a
--- /dev/null
+++ b/Software/DBusBindings.mdwn
@@ -0,0 +1,253 @@
+
+This page lists the language bindings for D-Bus, their status and, if appropriate, links to download them.
+
+
+## GDBus (D-Bus support in GLib)
+
+Since version 2.26, GLib includes a D-Bus binding. This is intended to replace the DBus-GLib bindings and many applications have started migrating their code. See the documentation for the [[high-level|http://library.gnome.org/devel/gio/2.26/gdbus-convenience.html]] and [[low-level|http://library.gnome.org/devel/gio/2.26/gdbus-lowlevel.html]] API for more details.
+
+
+## DBus-GLib (obsolete)
+
+**New GLib applications should use the D-Bus support built into GLib. See above.**
+
+You can find the old dbus-glib binding in Freedesktop's [[git repo|http://cgit.freedesktop.org/dbus/dbus-glib/]]. To access with git:
+
+* users with commit access: git+[[ssh://git.freedesktop.org/git/dbus/dbus-glib|ssh://git.freedesktop.org/git/dbus/dbus-glib]]
+* anonymous read only access: git://anongit.freedesktop.org/git/dbus/dbus-glib
+* [[API documentation|http://dbus.freedesktop.org/doc/dbus-glib/index.html]]
+* [[Training material for Glib wrappers from maemo|http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Platform_Development_Chinook/Chapter_03_Using_the_GLib_wrappers_for_DBus.html]]
+A page for working on a roadmap for dbus-glib's future can be found at [[DBusGLibRoadmap|DBusGLibRoadmap]].
+
+
+## e_dbus
+
+You can find latest EFL (Enlightenment) bindings in Enlightenment [[Subversion repo|http://trac.enlightenment.org/e/browser/trunk/e_dbus]]. To access with SVN:
+
+* anonymous read only access: svn co [[http://svn.enlightenment.org/svn/e/trunk/e_dbus|http://svn.enlightenment.org/svn/e/trunk/e_dbus]] svn co [[https://svn.enlightenment.org/svn/e/trunk/e_dbus|https://svn.enlightenment.org/svn/e/trunk/e_dbus]]
+**The latest release is [[here|http://download.enlightenment.org/snapshots/LATEST/]].**
+
+
+## edelib
+
+edelib is a base library for [[EDE|http://equinox-project.org]] and comes with own C++ D-Bus binding. Latest source can be obtained via anonymous SVN access:
+
+* svn co [[https://ede.svn.sourceforge.net/svnroot/ede/trunk/edelib|https://ede.svn.sourceforge.net/svnroot/ede/trunk/edelib]]
+
+## Python
+
+
+### GDBus
+
+GDBus, the D-Bus implementation in GLib, can be used from Python 2 or 3 via GObject-Introspection and PyGI.
+
+
+### QtDBus
+
+QtDBus, the D-Bus implementation in Qt, can be used from Python 2 or 3 via recent versions of [[PyQt|PyQt]].
+
+
+### txdbus
+
+[[txdbus|http://pypi.python.org/pypi/txdbus]] is a native Python implementation of the D-Bus protocol for the Twisted networking framework.
+
+
+### dbus-python
+
+dbus-python is a binding for libdbus, the reference implementation of D-Bus. For compatibility reasons, its API involves a lot of type-guessing (despite "explicit is better than implicit" and "resist the temptation to guess").
+
+Since version 1.0.0 it supports both Python 2 and 3.
+
+* [[Recent release history|http://dbus.freedesktop.org/doc/dbus-python/NEWS.html]]
+* Releases are always available from [[http://dbus.freedesktop.org/releases/dbus-python/|http://dbus.freedesktop.org/releases/dbus-python/]]
+* API and other documentation are at [[http://dbus.freedesktop.org/doc/dbus-python/|http://dbus.freedesktop.org/doc/dbus-python/]]
+* dbus-python is maintained in git: [[dbus-python git web|http://cgit.freedesktop.org/dbus/dbus-python/]]
+* For users with commit access: git clone git+[[ssh://git.freedesktop.org/git/dbus/dbus-python|ssh://git.freedesktop.org/git/dbus/dbus-python]]
+* For anonymous read only access: git clone git://anongit.freedesktop.org/git/dbus/dbus-python
+* Bugs are tracked in the freedesktop.org bugzilla: [[search for dbus-python bugs|https://bugs.freedesktop.org/buglist.cgi?product=dbus&component=python&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED]] or [[file a dbus-python bug|https://bugs.freedesktop.org/enter_bug.cgi?product=dbus&component=python]]
+
+## Java
+
+There are now three versions of Java D-Bus. Since version 2.0 it has been a complete native implementation of the protocol and not a wrapper around the reference implementation. 1.x versions are feature-complete bindings around the reference implementation, but only work with 1.5-compatible VMs (Currently only Sun). There are older 1.4-compatible bindings which are feature incomplete and have not had much optimization work. See below if you want to try these.
+
+Java D-Bus is hosted in freedesktop.org's [[git repository|http://cgit.freedesktop.org/dbus/dbus-java/]] and can be accessed:
+
+For users with commit access: git+[[ssh://git.freedesktop.org/git/dbus/dbus-java|ssh://git.freedesktop.org/git/dbus/dbus-java]]
+
+For anonymous read only access: git://anongit.freedesktop.org/git/dbus/dbus-java
+
+**The current release is [[dbus-java-2.7.tar.gz|http://dbus.freedesktop.org/releases/dbus-java/dbus-java-2.7.tar.gz]]. (2009-12-06)**
+
+Version 2.7:
+
+* Fix bug in disconnected signal/exception handling (Spotted by Serkan Kaba <serkan_kaba -at- yahoo -dot- com>)
+* Fix bug in empty signals (Spotted by Daniel Wagner <Daniel -dot- Wagner -at- bmw-carit -dot- de>)
+* Fix bug in maps containing complex types (Spotted by Tim Court <tim -dot- court -at- venture3systems -dot- com>)
+* Fix signal handling bug in DBusDaemon (Spotted by Markus Gaebelein <Markus -dot- Gaebelein -at- fiducia -dot- de>)
+* Make MessageReader/Writer use Buffered streams to try and improve performance
+* Support reading session bus address from file in $HOME
+* Fix TCP cookie timestamp problems (Report/fix from Johannes Felten <johannesfelten -at- googlemail -dot- com>)
+* Add handleError() method to callbacks (breaks backwards source compatibility)
+**The previous release was [[dbus-java-2.6.tar.gz|http://dbus.freedesktop.org/releases/dbus-java/dbus-java-2.6.tar.gz]]. (2009-04-05)**
+
+Version 2.6:
+
+* Add DBusConnection.releaseBusName API
+* Add DBusConnection.[[PeerSet|PeerSet]] for tracking peer lifetimes
+* Fix bug where DBusDaemon never sends [[NameOwnerChanged/NameLost|NameOwnerChanged/NameLost]] signals
+* Patches from Omair Majid <omajid -at- redhat -dot- com> to fix DBusCall manpage and allow alternative docbook-to-man implementations.
+* Fix dependency on unix.jar even in tcp mode
+* Fix Path/ObjectPath cast issues (reported by Greg [[DeAngelis|DeAngelis]] <gdeangel -at- gmail -dot- com>)
+* Fix behavior when disconnected (spotted by Christopher Armstrong <carmstrong -at- fastmail -dot- com -dot- au>)
+The last release binding the reference implementation is [[libdbus-java-1.13.tar.gz|http://dbus.freedesktop.org/releases/dbus-java/libdbus-java-1.13.tar.gz]].
+
+Documentation and API reference for the Java implementation of D-Bus is [[here|http://dbus.freedesktop.org/doc/dbus-java/]].
+
+The older 1.4-compatible bindings are still available [[here|http://www.matthew.ath.cx/projects/java]].
+
+The Maintainer is Matthew Johnson < [[dbus@matthew.ath.cx|mailto:dbus@matthew.ath.cx]] >
+
+
+## Qt4
+
+The D-Bus bindings for Qt4 are distributed alongside Qt itself, starting with version 4.2.
+
+The bindings are documented at [[http://doc.trolltech.com/qtdbus.html|http://doc.trolltech.com/qtdbus.html]].
+
+The latest release can be found at [[http://www.trolltech.com/developer/downloads/qt/index|http://www.trolltech.com/developer/downloads/qt/index]]. More recent versions can be found in Qt's [[nightly snapshots|http://www.trolltech.com/developer/downloads/qt/snapshots]].
+
+
+## Perl
+
+The Perl bindings currently work on any Perl >= 5.8.x and any D-Bus version from 0.33.0 onwards. They can be downloaded from [[CPAN|http://search.cpan.org]] under the [[Net-DBus|http://search.cpan.org/~danberr/Net-DBus-1.0.0/]] module:
+
+* [[Net-DBus-1.0.0.tar.gz|http://search.cpan.org/CPAN/authors/id/D/DA/DANBERR/Net-DBus-1.0.0.tar.gz]]
+* [[API documentation|http://search.cpan.org/~danberr/Net-DBus-1.0.0/lib/Net/DBus.pm]]
+* [[Tutorials|http://search.cpan.org/~danberr/Net-DBus-1.0.0/lib/Net/DBus/Tutorial.pod]]
+The maintainer is [[Daniel P. Berrange|http://search.cpan.org/~danberr/]], and the source code is managed in a Git repository at [[https://gitorious.org/net-dbus|https://gitorious.org/net-dbus]]
+
+
+## C++
+
+[[dbus-cpp|Software/dbus-cpp]] was started almost three years ago to provide a C++ API for D-Bus, but is unfortunately abandoned since then. For this reason [[PaoloDurante|PaoloDurante]] wrote a pure C++ binding ([[dbus-c++|Software/dbus-c++]]) while working on the [[OpenWengo|http://dev.openwengo.com/]] softphone.
+
+
+### dbus-cxx
+
+[[dbus-cxx|http://dbus-cxx.sourceforge.net]] provides a C++ API for D-Bus, but explicitly exposes the C API as well. dbus-cxx-glibmm provides a way to integrate dbus-cxx with Glibmm/Gtkmm applications.
+
+* Project home: [[http://dbus-cxx.sourceforge.net|http://dbus-cxx.sourceforge.net]]
+* _dbus-cxx-xml2cpp_ generates C++ proxy and adapter interfaces from extended D-Bus XML introspection documents
+* Fedora packages are available in Fedora 9+ (dbus-cxx, dbus-cxx-devel, dbus-cxx-doc, dbus-cxx-glibmm, dbus-cxx-glibmm-devel, dbus-cxx-tools)
+* Ubuntu packages are available from Launchpad's PPA
+* [[Documentation|http://dbus-cxx.sourceforge.net/hierarchy.html]]
+* [[News|http://sourceforge.net/news/?group_id=259994]]
+* [[Subversion repository|http://dbus-cxx.svn.sourceforge.net/viewvc/dbus-cxx/trunk/dbus-cxx]]
+* Mailing lists
+ * Users List (for those developing with dbus-cxx):
+ * [[Archives|http://sourceforge.net/mailarchive/forum.php?forum_name=dbus-cxx-users]]
+ * [[Subscribe/Unsubscribe|http://lists.sourceforge.net/mailman/listinfo/dbus-cxx-users]]
+ * Development List (for development of dbus-cxx itself):
+ * [[Archives|http://sourceforge.net/mailarchive/forum.php?forum_name=dbus-cxx-devel]]
+ * [[Subscribe/Unsubscribe|http://lists.sourceforge.net/mailman/listinfo/dbus-cxx-devel]]
+
+## PHP
+
+PHP bindings (PECL) are in progress and details can be found [[here|http://pecl.php.net/package/DBus]]. This extension allows you to talk to DBUS services on a system, and also act as a DBUS service.
+
+An additional PHP only binding with limited functionality is available [[on github|http://github.com/dNG-git/php_dbus]]. This one allows you to interact with DBUS services on a system as a client application.
+
+
+## Pascal
+
+Free Pascal has bindings of version 1.2.16 included in release 2.6.
+
+
+## Qt3
+
+There is a Qt3 backport of the Qt4 bindings available under [[WebSVN@KDE|http://websvn.kde.org/branches/work/dbus-qt4-qt3backport/]] and [ [[http://people.freedesktop.org/~krake/dbus-1-qt3/libdbus-1-qt3-0.8.tar.gz|http://people.freedesktop.org/~krake/dbus-1-qt3/libdbus-1-qt3-0.8.tar.gz]] Sources ca. 600 KB]
+
+Check out through anonymous SVN is also avialable: _svn co svn://anonsvn.kde.org/home/kde/branches/work/dbus-qt4-qt3backport_
+
+API documentation can be found here: [[API Docs|http://people.freedesktop.org/~krake/dbus-1-qt3/api-docs/]]
+
+The maintainer is Kevin Krammer < [[kevin.krammer@gmx.at|mailto:kevin.krammer@gmx.at]] >
+
+
+## .NET
+
+The .NET bindings located in the D-Bus GIT server is unmaintained. They are scheduled to be removed unless a maintainer steps up. The have been split and placed in a [[git repo|http://cgit.freedesktop.org/dbus/dbus-mono/]] for anyone who would like to pick up maintainership. It can be accessed via git at:
+
+For users with commit access: git+[[ssh://git.freedesktop.org/git/dbus/dbus-mono|ssh://git.freedesktop.org/git/dbus/dbus-mono]]
+
+For anonymous read only access: git://anongit.freedesktop.org/git/dbus/dbus-mono
+
+For those interested in .NET support, the [[D-Bus Sharp|http://www.ndesk.org/DBusSharp]] implementation provides an alternative and is in active development. D-Bus Sharp is not a binding to the reference implementation, but an alternative implementation of the D-Bus protocol.
+
+
+## Ruby
+
+The most active and complete ruby implementation at this point is the ruby-dbus project at [[https://trac.luon.net/ruby-dbus/|https://trac.luon.net/ruby-dbus/]]. This is a follow on from the original ruby-dbus project on rubyforge.
+
+Sven Herzberg was asked by a friend to develop dbus bindings for ruby. His git repository is located at: [[http://www.blaubeermuffin.de/rdbus.git|http://www.blaubeermuffin.de/rdbus.git]]
+
+
+## Scheme
+
+[[Chicken Scheme|http://www.call-with-current-continuation.org]] binding can be found at chicken's _Egg Repository_ as [[dbus egg|http://chicken.wiki.br/dbus]]. The same place contains few short usage samples.
+
+
+## Tcl
+
+The Tcl bindings are hosted under the [[dbus-tcl project at SourceForge|http://sourceforge.net/projects/dbus-tcl]]. At least Tcl version 8.5 is required to use the dbus-tcl package.
+
+* [[Release download page|http://sourceforge.net/project/showfiles.php?group_id=234589&package_id=284807]]
+* [[API documentation|http://dbus-tcl.sourceforge.net/dbus-tcl.html]]
+
+## Squeak
+
+The Squeak Smalltalk bindings are available under the [[dbus project at Squeak Source site|http://squeaksource.com/dbus.html]].
+
+* [[Releases, News and Description are available on this page.|http://squeaksource.com/dbus.html]]
+
+## Haskell
+
+The [[dbus-core|https://john-millikin.com/software/dbus-core/]] library is an implementation of the D-Bus protocol in Haskell. The current version is [[0.9|https://john-millikin.com/downloads/dbus-core_0.9.tar.gz]].
+
+
+## OCaml
+
+OCaml has an alternative implementation of D-BUS, it is called OBus. The current version is [[obus-1.0rc1|http://forge.ocamlcore.org/frs/download.php/280/obus-1.0rc1.tar.gz]].
+
+* [[Home page|http://obus.forge.ocamlcore.org/]]
+* [[Darcs repository|http://darcs.ocamlcore.org/cgi-bin/darcsweb.cgi?r=obus;a=summary]]
+
+## Gambas
+
+Gambas has a D-Bus component implementation in its development version. That component allows to:
+
+* Call any method and properties of any application connected to D-Bus.
+* Catch any signal sent by any application connected to D-Bus.
+* Automatically export application objects to D-Bus.
+For more information:
+
+* [[Gambas home page|http://gambas.sourceforge.net]]
+* [[D-Bus component documentation|http://gambasdoc.org/help/comp/gb.dbus?v3]]
+
+## Objective-C
+
+The GNUstep project provides Objective-C bindings for D-Bus with the DBusKit project. It can be obtained via SVN:
+
+* svn co svn://svn.gna.org/svn/gnustep/libs/dbuskit/trunk
+
+## Ada
+
+
+### D_Bus/Ada
+
+The [[D_Bus/Ada|http://www.codelabs.ch/dbus-ada/]] project provides an Ada binding to D-Bus.
+
+* [[Download|http://www.codelabs.ch/download]]
+* [[Git repository|http://git.codelabs.ch/?p=dbus-ada.git]]
+* Packages are available in Debian (>= Wheezy)
+* Packages are available in Ubuntu (>= Quantal Quetzal) \ No newline at end of file
diff --git a/Software/DBusRemote.mdwn b/Software/DBusRemote.mdwn
new file mode 100644
index 00000000..53b46eae
--- /dev/null
+++ b/Software/DBusRemote.mdwn
@@ -0,0 +1,26 @@
+
+There are plans to get [[D-Bus|Software/dbus]] communication working also in situations where the two programs are not on the same computer and thus cannot use the default unix domain sockets. Possibilities include TCP/IP, SSH forwarding the bus daemon, a proxy daemon, or D-Bus over X. TCP/IP and SSH forwarding could in theory work without further programming. Most remote scenarios would require authentication of end points and encryption of messages on the wire though.
+
+A simple use case is running a remote application that wants to communicate with the local session bus. Another interesting setup is running an X session and the session bus remotely on a server machine, but allow the applications to contact the system bus running locally on a thin client.
+
+
+## TCP/IP
+
+The TCP/IP transport isn't tested in use and it has the problems of access control, lack of encryption, and inability to go through firewalls and NAT.
+
+
+## SSH forwarding
+
+SSH doesn't support forwarding of unix domain sockets. Even if it did, the methods that return unix user and unix process would return the local SSH process and not the remote information - perhaps that's not a problem, but needs documentation at least.
+
+A program called socat has been used before to adapt unix domain sockets to SSH forwarding.
+
+
+## Proxy daemon
+
+Implementing a proxy daemon that poses as a bus daemon and also connects to the existing bus as a client has the problem of unix user and unix process too.
+
+
+## D-Bus over X
+
+Transporting D-Bus messages over the X protocol does not work in the general case as X isn't always available. The advantages would be automatic support for SSH-forwarded X clients and NX etc. It's not known how much this approach would harm efficieny.
diff --git a/Software/DbusProjects.mdwn b/Software/DbusProjects.mdwn
new file mode 100644
index 00000000..0bd56fe7
--- /dev/null
+++ b/Software/DbusProjects.mdwn
@@ -0,0 +1,223 @@
+
+
+### D-Bus users
+
+Below is a list of projects using D-Bus. It is not complete so if you know of a project which should be added please just edit the wiki. (Or send mail to the [[mailing list|http://freedesktop.org/mailman/listinfo/dbus/]] and see if someone has time to do it for you.)
+
+The list also includes the bus names owned by the projects' software. This is to help avoid namespace clashes as it is important that no two projects use the same bus name. Not all D-Bus usages require owning a bus name, of course.
+
+Be sure to namespace your bus name in com.example.[[ReverseDomainStyle|ReverseDomainStyle]] as well as listing it here.
+
+Finally, the API column shows a code indicating which of the various D-Bus APIs has been used. These are defined as follows:
+
+* ** **D* - the raw D-BUS library ** **G* - the GLib bindings ** **Q* - the Qt bindings ** **P* - the Python bindings ** **M* - the Mono/.NET bindings [[!table header="no" class="mointable" data="""
+ **Project** | **Description** | **Bus Name** | **API**
+ [[Avahi|http://www.freedesktop.org/Software/Avahi]] | mDNS Responder | org.freedesktop.Avahi | DGP
+ [[BMPx|http://bmpx.beep-media-player.org/]] | Music Player | org.beepmediaplayer.bmp | GP
+ [[Compiz-Fusion|http://compiz-fusion.org/]] | Compositing engine and effect plugins | org.freedesktop.compiz | D
+ [[CUPS|http://www.cups.org/]] (with patch) | The Common UNIX Printing System | com.redhat.[[PrinterSpooler|PrinterSpooler]] | D
+ [[eggcups|http://cyberelk.net/tim/data/eggcups/]] | eggtray printer icon | - | DG
+ [[EDE|http://equinox-project.org]] | Equinox Desktop | org.equinoxproject | D
+ [[freesmartphone.org|http://docs.freesmartphone.org]] | Mobile Device framework (GPS, GSM, ... | org.freesmartphone | D
+ [[Galago|http://galago.sourceforge.net/]] | desktop-neutral presence system | org.freedesktop.Galago | DG
+ [[Gajim|http://www.gajim.org/]] | Jabber client written in PyGTK | org.gajim.dbus | GP
+[[Gossip|http://developer.imendio.com/projects/gossip]] | Jabber client | org.gnome.Gossip | G
+ [[GNOME Power Manager|http://gnome-power.sourceforge.net/]] | Power management daemon | org.gnome.[[GnomePowerManager|GnomePowerManager]] | G
+ [[Gnome Nautilus|http://live.gnome.org/Nautilus]] | File manager | In project |
+ GNOME Screen Saver | Screen Saver | org.gnome.[[ScreenSaver|ScreenSaver]] | G
+ [[Gnome Volume Manager|http://cvs.gnome.org/viewcvs/gnome-volume-manager/]] | Volume manager | In project
+ [[HAL|http://hal.freedesktop.org/]] | Hardware abstraction layer | org.freedesktop.Hal | PDG
+ [[HFP for Linux|http://nohands.sourceforge.net/]] | Bluetooth Hands-Free Profile Service | net.sf.nohands.hfpd | DP
+ [[Jamboree|http://www.imendio.com/projects/jamboree/]] | Music player | org.imendio.jamboree | DG
+ [[NavSys|http://www.navsys.org]] | Vehicle entertainment and navigation system | org.navsys | DG
+ [[NetworkManager|http://people.redhat.com/dcbw/NetworkManager/]] | Network link manager | org.freedesktop.[[NetworkManager|NetworkManager]] | PDG
+ [[oddjob|http://people.redhat.com/nalin/oddjob/]] | Privilege escalation service | com.redhat.oddjob | D
+ [[Pathfinder|http://www.carillon.ca/products/pathfinder.php]] | X.509 Path Discovery and Validation System | ca.carillon.pathfinder | D
+ [[Permovi|http://forge.novell.com/modules/xfmod/project/?permovi]] | Home Theatre PC application | org.permovi | M
+ [[Pidgin|http://developer.pidgin.im/wiki/DbusHowto]] | Instant Messaging client | im.pidgin.purple.PurpleInterface | ???
+ [[Psi|http://psi-im.org]] | XMPP client | org.psi_im.Psi | Q
+ [[ROX-Session|http://rox.sourceforge.net/phpwiki/index.php/ROX-Session]] | Desktop session manager | net.sf.rox.Session, net.sf.rox.Session.Settings | GP
+ [[Skype|http://skype.com]] | Skype API | com.Skype.API | ?
+ [[Telepathy|http://telepathy.freedesktop.org/]] | Instant messaging framework | org.freedesktop.Telepathy.* (see API docs) | GMPQ (mainly G)
+ [[udev|http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ]] | Userspace implementation of devfs | org.kernel.uidev | D
+ [[Zero Install|http://0install.net]] | Software installation system | - | DG
+ [[UniConf|http://alumnit.ca/wiki/index.php?page=UniConf]] | Universal Configuration System | ca.nit.uniconfd | DG
+ [[XChat|http://www.xchat.org/]] | Multiplatform IRC Client | org.xchat.[[RemoteObject|RemoteObject]] | G
+ [[MyPlay|http://code.google.com/p/myplay/]] | Music playing service | org.nadako.myplay | GP
+ [[SwarmTv|http://www.swarmtv.nl/]] | Video downloading service | nl.swarmtv | GQ
+ KDE related applications | | |
+ [[Akregator|http://www.kde.org/applications/Internet/akregator/]] | Feed Reader | org.kde.akregator | Q
+ [[Amarok|http://www.kde.org/applications/Multimedia/amarok/]] | Audio Player | org.kde.amarok | Q
+ [[Ark|http://www.kde.org/applications/Utilities/ark/]] | Archiving Tool | org.kde.ark | Q
+ [[Blinken|http://www.kde.org/applications/Education/blinken/]] | Memory Enhancement Game | org.kde.blinken | Q
+ [[Blogilo|http://www.kde.org/applications/Internet/blogilo/]] | A KDE Blogging Client | org.kde.blogilo | Q
+ [[Bomber|http://www.kde.org/applications/Games/bomber/]] | Arcade Bombing Game | org.kde.bomber | Q
+ [[Bovo|http://www.kde.org/applications/Games/bovo/]] | Five-in-a-row Board Game | org.kde.bovo | Q
+ [[Cantor|http://www.kde.org/applications/Education/cantor/]] | KDE Frontend to Mathematical Software | org.kde.cantor | Q
+ [[Cervisia|http://www.kde.org/applications/Development/cervisia/]] | CVS Frontend | org.kde.cervisia | Q
+ [[Choqok|http://www.kde.org/applications/Internet/choqok/]] | KDE Micro-blogging Client | org.kde.choqok | Q
+ [[digiKam|http://www.kde.org/applications/Graphics/digikam/]] | Photo Management Program | org.kde.digikam | Q
+ [[Dolphin|http://www.kde.org/applications/System/dolphin/]] | File Manager | org.kde.dolphin | Q
+ [[Dragon Player|http://www.kde.org/applications/Multimedia/dragon player/]] | Video Player | org.kde.dragon player | Q
+ [[Granatier|http://www.kde.org/applications/Games/granatier/]] | Bomberman clone | org.kde.granatier | Q
+ [[Gwenview|http://www.kde.org/applications/Graphics/gwenview/]] | Image Viewer | org.kde.gwenview | Q
+ [[Jovie|http://www.kde.org/applications/Utilities/jovie/]] | KDE Text To Speech Daemon | org.kde.jovie | Q
+ [[JuK|http://www.kde.org/applications/Multimedia/juk/]] | Music Player | org.kde.juk | Q
+ [[K3b|http://www.kde.org/applications/Multimedia/k3b/]] | Disk Burning | org.kde.k3b | Q
+ [[KAddressBook|http://www.kde.org/applications/Office/kaddressbook/]] | Contact Manager | org.kde.kaddressbook | Q
+ [[Kaffeine|http://www.kde.org/applications/Multimedia/kaffeine/]] | Media Player | org.kde.kaffeine | Q
+ [[Kajongg|http://www.kde.org/applications/Games/kajongg/]] | Mah Jongg | org.kde.kajongg | Q
+ [[KAlarm|http://www.kde.org/applications/Utilities/kalarm/]] | Personal Alarm Scheduler | org.kde.kalarm | Q
+ [[KAlgebra|http://www.kde.org/applications/Education/kalgebra/]] | Graph Calculator | org.kde.kalgebra | Q
+ [[Kalzium|http://www.kde.org/applications/Education/kalzium/]] | Periodic Table of Elements | org.kde.kalzium | Q
+ [[Kanagram|http://www.kde.org/applications/Education/kanagram/]] | Letter Order Game | org.kde.kanagram | Q
+ [[Kapman|http://www.kde.org/applications/Games/kapman/]] | Pac-Man Clone | org.kde.kapman | Q
+ [[KAppfinder|http://www.kde.org/applications/System/kappfinder/]] | Menu Updating Tool | org.kde.kappfinder | Q
+ [[KAppTemplate|http://www.kde.org/applications/Development/kapptemplate/]] | KDE Template Generator | org.kde.kapptemplate | Q
+ [[Karbon14|http://www.kde.org/applications/Graphics/karbon14/]] | Scalable Graphics | org.kde.karbon14 | Q
+ [[Kate|http://www.kde.org/applications/Utilities/kate/]] | Advanced Text Editor | org.kde.kate | Q
+ [[katimon|http://www.kde.org/applications/System/katimon/]] | ATI Graphics Card monitor and overclocking GUI. | org.kde.katimon | Q
+ [[KAtomic|http://www.kde.org/applications/Games/katomic/]] | Sokoban-like Logic Game | org.kde.katomic | Q
+ [[KAudioCreator|http://www.kde.org/applications/Multimedia/kaudiocreator/]] | CD Ripper | org.kde.kaudiocreator | Q
+ [[KBattleship|http://www.kde.org/applications/Games/kbattleship/]] | Battleship Game | org.kde.kbattleship | Q
+ [[KBlackbox|http://www.kde.org/applications/Games/kblackbox/]] | Blackbox Logic Game | org.kde.kblackbox | Q
+ [[KBlocks|http://www.kde.org/applications/Games/kblocks/]] | Falling Blocks Game | org.kde.kblocks | Q
+ [[KBounce|http://www.kde.org/applications/Games/kbounce/]] | Ball Bouncing Game | org.kde.kbounce | Q
+ [[KBreakout|http://www.kde.org/applications/Games/kbreakout/]] | Breakout-like Game | org.kde.kbreakout | Q
+ [[KBruch|http://www.kde.org/applications/Education/kbruch/]] | Exercise Fractions | org.kde.kbruch | Q
+ [[KCachegrind|http://www.kde.org/applications/Development/kcachegrind/]] | Profiler Frontend | org.kde.kcachegrind | Q
+ [[KCalc|http://www.kde.org/applications/Utilities/kcalc/]] | Scientific Calculator | org.kde.kcalc | Q
+ [[KCharSelect|http://www.kde.org/applications/Utilities/kcharselect/]] | Character Selector | org.kde.kcharselect | Q
+ [[KColorChooser|http://www.kde.org/applications/Graphics/kcolorchooser/]] | Color Chooser | org.kde.kcolorchooser | Q
+ [[KColorEdit|http://www.kde.org/applications/Graphics/kcoloredit/]] | Color Palette Editor | org.kde.kcoloredit | Q
+ [[KDE Partition Manager|http://www.kde.org/applications/System/kde partition manager/]] | Partition Editor | org.kde.kde partition manager | Q
+ [[KDevelop|http://www.kde.org/applications/Development/kdevelop/]] | Integrated Development Environment | org.kde.kdevelop | Q
+ [[KDiamond|http://www.kde.org/applications/Games/kdiamond/]] | Three-in-a-row game | org.kde.kdiamond | Q
+ [[KDiff3|http://www.kde.org/applications/Development/kdiff3/]] | Diff/Patch Frontend | org.kde.kdiff3 | Q
+ [[KDiskFree|http://www.kde.org/applications/System/kdiskfree/]] | View Disk Usage | org.kde.kdiskfree | Q
+ [[Kerry|http://www.kde.org/applications/Utilities/kerry/]] | Desktop Search | org.kde.kerry | Q
+ [[KEuroCalc|http://www.kde.org/applications/Office/keurocalc/]] | A currency converter and calculator | org.kde.keurocalc | Q
+ [[Kexi|http://www.kde.org/applications/Office/kexi/]] | Database Creator | org.kde.kexi | Q
+ [[KFax|http://www.kde.org/applications/Graphics/kfax/]] | Fax Viewer | org.kde.kfax | Q
+ [[KFileReplace|http://www.kde.org/applications/Utilities/kfilereplace/]] | Search & Replace Tool | org.kde.kfilereplace | Q
+ [[KFind|http://www.kde.org/applications/Utilities/kfind/]] | Find Files/Folders | org.kde.kfind | Q
+ [[KFloppy|http://www.kde.org/applications/Utilities/kfloppy/]] | Floppy Formatter | org.kde.kfloppy | Q
+ [[KFourInLine|http://www.kde.org/applications/Games/kfourinline/]] | Four-in-a-row Board Game | org.kde.kfourinline | Q
+ [[KFTPgrabber|http://www.kde.org/applications/Internet/kftpgrabber/]] | FTP Client | org.kde.kftpgrabber | Q
+ [[KGeography|http://www.kde.org/applications/Education/kgeography/]] | Geography Trainer | org.kde.kgeography | Q
+ [[KGet|http://www.kde.org/applications/Internet/kget/]] | Download Manager | org.kde.kget | Q
+ [[KGoldrunner|http://www.kde.org/applications/Games/kgoldrunner/]] | Hunt Gold, Dodge Enemies and Solve Puzzles | org.kde.kgoldrunner | Q
+ [[KGpg|http://www.kde.org/applications/Utilities/kgpg/]] | Encryption Tool | org.kde.kgpg | Q
+ [[KGrab|http://www.kde.org/applications/Graphics/kgrab/]] | Screen Grabbing Program | org.kde.kgrab | Q
+ [[KGraphViewer|http://www.kde.org/applications/Graphics/kgraphviewer/]] | A Graphviz dot graph viewer for KDE | org.kde.kgraphviewer | Q
+ [[KHangMan|http://www.kde.org/applications/Education/khangman/]] | Hangman Game | org.kde.khangman | Q
+ [[KIconEdit|http://www.kde.org/applications/Graphics/kiconedit/]] | Icon Editor | org.kde.kiconedit | Q
+ [[Kig|http://www.kde.org/applications/Education/kig/]] | Interactive Geometry | org.kde.kig | Q
+ [[Kigo|http://www.kde.org/applications/Games/kigo/]] | Go Board Game | org.kde.kigo | Q
+ [[Kile|http://www.kde.org/applications/Office/kile/]] | LaTeX Frontend | org.kde.kile | Q
+ [[Killbots|http://www.kde.org/applications/Games/killbots/]] | | org.kde.killbots | Q
+ [[KImageMapEditor|http://www.kde.org/applications/Development/kimagemapeditor/]] | HTML Image Map Editor | org.kde.kimagemapeditor | Q
+ [[KInfoCenter|http://www.kde.org/applications/System/kinfocenter/]] | Info Center | org.kde.kinfocenter | Q
+ [[Kiosk Admin Tool|http://www.kde.org/applications/System/kiosk admin tool/]] | Kiosk Framework Administration | org.kde.kiosk admin tool | Q
+ [[Kiriki|http://www.kde.org/applications/Games/kiriki/]] | Yahtzee-like Dice Game | org.kde.kiriki | Q
+ [[Kiten|http://www.kde.org/applications/Education/kiten/]] | Japanese Reference/Study Tool | org.kde.kiten | Q
+ [[Kivio|http://www.kde.org/applications/Office/kivio/]] | Flowchart & Diagram Editing | org.kde.kivio | Q
+ [[KJots|http://www.kde.org/applications/Utilities/kjots/]] | Note Taker | org.kde.kjots | Q
+ [[KJumpingCube|http://www.kde.org/applications/Games/kjumpingcube/]] | Territory Capture Game | org.kde.kjumpingcube | Q
+ [[Kleopatra|http://www.kde.org/applications/Utilities/kleopatra/]] | Certificate Manager and Unified Crypto GUI | org.kde.kleopatra | Q
+ [[KLettres|http://www.kde.org/applications/Education/klettres/]] | Learn The Alphabet | org.kde.klettres | Q
+ [[KLines|http://www.kde.org/applications/Games/klines/]] | Tactical Game | org.kde.klines | Q
+ [[KLinkStatus|http://www.kde.org/applications/Development/klinkstatus/]] | Link Checker | org.kde.klinkstatus | Q
+ [[KMag|http://www.kde.org/applications/Utilities/kmag/]] | Screen Magnifier | org.kde.kmag | Q
+ [[KMahjongg|http://www.kde.org/applications/Games/kmahjongg/]] | Mahjongg Solitaire | org.kde.kmahjongg | Q
+ [[KMail|http://www.kde.org/applications/Internet/kmail/]] | Mail Client | org.kde.kmail | Q
+ [[KMid|http://www.kde.org/applications/Multimedia/kmid/]] | A KDE4 MIDI/Karaoke Player | org.kde.kmid | Q
+ [[KMines|http://www.kde.org/applications/Games/kmines/]] | Minesweeper-like Game | org.kde.kmines | Q
+ [[KMix|http://www.kde.org/applications/Multimedia/kmix/]] | Sound Mixer | org.kde.kmix | Q
+ [[KMLDonkey|http://www.kde.org/applications/Internet/kmldonkey/]] | MLDonkey Client | org.kde.kmldonkey | Q
+ [[KMouseTool|http://www.kde.org/applications/Utilities/kmousetool/]] | Automatic Mouse Click | org.kde.kmousetool | Q
+ [[KMouth|http://www.kde.org/applications/Utilities/kmouth/]] | Speech Synthesizer Frontend | org.kde.kmouth | Q
+ [[KMPlayer|http://www.kde.org/applications/Multimedia/kmplayer/]] | Media Player | org.kde.kmplayer | Q
+ [[KmPlot|http://www.kde.org/applications/Education/kmplot/]] | Mathematical Function Plotter | org.kde.kmplot | Q
+ [[KNemo|http://www.kde.org/applications/Internet/knemo/]] | Network Monitor | org.kde.knemo | Q
+ [[KNetWalk|http://www.kde.org/applications/Games/knetwalk/]] | Network Construction Game | org.kde.knetwalk | Q
+ [[KNode|http://www.kde.org/applications/Internet/knode/]] | News Reader | org.kde.knode | Q
+ [[KNotes|http://www.kde.org/applications/Utilities/knotes/]] | Popup Notes | org.kde.knotes | Q
+ [[Kolf|http://www.kde.org/applications/Games/kolf/]] | Miniature Golf | org.kde.kolf | Q
+ [[Kollision|http://www.kde.org/applications/Games/kollision/]] | A simple ball dodging game | org.kde.kollision | Q
+ [[KolourPaint|http://www.kde.org/applications/Graphics/kolourpaint/]] | Paint Program | org.kde.kolourpaint | Q
+ [[Kommander|http://www.kde.org/applications/Development/kommander/]] | Dynamic Dialog Editor | org.kde.kommander | Q
+ [[Kompare|http://www.kde.org/applications/Development/kompare/]] | Diff/Patch Frontend | org.kde.kompare | Q
+ [[Konqueror|http://www.kde.org/applications/Internet/konqueror/]] | KDE File Manager & Web Browser | org.kde.konqueror | Q
+ [[Konquest|http://www.kde.org/applications/Games/konquest/]] | Galactic Strategy Game | org.kde.konquest | Q
+ [[Konsole|http://www.kde.org/applications/System/konsole/]] | Terminal | org.kde.konsole | Q
+ [[Kontact|http://www.kde.org/applications/Office/kontact/]] | Personal Information Manager | org.kde.kontact | Q
+ [[Konversation|http://www.kde.org/applications/Internet/konversation/]] | IRC Client | org.kde.konversation | Q
+ [[Kopete|http://www.kde.org/applications/Internet/kopete/]] | Instant Messenger | org.kde.kopete | Q
+ [[KOrganizer|http://www.kde.org/applications/Office/korganizer/]] | Personal Organizer | org.kde.korganizer | Q
+ [[KPager|http://www.kde.org/applications/Utilities/kpager/]] | Desktop Pager | org.kde.kpager | Q
+ [[KPatience|http://www.kde.org/applications/Games/kpatience/]] | Patience Card Game | org.kde.kpatience | Q
+ [[KPhotoAlbum|http://www.kde.org/applications/Graphics/kphotoalbum/]] | Photo Album | org.kde.kphotoalbum | Q
+ [[KPlato|http://www.kde.org/applications/Office/kplato/]] | Project Management | org.kde.kplato | Q
+ [[KPlayer|http://www.kde.org/applications/Multimedia/kplayer/]] | Media Player | org.kde.kplayer | Q
+ [[KPovModeler|http://www.kde.org/applications/Graphics/kpovmodeler/]] | Povray Modeler | org.kde.kpovmodeler | Q
+ [[KPPP|http://www.kde.org/applications/Internet/kppp/]] | Internet Dial-Up Tool | org.kde.kppp | Q
+ [[KPresenter|http://www.kde.org/applications/Office/kpresenter/]] | Presentation | org.kde.kpresenter | Q
+ [[KRDC|http://www.kde.org/applications/Internet/krdc/]] | Remote Desktop Client | org.kde.krdc | Q
+ [[KRecipes|http://www.kde.org/applications/Utilities/krecipes/]] | Cooking Book | org.kde.krecipes | Q
+ [[KRemoteControl|http://www.kde.org/applications/Utilities/kremotecontrol/]] | Remote Controls | org.kde.kremotecontrol | Q
+ [[KReversi|http://www.kde.org/applications/Games/kreversi/]] | Reversi Board Game | org.kde.kreversi | Q
+ [[Krfb|http://www.kde.org/applications/System/krfb/]] | Desktop Sharing | org.kde.krfb | Q
+ [[Krita|http://www.kde.org/applications/Graphics/krita/]] | Painting and Image Editing | org.kde.krita | Q
+ [[KRuler|http://www.kde.org/applications/Graphics/kruler/]] | Screen Ruler | org.kde.kruler | Q
+ [[Krusader|http://www.kde.org/applications/Utilities/krusader/]] | File Manager | org.kde.krusader | Q
+ [[KSame|http://www.kde.org/applications/Games/ksame/]] | Board Game | org.kde.ksame | Q
+ [[KsCD|http://www.kde.org/applications/Multimedia/kscd/]] | CD Player | org.kde.kscd | Q
+ [[KShisen|http://www.kde.org/applications/Games/kshisen/]] | Shisen-Sho Mahjongg-like Tile Game | org.kde.kshisen | Q
+ [[KSig|http://www.kde.org/applications/Utilities/ksig/]] | Signature Editor | org.kde.ksig | Q
+ [[KsirK|http://www.kde.org/applications/Games/ksirk/]] | World Domination Strategy Game | org.kde.ksirk | Q
+ [[KSnapshot|http://www.kde.org/applications/Graphics/ksnapshot/]] | Screen Capture Program | org.kde.ksnapshot | Q
+ [[KSpaceDuel|http://www.kde.org/applications/Games/kspaceduel/]] | Space Arcade Game | org.kde.kspaceduel | Q
+ [[KSpread|http://www.kde.org/applications/Office/kspread/]] | Spreadsheet | org.kde.kspread | Q
+ [[KSquares|http://www.kde.org/applications/Games/ksquares/]] | Connect the dots to create squares | org.kde.ksquares | Q
+ [[KStars|http://www.kde.org/applications/Education/kstars/]] | Desktop Planetarium | org.kde.kstars | Q
+ [[KSudoku|http://www.kde.org/applications/Games/ksudoku/]] | Sudoku Game | org.kde.ksudoku | Q
+ [[KSystemLog|http://www.kde.org/applications/System/ksystemlog/]] | System Log Viewer | org.kde.ksystemlog | Q
+ [[KTeaTime|http://www.kde.org/applications/Games/kteatime/]] | Tea Cooker | org.kde.kteatime | Q
+ [[KTimer|http://www.kde.org/applications/Utilities/ktimer/]] | Countdown Launcher | org.kde.ktimer | Q
+ [[KTimeTracker|http://www.kde.org/applications/Utilities/ktimetracker/]] | Personal Time Tracker | org.kde.ktimetracker | Q
+ [[KTorrent|http://www.kde.org/applications/Internet/ktorrent/]] | [[BitTorrent|BitTorrent]] Client | org.kde.ktorrent | Q
+ [[KTouch|http://www.kde.org/applications/Education/ktouch/]] | Touch Typing Tutor | org.kde.ktouch | Q
+ [[KTron|http://www.kde.org/applications/Games/ktron/]] | Tron-like Game | org.kde.ktron | Q
+ [[KTuberling|http://www.kde.org/applications/Games/ktuberling/]] | Picture Game for Children | org.kde.ktuberling | Q
+ [[KTurtle|http://www.kde.org/applications/Education/kturtle/]] | Educational Programming Environment | org.kde.kturtle | Q
+ [[Kubrick|http://www.kde.org/applications/Games/kubrick/]] | 3-D Game based on Rubik's Cube | org.kde.kubrick | Q
+ [[KuickShow|http://www.kde.org/applications/Graphics/kuickshow/]] | Image Viewer | org.kde.kuickshow | Q
+ [[KUIViewer|http://www.kde.org/applications/Development/kuiviewer/]] | Qt Designer UI File Viewer | org.kde.kuiviewer | Q
+ [[KUser|http://www.kde.org/applications/System/kuser/]] | User Manager | org.kde.kuser | Q
+ [[KWalletManager|http://www.kde.org/applications/System/kwalletmanager/]] | Wallet Management Tool | org.kde.kwalletmanager | Q
+ [[Kwlan|http://www.kde.org/applications/Internet/kwlan/]] | Wireless Lan Manager | org.kde.kwlan | Q
+ [[KWord|http://www.kde.org/applications/Office/kword/]] | Word Processor | org.kde.kword | Q
+ [[KWordQuiz|http://www.kde.org/applications/Education/kwordquiz/]] | Flash Card Trainer | org.kde.kwordquiz | Q
+ [[KWrite|http://www.kde.org/applications/Utilities/kwrite/]] | Text Editor | org.kde.kwrite | Q
+ [[KXSLDbg|http://www.kde.org/applications/Development/kxsldbg/]] | XSLT Debugger | org.kde.kxsldbg | Q
+ [[Lokalize|http://www.kde.org/applications/Development/lokalize/]] | Computer-Aided Translation System | org.kde.lokalize | Q
+ [[LsKat|http://www.kde.org/applications/Games/lskat/]] | Card Game | org.kde.lskat | Q
+ [[Marble|http://www.kde.org/applications/Education/marble/]] | Desktop Globe | org.kde.marble | Q
+ [[Okteta|http://www.kde.org/applications/Utilities/okteta/]] | Hex Editor | org.kde.okteta | Q
+ [[Okular|http://www.kde.org/applications/Graphics/okular/]] | Document Viewer | org.kde.okular | Q
+ [[Palapeli|http://www.kde.org/applications/Games/palapeli/]] | Jigsaw puzzle game | org.kde.palapeli | Q
+ [[Parley|http://www.kde.org/applications/Education/parley/]] | Vocabulary Trainer | org.kde.parley | Q
+ [[Printer Applet|http://www.kde.org/applications/System/printer applet/]] | System tray icon for managing print jobs | org.kde.printer applet | Q
+ [[Rocs|http://www.kde.org/applications/Education/rocs/]] | Rocs Graph Theory | org.kde.rocs | Q
+ [[RSIBreak|http://www.kde.org/applications/Utilities/rsibreak/]] | Makes sure you rest now and then | org.kde.rsibreak | Q
+ [[Skanlite|http://www.kde.org/applications/Graphics/skanlite/]] | Image Scanning Application | org.kde.skanlite | Q
+ [[Skrooge|http://www.kde.org/applications/Office/skrooge/]] | Manage your money | org.kde.skrooge | Q
+ [[Step|http://www.kde.org/applications/Education/step/]] | Interactive Physical Simulator | org.kde.step | Q
+ [[SuperKaramba|http://www.kde.org/applications/Utilities/superkaramba/]] | Desktop Widgets | org.kde.superkaramba | Q
+ [[Sweeper|http://www.kde.org/applications/Utilities/sweeper/]] | System Cleaner | org.kde.sweeper | Q
+ [[Tellico|http://www.kde.org/applications/Office/tellico/]] | Collection Manager | org.kde.tellico | Q
+ [[Umbrello|http://www.kde.org/applications/Development/umbrello/]] | UML Modeller | org.kde.umbrello | Q
+ [[Yakuake|http://www.kde.org/applications/System/yakuake/]] | Drop-down Terminal | org.kde.yakuake | Q
+ [[Zanshin|http://www.kde.org/applications/Utilities/zanshin/]] | TODO Management Application | org.kde.zanshin | Q
+"""]]
diff --git a/Software/DbusTools.mdwn b/Software/DbusTools.mdwn
new file mode 100644
index 00000000..bcd319f0
--- /dev/null
+++ b/Software/DbusTools.mdwn
@@ -0,0 +1,30 @@
+
+If you find yourself developing or debugging D-Bus services or applications which use them, you might find some of these tools useful.
+
+
+## Command-line
+
+
+### Calling remote APIs
+
+`dbus-send`, distributed with D-Bus, allows you to invoke methods on services from the command line. `gdbus` and `qdbus`, shipped with GLib and Qt respectively, provide (arguably) nicer command-line syntax and output for essentially the same task.
+
+
+### Monitoring bus traffic
+
+`dbus-monitor`, distributed with D-Bus, prints out traffic on the bus. You can filter the output by passing [[match rules|http://dbus.freedesktop.org/doc/dbus-specification.html#message-bus-routing-match-rules]] as arguments.
+
+The `gdbus monitor` subcommand lets you monitor a particular remote object.
+
+
+## Graphical
+
+
+### D-Feet
+
+Shows the object hierarchy exposed by running services, allowing you to call the methods you see. [[More information.|https://live.gnome.org/DFeet]]
+
+
+### Bustle
+
+Records D-Bus traffic (like dbus-monitor) and shows it as a sequence diagram, with built-in filtering and statistics. [[More information.|http://www.willthompson.co.uk/bustle/]]
diff --git a/Software/DeviceKit.mdwn b/Software/DeviceKit.mdwn
new file mode 100644
index 00000000..32241d21
--- /dev/null
+++ b/Software/DeviceKit.mdwn
@@ -0,0 +1,30 @@
+
+[[DeviceKit|DeviceKit]] was the original name of the projects that [[are to replace parts|http://lists.freedesktop.org/archives/hal/2008-May/011560.html]] of the functionality of [[HAL|Software/hal]]:
+
+* [[UPower|http://upower.freedesktop.org]], a D-Bus service for dealing with power management
+* [[udisks|Software/udisks]], a D-Bus interface for dealing with storage devices
+* [[media-player-info|Software/media-player-info]], information about portable media players
+* [[urfkill|http://freedesktop.org/wiki/Software/urfkill]], a D-Bus service for dealing with [[RFKill|http://www.mjmwired.net/kernel/Documentation/rfkill.txt]]
+Other parts of the stack should replace other things that HAL used to provide:
+
+* Network:
+ * [[NetworkManager|http://projects.gnome.org/NetworkManager]], [[Wicd|http://wicd.sourceforge.net/]], etc. for network information and control.
+ * [[NTrack|https://launchpad.net/ntrack]] should be sufficient for most applications' needs.
+* Audio: hardware enumeration should generally be done through the same interface that is used to interact with audio devices, whether that is [[PulseAudio|http://freedesktop.org/wiki/PulseAudio]], [[ALSA|http://www.alsa-project.org/]], [[GStreamer|http://www.gstreamer.net/]] or other libraries or platform-specific interfaces.
+* Input: use [[XI2|http://www.x.org/wiki/XI2]] (which uses udev itself on Linux).
+* Display: use X: [[XRandR|http://www.x.org/wiki/Projects/XRandR]] provides control over LCD backlights, for example.
+* Processors:
+ * Linux: Enumeration via udev. Most of the info HAL provided (and more) is available via [[cpufreq|http://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufrequtils.html]]. Some information can currently only be obtained from `/proc/cpuinfo`, such as the processor model name.
+ * FreeBSD: Use sysctl directly.
+* Other:
+ * On Linux, other hardware enumeration should be done directly through [[udev|http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html]], generally via [[libudev|http://www.kernel.org/pub/linux/utils/kernel/hotplug/libudev/]]. Work is under way to provide most of the "extra" information that HAL provided _(except quirks?)_ via udev rules; [[media-player-info|Software/media-player-info]] does this, and [[UPower|http://upower.freedesktop.org]] provides battery recall information via udev, for example.
+ * On other platforms, native hardware enumeration systems should be used.
+* Qt/KDE applications can make use of the [[Solid|http://solid.kde.org/]] library, which aims to provide a unified API for hardware enumeration across platforms and backends (Solid is Qt-only, but is distributed as part of kdelibs).
+
+## Mailing List
+
+Announcements and discussion happen on the [[DevKit-devel mailing list|http://lists.freedesktop.org/mailman/listinfo/devkit-devel]].
+
+---
+
+ [[CategoryHalReplacement|CategoryHalReplacement]]
diff --git a/Software/Elektra.mdwn b/Software/Elektra.mdwn
new file mode 100644
index 00000000..d57ac275
--- /dev/null
+++ b/Software/Elektra.mdwn
@@ -0,0 +1,67 @@
+
+
+# About
+
+Elektra provides a universal and secure framework to store configuration parameters in a global, hierarchical key database. The core is a small library implemented in C. The plugin-based framework fulfills many configuration-related tasks to avoid any unnecessary code duplication across applications while it still allows the core to stay without any external dependency. Elektra abstracts from cross-platform-related issues with an consistent API, and allows applications to be aware of other applications' configurations, leveraging easy application integration.
+
+
+## Facts and Features
+
+* Elektra implements an API to fully access a global key database.
+* Elektra supports mounting of existing configuration files into the global key database.
+* Elektra is multi-process safe and can be used in multi-threaded programs.
+* Elektra (except for some plugins) is portable and completely written in Ansi-C99.
+* Elektra (except for some plugins) has no external dependency.
+* Elektra uses the BSD licence.
+* Elektra is suitable for embedded systems and early boot stage programs.
+* Elektra supports comments and other non-configuration information by meta data.
+* Elektra can import, export and convert supported configuration files.
+* Elektra is able to log and notify other software on any configuration changes using [[dbus|Software/dbus]].
+* Elektra is able to avoid the problem that any invalid configuration is written into the permanent storage.
+* Elektra is able to provide different mechanisms to locate configuration files.
+* Elektra supports different ways to escape and encode content of configuration files.
+* Standard key/value pair hierarchy and semantics are defined within freedesktop.org.
+
+## Further Information
+
+To get an introduction, it is best to take a look at the [[presentation|http://www.libelektra.org/ftp/elektra/presentations/2012/lgm.odp]], see the [[poster|http://www.libelektra.org/ftp/elektra/poster.pdf]] and read the [[abridgment|http://www.libelektra.org/ftp/elektra/abridgement.pdf]].
+
+The currently best information about Elektra is [[this paper|http://www.libelektra.org/ftp/elektra/thesis.pdf]].
+
+The API documentation can be found [[here|http://doc.libelektra.org/api/current/html]].
+
+
+## Contact
+
+Do not hesitate to ask any question on
+
+* [[https://lists.sourceforge.net/lists/listinfo/registry-list|https://lists.sourceforge.net/lists/listinfo/registry-list]]
+or one of the [[AUTHORS|https://gitorious.org/elektra-initiative/libelektra/blobs/master/doc/AUTHORS]].
+
+
+# Get Started
+
+
+## Download
+
+Elektra's uses a [[git repository at gitorious|http://gitorious.org/elektra-initiative/libelektra]].
+
+The latest source code can be checked out with:
+
+* git-clone git://gitorious.org/elektra-initiative/libelektra.git
+Releases can be downloaded from [[ftp|ftp://ftp.libelektra.org/elektra/releases/]] and [[http|http://www.libelektra.org/ftp/elektra/releases/]]
+
+Which are also [[mirrored at|http://gitorious.org/elektra-initiative/ftp]]:
+
+* git-clone git://gitorious.org/elektra-initiative/ftp.git
+
+## Compile
+
+See the [[COMPILE|https://gitorious.org/elektra-initiative/libelektra/blobs/master/doc/COMPILE]] document in the repository for informations how to compile the software.
+
+
+## Install
+
+The preferred way to install Elektra is by using packages provided for your distribution.
+
+If there are no packages available, see the [[INSTALL|https://gitorious.org/elektra-initiative/libelektra/blobs/master/doc/INSTALL]] document.
diff --git a/Software/Eventuality/FAQ.txt.mdwn b/Software/Eventuality/FAQ.txt.mdwn
new file mode 100644
index 00000000..316d525a
--- /dev/null
+++ b/Software/Eventuality/FAQ.txt.mdwn
@@ -0,0 +1,46 @@
+
+
+## FAQ
+
+1) What is Eventuality?
+
+ * Eventuality is general framework, designed to replace and supersede traditional crond-like type apps for running pre-scheduled jobs. It is however much more flexible and powerful, and can achieve whole sort of things that were hard or impossible to do with cron, as well as things that simply never were meant to be done with cron. It is a bit of desktop- and system-wide scripting framework, that allows defining arbitrary actions and activating them on various conditions, as well as flexible control of actual execution. There are many possibilities just waiting to be explored. NOTE: There seems to be slightly similar thing in prerelease of MacOS X 10.4 "Tiger", called Automator. Eventuality however isn't in any way inspired, nor modelled after Automator, in fact it was first proposed and thought out before anyone has heard about Tiger.
+2) How does Eventuality achieve all these cool things?
+
+ * Eventuality is designed to fully leverage on latest-and-greatest technologies in F/LOSS world, particularly D-BUS, Evolution Data Server, and GNotify. We hope to be able to shift as much hard work as possible on others ;), thus avoiding reinventing the wheel and running into risk of creating yet-another-incompatible-framework. We want to do what wasn't done before, and once again show that F/LOSS world is truly innovative.
+3) Is Eventuality GNOME-specific? Desktop-specific? Linux-specific?
+
+ * No. The only hard dependency of Eventuality is D-BUS. Any other dependency is specific to given implementation, be it GNOME, KDE or console-based one for sysadmin's pleasure. Eventuality is framework, and defines mostly set of conventions, much less the actual implementation
+
+#### Architecture Overview
+
+0) D-BUS
+
+ * All communication inside framework is done exclusively using D-BUS. It is primary way of all IPC, as well as mechanism that provides much of actual capabilities. Whenever there is appropriate D-BUS feature that can be exploited to achieve some goal, it will be preferred over any ad-hoc, proprietary way. Conceptually, D-BUS (usually in its bus mode of operation) sits in the center of star-shaped structure, and all of following items connect to it.
+1) Registry
+
+ * Registry is kind of DB-like storage, that stores all registered actions and provides access to them. It's possible to ask registry to store an action instance, and to activate it, given ID obtained on registration
+2) Triggers
+
+ * Triggers are what actually cause events to happen. One possible trigger is time-driven scheduler, like original crond, or E-D-S in current GNOME. Another one is panel, which can embed number of action buttons causing some of predefined actions to happen. This way you can have button that fires up RB with given song and volume, as well as you can do that from Evo alert, all using the same code. Note however, that contrary to initial design, and to what could be expected from crond replacement, scheduler (ie. time-driven trigger) is NOT part of framework, just a "well known" instance of trigger, and as such you cannot rely on it being available in all installations. Similarly, protocol defined for communication with such scheduler is fully up to it to define, and is of no interest whatsoever to framework itself. That said, you can of course expect it to be present on most systems, and require any particular trigger for proper operation, it's a dependency as any other that needs to be fulfilled. Triggers don't actually do much wrt to activation of actions, just ask registry to do it and pass it ID registered before. This is similar to calling g_signal_emit(registry, ID). Much more interesting in any given trigger is logic that decides when to trigger. Note: triggering may be actually implemented using D-BUS signals, depending on their exact capabilities. To be investigated
+3) Event handlers
+
+ * Or synonymously dispatchers, are analogous to GLib signal handlers (callbacks). Mechanism of dispatching is also similar, although not completely identical, due to slightly different nature of events and handlers registration. Basic idea is that handlers are called sequentially, from most specific ones to most generic ones, similarly to how exceptions are propagated in programming languages. Just as in GLib, event emission stops when one of handlers claims it's fully handled. One possible addition may be priority level, for example for logging facilities that want to be run for every event (and thus are very general), yet they need to make sure no other handler stops emission before they get to see it. Most of system flexibilty is achieved through use of different handlers, that can be plugged dynamically (so that for example, when watching fullscreen movie, all notifications are intercepted and held back until user is available, or depending on whether user is considered AFK (there is screensaver running) notification is either displayed onscreen or sent through SMS)
+4) Actions
+
+ * Actions are (like classes) general types of things that can be launched which are then turned into specific instances upon registration. Example action may be "Action.Totem.[[PlayMovie|PlayMovie]]", which has attributes such as "Movie name" (URI), "Volume" (Int<1,100>), "Fullscren" (Boolean). See UI discussion below. Also, if D-BUS services turn out to be suitable to do this, all actions may be actually purely D-BUS services, just gathered under common "Action" namespace. This would have advantage of using existing .service files mechanism for registration of available actions.
+
+#### Details
+
+1) UI
+
+ * One particularly tricky area is UI for definig new actions. As we want to be independent from any particular GUI toolkit, or even GUI altogether, it's important to provide way to specify needed parameters in UI-agnostic way. This is valuable for example for sysadmins, who may want to schedule actions using console-only environment, or even through headless setup, like may be the case when initiating action based on received email. Past experiences show however, that it is very hard to achieve while not using least-common-denominator approach and providing decent UI in each case. In particular, while autogenerating layout based on set of values to obtain is relatively straightforward task, it is much harder to ensure that proper constraints are executed and data integrity is preserved (for example, percentage obviously cannot be more than 100, and it doesn't make much sense to ask if playlist should be shuffled on play, if only there's single file selected). For that, one possible solution is that each action, in addition to simple listing of needed values, also has associated code snippet in chosen language (like, say, Python), that is consulted on given input. This is however more advanced question, and won't be initially considered, for the time being, hard-coded, "client side" UI is good enough.
+2) OAF
+
+ * In order to be able to perform robust service activation and matching, we need framework similar to OAF (later known as Bonobo-Activation) sported by Bonobo component framework for GNOME. Although Bonobo in general didn't meet its goals, and was rather complex and poorly documented, OAF was one cool part of it (second one was monikers, unfortunately they never caught up enough to actually matter), providing very powerful query capabilities to service activation. OAF lets you do SQL-like queries, so you can for example ask for things like:
+ * "(repo_ids.has_all (['IDL:Bonobo/Control:1.0',
+ * 'IDL:Nautilus/ContentView:1.0']) OR
+ * repo_ids.has_one (['IDL:Bonobo/Control:1.0',
+ * 'IDL:Bonobo/Embeddable:1.0'])) AND
+repo_ids.has('IDL:Bonobo/PersistFile:1.0') AND foo:bar.defined()"
+This is extremely important for Eventuality, as main part of its working is matching and glueing various events together into working structure. Not to mention that query capabilities are useful to D-BUS in general. \ No newline at end of file
diff --git a/Software/Glamor.mdwn b/Software/Glamor.mdwn
new file mode 100644
index 00000000..1b4a5ee1
--- /dev/null
+++ b/Software/Glamor.mdwn
@@ -0,0 +1,124 @@
+
+
+# What is Glamor?
+
+The glamor module is an open-source 2D graphics common driver for the X Window System as implemented by X.org. It supports a variety of graphics chipsets which have OpenGL/EGL/GBM supports.
+
+It’s a GL-based rendering acceleration library for X server:
+
+* It uses GL functions and shader to complete the 2D graphics operations.
+* It uses normal texture to represent a drawable pixmap if possible.
+* It calls GL functions to render to the texture directly.
+It’s somehow hardware independently. And could be a building block of any X server’s DDX driver:
+
+* Xorg’s DDX driver could leverage glamor-egl package to create an egl context without any native X system.Now the xf86-intel-video driver uses glamor as one of its option. When you build it with --enable-glamor, then it will use glamor as its rendering enginee.
+This package can support every platform which has OpenGL and gbm and drm libraries.
+
+
+# Why Glamor?
+
+Basiclly, the biggest two advantages of Glamor is:
+
+1. Graphic device has powerful 3D capability. To use 3D function to accelerate 2D rendering is possible and many drivers already do so. OpenGL provides a more convenient and standard interface to leverage GFX device’s 3D power. It would be better to call OpenGL directly rather than manually write 3D pipeline control code for each different GFX device.
+1. We have heard of complains about why we need to develop two version drivers for a single graphic device for a long time. One is for mesa’s DRI driver and the other is for 2D DDX driver. One of glamor’s purpose is to eliminate the latter one.
+
+# How Glamor Works?
+
+In Xorg, upper layer should always use low level DDX functions to handle rendering and never access a drawable directly. The common logic of the DDX is: setup appropriate 2D or 3D pipeline according to the rendering request and draw and render it directly, which will prepare a serial of hardware dependent command, and then upload the command to the GFX device through DRM interface, and if it failed or the feature is not implemented, DDX will map the drawable to a virtual memory buffer and then use fb functions to draw and render it using software.
+
+The Glamor has similar logic, but replace the 2D or 3D pipeline setup with GL's pipeline. In most caese, pixmap and window have a normal texture object. When doing the render or draw process, the texture object will be binded to a frame buffer object, so all the subsequent draw and render operations can use GL functions or use the according shader. We do not need to setup pipeline and write the control code for each different GFX device, the GL will handle it. If that GL kind render can not complete because of failure or not support, the Glamor will fallback to software rendering, which will use FB functions and upload it then if needs. This process needs memory copy several times and is relative slower, so the fallback cases should be decrease to the minimum.
+
+The Glamor now is implemented to be embedded in other DDX driver(By now, just xf86-video-intel support) to complete the draw and render functions. In the feature, Glamor will also be implemented as a seperated DDX driver.
+
+
+# How to Enable Glamor?
+
+To enable the Glamor, the following steps is needed:
+
+1. Rebuild the mesa using the parameter: --with-egl-platforms=x11,drm --with-gallium-drivers= --enable-gbm --enable-shared-glapi --enable-glx-tls.
+1. Rebuild the xf86-video-intel driver, add parameter --enable-glamor to enable glamor module which is embedded in intel driver.
+1. Build and install glamor source. The Glamor source can be get at [[git://anongit.freedesktop.org/git/xorg/driver/glamor|http://cgit.freedesktop.org/xorg/driver/glamor/]]
+1. Make sure you have the xorg configure file named glamor.conf at conf/glamor.conf under the directory /usr/share/X11/xorg.conf.d or /etc/X11/xorg.conf.d/. Although make install will try to install that file to the correct directory. But it may failed, as if you are installing the xserver to a local directory, then the "make install" will install glamor.conf to your local directory rather than the two system directories. So you may need to manually copy the file to the system's configuration directory. Otherwise, you will encounter segfault when start the xserver. Here is teh content of the glamor.conf.
+ * Section "Module"
+ * Load "dri2"
+ * Load "glamoregl"
+ * EndSection
+ * Section "Device"
+ * Identifier "intel"
+ * Driver "intel"
+ * Option "[[AccelMethod|AccelMethod]]" "glamor"
+ * [[EndSection|EndSection]]
+The reason why we need to load dri2/glamoregl earlier is both glx-xserver and glamor are a dri2 loader. And glx-xserver side has a own glapi/dispatch table implementation which is a subset of the standard mesa's implementation. So if the glx module is loaded earlier than dri2/glamoregl, then we will get an incomplete dispatch table and everything is broken in glamor then. This is also why we need to add --enable-glx-tls parameters when build mesa, as we need to keep mesa align with Xserver's behavious, xserver will enable-glx-tls by default, but mesa will not.
+
+After yuo finish all the above steps, then you can try to start x with glamor enabled DDX. To make sure it's the glamor running, you can refer to Xorg.0.log, and check that the Glamor is enabled if you can find the log like: _<ins>intel(0): Use GLAMOR acceleration.</ins>_
+
+
+# ChangeLog
+
+
+## version 0.5
+
+Here is the new features in version 0.5:
+
+1. Support tiling large pixmap to multiple small textures.
+1. Enable gradient shader.
+1. Optimize glyphs rendering performance
+1. Implement first shader to generate trapezoids.
+Cairo-demo’s spinner on a large picture(12000x12000) get about 10x improvement, and gradient also get about 2x improvement. Aa10text and rgb10text also get about 2x improvement.
+
+
+### Plan
+
+1. Fix the coexisting problem with glx for latest xserver. Don’t rely on the module loading sequence.
+1. Continue performance tuning:
+ 1. Implement delay flushing mechanism to avoid tiny drawing operation for each [[DrawElements/DrawArrays|DrawElements/DrawArrays]] call.
+ 1. Implement atlas for small pixmap.
+ 1. Optimize trapezoid shader to reduce the overhead for those non-edge pixels.
+ 1. Optimize trapezoid/gradient shader to merge the mask/source creation and compositing into one shader.
+ 1. Optimize glamor itself’ overhead.
+1. Xv support.
+
+### Restrication
+
+Glamor has a restriction with latest xserver. The main issue is that glamor rely on the module loading sequence which is not guaranteed by current xserver. We will fix this issue in next version. If you want to try a full functional xserver with glamor, it’s recommended to use the following xserver version:
+
+* commit a615b90cab7569fae9d123e4da1d3373c871d84b Author: Keith Packard <[[keithp@keithp.com|mailto:keithp@keithp.com]]> Date: Wed Mar 14 11:32:36 2012 -0700
+ * Bump version number to 1.12.99.0 Now that 1.12 has branched, reset the version on master to a development number.
+ * Signed-off-by: Keith Packard [[keithp@keithp.com|mailto:keithp@keithp.com]]
+
+## version 0.4
+
+Here is the new features in version 0.4:
+
+1. DRI2 now works well, and texture-from-pixmap also works well.
+1. Fully support glx including AIGLX, indirect glx's GL context coexists with glamor's GL context safely. Thanks for Chris Wilson's help to refine this function.
+1. Optimize most of the fallback path and avoid whole pixmap downloading/uploading as much as possible.
+1. 1BPP picture uploading now will not fallback the whole rendering path.
+1. Fully support all color formats for GLES2 port. Thanks for Lipeng's contribution and testing for the GLES2 port on PVR545 platform. And thanks Zhengyu to fix some PVR releated problems.
+1. Fixed many of the bugs for cairo-test-suite, now we get almost identical or even better result than UXA.
+1. Implemented a fbo/texture cache pool mechanism which will reduce the over head of texture/fbo destruction and creation, and bring overall 15-20% performance imprvoement. On PVR545 platform, we even get about 10x performance improvement with this feature.
+
+### Plan
+
+We plan to release next version 0.5 at early of June. And the following major features will be added:
+
+1. Fully gradient optimization including linear and radial. Actually, the code is already in this release, but as it has some bugs and we disable it currently. Will fix those bug and enable it at next release.
+1. Large pixmap support. Currently, mesa only support 8Kx8K texture size, if a pixmap has larger size, we have to store it in main memory and is not efficient. This feature will tile a large pixmap to a texture array.
+1. Fully trapezoid optimization. Currently, the trapezoid rendering is not optimized, and it will call pixman to do the rasterization and then call glamor_composite to do the following composition, and then many texture uploading overhead is triggered there.
+1. Fine tune the fbo cache mechanism.
+
+# Source
+
+Glamor is managed in git. Please See [[http://cgit.freedesktop.org/xorg/driver/glamor/|http://cgit.freedesktop.org/xorg/driver/glamor/]]
+
+To get at the code, you can run:
+
+* git clone git://anongit.freedesktop.org/git/xorg/driver/glamor
+For general information about using git, visit
+
+[[http://book.git-scm.com|http://book.git-scm.com/]]
+
+
+# Mailing List
+
+All Glamor discussion is currently on [[glamor@lists.freedesktop.org|http://lists.freedesktop.org/mailman/listinfo/glamor]]. You can join the mail list at [[http://lists.freedesktop.org/mailman/listinfo/glamor|http://lists.freedesktop.org/mailman/listinfo/glamor]]. If you met any problem with using this driver, please feel free to send email to this list, and I will help you to solve them.
diff --git a/Software/LibXklavier.mdwn b/Software/LibXklavier.mdwn
new file mode 100644
index 00000000..4e4bb8f8
--- /dev/null
+++ b/Software/LibXklavier.mdwn
@@ -0,0 +1,34 @@
+
+
+## General info
+
+libxklavier is a library providing high-level API for X Keyboard Extension known as XKB. This library is indended to support XFree86 and other commercial X servers. It is useful for creating XKB-related software (layout indicators etc).
+
+The current features are:
+
+ * Reading XKB configuration registry information (for XFree86)
+ * Configuring XKB
+ * Application-defined callbacks for many XKB-related events
+ * Support for per-window switching etc.
+Requirements:
+
+ * Proper support of XKB on X server and X client side
+ * Any version of X.Org or XFree86 4.3 or above with support of multiple layouts and base.xml/xorg.xml/xfree.xml configuration registry present
+
+## Documentation
+
+The API documentation can be found [[here|http://xlibs.freedesktop.org/xkbdesc/doc]].
+
+Short document regarding "Why multiple layouts rock" is recommended for reading - available [[in PDF format|http://xlibs.freedesktop.org/xkbdesc/xkbconfig.pdf]] and [[in OOo format|http://xlibs.freedesktop.org/xkbdesc/xkbconfig.sxw]].
+
+Some problems of XKB (and XFree implementation) are listed here: [[in PDF format|http://xlibs.freedesktop.org/xkbdesc/antixkb.pdf]] and [[in OOo format|http://xlibs.freedesktop.org/xkbdesc/antixkb.sxw]].
+## Files
+
+The released files are located at [[Sourceforge web site|http://sourceforge.net/projects/gswitchit/files/libxklavier/]].
+
+The anonymous CVS repo at freedesktop.org: :pserver:[[anoncvs@cvs.freedesktop.org|mailto:anoncvs@cvs.freedesktop.org]]:/cvs/xklavier
+
+
+## X servers support
+
+The library is designed to be usable with any X server with proper implementation of XKB extenstion. So far, it was only tested on XFree86 XKB implementation. The author is interested in supporting other X servers as well. He would be very grateful for any information/patches/feedback regarding usage of libxklavier on platforms other than XOrg/XFree86.
diff --git a/Software/LightDM.mdwn b/Software/LightDM.mdwn
new file mode 100644
index 00000000..7781ef3a
--- /dev/null
+++ b/Software/LightDM.mdwn
@@ -0,0 +1,34 @@
+
+
+# The Light Display Manager (LightDM)
+
+
+## Purpose
+
+LightDM is a cross-desktop display manager that aims is to be the standard display manager for the X.org X server. The motivation for this project is there have been many new display managers written since XDM (often based on the XDM source). The main difference between these projects is in the GUIs (e.g. different toolkits) and performance - this could be better accomplished with a common display manager that allows these differences.
+
+Key features are:
+
+* A well-defined greeter API allowing multiple GUIs
+* Support for all display manager use cases, with plugins where appropriate
+* Low code complexity
+* Fast performance
+
+## Download
+
+Development is hosted on [[Launchpad|https://launchpad.net/lightdm]]. [[Tarball releases|http://people.ubuntu.com/~robert-ancell/lightdm/releases/]] are available.
+
+
+## Design
+
+See [[Software/LightDM/Design|Software/LightDM/Design]]
+
+
+## Customisation
+
+To produce a new greeter, see the [[API reference|http://people.ubuntu.com/~robert-ancell/lightdm/reference/]]. To test new greeters run `lightdm --test-mode`.
+
+
+## Contact
+
+Discussion should be done on the [[LightDM mailing list|http://lists.freedesktop.org/mailman/listinfo/lightdm]]. [[File bugs|https://bugs.launchpad.net/lightdm]] for problems/feature requests.
diff --git a/Software/Plymouth.mdwn b/Software/Plymouth.mdwn
new file mode 100644
index 00000000..7bd2e970
--- /dev/null
+++ b/Software/Plymouth.mdwn
@@ -0,0 +1,50 @@
+
+
+# What is Plymouth?
+
+Plymouth is an application that runs very early in the boot process (even before the root filesystem is mounted!) that provides a graphical boot animation while the boot process happens in the background.
+
+It is designed to work on systems with [[DRM|http://dri.freedesktop.org/wiki/DRM]] modesetting drivers. The idea is that early on in the boot process the native mode for the computer is set, plymouth uses that mode, and that mode stays throughout the entire boot process up to and after X starts. Ideally, the goal is to get rid of all flicker during startup.
+
+For systems that don't have DRM mode settings drivers, plymouth falls back to text mode (it can also use a legacy /dev/fb interface).
+
+In either text or graphics mode, the boot messages are completely occluded. After the root file system is mounted read-write, the messages are dumped to /var/log/boot.log. Also, the user can see the messages at any time during boot up by hitting the escape key.
+
+Plymouth isn't really designed to be built from source by end users. For it to work correctly, it needs integration with the distribution. Because it starts so early, it needs to be packed into the distribution's initial ram disk, and the distribution needs to poke plymouth to tell it how boot is progressing.
+
+plymouth ships with two binaries: /sbin/plymouthd and /bin/plymouth .
+
+The first one, plymouthd, does all the heavy lifting. It logs the session and shows the splash screen. The second one, /bin/plymouth, is the control interface to plymouthd.
+
+It supports things like plymouth show-splash, or plymouth ask-for-password, which trigger the associated action in plymouthd.
+
+Plymouth supports various "splash" themes which are analogous to screensavers, but happen at boot time. There are several sample themes shipped with plymouth, but most distributions that use plymouth ship something customized for their distribution.
+
+Plymouth isn't done yet. It's still under active development, but is used in several popular distros already, including Fedora, Mandriva, Ubuntu and others. See the [[distributions|http://www.freedesktop.org/wiki/Software/Plymouth/Distributions]] page for more information.
+
+
+# Mailing List & Bugzilla
+
+Plymouth has a fairly low traffic mailing list at [[plymouth@lists.freedesktop.org|mailto:plymouth@lists.freedesktop.org]]. It's a useful place to send patches or discuss distribution integration issues.
+
+Bugs should be filed at [[http://bugs.freedesktop.org|http://bugs.freedesktop.org]]. Bugzilla is also a good staging area for patches that need more than one iteration before they are ready.
+
+
+# Download
+
+Plymouth tarball releases are available at [[http://www.freedesktop.org/software/plymouth/releases/|http://www.freedesktop.org/software/plymouth/releases/]]. Note, since Plymouth requires integration with the distribution to be useful, you normally would get Plymouth through your distributor and not from tarballs. [[http://www.freedesktop.org/software/plymouth/releases/|http://www.freedesktop.org/software/plymouth/releases/]] is primarily for distributions to get the latest release.
+
+
+# Source
+
+Plymouth is managed in git. See [[http://cgit.freedesktop.org/cgit/plymouth/|http://cgit.freedesktop.org/cgit/plymouth/]]. To get at the code, you can run:
+
+* git clone git://git.freedesktop.org/git/plymouth
+For general information about using git, visit [[http://book.git-scm.com|http://book.git-scm.com]]
+
+
+# External Resources
+
+* A very nice write up about Plymouth can be found at [[http://blog.fpmurphy.com/2009/09/project-plymouth.html|http://blog.fpmurphy.com/2009/09/project-plymouth.html]].
+* Charlie Brej has done a four part series on theme starting at [[http://brej.org/blog/?p=158|http://brej.org/blog/?p=158]]
+* Ray Strode did a blog post discussing the transition from Plymouth to X at [[http://blogs.gnome.org/halfline/2009/11/28/plymouth-⟶-x-transition/|http://blogs.gnome.org/halfline/2009/11/28/plymouth-⟶-x-transition/]] \ No newline at end of file
diff --git a/Software/PolicyKit.mdwn b/Software/PolicyKit.mdwn
new file mode 100644
index 00000000..4524fd28
--- /dev/null
+++ b/Software/PolicyKit.mdwn
@@ -0,0 +1,2 @@
+
+The contents of this page has been moved to [[this page|http://www.freedesktop.org/wiki/Software/polkit]]. Please update your bookmarks and links.
diff --git a/Software/Tracker.mdwn b/Software/Tracker.mdwn
new file mode 100644
index 00000000..0964e345
--- /dev/null
+++ b/Software/Tracker.mdwn
@@ -0,0 +1,2 @@
+
+The latest info about Tracker can be found at [[http://projects.gnome.org/tracker/|http://projects.gnome.org/tracker/]].
diff --git a/Software/VDPAU.mdwn b/Software/VDPAU.mdwn
new file mode 100644
index 00000000..9afbb298
--- /dev/null
+++ b/Software/VDPAU.mdwn
@@ -0,0 +1,24 @@
+
+
+# VDPAU
+
+VDPAU is the Video Decode and Presentation API for UNIX. It provides an interface to video decode acceleration and presentation hardware present in modern GPUs.
+
+
+## Features
+
+* Hardware decoding of MPEG-1, MPEG-2, MPEG-4 part 2, H.264, VC-1, and DivX 4 and 5 bitstreams on supported hardware, with a bitstream (VLD) level API.
+* Video post-processing including advanced deinterlacing algorithms, inverse telecine, noise reduction, configurable color space conversion, and procamp adjustments.
+* Sub-picture, on-screen display, and UI element compositing.
+* Direct rendering timestamp-based presentation of final video frames, with detailed frame delivery reports.
+
+## Documentation
+
+Documentation for the API is stored in Doxygen comments in the VDPAU header files. You can also read the [[generated HTML version|ftp://download.nvidia.com/XFree86/vdpau/doxygen/html/index.html]].
+
+
+## Code
+
+The library used by applications that wish to use VDPAU is [[libvdpau|http://cgit.freedesktop.org/~aplattner/libvdpau/]]. This is a wrapper library that loads the appropriate implementation backend. There is also a tracing library that can be used to debug VDPAU applications.
+
+[[vdpauinfo|http://cgit.freedesktop.org/~aplattner/vdpauinfo]], a tool to query the capabilities of a VDPAU implementation, is also available.
diff --git a/Software/XKeyboardConfig.mdwn b/Software/XKeyboardConfig.mdwn
new file mode 100644
index 00000000..858be7c1
--- /dev/null
+++ b/Software/XKeyboardConfig.mdwn
@@ -0,0 +1,86 @@
+
+
+# X Keyboard Configuration Database
+
+The non-arch keyboard configuration database for X Window. The goal is to provide the consistent, well-structured, frequently released open source of X keyboard configuration data for X Window System implementations (free, open source and commercial). The project is targeted to XKB-based systems.
+
+
+# What is it for?
+
+There are many X Window implementations which have very poor support for non-standard keyboards, national layouts and options.
+
+Open Source X Window System implementations (xfree86, x.org) currently have non-synchronized XKB configuration databases: the bugs fixed in one repository are not reflected in the other, new configuration elements are added (in best case) separately and independently to both CVS trees - but usually only one tree gets them. Also, these implementations contain unbalanced and unstructured layout trees (very often one country/language have several layouts, each with its own set of variants).
+
+Commercial X Window System implementations cannot support large variety of national layouts - usually, because of lack of resources. So users from "exotic" countries feel offended and frustrated - their environments are not complete.
+
+The solution which would guarantee quality support for the keyboard configuration data is to have single repository which would serve as meta-project for X servers and OS distributions. X Keyboard Configuration Database is trying to be the one.
+
+
+# License
+
+[[MIT License|http://www.opensource.org/licenses/mit-license.php]]
+
+
+# Development
+
+For details on mailing lists, bug reporting, code repositories, and submission rules, see [[here|Software/XKeyboardConfig/Development]]
+
+
+# Releases
+
+ * [[0.1|http://xlibs.freedesktop.org/release/xkeyboard-config-0.1.tar.gz]] - 25 May 2004, first version. Only single-group layouts are included (tested for compatibility with the multiple layouts feature). Each language/country has no more than one layout and any number of variants.
+ * [[0.2|http://xlibs.freedesktop.org/release/xkeyboard-config-0.2.tar.gz]] - 12 Jun 2004, second version. HOWTO.transition is added, xkbcomp symlink is supported, Maori layout is added, small fix for Brasilian layout is applied.
+ * [[0.3|http://xlibs.freedesktop.org/release/xkeyboard-config-0.3.tar.gz]] - 23 Jul 2004, HEAVILY restructured layout names, compatibility rules are introduced, intltool problem resolved (sorry, with warnings).
+ * [[0.4|http://xlibs.freedesktop.org/release/xkeyboard-config-0.4.tar.gz]] - 28 Sep 2004, A lot of fixes. More univeral EURO handling. New urdu layout. Improved handling for indicators.
+ * [[0.5|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-0.5.tar.gz]] - 02 Mar 2005, New layouts/models/options. Updated translations. Group names synchronization.
+ * [[0.6|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-0.6.tar.gz]] - August 2005, Many improvements.
+ * [[0.7|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-0.7.tar.bz2]] - December 2005, New layouts/models/options. Reogranized symbols/inet.
+ * [[0.8|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-0.8.tar.bz2]] - March 2006, New layouts, fixes.
+ * [[0.9|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-0.9.tar.bz2]] - October 2006, New layouts, fixes.
+ * [[1.0|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.0.tar.bz2]] - July 2007, Around 70 bugs from freedesktop.org bugzilla were fixed.
+ * [[1.1|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.1.tar.bz2]] - September 2007, Around 30 bugs from freedesktop.org bugzilla were fixed. First time-based release.
+ * [[1.2|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.2.tar.bz2]] - January 2008, Around 40 bugs from freedesktop.org bugzilla were fixed. Updated translation schema.
+ * [[1.3|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.3.tar.bz2]] - May 2008, Around 40 bugs from freedesktop.org bugzilla were fixed. Dropped old rulesets sgi and sun. Added a lot of metadata, related to countries and languages.
+ * [[1.4|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.4.tar.bz2]] - September 2008, Around 30 bugs from freedesktop.org bugzilla were fixed. Added new ruleset evdev.
+ * [[1.5|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.5.tar.bz2]] - January 2009, More than 40 bugs from freedesktop.org bugzilla were fixed. symbols/inet restructured.
+ * [[1.6|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.6.tar.bz2]] - May 2009, Around 30 bugs from freedesktop.org bugzilla were fixed. Added terminate:* group. Dropped locale-specific models.
+ * [[1.7|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.7.tar.bz2]] - September 2009, Around 30 bugs from freedesktop.org bugzilla were fixed. Restructured rules-generating scripts.
+ * [[1.8|http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-1.8.tar.bz2]] - January 2010, Around 10 bugs from freedesktop.org bugzilla were fixed.
+ * [[1.9|http://people.freedesktop.org/~svu/xkeyboard-config-1.9.tar.bz2]] - May 2010, Around 30 bugs from freedesktop.org bugzilla were fixed. Evdev model dropped.
+ * [[2.0|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.0.tar.bz2]] - September 2010, 17 bugs from freedesktop.org bugzilla were fixed.
+ * [[2.1|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.1.tar.bz2]] - January 2011, 13 bugs from freedesktop.org bugzilla were fixed.
+ * [[2.2|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.2.tar.bz2]] - April 2011, New structure of descriptions, massive changes in user-visible strings. Special release for GNOME 3
+ * [[2.3|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.3.tar.bz2]] - May 2011, 18 bugs from freedesktop.org bugzilla were fixed. Descriptions from 2.2 are polished
+ * [[2.4|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.4.tar.bz2]] - September 2011, 9 bugs from freedesktop.org bugzilla were fixed.
+ * [[2.5|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.5.tar.bz2]] - January 2012, 15 bugs from freedesktop.org bugzilla were fixed.
+ * [[2.5.1|http://xorg.freedesktop.org/archive/individual/data/xkeyboard-config-2.5.1.tar.bz2]] - January 2012, translations updated (after urgent release 2.5)
+ * [[2.6|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.6.tar.bz2]] - May 2012, translations, minor fixes
+ * [[2.7|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.7.tar.bz2]] - Sep 2012, translations, minor fixes. *.dir files are gone. CTL+ALT type fixed
+ * [[2.8|http://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.8.tar.bz2]] - Jan 2013, translations, minor fixes, massive updates from Oracle
+[[Release Schedule|Software/XKeyboardConfig/ReleaseSchedule]]
+
+
+# Contributions to the project. Relations to X Window System implementations.
+
+We kindly ask and encourage people contributing layouts to XFree86 and X.Org repositories to send patches to X Keyboard Configuration Database. We would highly appreciate X implementations using our codebase in their distributions (there was preliminary agreement with X.Org implementation maintainers).
+
+
+# Links
+
+ * [[X Keyboard Extension|http://pascal.tsu.ru/en/xkb/]] (by Ivan U. Pascal)
+ * [[The XKB Configuration Guide|http://www.x.org/releases/X11R7.6/doc/xorg-docs/input/XKB-Config.html]] (by Kamil Toman, Ivan U. Pascal, XFree86 project)
+ * [[An Unreliable Guide to XKB Configuration|http://www.charvolant.org/~doug/xkb/]] (by Doug Palmer)
+ * [[X Window Keyboard-related forum|http://www.livejournal.com/community/xkbconfig/]] (in [[LiveJournal|http://www.livejournal.com]])
+ * [[Compatibility between keyboard models|Software/XKeyboardConfig/ModelsCompatibility]]
+ * [[Custom Keyboard in Linux/X11|http://people.uleth.ca/~daniel.odonnell/Blog/custom-keyboard-in-linuxx11]]
+
+# Dreaming of XKB2
+
+For many years, there are rumours, discussions and speculations about XKB2 - the new improved version of XKB. I collected [[some ideas|Software/XKeyboardConfig/XKB2Dreams]] that might one day be implemented within XKB2
+
+
+# Maintainers
+
+ * [[Sergey V. Udaltsov|SergeyUdaltsov]]
+ * Ivan U. Pascal (comaintainer)
+-- Main.[[SergeyUdaltsov|SergeyUdaltsov]] - 01 Apr 2013
diff --git a/Software/XKeyboardConfig/package.zip b/Software/XKeyboardConfig/package.zip
new file mode 100644
index 00000000..f6aa98a9
--- /dev/null
+++ b/Software/XKeyboardConfig/package.zip
Binary files differ
diff --git a/Software/XTesting.mdwn b/Software/XTesting.mdwn
new file mode 100644
index 00000000..40407641
--- /dev/null
+++ b/Software/XTesting.mdwn
@@ -0,0 +1,134 @@
+
+
+# X Testing Software
+
+This page provides infomation on various tools to aid the testing ( and to a degree, debugging ) of X Servers and Clients.
+
+Please add anything I've missed that you find useful.
+
+
+## General Testing/Debugging Tools ( Not X specific )
+
+
+### gdb
+
+GNU interactive debugger.
+
+[[http://www.gnu.org/software/gdb/gdb.html|http://www.gnu.org/software/gdb/gdb.html]]
+
+
+### gcov, gprof
+
+Code coverage and profiling. Part of the GCC compiler collection.
+
+[[http://gcc.gnu.org/|http://gcc.gnu.org/]]
+
+
+### valgrind
+
+Valgrind is a GPL'd system for debugging and profiling x86-Linux ( and now powerpc ? ) programs. Very useful for trapping memory leaks.
+
+[[http://valgrind.kde.org/|http://valgrind.kde.org/]]
+
+
+## X Server Testing
+
+
+### rendercheck
+
+[[EricAnholt|EricAnholt]] 's program for testing server render acceleration correctness. In initial development, available from fd.o git "xapps/rendercheck/"
+
+
+### Xtest suite
+
+Old MIT based Test Suite for testing conformance of ported servers.
+
+builds for me via xmkmf, . ./build.sh. Have no idea how to run it.
+
+[[ftp://ftp.xfree86.org/pub/XFree86/xtest/|ftp://ftp.xfree86.org/pub/XFree86/xtest/]]
+
+( also see [[http://www.opengroup.org/testing/testsuites/vsw5.htm|http://www.opengroup.org/testing/testsuites/vsw5.htm]] )
+
+A slightly updated version of the old test suite with build instruction can be found here: [[http://wiki.x.org/wiki/XorgTesting|http://wiki.x.org/wiki/XorgTesting]]
+
+
+### x11perf
+
+Tests performance of most ( non render ext ) X operations.
+
+Available packaged in most distributions.
+
+
+### Misc
+
+I did some tests measuring blit speeds with kdrive on various ARM based handhelds. The results of which are available here;
+
+[[http://handhelds.org/~mallum/fullscreen/|http://handhelds.org/~mallum/fullscreen/]]
+
+
+## X Client Testing
+
+
+### Client X servers ( or X clients that are servers )
+
+
+#### Xephyr, Xnest
+
+ * Both of these provide servers that run on an existing X server. Useful for window manager development or 'emulation' of a different sized display. Both are available in [[git|Infrastructure/git/Users]]. Xnest is mature and stable but lacks support for 'modern' X extensions ( such as render and composite ), whilst Xephyr supports these extensions but is a newer and less widely distributed application.
+ * [[Xnest|http://cgit.freedesktop.org/xorg/xserver/tree/hw/xnest]]
+ * [[Xephyr|http://cgit.freedesktop.org/xorg/xserver/tree/hw/kdrive/ephyr]] Xnest is also available packaged in most distributions.
+See also [[Software/Xephyr|Software/Xephyr]]
+
+
+### Server side resource leaks
+
+
+#### xrestop
+
+ * Provides realtime 'top' like statistics of each clients resource usage in the server. [[Software/xrestop|Software/xrestop]]
+
+### EWMH/ICCCM compliance
+
+
+#### Window manager tools.
+
+ * matchbox & metacity window manager source both contain various tools to generate 'dummy' windows with particular properties.
+ * [[http://matchbox.handhelds.org|http://matchbox.handhelds.org]] ( grab matchbox-tests ) [[http://ftp.gnome.org/pub/gnome/sources/metacity/|http://ftp.gnome.org/pub/gnome/sources/metacity/]]
+
+#### xprop
+
+ * Command line tool to inspect window properties. Available packaged for most distributions.
+
+#### wininfo
+
+ * New nice window inspection tool with GTK GUI and EWMH hint 'aware'. [[Software/wininfo|Software/wininfo]]
+
+### Protocol usage / events
+
+
+#### xev
+
+ * xev displays the contents on events recieved by its window. Available packaged for most distributions.
+
+#### xmon
+
+ * xmon is an 'interactive X protocol monitor'. It acts as a proxy between a server and clients and provides configurable infomation on the traffic passing through it. Available packaged for most distributions. ( apt-get install xmon on Debian )
+
+#### Also see
+
+ * Keith Packards 'X Window System Network Performance' paper; [[http://freedesktop.org/~keithp/talks/usenix2003/html/net.html|http://freedesktop.org/~keithp/talks/usenix2003/html/net.html]] Kenton Lees 'Debugging X Input Events'; [[http://www.rahul.net/kenton/events.html|http://www.rahul.net/kenton/events.html]]
+
+### Automating Usage
+
+
+#### Xnee
+
+ * Xnee is a suite of programs that can record and replay X events. This allows user interaction to be recorded and played back. Xnee can be used as a monitor, to 'retype' a file and to distribute events. Xnee can record all data in the X11 protocol. [[http://www.sandklef.com/xnee/|http://www.sandklef.com/xnee/]]
+
+### Misc
+
+
+#### matchbox-nest
+
+ * 'matchbox nest' is a graphical wrapper around xnest. Its intended for embedded developers that want to simulate a target device ( with display, buttons ) on a desktop machine. [[http://matchbox.handhelds.org/sources/matchbox-nest/|http://matchbox.handhelds.org/sources/matchbox-nest/]]
+-- [[MatthewAllum|MatthewAllum]] - 09 Jun 2004
diff --git a/Software/Xephyr.mdwn b/Software/Xephyr.mdwn
new file mode 100644
index 00000000..dab7aa82
--- /dev/null
+++ b/Software/Xephyr.mdwn
@@ -0,0 +1,33 @@
+
+
+## Xephyr
+
+Xephyr is a kdrive based X Server which targets a window on a host X Server as its framebuffer. Unlike Xnest it supports modern X extensions ( even if host server doesn't ) such as Composite, Damage, randr etc (no GLX support now). It uses SHM Images and shadow framebuffer updates to provide good performance. It also has a visual debugging mode for observing screen updates.
+
+Possible uses include;
+
+* **Xnest replacement** - Window manager, Composite 'gadget', etc development tool.
+* **Toolkit debugging** - rendundant toolkit paints can be observered easily via the debugging mode.
+* **X Server internals development** - develop without the need for an extra machine / display.
+* **[[Multiterminal with Xephyr|http://en.wikibooks.org/wiki/Multiterminal_with_Xephyr]]** - configuration is a single computer which supports multiple users at the same time
+
+### Screenshot
+
+Lots of Xephyr's in [[action|http://freedesktop.org/~mallum/xephyr-uber.png]].
+
+
+### Download
+
+Xephyr is available via [[git|Infrastructure/git/Users]] as part of the [[Xserver|http://cgit.freedesktop.org/xorg/xserver/tree/hw/kdrive/ephyr/]] module.
+
+
+### More Infomation
+
+See the [[README|http://cgit.freedesktop.org/xorg/xserver/tree/hw/kdrive/ephyr/README]]
+
+
+### Authors
+
+Xephyr was written by Matthew Allum.
+
+-- [[MatthewAllum|MatthewAllum]] - 10 Sep 2004
diff --git a/Software/Xft.mdwn b/Software/Xft.mdwn
new file mode 100644
index 00000000..1ddd653e
--- /dev/null
+++ b/Software/Xft.mdwn
@@ -0,0 +1,32 @@
+
+
+# Xft - the X Font library
+
+
+## About Xft
+
+ * The current version of Xft (2.0) provides a client-side font API for X applications. It uses [[FontConfig|http://www.fontconfig.org/]] to select fonts and the X protocol for rendering them. When available, Xft uses the Render extension to accelerate text drawing. When Render is not available, Xft uses the core protocol to draw client-side glyphs. This provides completely compatible support of client-side fonts for all X servers. Drawing anti-aliased text with the core protocol involves fetching pixels from the destination, merging in the glyphs and shipping them back. This can be a performance problem when the latency between client and server is high. Drawing non-AA text with the core protocol can be done by just sending the glyphs from the client to the server. This eliminates any latency effects and makes rendering speed depend only on bandwidth. Careful protocol selection can make the bandwidth scale linearly with the pixel size of the glyphs, so performance is acceptable, even with relatively large glyphs. When using legacy X servers (those without Render support) across a network, disabling anti-aliased text will improve text performance so that applications are reasonably usable even if completely dependent on client-side fonts.
+
+### The many faces of Xft
+
+ * There are three very different libraries name Xft. The original 1.0 Xft library shipped with XFree86 4.0.2 and included a private configuration mechanism via the XftConfig file. For X servers without the Render extension, Xft 1.0 used core X fonts instead of client-side fonts. This was supposed to allow applications to code to a common API and run with all X servers. Early in the deployment of Xft 1.0, it became abundantly clear that another custom X-specific font configuration mechanism was a really bad idea. Both KDE and Pango ended up stealing pieces of Xft to configure fonts. KDE created a GUI Xft configuration tool by stealing the XftConfig parsing code, Pango stole most of Xft so that the XftConfig file could be shared between the Xft and FreeType2 backends. Fontconfig was designed to solve both of these problems. The other problem in Xft 1.0 was the use of core X fonts when the server wasn't blessed with the Render extension. This meant that applications couldn't count on client-side fonts when using the high-level Xft APIs. As client-side fonts provide significant value beyond anti-aliased glyphs, it again became obvious that this design was flawed. The Xft 1.0 API abstracted configuration details sufficient to permit a binary compatible version, Xft 1.1, to be developed which replaces the XftConfig configuration file with calls in to the Fontconfig library. Unfortunately, the Xft 1.0 API didn't sufficiently hide the rendering details making it impossible to provide for client-side fonts in servers without the Render extension. This means that Xft 1.1 shares font configuration, but isn't really usable on servers without Render.
+
+## Source Releases
+
+Xft source tarballs are released via the X.Org source archives, such as in [[http://xorg.freedesktop.org/releases/individual/lib/|http://xorg.freedesktop.org/releases/individual/lib/]] ([[mirrors|http://www.x.org/wiki/Releases/Download]])
+
+
+## Mailing List
+
+All Xft discussion is currently on [[xorg@lists.freedesktop.org|http://lists.freedesktop.org/mailman/listinfo/xorg]].
+
+
+## Git repository
+
+Specification and implementation are in module libXft in freedesktop's [[git repository|http://cgit.freedesktop.org/xorg/lib/libXft/]].
+
+
+## Documentation
+
+ * [[Xft To Do List|Software/XftToDo]]
+-- Main.[[JimGettys|JimGettys]] - 11 Feb 2004
diff --git a/Software/burn.mdwn b/Software/burn.mdwn
new file mode 100644
index 00000000..e6488f17
--- /dev/null
+++ b/Software/burn.mdwn
@@ -0,0 +1,7 @@
+
+
+## Libburn
+
+Libburn is an open source library suite for reading, mastering and writing optical discs.
+
+The Libburn webpage is at [[http://libburnia-project.org/wiki/Libburn|http://libburnia-project.org/wiki/Libburn]]
diff --git a/Software/cppunit.mdwn b/Software/cppunit.mdwn
new file mode 100644
index 00000000..3ca141e8
--- /dev/null
+++ b/Software/cppunit.mdwn
@@ -0,0 +1,64 @@
+
+
+# cppunit test framework
+
+[[CppUnit|CppUnit]] is the C++ port of the famous JUnit framework for unit testing. Test output is in XML for automatic testing and GUI based for supervised tests.
+
+This is a continuation of the [[original cppunit project|http://cppunit.sourceforge.net/]].
+
+[[!toc ]]
+
+
+# Developers
+
+
+## Getting the sources
+
+cppunit sources are stored in [[git|http://git-scm.com/]]. To get them, you can use:
+[[!format txt """
+git clone git://anongit.freedesktop.org/git/libreoffice/cppunit/
+"""]]
+or you can browse the code [[online|http://cgit.freedesktop.org/libreoffice/cppunit/]].
+
+If you want to use release version you can fetch it from [[libreoffice mirror|http://dev-www.libreoffice.org/src/]].
+
+
+### Release Versions
+
+[[Cppunit 1.13.1|http://dev-www.libreoffice.org/src/cppunit-1.13.1.tar.gz]] MD5: fa9aa839145cdf860bf596532bb8af97
+
+[[Cppunit 1.13.0|http://dev-www.libreoffice.org/src/cppunit-1.13.0.tar.gz]] MD5: f868f74647d29dbd793a16a0e5b48b88
+
+
+## Building it
+
+
+### Dependencies
+
+Once the source has been checked out, cppunit can be built in usual manner:
+[[!format txt """
+cd cppunit
+./autogen.sh
+./configure
+make
+make check # optional
+make install
+"""]]
+
+## Contributing
+
+Once you have done a change that you are happy with, and that builds with cppunit, contribute it back, we'll be happy to integrate it! Do:
+[[!format txt """
+# commit your changes to your local repository
+git commit -a
+# create the patch
+git format-patch origin/master
+"""]]
+
+# Contact
+
+You can get in touch with us using multiple ways:
+
+1. using IRC server **irc.freenode.net** and joining channel **#libreoffice-dev**
+1. using mailing list **[[libreoffice@lists.freedesktop.org|mailto:libreoffice@lists.freedesktop.org]]**
+1. filling bugreport in [[Freedesktop bugzilla|http://bugs.freedesktop.org/]] \ No newline at end of file
diff --git a/Software/cups-pk-helper.mdwn b/Software/cups-pk-helper.mdwn
new file mode 100644
index 00000000..5691924b
--- /dev/null
+++ b/Software/cups-pk-helper.mdwn
@@ -0,0 +1,99 @@
+
+
+## cups-pk-helper
+
+cups-pk-helper is a [[PolicyKit|Software/PolicyKit]] helper to configure [[cups|http://www.cups.org/]] with fine-grained privileges.
+
+For example, it's possible to let users enable/disable printers without requiring a password, while still requiring a password for editing printer settings.
+
+To make it easy to integrate cups-pk-helper in [[system-config-printer|http://cyberelk.net/tim/software/system-config-printer/]], the D-Bus API is based to a large extent on the [[pycups|http://cyberelk.net/tim/software/pycups/]] one.
+
+
+### Development
+
+The development occurs in git, in the [[cups-pk-helper|http://cgit.freedesktop.org/cups-pk-helper/]] repository. Bugs should be reported in [[Bugzilla|https://bugs.freedesktop.org/enter_bug.cgi?product=cups-pk-helper]].
+
+Translations should be uploaded to [[Transifex|https://www.transifex.com/projects/p/cups-pk-helper/]].
+
+
+### Download
+
+Tarballs can be found at [[http://www.freedesktop.org/software/cups-pk-helper/releases/|http://www.freedesktop.org/software/cups-pk-helper/releases/]]
+
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.4.tar.xz|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.4.tar.xz]]
+ * Fix detection of CUPS version (Jürg Billeter, Vincent)
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.3.tar.xz|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.3.tar.xz]]
+ * Fix security flaw in cupsGetFile/cupsPutFile wrappers (CVE-2012-4510) (Vincent)
+ * Escape printer/class names before putting them in URIs (Vincent)
+ * Be stricter when validating printer names (Vincent)
+ * Fix build with CUPS >= 1.6 (Jiri Popelka)
+ * New/updated translations: de, es, fi, ka, lv, pt_BR, sl, tr, zh_CN.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.2.tar.xz|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.2.tar.xz]]
+ * Add PrinterAddOption D-Bus method. (Marek Kasik)
+ * Set requesting-user-name tag in requests. (Marek Kasik)
+ * Code cleanups. (Vincent)
+ * Build fixes and improvements. (Vincent, Marek Kasik)
+ * New/updated translations: ja, nl, sk, zh_TW.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.1.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.1.tar.bz2]]
+ * Do not pass ppd file if empty when adding a printer. (Tim Waugh)
+ * Accept NULL for ppd file as valid when adding a printer. (Vincent)
+ * Allow inactive/any users to authenticate. (Marek Kasik)
+ * New/udpated translations: gl, it, ko, zh_TW.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.0.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.2.0.tar.bz2]]
+ * Port to GDBus. (Vincent)
+ * Stop using deprecated polkit API. (Vincent)
+ * Drop gthread handling. (Vincent)
+ * Add org.freedesktop.DBus.Deprecated annotation to [[JobCancel|JobCancel]]. (Vincent)
+ * Code cleanups. (Vincent)
+ * Build system improvements. (Vincent)
+ * New/udpated translations: hu.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.1.3.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.1.3.tar.bz2]]
+ * Allow file request with NULL filename, to add raw printers. (Marek Kašík)
+ * Modernize build system a bit. (Vincent)
+ * New/udpated translations: eo, id, pl, sl, uk.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.1.2.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.1.2.tar.bz2]]
+ * Add all-edit action to enable authenticating only once in tools (Marek Kašík)
+ * Build system improvements. (Vincent)
+ * New/udpated translations: fr, hu, it, pl, tr, uk.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.1.1.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.1.1.tar.bz2]]
+ * Make the include/exclude schemes work when getting devices with cups 1.4 (Dominique Leuenberger)
+ * Fix confusion between IPP and HTTP status when getting/putting a file (Vincent)
+ * Clarify a string. (Vincent)
+ * Add some basic documentation. (Vincent)
+ * Build system improvements. (Vincent)
+ * First translations: cz (Mrs Jenkins), de (Andre Klapper), fr (Vincent).
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.1.0.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.1.0.tar.bz2]]
+ * Port to PolicyKit 1. (Marek Kasik, Vincent)
+ * Add DevicesGet method. (Marek Kasik, Vincent)
+ * Add JobCancelPurge method. (Marek Kasik)
+ * Support adding printer without device URI. (Tim Waugh)
+ * Add check for string length in validity checks. (Vincent)
+ * Improve performance of job-related methods. (Marek Kasik)
+ * Make sure to correctly handle all CUPS replies. (Vincent)
+ * Avoid timeout on job-related methods for invalid jobs. (Vincent)
+ * Always return a non-empty error string in case of failures. (Vincent)
+ * Remove GTK+/GIO requirements. (Vincent)
+ * Minor fixes and improvements in tests. (Vincent)
+ * Code cleanups. (Vincent)
+ * Build system improvements. (Vincent)
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.0.4.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.0.4.tar.bz2]]
+ * Remove bare send_interface lines in the DBus rules.
+ * Add job related functions. (Marek Kasik)
+ * Reconnect to the cups server if necessary. (Marek Kasik)
+ * Accept file: URI as local. (Marek Kasik)
+ * Change default policy for job-edit to yes (jobs are owned by the user).
+ * Add more checks for the new job-related functions.
+ * Code cleanups.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.0.3.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.0.3.tar.bz2]]
+ * Make PrinterAddOptionDefault work for options with more than one value.
+ * Implement PrinterSetUsersAllowed/PrinterSetUsersDenied methods.
+ * Implement ServerGetSettings/ServerSetSettings methods.
+ * Implement ClassAddPrinter/ClassDeletePrinter/ClassDelete methods.
+ * Add more fine-grained policies, including local vs remote printers.
+ * Fix major bug that made it impossible to change many settings.
+ * Implement FileGet/FilePut methods.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.0.2.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.0.2.tar.bz2]]
+ * Make the AcceptJobs method work.
+ * Add checks to arguments passed over dbus, for more security.
+* [[http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.0.1.tar.bz2|http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-0.0.1.tar.bz2]]
+ * Initial release. \ No newline at end of file
diff --git a/Software/dbus-cpp.mdwn b/Software/dbus-cpp.mdwn
new file mode 100644
index 00000000..de5aee00
--- /dev/null
+++ b/Software/dbus-cpp.mdwn
@@ -0,0 +1,30 @@
+
+
+## dbus-cpp
+
+dbus-cpp attempts to provide a C++ API for D-BUS.
+
+**Hint:** dbus-cpp is abandoned in favor of [[dbus-c++|Software/dbus-c++]]
+
+
+### Mailinglist
+
+All dbus-cpp discussion is currently on [[dbus@lists.freedesktop.org|http://lists.freedesktop.org/mailman/listinfo/dbus/]].
+
+
+### CVS
+
+The [[CVS|GettingInvolved]] module for this software is "dbus". You can browse it with [[ViewCVS|http://cvs.freedesktop.org/dbus/dbus-cpp/]].
+
+CVS commits can be monitored on the [[dbus-commit|http://freedesktop.org/mailman/listinfo/dbus-commit/]] mailing list.
+
+
+### Bugs & Patches
+
+Please report bugs (and submit patches) through the freedesktop.org [[Bugzilla|https://bugs.freedesktop.org/]].
+
+
+### Docs
+
+
+### Download
diff --git a/Software/dbus.mdwn b/Software/dbus.mdwn
new file mode 100644
index 00000000..659f6129
--- /dev/null
+++ b/Software/dbus.mdwn
@@ -0,0 +1,127 @@
+[[!table header="no" class="mointable" data="""
+**Contents**
+[[!toc ]]
+"""]]
+
+
+# What is D-Bus?
+
+D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed.
+
+D-Bus supplies both a system daemon (for events such as "new hardware device added" or "printer queue changed") and a per-user-login-session daemon (for general IPC needs among user applications). Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). Currently the communicating applications are on one computer, or through unencrypted TCP/IP suitable for use behind a firewall with shared NFS home directories. (Help wanted with [[better remote transports|Software/DBusRemote]] - the transport mechanism is well-abstracted and extensible.)
+
+The D-Bus [[low-level API reference implementation|http://dbus.freedesktop.org/doc/api/html/index.html]] and [[protocol|http://dbus.freedesktop.org/doc/dbus-specification.html]] have been heavily tested in the real world over several years, and are now "set in stone." Future changes will either be compatible or versioned appropriately.
+
+The low-level libdbus reference implementation has no required dependencies; the bus daemon's only *required* dependency is an XML parser (expat). Higher-level bindings specific to particular frameworks (Qt, GLib, Java, C#, Python, etc.) add more dependencies, but can make more assumptions and are thus much simpler to use. The bindings evolve separately from the low-level libdbus, so some are more mature and ABI-stable than others; check the docs for the binding you plan to use.
+
+There are also some reimplementations of the D-Bus protocol for languages such as C#, Java, and Ruby. These do not use the libdbus reference implementation.
+
+It should be noted that the low-level implementation is not primarily designed for application authors to use. Rather, it is a basis for binding authors and a reference for reimplementations. If you are able to do so it is recommended that you use one of the higher level bindings or implementations. A list of these can be found on the [[bindings page|Software/DBusBindings]].
+
+The [[list of projects using D-Bus|Software/DbusProjects]] is growing and they provide a wealth of examples of using the various APIs to learn from.
+
+D-Bus is very portable to any Linux or UNIX flavor, and a port to Windows is in progress.
+
+If you have any trouble with D-Bus or suggestions for improvement, bug reports and comments are very welcome.
+
+Get on D-Bus today!
+
+
+# Mailing List
+
+All D-Bus discussion is currently on [[dbus@lists.freedesktop.org|http://lists.freedesktop.org/mailman/listinfo/dbus/]].
+
+
+# Reporting Bugs & Sending Patches
+
+Please report bugs (and submit patches) through the freedesktop.org [[Bugzilla|https://bugs.freedesktop.org/]].
+
+Ideally, include test suite coverage with your patch; or if you report a bug, it's good to add a test that fails even if you don't have a patch otherwise. You can see test coverage stats in the GNOME build bot results, at [[http://build.gnome.org:8080/coverage/dbus/lcov/|http://build.gnome.org:8080/coverage/dbus/lcov/]] (note, coverage is understated since it counts the test code itself in the coverage, and the test suite does not test itself, in particular all the "test failed" codepaths are not covered).
+
+Patches to improve test coverage are very welcome, though D-Bus is already among the best-covered codebases around.
+
+
+# Documentation
+
+Some stuff from the doc/ subdirectory is prebuilt and browsable here. If you're new to D-Bus, the tutorial is probably the best place to start (even though it is very incomplete, the basics are covered).
+
+Generic D-Bus protocol information:
+
+* [[D-Bus specification|http://dbus.freedesktop.org/doc/dbus-specification.html]]
+* [[D-Bus Overview|http://packages.python.org/txdbus/dbus_overview.html]] from the txdbus documentation
+* [[An introduction to the basics|IntroductionToDBus]] by Jeroen Vermeulen
+* [[Introduction to D-Bus|http://doc.trolltech.com/4.2/intro-to-dbus.html]] from the Qt documentation
+* [[FAQ|http://dbus.freedesktop.org/doc/dbus-faq.html]]
+* Overview picture [[png|http://dbus.freedesktop.org/doc/diagram.png]] [[svg|http://dbus.freedesktop.org/doc/diagram.svg]]
+* [[D-Bus tutorial (incomplete, has stuff on several bindings and reimplementations)|http://dbus.freedesktop.org/doc/dbus-tutorial.html]]
+* [[Config file DTD|http://dbus.freedesktop.org/doc/busconfig.dtd]]
+* If you are confused about some of the concepts in DBus, look at [[some analogies|Software/DBusAnalogy]]
+* Some [[tools|Software/DbusTools]] for working with D-Bus.
+Please note that the D-Bus spec is incomplete, especially in its description of the message bus daemon. The spec for the protocol itself is reasonably complete, though not always clear or precise. Your patches are welcome! In the meantime, you may need to supplement your reading of the spec with a reading of the reference implementation source code.
+
+Docs specific to the reference implementation:
+
+* [[API reference manual for the reference implementation (libdbus)|http://dbus.freedesktop.org/doc/api/html/index.html]]
+* [[@todo items from reference implementation manual|http://dbus.freedesktop.org/doc/dbus/api/html/todo.html]] and high-level [[TODO|http://dbus.freedesktop.org/doc/TODO]]
+* [[Browse reference implementation source|http://dbus.freedesktop.org/doc/dbus/api/html/files.html]]
+* [[dbus-daemon(1)|http://dbus.freedesktop.org/doc/dbus-daemon.1.html]] (includes configuration file docs)
+* [[dbus-send(1)|http://dbus.freedesktop.org/doc/dbus-send.1.html]] [[dbus-monitor(1)|http://dbus.freedesktop.org/doc/dbus-monitor.1.html]] [[dbus-launch(1)|http://dbus.freedesktop.org/doc/dbus-launch.1.html]] [[dbus-uuidgen(1)|http://dbus.freedesktop.org/doc/dbus-uuidgen.1.html]]
+* [[HACKING|http://dbus.freedesktop.org/doc/HACKING]] [[AUTHORS|http://dbus.freedesktop.org/doc/AUTHORS]]
+* [[NEWS|http://dbus.freedesktop.org/doc/NEWS]] [[ChangeLog|http://dbus.freedesktop.org/doc/ChangeLog]] [[README|http://dbus.freedesktop.org/doc/README]]
+* [[Test plan|http://dbus.freedesktop.org/doc/dbus-test-plan.html]]
+* [[Tarball|http://www.freedesktop.org/software/dbus/dbus-docs.tar.gz]] with most of the above docs.
+Keep in mind that libdbus is a low-level library, intended to be the backend for a language binding and with extra complexity needed to implement dbus-daemon. You will save yourself a lot of pain if you use a higher-level wrapper or a reimplementation. Documentation of these is usually linked from the [[bindings page|Software/DBusBindings]].
+
+Articles from around the web, including some tutorials:
+
+* [["Connect desktop apps using D-BUS" (IBM developerWorks)|http://www-128.ibm.com/developerworks/linux/library/l-dbus.html?ca=dgr-lnxw95D-BUS]] by Ross Burton (July 2004)
+* [["Get on D-BUS" (Red Hat Magazine)|http://www.redhat.com/magazine/003jan05/features/dbus/]] by John Palmieri (January 2005)
+* [["Get on the D-BUS" (Linux Journal)|http://www.linuxjournal.com/article/7744]] by Robert Love (January 2005)
+* [["The DBus missing tutorial - DBus Activation"|http://raphael.slinckx.net/dbustutorial.php]] by Raphaël Slinckx (2005)
+* [[D-Bus Low-Level API Tutorial|http://dbus.freedesktop.org/doc/dbus/libdbus-tutorial.html]] by Matthew Johnson (Nov 2005)
+* [[Introduction To D-BUS|http://techbase.kde.org/Development/Tutorials/D-Bus/Introduction]] by Aaron Seigo & KDE community (2007)
+* [["An Introduction to the D-Bus Language Binding for ooRexx"|http://wi.wu.ac.at/rgf/rexx/orx22/201112-DBus4ooRexx-article.pdf]] by Rony G. Flatscher (December 2011, Intro to D-Bus concepts followed by intro to the ooRexx bindings)
+
+# Download
+
+
+## Reference Implementation (dbus-daemon and libdbus)
+
+Released versions of D-Bus can be downloaded from the [[releases directory on dbus.freedesktop.org|http://dbus.freedesktop.org/releases/dbus/]] and are available in all major Linux distributions. If in doubt, use your distribution's packages.
+
+The current **stable** branch is [[D-Bus 1.6.x|http://cgit.freedesktop.org/dbus/dbus/tree/NEWS?h=dbus-1.6]]. This is the recommended version for most purposes.
+
+The current **legacy** branches are [[D-Bus 1.2.x|http://cgit.freedesktop.org/dbus/dbus/tree/NEWS?h=dbus-1.2]] and [[D-Bus 1.4.x|http://cgit.freedesktop.org/dbus/dbus/tree/NEWS?h=dbus-1.4]]. These are still supported but only for security fixes: only use these versions when upgrading from older stable releases. Security support for 1.2.x will end when Debian 7.0 is released.
+
+The current **development** branch is [[D-Bus 1.7.x|http://cgit.freedesktop.org/dbus/dbus/tree/NEWS?h=master]], which will lead to a 1.8.x stable branch in future.
+
+
+## Bindings and Independent Implementations
+
+Bindings and independent implementations are linked to from the [[Bindings Page|Software/DBusBindings]].
+
+A binding wraps libdbus (and thus automatically gets e.g. new authentication mechanisms and other additions to libdbus), while a reimplementation codes the protocol from scratch (and thus avoids a dependency on the libdbus C library, but has to be kept in sync with new features). We are working on a hybrid approach where libdbus can be used to set up connections but bindings don't use the message queue or message marshaling from libdbus.
+
+
+# Windows port
+
+The Windows port from the windbus and dbus4win projects has been merged into the freedesktop dbus development branch and the spec has been updated with windows specific stuff. Many thanks to the people who worked on the windows port (in alphabetic order):
+
+Marcus Brinkmann, Nguyễn Thái Ngọc Duy, Christian Ehrlicher, Peter Kümmel, Tor Lillqvist, Ralf Habacker, Frank Osterfeld, Marc Mutz, Romain Pokrzywka, Ole André Vadla Ravnås, Sebastian Sauer
+
+The windows port is knowing to work on Windows XP, Windows Vista and Windows 7, supported compiler/sdk are MSVC 2010, mingw-w32/w64(gcc) and cygwin(gcc).
+
+Everyone interested in having stable dbus on windows is invited to test the implementation, to reports bugs and/or to file patches.
+
+
+# Grab the Source
+
+The core dbus code and the language bindings are under version control using Git. There is a [[nice tutorial for using git with freedesktop.org projects|http://freedesktop.org/wiki/Infrastructure/git]]. There is also [[another tutorial at IBM Developerworks site|http://www-128.ibm.com/developerworks/linux/library/l-git/]].
+
+All components of dbus are in the dbus/ subdirectory.
+
+[[View the reference implementation in gitweb|http://cgit.freedesktop.org/dbus/dbus/]]
+
+Anonymous git for reference implementation: git://anongit.freedesktop.org/git/dbus/dbus
+
+Developer git for reference implementation: [[ssh://git.freedesktop.org/git/dbus/dbus|ssh://git.freedesktop.org/git/dbus/dbus]]
diff --git a/Software/desktop-file-utils.mdwn b/Software/desktop-file-utils.mdwn
new file mode 100644
index 00000000..b6f26f5a
--- /dev/null
+++ b/Software/desktop-file-utils.mdwn
@@ -0,0 +1,173 @@
+
+
+## desktop-file-utils
+
+desktop-file-utils contains a few command line utilities for working with [[desktop entries|Specifications/desktop-entry-spec]]:
+
+* desktop-file-validate: validates a desktop file and prints warnings/errors about desktop entry specification violations.
+* desktop-file-install: installs a desktop file to the applications directory, optionally munging it a bit in transit.
+* update-desktop-database: updates the database containing a cache of MIME types handled by desktop files.
+It requires [[GLib|http://download.gnome.org/sources/glib/]] to compile, because the implementation requires Unicode utilities and such.
+
+
+### Development
+
+The development occurs in git, in the [[xdg/desktop-file-utils|http://cgit.freedesktop.org/xdg/desktop-file-utils/]] repository. Bugs should be reported in [[Bugzilla|https://bugs.freedesktop.org/enter_bug.cgi?product=desktop-file-utils]].
+
+
+### Download
+
+Tarballs can be found at [[http://www.freedesktop.org/software/desktop-file-utils/releases/|http://www.freedesktop.org/software/desktop-file-utils/releases/]]
+
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.21.tar.xz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.21.tar.xz]]
+ * desktop-file-validate
+ * update to current version of menu specification (Vincent):
+ * only print hint if no main category is present, not an error
+ * make Science a main category
+ * add new registered categories: Adult, Feed, Humanities, Maps, Shooter, Spirituality, XFCE
+ * update related categories
+ * add TDE to list of registered OnlyShowIn
+ * accept and validate GNOME3/GSettings for AutostartCondition (Vincent)
+ * output hint if more than one main category is present (Vincent)
+ * output hint about suggested related categories (Vincent)
+ * misc
+ * do not require glib >= 2.28 for build (Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.20.tar.xz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.20.tar.xz]]
+ * desktop-file-install
+ * fix list of locale strings without trailing slash (Matthias Clasen)
+ * desktop-file-validate
+ * add MATE and Razor to list of registered environments (Vincent)
+ * validate Desktop Actions (Giovanni Campagna, Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.19.tar.xz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.19.tar.xz]]
+ * desktop-file-install
+ * respect order of edit options (Vincent)
+ * add --add-not-show-in/--remove-not-show-in options (Vincent)
+ * add options to set Name, [[GenericName|GenericName]], Comment, Icon keys (Vincent)
+ * add --set-key/--set-value options to set an arbitrary key (Vincent)
+ * remove localized keys when setting/removing a key (Vincent)
+ * copy translations when copying a key (Vincent)
+ * create a desktop-file-edit symlink to desktop-file-install to simply edit .desktop files (without having to pass --dir) (Vincent)
+ * look at RPM_BUILD_ROOT to know where to install desktop files
+ * minor UI improvements (Vincent)
+ * desktop-file-validate
+ * add Unity to list of registered environments (Vincent)
+ * deal with various zz-application/zz-winassoc-XXX mime types (Vincent)
+ * mark all zz-application/* MIME types as aliases (Vincent)
+ * add support for updated Keywords key (Vincent)
+ * update-desktop-database
+ * deal with various zz-application/zz-winassoc-XXX mime types (Vincent)
+ * mark all zz-application/* MIME types as aliases (Vincent)
+ * ignore desktop files with Hidden=true (Vincent)
+ * misc
+ * modernize build system a bit (Vincent)
+ * update man pages (Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.18.tar.bz2|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.18.tar.bz2]]
+ * desktop-file-validate
+ * accept x-scheme-handler/* mime types (Vincent)
+ * update-desktop-database
+ * sort mime types alphabetically in generated cache (Vincent)
+ * accept x-scheme-handler/* mime types (Vincent)
+ * misc
+ * improve build system (Vincent)
+ * minor documentation fixes (Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.17.tar.bz2|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.17.tar.bz2]]
+ * desktop-file-validate
+ * accept chemical/* mime types as valid types (Vincent)
+ * make icon names with an extension for Icon key a non-fatal error (Vincent)
+ * update-desktop-database
+ * accept chemical/* mime types as valid types (Vincent)
+ * ignore --verbose if --quiet is also passed (Vincent)
+ * make sure to always output lists in the keyfile we generate (Vincent)
+ * misc
+ * improve build system (Vincent)
+ * update documentation (Vincent)
+ * add man pages (Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.16.tar.bz2|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.16.tar.bz2]]
+ * desktop-file-install
+ * do not unlink the destination file if it's the same as the source file in desktop-file-install (Vincent)
+ * desktop-file-validate
+ * check that a main category is included in the Categories (Vincent)
+ * check that categories required by another one are present (Vincent)
+ * do not always show warnings about KDE specific uses (Vincent)
+ * check that the Comment does not look like the Name and the [[GenericName|GenericName]] (Vincent)
+ * display error about multiple keys with the same name earlier (Vincent)
+ * improve MIME type check to make sure that the MIME types are valid (Vincent)
+ * add LXDE in the list of registered [[OnlyShowIn|OnlyShowIn]] values (Vincent)
+ * add "warning" to error strings to make them easily greppable (Vincent)
+ * handle [[AutostartCondition|AutostartCondition]] key, as proposed for the autostart specification and used in GNOME (Vincent)
+ * accept empty Categories key as valid (Vincent)
+ * make new errors non-fatal to give some time to maintainers to fix their .desktop file after a release of desktop-file-utils (Vincent)
+ * plug leak (Vincent)
+ * code cleanups (Vincent)
+ * update-desktop-database
+ * improve MIME type check to make sure that the MIME types are valid (Vincent)
+ * improve error messages (Erik Hovland, Vincent)
+ * fix format string vulnerability warning (Vincent)
+ * misc
+ * use AM_SILENT_RULES (Vincent)
+ * improve build system (Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.15.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.15.tar.gz]]
+ * make the extension check for Icon key a warning instead of an error for now (Ray Strode)
+ * Fix a crash in update-desktop-database when there's no group (Vincent)
+ * Fix a crash in the validator happening for very small lines (Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.14.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.14.tar.gz]]
+ * update of the Emacs editing mode for .desktop files (Ville Skyttä)
+ * make desktop-file-install print an error when trying to install a non-existing desktop file, or a desktop file that can't be read (Vincent)
+ * make the validator check the content of the Icon key (Vincent)
+ * make the validator accept X-Foo as a valid environment (this was added to the spec) (Stanislav Brabec, Vincent)
+ * really handle the -m command line argument for desktop-file-install (Matthias Clasen)
+ * make desktop-file-install accept as one valid argument multiple categories/only-show-in/mime-types values. Now --add-category="GNOME;GTK" works as expected. (Vincent)
+ * make desktop-file-install validate the created desktop file before removing the original file, and unlink it if it's not valid (Vincent)
+ * code cleanups for desktop-file-install (Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.13.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.13.tar.gz]]
+ * rewrite validator, and update it for desktop entry specification 1.0. The validator should be stricter and report more useful messages. (Vincent)
+ * add --warn-kde and --no-warn-deprecated command line options to desktop-file-validate (Vincent)
+ * port desktop-file-install to GKeyFile (Vincent)
+ * don't require --vendor for desktop-file-install (Vincent)
+ * some general module cleanup (Vincent)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.12.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.12.tar.gz]]
+ * improves category validation code to not catch false positives (Vincent Fretin, Ville Skyttä, Ray Strode, Vincent Untz)
+ * make category validation code non-fatal (Ray)
+ * fix mem leaks and double frees (Pascal Terjan)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.11.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.11.tar.gz]]
+ * Validate desktop file categories (Emmet Hikory, Vincent Untz)
+ * Use GKeyFile instead of the old egg code in update-desktop-database (Vincent)
+ * Use GOption instead of popt (Vincent)
+ * Fix grammar problem in one of the strings (Moritz Barsnick)
+ * NULL terminate search patch in update-desktop-database (Mike Hearn)
+ * Fix language to encoding mapping to match spec (Ville Skyttä)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.10.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.10.tar.gz]]
+ * Remove all menus code (Mark [[McLoughlin|McLoughlin]])
+ * Don't try and add key/value pairs to comments (Miloslav Trmac)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.9.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.9.tar.gz]]
+ * Many update-desktop-database improvements (Ray Strode, Dan Williams)
+ * Fix desktop-file-install --remove-only-show-in (Ray Strode)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.8.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.8.tar.gz]]
+ * Fix various leaks (Kjartan Maraas)
+ * Update with latest libegg code (Ray Strode)
+ * Menu method work (Mark [[McLoughlin|McLoughlin]], Dan Williams)
+ * Reload the menu when .desktop/.directory files change
+ * Respect [[NoDisplay|NoDisplay]] in .desktop/.directory files
+ * Remove empty submenus
+ * Report the last modification time of the tree
+ * Support setting the [[OnlyShowIn|OnlyShowIn]] name
+ * Add a reasonable default set of schemes
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.7.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.7.tar.gz]]
+ * Add update-desktop-database (Ray Strode)
+ * Emacs editing mode for .desktop files (Ville Skyttä)
+ * Update to latest spec, improve error messages (Ville Skyttä)
+ * Warning fixes (Mark [[McLoughlin|McLoughlin]])
+ * distcheck fixes (Jonathan Blandford)
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.6.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.6.tar.gz]]
+ * Bring up to date with version 0.8 of the menu spec
+ * Don't crash when a .desktop file is a symlink to a non-existant file
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.5.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.5.tar.gz]]
+ * Don't segfault with .desktop files which have a leading comment
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.4.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.4.tar.gz]]
+ * Add support for "Desktop Action" sections
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.3.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.3.tar.gz]]
+ * Create target dir of desktop-file-install if nonexistent; improve some error messages; fix [[OnlyShowIn|OnlyShowIn]] handling; add --print-available option to dump desktop files being considered by desktop-menu-tool; rename obsolete [KDE Desktop Entry] section if found; fix a crash; verify proper spelling of KDE and GNOME in [[OnlyShowIn|OnlyShowIn]]; add a --remove-key option; check that string lists end in a semicolon; add --copy-name-to-generic-name and vice versa; fix bug in --delete-original that made it not work
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.2.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.2.tar.gz]]
+ * Adds desktop-menu-tool to parse vfolder menus and generate a symlink tree or just print them out.
+* [[http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.1.tar.gz|http://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.1.tar.gz]]
+ * Initial release. Contains desktop-file-validate and desktop-file-install. \ No newline at end of file
diff --git a/Software/dri.mdwn b/Software/dri.mdwn
new file mode 100644
index 00000000..80733dea
--- /dev/null
+++ b/Software/dri.mdwn
@@ -0,0 +1,4 @@
+
+Please visit the DRI wiki at [[http://dri.freedesktop.org/wiki/|http://dri.freedesktop.org/wiki/]]
+
+Binary snapshots are available at [[http://dri.freedesktop.org/snapshots|http://dri.freedesktop.org/snapshots]] as convenience for testers. Please provide feedback!
diff --git a/Software/dvfs.mdwn b/Software/dvfs.mdwn
new file mode 100644
index 00000000..90ab0090
--- /dev/null
+++ b/Software/dvfs.mdwn
@@ -0,0 +1,254 @@
+
+
+## Desktop VFS
+
+Desktop VFS aims to provide a system allowing desktop-oriented applications, such as file managers and office applications among others, to have access to remote data storage facilities using a Virtual File System API.
+
+D-VFS is a new API which will be designed to simplify common tasks and make new operations available that existing APIs do not support at all. The primary target of D-VFS is the Desktop and the applications that run there, which means that the API will be ideal for those uses while possibly no so ideal for console or server applications. A [[FUSE|http://fuse.sourceforge.net]] module may be provided in the future to allow applications that do not natively use D-VFS to utilize D-VFS. D-VFS will utilize URIs for referencing files and folders.
+
+D-VFS is in the first stages of design. The requirements and api are being fleshed out at this location. Adding your comments to the design of D-VFS is very simple. First, get a freedesktop [[login|UserPreferences]]. Second, edit this page by hitting the icon. Once you have edited this page, you will be signed up for email notifications of any future edits on this page.
+
+Except where noted, the following was written by [[SeanMiddleditch|SeanMiddleditch]]. (If you make additions, edits, or comments, please identify your changes.)
+
+
+## Requirements
+
+Desktop VFS is intended to be used primarily by desktop apps like office suites and by desktop file managers like Nautilus or Konqueror. These applications have a certain set of operations which they must perform in order to operate correctly.
+
+* Save and load documents
+* Manipulate document metadata
+* List files in a folder
+* Move, copy, and delete documents
+* Create, move, copy, and delete folders
+In addition to the basic required operations, additional operations may be required by some applications in order to perform efficiently.
+
+* Seeking backward
+* Seeking forward
+* Request a portion of a file
+* Append a file
+There are certain qualities of the API which are required in order for most desktop applications to function properly,
+
+* Event-based (asynchronous) API
+* Complete error reporting with user-oriented messages available
+* Monitor progress of any operation
+* Cancel any in-progress operation
+* Resume operations with non-critical errors ("failed to make backup; save anyhow?")
+* Threadsafe ([[AlexanderLarsson|AlexanderLarsson]] says being non-threadsafe is a real problem in gnome-vfs developers run into)
+* Change notification for folders and documents
+* Atomic operations when possible
+* Query capabilities of backend/protocol
+* Good versioning and API/ABI compatibility practices
+There are additional features that, while not strictly necessary, can make using D-VFS more pleasant or increase the ease with which applications may be ported.
+
+* Push/pull (pseudo-synchronous) API
+* FUSE backend
+* Locking
+Finally, there are esoteric features that are (currently) rarely used, but which may be useful in the future. These can be added to D-VFS after the first version ships if necessary.
+
+* Rollback and versioning
+* Meta-data querying (search)
+* Encryption and decryption
+* Compression
+One of the main purposes of D-VFS is to allow seamless access to files on remote file stores. Some of the more important protocols that D-VFS will support include WebDAV, SMB/CIFS, FTP, and SCP/SFTP. Protocols which may have (limited) support include plain HTTP and FTP. Some of the more esoteric or rare protocols will not likely be supported directly, although D-VFS will allow developers to supply their own backends to support new protocols.
+
+
+## Rationalization
+
+
+### Save and Load Interface
+
+The vast majority of applications do only two things to all files they access. They either open the file in read mode and sequentially read the entire file or they open the file in write mode and sequentially write out the entire file.
+
+As those are two of the most used, if not _the_ most used, operations that a VFS must perform, it makes sense that both of those operations be as simple as possible. It is also vital that those operations work appropriately for the needs a GUI application.
+
+The D-VFS will attempt to make asynchronous reads and writes of whole files as simple as possible. Higher layers will offer synchronous versions of these APIs for even easier development.
+
+
+### Asynchronous Interface
+
+GUI applications need to remain responsive at all times to external events, such as user input events or windowing system commands. If you've ever seen an application window get "ghosted" while it was processing some data, then you've seen the outcome of having an application become unresponsive to events.
+
+Because D-VFS will offer seamless access to remote file systems where latency and bandwidth can often make simple operations take a long time, D-VFS may not cause the application to "block" or pause. In order to ensure that applications can continue processing important events while the operation is outstanding, D-VFS will be built around the concept of asynchronous operations. That essentially means callback-based programming.
+
+Don't worry, a pseudo-synchronous interface is also planned to ease development: see below.
+
+
+### URIs
+
+D-VFS will use URIs to reference files and folders. This is the existing practice in gnome-vfs and KIOSlaves, as well as the practice for referencing files on most interesting remote protocols in common clients (including the web browser).
+
+While console users may be more comfortable with paths, note that D-VFS is intended for desktop users (where the URI reigns supreme), and that console users will have to 'mount' URIs anyway to access them, which will cause the URI to be mapped to whatever path the console user desires.
+
+
+### Optional Features and Emulation
+
+Many of the features that D-VFS will support will not be implementable on certain protocols. FTP does not allow seeking, for example.
+
+If it is possible to provide a relatively efficient emulation of a feature, D-VFS will strive to do so. No protocol is required to implement any feature outside of the core set (save, load, list files, etc.).
+
+Applications may query whether a particular feature is available or not for any protocol.
+
+It is _highly_ recommended that application authors stick to the core feature set if at all possible to ensure maximum utility. When developers do need optional features, it is recommended that they disable any parts of their application that need the feature when its not available while allowing the rest of their application to function; it is better to have a mostly functioning app than a completely non-functioning app.
+
+
+### Toolkit Integration
+
+Some features of D-VFS cannot be expressed in an easy to use API without a level of integration with the application's toolkit. Monitoring the D-BUS (note: not determined for sure we'll use D-BUS, but it seems overwhelmingly likely) and processing windowing system events during VFS operations are two examples of where the D-VFS must have integration with the toolkit.
+
+For this reason, the core D-VFS client-side API will be designed for toolkit developers, not applications developers. It is expected that application developers will use the toolkit-specific D-VFS wrappers when writing their applications.
+
+Thankfully, the number of applications that do not use an established toolkit are rare. The major toolkits inlude, but are not limited to: glib, Qt, and Gecko. A major application that uses its own toolkit is [[OpenOffice|OpenOffice]].org
+
+
+### POSIX Compatibility
+
+D-VFS does not attempt to provide compatibility with the POSIX I/O API or to existing applications. Applications will need to be updated to use the D-VFS API if they wish to make full use of its capabilities.
+
+Modules for FUSE and similar technologies on non-Linux platforms will be entirely possible, in addition to module to existing user-space VFS systems like KIO and gnome-vfs. These should provide good migration paths and compatibility with applications that are uninterested in D-VFS.
+
+
+### Pseudo-Synchronous API
+
+While it is mandatory for GUI applications that VFS operations be asynchronous, actually programming against an asynchronous API can be very difficult, especially in popular languages like C or C++. A pseudo-synchronous API can be provided which provides easier to use blocking functions, but which integrate with the application's main loop in order to ensure that important events are still processed while the application waits for the VFS.
+
+This API must be implemented at the toolkit layer.
+
+
+### Change Notification
+
+Change notification allows applications to be notified when a file or folder they are interested in changes. A file manager would use these feature to refresh the file list of any windows it had open if a file is added or removed to any of the open folders.
+
+Applications can also make use of change notification to enhance the user experience. A word processor or text editor might watch for changes made to the file being edited and warn the user of such changes.
+
+
+### Seeking and Partial Content
+
+Some applications can make use of, or even require, the ability to seek around a file (rewind and fast forward), or only need to access a small portion of a file. A thumbnailer used in a file manager is an example of such an application.
+
+Both seeking and partial content requests are not supportable on all interesting protocols. The current plan is to simply not provide these features on such file systems. It may be possible to provide some level of emulation at a later date. (Possibly before D-VFS 1.0.)
+
+
+### Locking and Concurrent Access
+
+Where possible, D-VFS will attempt to make operations atomic. That means that the operation appears to happen as a single uninterruptable action. For example, when an application saves a document using the save document API, D-VFS will make the file change appear atomic when possible. While that works to ensure data integrity in the case of system failure, it doesn't not protect against concurrent edits, where two users may save the same file - whichever save completes second will overwrite the first one.
+
+Locking will allow an application to claim ownership of a file so that no other applications may modify the document. This can be used to protect against two users editing the same document at the same time.
+
+Neither atomic writes nor locking will be supported on all protocols.
+
+
+## VFS Daemon
+
+
+### Advantages
+
+The VFS daemon allows:
+
+* Connection sharing between processes
+* Separation of application logic and security control (not letting applications access user passwords)
+* Client-side asynchronous operation on synchronous protocols/APIs
+* Language-neutral entry-point to the VFS
+* Integration with current desktop keychain/password-cache
+* Easier implementation of some feature emulations like change notification polling
+The security advantages of a VFS daemon are interesting. If applications were responsible for querying the user for her password when authenticating to a remote share, two problems arise. First, the user must trust every application they run, or restrict all untrusted applications from accessing the VFS. Otherwise, the untrusted application could request her password and then send it to an attacker trojan-horse style.
+
+While it's true that any app can pretend to ask for a password, the second security advantage of a daemon can attempt to circumvent that problem. Secure X extensions under discussion would allow for a user to verify that any window is legitimate (by using a key-combination that only trusted applications may respond to, for example). Since all authentication must come from a trusted application, it is easiest for the daemon (or, more likely, another helper process) to do the authentication querying instead of each individual application.
+
+
+### Disadvantages
+
+The main disadvantage of using a daemon is the theoretical performance degradation. For network filesystems, the performance impact will be marginally - most of the time will be spent waiting on the network. For local filesystem access, it is possible for the performance impact to be noticable. Whether this will be a true problem, or just a theoretical one, is yet to be seen.
+
+The daemon will be required. The complexity in making backends support both in-process and daemon operation would severely complicate the development of a backend. The only backend where in-process support makes a lot of sense is local file system operations, althought some of those still will _require_ a daemon or separate thread.
+
+
+### Protocol Backends
+
+The system will be comprised of backends which implement protocols. A single backend may support more than one protocol. For example, a neon backend might support both dav: and davs:, while an SFTP backend might also implement support for SCP. It's possible that more than one backend might be installed that implements a particular protocol.
+
+The backends will provide a list of capabilities and entry points for using the backend. A very simple model would simply provide a vtable of function pointers. Whether a particular entry is set or not would indicate whether the capability is supported and would also provide the entry point to the backend.
+
+It is vital that backends be both backward and forward compatible. A backend written for D-VFS 1.1 should work under D-VFS 1.0; the only difference would be that some newer features found in 1.1 will simply be unavailable to application susing D-VFS 1.0. Likewise, a module written for 1.0 should work under D-VFS 1.1, although it will not be able to offer implementations of the new features found in 1.1.
+
+By doing this, we make it much, much easier for third party developers to build, distribute, and support custom protocol backends. This can be especially important for in-house development projects with oddball specialized protocols that need to be usable on a variety of machines in the organization.
+
+
+## Licensing
+
+This is always a scary subject to approach, but it's worth mentioning in brief even at this point. The D-VFS is intended to be of maximum utility to both users and developers. It is important that any potentially restrictive licensing problems be avoided to ensure that the system is used by the widest range of software projects possible. Simply following suit with D-BUS' licensing or using the MIT license (like Xorg does) is probably the best bet all around.
+
+
+## Discussion
+
+
+### Mailinglist
+
+All previous D-VFS discussion has been on [[the main xdg mailing list|http://lists.freedesktop.org/mailman/listinfo/xdg]]. Please add specific vfs requirements or proposals on this Wiki. Discussion of more general interest should continue to be posted on [[xdg|http://lists.freedesktop.org/mailman/listinfo/xdg]]
+
+
+### Mailing List Threads
+
+The mailing list threads which recently started this discussion are:
+
+* [[dvfs locking|http://lists.freedesktop.org/pipermail/xdg/2005-March/006076.html]]
+* [[A virtual filesystem standard|http://lists.freedesktop.org/archives/xdg/2003-September/002322.html]]
+* [[A virtual filesystem standard|http://lists.freedesktop.org/archives/xdg/2003-September/002340.html]]
+* [[virtual filesystem ideas|http://lists.freedesktop.org/archives/xdg/2003-September/002398.html]]
+* [[virtual filesystem ideas|http://lists.freedesktop.org/archives/xdg/2003-September/002400.html]]
+* [[a common VFS - a different approach|http://lists.freedesktop.org/archives/xdg/2003-September/002406.html]]
+* [[virtual filesystem ideas|http://lists.freedesktop.org/archives/xdg/2003-September/002423.html]]
+* [[VFS ramblings|http://lists.freedesktop.org/archives/xdg/2003-September/002425.html]]
+* [[Fwd: Re: virtual filesystem ideas|http://lists.freedesktop.org/archives/xdg/2003-September/002434.html]]
+* [[A common VFS and a Common conf-system (Was: namespacing)|http://lists.freedesktop.org/archives/xdg/2005-February/005946.html]]
+* [[A common VFS and a Common conf-system [Part II|http://lists.freedesktop.org/archives/xdg/2005-March/005957.html]]]
+* [[A common VFS and a Common conf-system (Was: namespacing)|http://lists.freedesktop.org/archives/xdg/2005-March/005958.html]]
+* [[A common VFS and a Common conf-system (Was: namespacing)|http://lists.freedesktop.org/archives/xdg/2005-March/005968.html]]
+* [[A common VFS and a Common conf-system (Was: namespacing)|http://lists.freedesktop.org/archives/xdg/2005-March/005972.html]]
+
+### Interesting Links
+
+* [[http://developer.kde.org/documentation/library/3.4-api/kio/html/index.html|http://developer.kde.org/documentation/library/3.4-api/kio/html/index.html]] - KDE's IOSlaves developer documentation
+* [[http://developer.gnome.org/doc/API/gnome-vfs/|http://developer.gnome.org/doc/API/gnome-vfs/]] - GNOME's gnome-vfs developer documentation
+* [[http://live.gnome.org/GnomeVfsPlans|http://live.gnome.org/GnomeVfsPlans]] - Discussion on improving gnome-vfs
+* [[http://www.scheinwelt.at/~norbertf/common-vfs/|http://www.scheinwelt.at/~norbertf/common-vfs/]] - Common/Shared VFS thoughts by [[NorbertFrese|NorbertFrese]]
+* [[http://mail.gnome.org/archives/gtk-devel-list/2007-February/msg00062.html|http://mail.gnome.org/archives/gtk-devel-list/2007-February/msg00062.html]] - GVFS status report (The new Gnome-VFS replacement)
+* [[http://www.scheinwelt.at/~norbertf/devel/fusi/|http://www.scheinwelt.at/~norbertf/devel/fusi/]] - libfusi - A desktop interface to manage FUSE-mounts.
+* The [[Project Portland|http://portland.freedesktop.org/]] also has a [[VFS-Task|http://portland.freedesktop.org/wiki/TaskVFS]]. It aims to provide a generic interface to VFS-functions through scripts and a library interface (discontinued).
+
+### Comments
+
+Please append your comments here:
+
+([[BuliaByak|BuliaByak]]) Please consider adding support for accessing files within archives, such as zip, jar or tar.bz2. This is a very important feature that these days is almost standard in file managers (at least), so providing at the system level will be very beneficial. Any vfs-aware application will be able to edit and manipulate files in an archive transparently. If you don't do it, a file manager will only be able to use d-vfs for e.g. FTP, but will have to implement its own incompatible (and largely similar) vfs for working with archives. One vfs which claims to support archives is that in tcl/tk: [[http://wiki.tcl.tk/vfs|http://wiki.tcl.tk/vfs]]. Please also make it easy to add support for more archive formats.
+
+([[GeorgeStaikos|GeorgeStaikos]]) How do you plan to deal with complex issues like HTTP, where "sessions" are required with multiple concurrent slaves running? It also requires huge amounts of callbacks, user interaction, system-wide SSL integration, and much much more. Making this portable across desktops is painful at best, if sane.
+
+([[RobertWittams|RobertWittams]]) Is there a case for making authentication, cookie sharing, history, and cacheing work even between different HTTP stacks? I don't think that everyone will agree on one implementation of HTTP right now. But the state that browsers have could certainly be shared. Maybe this is even a separate project than DVFS, but it needs to be thought about because of the implications it has for authentication helpers.
+
+([[SeanMiddleditch|SeanMiddleditch]]) Cleaned up the document, including incorporating some of the comments (if you're wondering where they went). In regards to a shared HTTP implementation: I think web browsers and download are a somewhat separate topic, although they have a strong relationship to some things D-VFS will do. I think a shared HTTP implementation (possibly built on an existing implemetnation) is a great idea, but should be done separately from D-VFS. Once such an implementation exists, though, it would be great for D-VFS to support it so applications can seamlessly access content from URIs retrieved from the browser (and possibly needing cookies or whatnot to read).
+
+([[MortenSvantesson|MortenSvantesson]]) I can't see why you claim that FTP doesn't support seeking. Sending the commands ABOR and REST _offset_ seems enough like seeking to me and I've seen them used as such. Granted, _offset_ is not guaranteed by the RFC to be a byte offset, but I don't know of any implementations where it isn't.
+
+Since I'm a heavy user of AFS there are some issues I want to press:
+
+* Access rights are not covered yet.
+* File managers have use of knowing quotas or more to the point: how much more can be stored. Gnome VFS has [[gnome_vfs_get_volume_free_space|http://developer.gnome.org/doc/API/gnome-vfs/gnome-vfs-gnome-vfs-utils.html#GNOME-VFS-GET-VOLUME-FREE-SPACE]] (but doesn't support AFS).
+* AFS is accessed by the user through paths but need a special backend for support of quotas and access rights. How should this be handled? The problem might arise for users of other protocols&#8212;like SMB&#8212;as well.
+
+## CVS
+
+There is no CVS repository as there is no api or documentation.
+
+
+## Bugs & Patches
+
+There is no Bugzilla as there is no api or documentation.
+
+
+## Download
+
+There are no D-VFS downloads as there is no api, implementation, tests, samples, or documentation, but there are projects with a similar intend:
+
+The new Gnome-VFS replacement called **GVFS** is actively developed and might be used as a shared Desktop-VFS (to replace or back KIO): [[http://mail.gnome.org/archives/gtk-devel-list/2007-February/msg00062.html|http://mail.gnome.org/archives/gtk-devel-list/2007-February/msg00062.html]]
+
+An alternate approach is using FUSE: **libfusi** is an attempt to provide a desktop interface to manage FUSE mounts. [[http://www.scheinwelt.at/~norbertf/devel/fusi/|http://www.scheinwelt.at/~norbertf/devel/fusi/]]
diff --git a/Software/eventuality.mdwn b/Software/eventuality.mdwn
new file mode 100644
index 00000000..83c43d49
--- /dev/null
+++ b/Software/eventuality.mdwn
@@ -0,0 +1,4 @@
+
+The project goal for Eventuality is to create a DBUS based framework for creating a flexible means of scheduling arbitrary "actions" to be performed by conforming apps. See our [[FAQ|Software/Eventuality/FAQ.txt]]. Also, before some real action happens, you may be interested in [[discussion|http://freedesktop.org/pipermail/xdg/2004-July/004239.html]] that happened on XDG list.
+
+-- Main.[[MaciejKatafiasz|MaciejKatafiasz]] - 08 Aug 2004 (updated by [[JimHodapp|JimHodapp]] 02 Sept 2004)
diff --git a/Software/fontconfig.mdwn b/Software/fontconfig.mdwn
new file mode 100644
index 00000000..2c1f3af6
--- /dev/null
+++ b/Software/fontconfig.mdwn
@@ -0,0 +1,48 @@
+
+
+## Fontconfig
+
+Fontconfig is a library for configuring and customizing font access.
+
+
+### About Fontconfig
+
+Fontconfig can:
+
+ * discover new fonts when installed automatically, removing a common source of configuration problems.
+ * perform font name substitution, so that appropriate alternative fonts can be selected if fonts are missing.
+ * identify the set of fonts required to completely cover a set of languages.
+ * have GUI configuration tools built as it uses an XML-based configuration file (though with autodiscovery, we believe this need is minimized).
+ * efficiently and quickly find the fonts you need among the set of fonts you have installed, even if you have installed thousands of fonts, while minimzing memory usage.
+ * be used in concert with the X Render Extension and [[FreeType|FreeType]] to implement high quality, anti-aliased and subpixel rendered text on a display.
+Fontconfig does not:
+
+ * render the fonts themselves (this is left to [[FreeType|FreeType]] or other rendering mechanisms)
+ * depend on the X Window System in any fashion, so that printer only applications do not have such dependencies
+
+### Releases
+
+ * The current stable series is 2.10.0. All releases are available in the [[release|http://fontconfig.org/release]] directory.
+
+### Documentation
+
+ * [[FontConfig User Documentation|http://fontconfig.org/fontconfig-user.html]]
+ * [[FontConfig Developer Documentation|http://fontconfig.org/fontconfig-devel/]]
+ * [[About Fontconfig|Software/fontconfig/About]]
+ * [[Fontconfig To Do List|Software/fontconfig/ToDo]]
+
+### Git Access
+
+The fontconfig [[git repository|http://cgit.freedesktop.org/fontconfig/]] is hosted at freedesktop.org.
+
+
+### Mailing Lists
+
+The [[Fontconfig mailing list|http://lists.freedesktop.org/mailman/listinfo/fontconfig]] is used for all fontconfig related mail.
+
+
+### Web fonts
+
+Microsoft has made the [[common web fonts|http://fontconfig.org/webfonts]] available free of charge; please read the license before downloading them.
+
+Redhat has made [[free fonts|https://www.redhat.com/promo/fonts/]] (GPL+exception) available: _Sans_ (a substitute for Arial, Albany, Helvetica, Nimbus Sans L, and Bitstream Vera Sans), _Serif_ (a substitute for Times New Roman, Thorndale, Nimbus Roman, and Bitstream Vera Serif) and _Mono_ (a substitute for Courier New, Cumberland, Courier, Nimbus Mono L, and Bitstream Vera Sans Mono).
diff --git a/Software/fprint.mdwn b/Software/fprint.mdwn
new file mode 100644
index 00000000..ee871806
--- /dev/null
+++ b/Software/fprint.mdwn
@@ -0,0 +1,64 @@
+
+[[!img http://www.reactivated.net/fprint/img/Fprint_logo.png] The fprint project aims to plug a gap in the Linux desktop: support for consumer fingerprint reader devices.
+
+Previously, Linux support for such devices has been scattered amongst different projects (many incomplete) and inconsistent in that application developers would have to implement support for each type of fingerprint reader separately. For more information on where we came from, see [[/Project history|Software/fprint/Project history]].
+
+We're trying to change that by providing a central system to support all the fingerprint readers we can get our hands on. The software is open source and in the long term we're shooting for adoption by distributions, integration into common desktop environments, etc.
+
+
+## Projects
+
+
+### libfprint
+
+[[libfprint|Software/fprint/libfprint]] is the centre of our efforts. libfprint is the component which does the dirty work of talking to fingerprint reading devices, and processing fingerprint data.
+
+If you're a user, you probably aren't interested in libfprint, instead you want to find some software which _uses_ libfprint (see the integration project).
+
+If you're an application developer looking to add support for some kind of fingerprinting to your software, libfprint is exactly what you are looking for. It provides a simple API for you to enroll fingerprints and then identify users later on.
+
+* [[libfprint homepage|Software/fprint/libfprint]]
+
+### Integration
+
+The [[Integration|Software/fprint/Integration]] project details our efforts to integrate libfprint with existing applications, so that users can use their fingerprint reading hardware.
+
+* [[Integration homepage|Software/fprint/Integration]]
+
+### fprint_demo
+
+[[fprint_demo|Software/fprint/fprint_demo]] is a simple GUI application used to demonstrate and test libfprint's capabilities.
+
+* [[fprint_demo homepage|Software/fprint/fprint_demo]]
+
+### fprintd
+
+[[fprintd|Software/fprint/fprintd]] is a daemon that provides fingerprint scanning functionality over D-Bus.
+
+* [[fprintd homepage|Software/fprint/fprintd]]
+
+## News
+
+* 2008-11-23: Bastien Nocera has been doing a lot of work on [[fprintd|Software/fprint/fprintd]] and has put out a [[request for testing in Fedora|http://article.gmane.org/gmane.linux.redhat.fedora.desktop/4423]].
+* 2008-08-07: Wolfgang Ullrich announces a libfprint-based [[Qt fingerprint scanning GUI|http://darkblue.homeip.net/fingerprint/]]
+* 2008-05-06: [[Academic project report published|http://www.reactivated.net/fprint/academic-project/fprint_report.pdf]]
+* 2008-04-01: [[Portuguese article about fprint|http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=8044]] at Vivao Linux
+* 2008-03-20: [[/libfprint v0.0.6|Software/fprint/libfprint v0.0.6]] released
+* 2008-01-24: IRC Channel #fprint is now on at freenode (irc.freenode.org)
+* 2007-12-07: [[/libfprint v0.0.5|Software/fprint/libfprint v0.0.5]] released
+* 2007-11-22: [[We're featured in LWN!|http://lwn.net/Articles/258702/]] Also released [[/libfprint v0.0.4|Software/fprint/libfprint v0.0.4]] and [[/fprint_demo v0.4|Software/fprint/fprint_demo v0.4]].
+* 2007-11-19: More releases: [[/libfprint v0.0.3|Software/fprint/libfprint v0.0.3]], [[/pam_fprint v0.2|Software/fprint/pam_fprint v0.2]] and [[/fprint_demo v0.3|Software/fprint/fprint_demo v0.3]]
+* 2007-11-18: [[/fprint_demo v0.2|Software/fprint/fprint_demo v0.2]] released.
+* 2007-11-17: [[/libfprint v0.0.2|Software/fprint/libfprint v0.0.2]] and [[/fprint_demo v0.1|Software/fprint/fprint_demo v0.1]] released.
+* 2007-11-15: [[/libfprint v0.0.1|Software/fprint/libfprint v0.0.1]] and [[/pam_fprint v0.1|Software/fprint/pam_fprint v0.1]] released.
+* 2007-11-15: [[Project announced to the public|http://lists.reactivated.net/pipermail/fprint/2007-November/000002.html]] and also on [[my weblog|http://www.reactivated.net/weblog/archives/2007/11/announcing-fprint-project/]].
+* 2007-11-13: [[This poster|http://www.reactivated.net/fprint/academic-project/fprint_poster.pdf]] is on display in my university department and provides a brief introduction to the project and its goals.
+
+## Other content
+
+Most of the website content can be found under the appropriate subproject above. Here's some stuff that isn't so specific:
+
+* [[/Security notes|Software/fprint/Security notes]]
+* [[/Project history|Software/fprint/Project history]]
+* [[/Project needs|Software/fprint/Project needs]] - help us out!
+* [[/Mailing list|Software/fprint/Mailing list]] \ No newline at end of file
diff --git a/Software/glitz.mdwn b/Software/glitz.mdwn
new file mode 100644
index 00000000..1d6258b7
--- /dev/null
+++ b/Software/glitz.mdwn
@@ -0,0 +1,49 @@
+
+
+## glitz
+
+Glitz is an OpenGL image compositing library. Glitz provides Porter/Duff compositing of images and implicit mask generation for geometric primitives including trapezoids, triangles, and rectangles.
+
+The semantics of glitz are designed to precisely match the specification of the X Render extension. Glitz does not only implement X Render features like component alpha and image transformations, but also support for additional features like convolution filters and color gradients, which are not currently part of the X Render specification.
+
+The performance and capabilities of glitz are much dependent on graphics hardware. Glitz does not in any way handle software fall-backs when graphics hardware is insufficient. However, glitz will report if any requested operation cannot be carried out by graphics hardware, hence making a higher level software layer responsible for appropriate actions.
+
+Glitz can be used as a stand-alone layer above OpenGL but is also designed to act as a backend for [[cairo|http://cairographics.org/]], providing it with OpenGL accelerated output.
+
+
+### Source Repository Access
+
+
+[[!format txt """
+# Anonymous access:
+$ git clone git://git.freedesktop.org/git/glitz
+# Developer access:
+$ git clone ssh+git://git.freedesktop.org/git/glitz
+"""]]
+The glitzinfo and rendertest modules might also be of interest:
+[[!format txt """
+$ cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/cairo login
+CVS password: <hit return>
+$ cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/cairo co glitzinfo
+$ cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/cairo co rendertest
+"""]]
+
+### Download
+
+Development snapshots of glitz are available for download [[here|http://cairographics.org/snapshots/]].
+
+
+### Examples
+
+Several test/demo [[applications|http://www.cs.umu.se/~c99drn]] are available.
+
+
+### Screenshots
+
+* [[rendertest|rendertest]] <-- (No link?)
+
+### Documentation
+
+The USENIX'04 freenix track [[paper|http://www.usenix.org/events/usenix04/tech/freenix/nilsson.html]].
+
+-- Main.[[DavidReveman|DavidReveman]] - 20 Jul 2004
diff --git a/Software/gtk-qt.mdwn b/Software/gtk-qt.mdwn
new file mode 100644
index 00000000..16c7b2b2
--- /dev/null
+++ b/Software/gtk-qt.mdwn
@@ -0,0 +1,11 @@
+
+
+## GTK-Qt Theme Engine
+
+The GTK-Qt Theme Engine is a plugin for GTK that allows GTK applications to use Qt widget styles.
+
+Aimed primarily at KDE users, this plugin provides a way to unify the look and feel of the Linux desktop.
+
+**The website for the GTK-Qt Theme Engine has moved to [[http://gtk-qt.ecs.soton.ac.uk/|http://gtk-qt.ecs.soton.ac.uk/]]**
+
+([[old version of this page|http://freedesktop.org/wiki/Software_2fgtk_2dqt?action=recall&date=1152138333]])
diff --git a/Software/hal.mdwn b/Software/hal.mdwn
new file mode 100644
index 00000000..b4bd0391
--- /dev/null
+++ b/Software/hal.mdwn
@@ -0,0 +1,94 @@
+
+
+# HAL - Hardware Abstraction Layer
+[[!table header="no" class="mointable" data="""
+ HAL [[is in maintenance mode|http://lists.freedesktop.org/archives/hal/2008-May/011560.html]] - no new features are added. All future development focuses on [[udisks|Software/udisks]], [[upower|http://upower.freedesktop.org/]] and other parts of the stack. See [[Software/DeviceKit|Software/DeviceKit]] for more information.
+"""]]
+
+These pages attempt to provide a specification and an implementation of a hardware abstraction layer.
+ For a good background on what a HAL does, see the [["Making Hardware Just Work"|http://www.ometer.com/hardware.html]] article that motivated this work.
+
+[[Frequently Asked Questions|Software/HalFAQ]]
+
+
+## Source Code
+
+* View latest code on-line: [[http://cgit.freedesktop.org/hal/tree/|http://cgit.freedesktop.org/hal/tree/]]
+* View latest changelog/commitlog online: [[http://cgit.freedesktop.org/hal/log/|http://cgit.freedesktop.org/hal/log/]]
+* Building development tree: [[HAL Build Instructions|Software/HalBuildInstructions]]
+* Tarballs are available at [[http://hal.freedesktop.org/releases/|http://hal.freedesktop.org/releases/]]
+
+### GIT
+
+Git is now being used for HAL. There is a [[nice tutorial for using git with freedesktop.org projects|http://freedesktop.org/wiki/UsingGit]]. There is also another tutorial at [[IBM Developerworks site|http://www-128.ibm.com/developerworks/linux/library/l-git/]]. You can also take a look at [[http://cgit.freedesktop.org/hal/tree/HACKING|http://cgit.freedesktop.org/hal/tree/HACKING]].
+
+
+### hal-info
+
+hal-info is a small hal sub-package that provides the hardware data and quirks. These quirks are currently things like what mice support reporting battery status, what music players are supported and what cameras are detected.
+
+hal-info and hal should not be packaged together. When packaging hal, it should depend on hal-info, of any version. hal-info should also be checked out in the same level directory as hal if you intend to use ./run-hald.sh
+
+There are no official tarball releases yet, but you can get the latest code from [[git|http://cgit.freedesktop.org/hal-info/]] and release tar.gz from [[http://hal.freedesktop.org/releases/|http://hal.freedesktop.org/releases/]]. See [[here|http://hughsient.livejournal.com/6702.html]] for more information.
+
+
+### Dependencies
+
+ * Linux kernel 2.6.19 (or later)
+ * util-linux 2.15 (or later)
+ * udev 125 (or later)
+ * dbus 0.61 (or later)
+ * glib 2.6.0 (or later)
+ * expat 1.95.8 (or later)
+ * bash 2.0 (or later)
+ * hal-info 20070402 (or later)
+
+#### Optional Dependencies
+
+ * libusb >= 0.1.10a
+ * pciutils >= 2.2.3
+ * dmidecode >= 2.7
+ * parted == 1.7.1, 1.8.0, 1.8.1, 1.8.2 or 1.86
+ * cryptsetup-luks >= 1.0.1
+ * libsmbios >= 0.13.4
+
+## Bugs?
+
+* [[Guide to reporting HAL bugs|Software/HalTraces]]
+
+## Communicate
+
+* Mailing lists:
+ * [[!table header="no" class="mointable" data="""
+HAL Discussion | [[hal@lists.freedesktop.org|http://lists.freedesktop.org/mailman/listinfo/hal]]
+HAL commit notification | [[hal-commit@lists.freedesktop.org|http://lists.freedesktop.org/mailman/listinfo/hal-commit]]
+"""]]
+
+* IRC:
+ * [[#hal|http://freenode.net]] on freenode.net
+
+## HOWTOs
+
+* [[Guide to using powermanagement quirks to fix resume|http://people.freedesktop.org/~hughsient/quirk/quirk-suspend-index.html]]
+* [[Guide to using keymap quirks to fix unknown scancodes|http://people.freedesktop.org/~hughsient/quirk/quirk-keymap-index.html]]
+
+## Documentation
+
+* [[Latest HAL specification|http://people.freedesktop.org/~david/hal-spec/hal-spec.html]]
+* [["System Integration and GNOME|http://people.freedesktop.org/~david/talks/system-integration-and-gnome-guadec2006-davidz.odp]] by David Zeuthen (GUADEC June 2006) - ODF
+* [["System Integration and GNOME|http://people.freedesktop.org/~david/talks/system-integration-and-gnome-guadec2006-davidz.pdf]] by David Zeuthen (GUADEC June 2006) - PDF
+* [["HAL reverse engineered" (for OpenSolaris)|http://opensolaris.org/os/project/tamarack/hal_re.html]] by Artem Kachitchkine (April 2006)
+* [["Adding encryption support to HAL: A user's experience with Fedora development" (Red Hat Magazine)|http://www.redhat.com/magazine/012oct05/features/hal/]] by W. Michael Petullo (October 2005)
+* [["Desktop and Hardware Configuration" (Red Hat Magazine)|http://www.redhat.com/magazine/003jan05/features/hal/]] by David Zeuthen (January 2005)
+* [["Making Hardware Just Work"|http://www.ometer.com/hardware.html]] by Havoc Pennington (July 2003)
+
+## External Resources
+
+* [[libhal++|http://projects.backtrace.info/index.php/Main/HAL]]: C++ wrapper for libhal and libhal-storage. As of now not supported by the HAL project/developers: bug reports/requests please to internalerror AT gmail.com (M.Derezynski)
+* libhal++ has now been superceded by HAL/C++, a reimplementation of libhal and libhal-storage in C++. The project can be found at the same server, [[HAL/C++|http://projects.backtrace.info/index.php/Main/Halmm]]
+* [[gnome-mount|http://www.linuxfromscratch.org/blfs/view/svn/gnome/gnome-mount.html]]
+
+
+---
+
+ [[CategoryHardware|CategoryHardware]]
diff --git a/Software/icon-slicer.mdwn b/Software/icon-slicer.mdwn
new file mode 100644
index 00000000..8102c081
--- /dev/null
+++ b/Software/icon-slicer.mdwn
@@ -0,0 +1,40 @@
+
+
+## icon-slicer
+
+icon-slicer is a utility for generating icon themes and libXcursor cursor themes.
+
+The inputs to icon-slicer are conceptually:
+
+ * 1 A set of multi-layer images, one for each size. 2 A XML theme description file
+Each image contains all the cursors arranged in a grid; For cursors the layers are:
+
+ * A layer with a dot for the hotspot of each cursor
+ * The main image or first animation frame for multi-frame animated cursors
+ * The second animation frame for multi-frame animated cursors
+ * ...
+For icons, the layers are:
+
+ * A layer with the images
+ * An optional layer with attachment points for emblems
+ * An optional layer with boxes for embedding text into icons.
+In practice, since loading of multilayer images is not supported by standard image libraries, each layer is input as a separate image file.
+
+The theme description file contains, among other things, information about the source images to read, the location of each named cursor or icon within the grid, and a set of aliases from names to other names.
+
+Compiling icon slicer requires [[GTK+-2.x|ftp://ftp.gtk.org/pub/gtk/v2.2/]] (for gdk-pixbuf) and [[popt|ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/]] to compile.
+
+
+### CVS
+
+The [[CVS|GettingInvolved]] module for this spec is "icon-slicer".
+
+
+### Documentation
+
+The [[README|http://freedesktop.org/software/icon-slicer/README]] file contains information about the file format, and command line invocation.
+
+
+### Download
+
+ * [[icon-slicer-0.3.tar.gz|http://freedesktop.org/software/icon-slicer/releases/icon-slicer-0.3.tar.gz]]: Initial release.
diff --git a/Software/icon-theme.mdwn b/Software/icon-theme.mdwn
new file mode 100644
index 00000000..7134b237
--- /dev/null
+++ b/Software/icon-theme.mdwn
@@ -0,0 +1,21 @@
+
+
+## default-icon-theme
+
+This has moved to [[http://icon-theme.freedesktop.org/wiki/HicolorTheme|http://icon-theme.freedesktop.org/wiki/HicolorTheme]] for now. This might change in the future.
+
+icon-theme contains the standard also references the default icon theme called hicolor.
+
+
+### Git
+
+The [[Git|Infrastructure/git]] module for this code is [[xdg/default-icon-theme|http://cgit.freedesktop.org/xdg/default-icon-theme/]].
+
+
+### Download
+
+ * [[hicolor-icon-theme-0.5.tar.gz|http://freedesktop.org/software/icon-theme/releases/hicolor-icon-theme-0.5.tar.gz]]
+ * [[hicolor-icon-theme-0.4.tar.gz|http://freedesktop.org/software/icon-theme/releases/hicolor-icon-theme-0.4.tar.gz]]
+ * [[hicolor-icon-theme-0.3.tar.gz|http://freedesktop.org/software/icon-theme/releases/hicolor-icon-theme-0.3.tar.gz]]
+ * [[hicolor-icon-theme-0.2.tar.gz|http://freedesktop.org/software/icon-theme/releases/hicolor-icon-theme-0.2.tar.gz]]
+ * [[default-icon-theme-0.1.tar.gz|http://freedesktop.org/software/icon-theme/releases/default-icon-theme-0.1.tar.gz]] \ No newline at end of file
diff --git a/Software/imbus.mdwn b/Software/imbus.mdwn
new file mode 100644
index 00000000..d8f43ea9
--- /dev/null
+++ b/Software/imbus.mdwn
@@ -0,0 +1,5 @@
+
+
+## IMBUS
+
+IMBUS is a common tier-1 layer of IM frameworks for connecting IM engine containers which loads IM engine modules, and client libraries for applications.
diff --git a/Software/immodule-qt.mdwn b/Software/immodule-qt.mdwn
new file mode 100644
index 00000000..f6503780
--- /dev/null
+++ b/Software/immodule-qt.mdwn
@@ -0,0 +1,70 @@
+
+
+## immodule for Qt
+
+**immodule for Qt** is a modular, extensible input method subsystem for Qt.
+
+This project brings functionality similar to the immodule for GTK+ to the Qt library. The main goal of the project is to extend and enhance the input method support in the Qt library, in order to provide a modern and powerful multi-language input system. Our short term goal is to make Qt (especially Qt/X11) "up-to-date" with other X11-based toolkits such as GTK+. We are also focusing on what the input method API should be for future Qt versions.
+
+
+### Status
+
+We are cooperating with Trolltech. They are looking into our patch for Qt3. They have indicated that including the patch in a Qt 3.3.x release is difficult due to their bugfix-only policy for minor version releases. However, the patch may become a recommended patch for distributions to include.
+
+
+#### binary compatible version for Qt3
+
+Our latest stable patch had been released on 10 Sep 2004.
+
+
+#### advanced version for Qt4
+
+We are separately working on designing an advanced framework for Qt4, which is not limited by the binary compatibility requirements of Qt3.
+
+We had released first experimental patch for Qt4 technical preview1 on 22 Aug 2004. Although some text widgets (`QTextEdit` and `Q3TextEdit`) is not developed well for running with the immodule patch, other features are working well with `QLineEdit`.
+
+Some features such as customizable input context to widget mapping has already been developed. However, some other features such as language tagging, preedit attributes and surrounding text support are still under development.
+
+
+### Mailinglist
+
+[[immodule-qt@lists.freedesktop.org|http://lists.freedesktop.org/mailman/listinfo/immodule-qt]]
+
+This list is for both developers and users. Follow the above link for further information. We appreciate feedback from both those looking to develop with the framework, Qt application developers, as well as end users.
+
+
+### Download
+
+* Download latest patches from [[Software/ImmoduleQtDownload|Software/ImmoduleQtDownload]]. Svn repository is also available.
+
+### How to install
+
+The 'Binary Compatible' patch is recommended for daily use. Some of Linux distros contain packages with the immodule patch included. [[Instructions for manual installation|Software/ImmoduleManualInstallation]] are also available.
+
+
+### How to use
+
+See README.immodule included in the patch.
+
+
+### Developers and contributors
+
+* Choe Hwanjin author of [[qimhangul|http://cvs.kldp.net/viewcvs/qimhangul/]] Korean input method
+* Daisuke Kameda original author of the patch, project maintainer
+* Hideki Hiura adviser, powerful endorser
+* Karl Park, author of iiimqcf
+* Kazuki Ohta a developer, an author of [[Software/UimQt|Software/UimQt]]
+* Ken Deeter document writer, translator
+* [[LiuCougar|LiuCougar]] a developer of SCIM project, focus on KDE/Qt support, author of [[skim|Software/ScimKDE]] and [[scim-qtimm|Software/ScimQtImm]]
+* [[YamaKen|YamaKen]] main developer for recent months, a developer of [[Software/uim|Software/uim]] project
+
+### Links
+
+* [[About this project|http://www.kde.gr.jp/~daisuke/immodule_for_qt/pukiwiki/?cmd=read&page=ImmoduleForQtDocsForTrolltechPass2]] CAUTION: technical information is outdated
+* [[old project page|http://www.kde.gr.jp/~daisuke/immodule_for_qt/pukiwiki/]] Sorry, some informations are described in Japanese.
+* [[Software/ImmoduleQt4RequirementsDocument|Software/ImmoduleQt4RequirementsDocument]] Functional Requirements for a Input method subsystem
+* [[IIIMF project|http://www.openi18n.org/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=30&page=1]] has an immodule plugin named IIIMQCF
+* [[Software/scim|Software/scim]] has a full-featured immodule plugin [[scim-qtimm|http://scim.freedesktop.org/Software/ScimQtImm]]
+* [[Software/uim|Software/uim]] has a working immodule plugin [[UimQt|Software/UimQt]]
+* [[Qt 4 Technical Preview|http://www.trolltech.com/products/qt/whatsnew.html]]
+-- Main.[[YamaKen|YamaKen]] - 10 Sep 2004 \ No newline at end of file
diff --git a/Software/ipcf.mdwn b/Software/ipcf.mdwn
new file mode 100644
index 00000000..1c841066
--- /dev/null
+++ b/Software/ipcf.mdwn
@@ -0,0 +1,18 @@
+
+IPCF - The [[InterPersonal|InterPersonal]] Communication Framework project
+
+The aim of this project is to provide a framework that unifies all forms of real time conversations, including, but not limited to, instant messaging, IRC and voice and video over IP. It aims to provide an interface to client applications allowing them to implement, in a minimal number of lines of code, real time communication over any implemented protocol.
+
+This diagram provides a good overview (corrections, modifications and ideas most welcome): [[http://farsight.sourceforge.net/convframework.dia|http://farsight.sourceforge.net/convframework.dia]]
+
+Core components are:
+
+Presence manager - signals when the methods of communication available for known people change. should this also manage account information?
+
+Conversation manager - provides a unified conversion api over dbus for all known protocol types, this includes text communication, state change requests, service access request (e.g. voicemail retrieval, retrieval of stored messages, call transfer, etc.). Should have a plugin system for supported protocols.
+
+Multimedia Manager - handles realtime multimedia handling. controlled by conversation manager, but will often need to be in the clients process to allow for embedding of video, etc. Should there be a way this can be out of process, say using XEmbed?
+
+The core units of communication is a Person or a Room. A Conversation can take place with a Person, a group of Persons, or everyone in a Room. For any given conversion there will be none, one or more methods available for holding that conversion. These methods can be identified by a protocol type, or by a set of capabilities. (e.g. IRC/[text,file transfer], MSN/[text/icons/file transfer/voice/video])
+
+Open Questions: What about when there's multiple ways of fulfilling a given capability? (e.g. msn video conferencing/msn video conversations/msn webcam) The user should be able to specify, if she cares, or the the best available should be chosen if she doesn't.
diff --git a/Software/jhbuild.mdwn b/Software/jhbuild.mdwn
new file mode 100644
index 00000000..e497651f
--- /dev/null
+++ b/Software/jhbuild.mdwn
@@ -0,0 +1,151 @@
+
+
+# Introduction
+
+JHBuild is a program that can be used to pull a number of modules from a variety of sources (CVS, Subversion, Git, Bazaar, tarballs...) and build them in the correct order. Unlike some build scripts, JHBuild lets you specify what modules you want built and it will then go and build those modules plus dependencies.
+
+Although JHBuild was originally developed to build [[GNOME|http://www.gnome.org/]], it is now able to build a number of the modules in freedesktop.org CVS. Extending it to handle new modules is usually trivial (assuming the build infrastructure matches the other modules it handles).
+
+Uptodate [[JHBuild Documentation|http://library.gnome.org/devel/jhbuild/unstable/]] is available on [[GNOME Library|http://library.gnome.org]]. There is also useful contents in the [[Jhbuild|http://live.gnome.org/Jhbuild]] page of GNOME wiki.
+
+
+# Installation
+
+To install JHBuild, you will need to check it out of Gnome git. I recommend checking it out into the directory where you will store the working copies of the modules you want to build. This can be done with the following commands:
+
+
+[[!format txt """
+ $ git clone git://git.gnome.org/jhbuild
+"""]]
+Jhbuild can be installed to `~/bin` (which should be in your path) with the following commands:
+
+
+[[!format txt """
+ $ cd jhbuild
+ $ ./autogen.sh
+ $ make
+ $ make install
+"""]]
+Before making use of JHBuild, you should make sure the required build tools are installed.
+
+
+# Prerequisites
+
+To use JHBuild, you will need to install various build tools. These include:
+
+ * [[Python|http://www.python.org/]] >= 2.0 with expat support (jhbuild needs the Python XML modules).
+ * [[autoconf|http://www.gnu.org/software/autoconf/]] 2.5x
+ * [[automake|http://www.gnu.org/software/automake/]] 1.4-p6, 1.7.x, 1.8.x and 1.9.x (these are parallel installable).
+ * [[libtool|http://www.gnu.org/software/libtool/]] >= 1.5
+ * [[gettext|http://www.gnu.org/software/gettext/]] >= 0.10.40
+ * [[pkgconfig|Software/pkgconfig]]
+Some packages won't require all of these tools, while others may have more prerequisites.
+
+On a Red Hat Linux 9 system, most of these prereqisites should be included with the distribution. The remaining packages can be found in Rawhide. I installed `automake-1.7.8`, `automake16-1.6.3`, `libtool-1.5` and `libtool-libs-1.5` RPMs from Rawhide over a fresh RH9 install to satisfy the prerequisites.
+
+Fedora Core 2 contains acceptable versions of the above tools.
+
+Slackware 12 contains acceptable versions of the above tools, with the exception of automake, only version 1.9.6 is included.
+
+_Feel free to add notes about other distros as needed -- [[JamesHenstridge|JamesHenstridge]]_
+
+
+# The Configuration File
+
+JHBuild uses a configuration file to control what gets built. The configuration file is `~/.jhbuildrc`, and uses standard Python syntax. There are a few sample configuration files distributed with jhbuild. Below is a sample configuration file suitable for building [[cairo|http://www.cairographics.org/]] and [[dbus|Software/dbus]]:
+
+
+[[!format txt """
+ # what to build?
+ moduleset = 'freedesktop'
+ modules = [ 'cairo', 'dbus' ]
+
+ # if you have write access to the repository, you can change
+ # what cvsroot is used to check things out. The default is
+ # anonymous pserver access.
+ cvsroots['cairo.freedesktop.org'] = ':ext:james@cvs.freedesktop.org:/cvs/cairo'
+
+ # where should working copies go?
+ checkoutroot = os.environ['HOME'] + '/cvs/freedesktop'
+ # in what prefix should things be installed? (must be writable)
+ prefix = os.environ['HOME'] + '/prefix'
+
+ # extra arguments to pass to the autogen.sh script?
+ autogenargs = '--enable-maintainer-mode --disable-static'
+
+ # use an alternative install program that preserves the
+ # mtime on header files if they haven't changed. Speeds
+ # up rebuilds.
+ os.environ['INSTALL'] = os.environ['HOME'] + '/bin/install-check'
+"""]]
+Here is a list of some of the variables that can be set in the `~/.jhbuildrc` file:
+
+ * moduleset: the collection of modules containing the modules to be built. The 'freedesktop'
+ * module set includes the freedesktop.org modules, so should be sufficient. If you want to build some Gnome modules as well, set this to 'gnome-2.24'. This can also be the URL of a modules file, which makes it possible to maintain module sets outside of Gnome Subversion. modules: a list of the modules to build. The list of modules covered by the 'freedesktop'
+ * moduleset can be found in [[jhbuild/modulesets/freedesktop.modules|http://cvs.gnome.org/viewcvs/jhbuild/modulesets/freedesktop.modules?rev`HEAD&view`auto]]. skip: a list of modules to skip. Useful if you want to use the system version of some
+ * modules. cvsroots: a dictionary mapping CVS repository names to cvs roots. Used to override the default
+ * cvs roots. checkoutroot: where to store working copies of the modules that get checked out. prefix: where to install things. Must be writable by the user.
+autogenargs: arguments to pass to all `autogen.sh` scripts. `--disable-static` speeds up
+
+ * the build for many modules.
+module_autogenargs: a dictionary of additional `autogen.sh` arguments, keyed by module name. always_autogen: if set to `True`, then always run the `autogen.sh` script for a module before
+
+ * building. The default is to only run `autogen.sh` if the toplevel makefile for a module is not present. branches: a dictionary of branch names, keyed by module name. Useful if you are doing some
+ * development on a branch, and want jhbuild to build that branch instead of the default.
+
+# Checking Your Build Configuration
+
+You can check whether your jhbuild configuration is okay by running the ``jhbuild sanitycheck`` command. This is not guaranteed to find all possible problems, but can detect a number of common ones.
+
+Note that some errors the sanity check reports will only affect a subset of packages, so take the results with a grain of salt.
+
+
+# Using JHBuild
+
+Once you have set up your JHBuild configuration file, you can start using it to build modules. To build the list of modules listed in the configuration file (plus the dependencies), use the ``build`` command:
+[[!format txt """
+ $ jhbuild build
+"""]]
+If an error occurs during the build, a menu will be displayed so you can decide what to do. Options include rerunning the build stage, ignoring the error and starting a shell.
+
+To build one or more modules not listed in the configuration file (plus their dependencies), use the ``build`` command, but with the module names as arguments:
+[[!format txt """
+ $ jhbuild build fontconfig Xft
+"""]]
+If you were part way through a jhbuild run and exited, you can restart the build at a particular module using the `--start-at` option:
+[[!format txt """
+ $ jhbuild build --start-at=Xft
+"""]]
+To build one or more modules without their dependencies, use the ``buildone`` command:
+[[!format txt """
+ $ jhbuild buildone cairo
+"""]]
+To see what modules would be built by the ``build`` command, use the ``list`` command:
+[[!format txt """
+ $ jhbuild list
+"""]]
+If you have the [[GraphViz|http://www.graphviz.org/]] software installed on your computer, you can generate a graph of the modules that jhbuild builds:
+[[!format txt """
+ $ jhbuild dot | dot -Tps > dependencies.ps
+ $ gv dependencies.ps
+"""]]
+You can run a completely non-interactive build, and have the results saved to a set of files, together with an HTML index page with the ``tinderbox`` command:
+[[!format txt """
+ $ jhbuild tinderbox -o outputdir
+"""]]
+Note that in this mode that if a package fails to build, no package that depends on it will be built either. The results of the build will be saved in `outputdir`.
+
+
+# Extending Jhbuild
+
+JHBuild stores information about modules in simple XML files. The [[jhbuild/modulesets/freedesktop.modules|http://cvs.gnome.org/viewcvs/jhbuild/modulesets/freedesktop.modules?view=markup]] file describes the freedesktop.org modules that are currently supported. This list includes:
+
+ * fontconfig
+ * the X libraries
+ * the X server
+ * cairo
+ * dbus
+ * startup-notification
+Patches to support additional modules are welcome, and should be filed as bugs at [[bugzilla.gnome.org|http://bugzilla.gnome.org/]] under the `jhbuild` product.
+
+-- [[JamesHenstridge|JamesHenstridge]] - 03 Nov 2003
diff --git a/Software/kmscon.mdwn b/Software/kmscon.mdwn
new file mode 100644
index 00000000..f7f8d06d
--- /dev/null
+++ b/Software/kmscon.mdwn
@@ -0,0 +1,31 @@
+
+
+# KMS/DRM based System Console
+
+Overview
+
+* **`kmscon`** is a system console for linux. It does not depend on any graphics-server on your system (like _X.org_), but instead provides a raw console layer that can be used independently. It can replace the linux kernel console entirely but was designed to work well side-by-side, too. Even though initially targeted at providing internationalization to the system-console, it has grown into a fully modularized console layer including features like multi-head support, internationalized font rendering, XKB-compatible keyboard handling, hardware-accelerated graphics access and more.
+Why the name?
+
+* `kmscon` uses the **Direct-Rendering-Manager** (DRM) of the linux kernel to access graphics devices. The API that performs mode-setting on displays/monitors is called **Kernel-Mode-Setting** (KMS). Hence its name `kmscon`. Today, `kmscon` can also make use of other graphics-APIs. But these were mainly introduced for backwards-compatibility. KMS/DRM is the way to go!
+Mailing Lists:
+
+* [[General Development and Discussion|http://lists.freedesktop.org/mailman/listinfo/kmscon-devel]]
+Bug Reports:
+
+* [[Existing Bug Reports|https://bugs.freedesktop.org/buglist.cgi?query_format=advanced&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=kmscon]] [[File a New Bug Report|https://bugs.freedesktop.org/enter_bug.cgi?product=kmscon]]
+Download:
+
+* [[Tarball Releases|http://www.freedesktop.org/software/kmscon/releases/]]
+Git:
+
+* [[developer repository (David Herrmann)|http://cgit.freedesktop.org/~dvdhrm/kmscon/]] [[old github repository|http://github.com/dvdhrm/kmscon]]
+Documentation for Users:
+
+* TODO
+Documentation for Developers:
+
+* TODO
+Distribution Packages:
+
+* [[Arch Linux|https://www.archlinux.org/packages/community/x86_64/kmscon/]] [[(Wiki)|https://wiki.archlinux.org/index.php/KMSCON]] \ No newline at end of file
diff --git a/Software/libexttextcat.mdwn b/Software/libexttextcat.mdwn
new file mode 100644
index 00000000..f8f90a94
--- /dev/null
+++ b/Software/libexttextcat.mdwn
@@ -0,0 +1,57 @@
+
+
+# libexttextcat text categorization library
+
+Libexttextcat is an N-Gram-Based Text Categorization library primarily intended for language guessing.
+
+You can find it being used in libreoffice.
+
+[[!toc ]]
+
+
+# Developers
+
+
+## Getting the sources
+
+libexttextcat sources are stored in [[git|http://git-scm.com/]]. To get them, you can use:
+[[!format txt """
+git clone git://anongit.freedesktop.org/git/libreoffice/libexttextcat/
+"""]]
+or you can browse the code [[online|http://cgit.freedesktop.org/libreoffice/libexttextcat/]].
+
+If you want to use release version you can fetch it from [[libreoffice mirror|http://dev-www.libreoffice.org/src/libexttextcat/]].
+
+
+## Building it
+
+
+### Dependencies
+
+Once the source has been checked out, libexttextcat can be built in usual manner:
+[[!format txt """
+cd libexttextcat
+./autogen.sh
+./configure
+make
+make check # optional
+make install
+"""]]
+
+## Contributing
+
+Once you have done a change that you are happy with, and that builds with libexttextcat, contribute it back, we'll be happy to integrate it! Do:
+[[!format txt """
+# commit your changes to your local repository
+git commit -a
+# create the patch
+git format-patch origin/master
+"""]]
+
+# Contact
+
+You can get in touch with us using multiple ways:
+
+1. using IRC server **irc.freenode.net** and joining channel **#libreoffice-dev**
+1. using mailinglist **[[libreoffice@lists.freedesktop.org|mailto:libreoffice@lists.freedesktop.org]]**
+1. filling bugreport in [[Freedesktop bugzilla|http://bugs.freedesktop.org/]] \ No newline at end of file
diff --git a/Software/liblazy.mdwn b/Software/liblazy.mdwn
new file mode 100644
index 00000000..114a4503
--- /dev/null
+++ b/Software/liblazy.mdwn
@@ -0,0 +1,16 @@
+
+
+# What is liblazy all about?
+
+Liblazy is a simple and easy to use library that provides convenient functions for sending messages over the D-Bus daemon, querying information from [[HAL|Software/hal]] or asking [[PolicyKit|PolicyKit]] for a privilege. Its features may grow as needed, though.
+
+Get [[liblazy 0.2|http://people.freedesktop.org/~homac/liblazy/liblazy-0.2.tar.bz2]]
+
+Older versions:
+
+* - [[liblazy 0.1|http://people.freedesktop.org/~homac/liblazy/liblazy-0.1.tar.bz2]]
+The API documentation can be found [[here|http://people.freedesktop.org/~homac/liblazy/autodocs]]
+
+For latest and greatest source code, use the following command to checkout:
+
+` git clone git://anongit.freedesktop.org/git/liblazy `
diff --git a/Software/libopenraw.mdwn b/Software/libopenraw.mdwn
new file mode 100644
index 00000000..5a304e68
--- /dev/null
+++ b/Software/libopenraw.mdwn
@@ -0,0 +1,76 @@
+
+See [[http://libopenraw.freedesktop.org/|http://libopenraw.freedesktop.org/]] for up to date information.
+
+
+
+---
+
+
+
+libopenraw is an ongoing project to provide a free software implementation for camera RAW files decoding. One of the main reason is that [[dcraw|http://www.cybercom.net/~dcoffin/dcraw/]] is not suited for easy integration into applications, and there is a need for an easy to use API to build free software digital image processing application.
+
+It also has the goal to address missing feature from [[dcraw|http://www.cybercom.net/~dcoffin/dcraw/]] like meta-data decoding and easy thumbnail extraction.
+
+
+# Status
+
+This is currently a work in progress. The only code available is in git. Once a release will be made, it will be announced here.
+
+
+# Planned feature
+
+* Support for as much file format as possible. NEF, CRW, CR2 and DNG obviously as they are the most common (well DNG not really but it is "standard").
+* Modular low level API that allow:
+ * Identify the file
+ * Parse the file
+ * Extract the meta-data and the previews
+ * Allow processing the RAW data in different way, including having them extracted for an application custom processor.
+* High level API that allow:
+ * Provide and standard thumbnail - **Done**
+ * Preprocess the file using standard parameters
+ * Extract the metadata as EXIF (and XMP)
+ * Convert to a DNG file
+
+# Plans
+
+* Get a basic thumbnail extractor for CR2, CRW, DNG, NEF, ORF - **Done**
+* Get a basic metadata extractor for CR2, CRW, DNG, NEF, ORF
+* Get a basic RAW processor for CR2, CRW, DNG, NEF, ORF
+
+# Getting code from git
+
+ * Anonymous git
+ * `git clone git://anongit.freedesktop.org/git/libopenraw.git`
+ * For developers (needs authorization).
+ * Get a username if you don't have one: See [[http://www.freedesktop.org/wiki/AccountRequests|http://www.freedesktop.org/wiki/AccountRequests]] for details.
+ * Check out the tree: `git clone git+ssh://git.freedesktop.org/git/libopenraw.git`
+
+# Links to documentation
+
+Given how manufacturer document these formats, we have to reverse-engineer or use documentation issued from reverse engineering.
+
+
+## Implementation
+
+* [[dcraw|http://www.cybercom.net/~dcoffin/dcraw/]] the current reference implementation for RAW decoding.
+* [[jrawio|http://www.tidalwave.it/infoglueDeliverLive/ViewPage.action?siteNodeId=180&languageId=1&contentId=206]] a Java library that implements RAW image decoding
+
+## File format
+
+* [[RAW file standards|http://www.rags-int-inc.com/PhotoTechStuff/RawStandards/]] try to match current standard with currently undocumented file formats and its [[summary|http://www.rags-int-inc.com/PhotoTechStuff/RawStandards/RawSummary.html]].
+* [[TIFF|http://partners.adobe.com/public/developer/tiff/index.html]] on which DNG and apparently other RAW format are based on.
+* [[Adobe DNG|http://www.adobe.com/products/dng/main.html]] a "standard" format that Adobe tries to push.
+* [[X3F Foveon|http://www.x3f.info/spp/v2_1/english.html#Format]], the Foveon partial documentation.
+* [[MRW Minolta RAW|http://www.dalibor.cz/minolta/raw_file_format.htm]]
+* [[RAWpository|http://www.glasslantern.com/RAWpository/]] archive of sample image data in RAW formats
+
+## Metadata
+
+TBD
+
+-- [[HubertFiguiere|HubertFiguiere]]
+
+
+## Communication
+
+There is mailing list for developers available now. Visit [[http://lists.freedesktop.org/mailman/listinfo/libopenraw-dev|http://lists.freedesktop.org/mailman/listinfo/libopenraw-dev]] to subscribe
diff --git a/Software/libspectre.mdwn b/Software/libspectre.mdwn
new file mode 100644
index 00000000..6beaf12f
--- /dev/null
+++ b/Software/libspectre.mdwn
@@ -0,0 +1,56 @@
+
+
+## Latest news
+
+* 2012-08-08 [[libspectre 0.2.7|http://libspectre.freedesktop.org/releases/libspectre-0.2.7.tar.gz]] released!
+* 2010-06-10 [[libspectre 0.2.6|http://libspectre.freedesktop.org/releases/libspectre-0.2.6.tar.gz]] released!
+* 2010-04-18 [[libspectre 0.2.5|http://libspectre.freedesktop.org/releases/libspectre-0.2.5.tar.gz]] released!
+* 2010-02-21 [[libspectre 0.2.4|http://libspectre.freedesktop.org/releases/libspectre-0.2.4.tar.gz]] released!
+* 2009-10-18 [[libspectre 0.2.3|http://libspectre.freedesktop.org/releases/libspectre-0.2.3.tar.gz]] released!
+* 2008-11-25 [[libspectre 0.2.2|http://libspectre.freedesktop.org/releases/libspectre-0.2.2.tar.gz]] released!
+* 2008-08-10 [[libspectre 0.2.1|http://libspectre.freedesktop.org/releases/libspectre-0.2.1.tar.gz]] released!
+* 2008-01-03 [[libspectre 0.2.0|http://libspectre.freedesktop.org/releases/libspectre-0.2.0.tar.gz]] released!
+* 2007-12-16 [[libspectre 0.1.0|http://libspectre.freedesktop.org/releases/libspectre-0.1.0.tar.gz]] released!
+
+## What is libspectre
+
+libspectre is a small library for rendering Postscript documents. It provides a convenient easy to use API for handling and rendering Postscript documents.
+
+libspectre it's known to work on UNIX/Linux systems although supporting other platforms (win32, macos) is planned too. Any help on this is, of course, more than welcome :-)
+
+libspectre is free software and is available to be redistributed and/or modified under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
+
+
+## Dependencies
+
+libspectre depends on libgs which is available at [[Ghostscript website|http://www.ghostscript.com]]
+
+
+## Download
+
+
+### Releases
+
+The latest release is [[libspectre 0.2.7|http://libspectre.freedesktop.org/releases/libspectre-0.2.7.tar.gz]].
+
+Previous releases can be found in the [[release archive|http://libspectre.freedesktop.org/releases]].
+
+
+### In-Progress Development
+
+libspectre is maintained with the [[git|http://git.or.cz/]] version control system. You may browse the source online using the [[web|http://cgit.freedesktop.org/libspectre]].
+
+You may also use git to clone a local copy of the libspectre source code.
+
+
+[[!format txt """
+git clone git://anongit.freedesktop.org/git/libspectre
+"""]]
+
+## Documentation
+
+* [[API reference manual|http://libspectre.freedesktop.org/manual]]
+
+## Contact
+
+Use the [[freedesktop bugzilla|https://bugs.freedesktop.org/]] to report bugs or suggest enhancements. The product is libspectre.
diff --git a/Software/libvisio.mdwn b/Software/libvisio.mdwn
new file mode 100644
index 00000000..95fac740
--- /dev/null
+++ b/Software/libvisio.mdwn
@@ -0,0 +1,60 @@
+
+
+# libvisio import filter library
+
+Libvisio is library providing ability to interpret and import visio diagrams into various applications. You can find it being used in libreoffice.
+
+[[!toc ]]
+
+
+# Developers
+
+
+## Getting the sources
+
+libvisio sources are stored in [[git|http://git-scm.com/]]. To get them, you can use:
+[[!format txt """
+git clone git://anongit.freedesktop.org/git/libreoffice/contrib/libvisio/
+"""]]
+or you can browse the code [[online|http://cgit.freedesktop.org/libreoffice/contrib/libvisio/]].
+
+If you want to use release version you can fetch it from [[libreoffice mirror|http://dev-www.libreoffice.org/src/]].
+
+
+## Building it
+
+
+### Dependencies
+
+You will need these applications in order to compile libvisio:
+[[!format txt """
+>=libwpd-0.9
+>=libwpg-0.2
+doxygen # optional for documentation building (--with-docs)
+"""]]
+Once the source has been checked out, libvisio can be built in usual manner:
+[[!format txt """
+cd libvisio
+./autogen.sh
+./configure
+make
+make install
+"""]]
+
+## Contributing
+
+Once you have done a change that you are happy with, and that builds with libvisio, contribute it back, we'll be happy to integrate it! Do:
+[[!format txt """
+# commit your changes to your local repository
+git commit -a
+# create the patch
+git format-patch origin/master
+"""]]
+
+# Contact
+
+You can get in touch with us using multiple ways:
+
+1. using IRC server **irc.freenode.net** and joining channel **#libreoffice-dev**
+1. using mailinglist **[[libreoffice@lists.freedesktop.org|mailto:libreoffice@lists.freedesktop.org]]**
+1. filling bugreport in [[Freedesktop bugzilla|http://bugs.freedesktop.org/]] \ No newline at end of file
diff --git a/Software/pkg-config.mdwn b/Software/pkg-config.mdwn
new file mode 100644
index 00000000..406058f0
--- /dev/null
+++ b/Software/pkg-config.mdwn
@@ -0,0 +1,21 @@
+
+
+# pkg-config
+
+pkg-config is a helper tool used when compiling applications and libraries. It helps you insert the correct compiler options on the command line so an application can use ` gcc -o test test.c `pkg-config --libs --cflags glib-2.0` ` for instance, rather than hard-coding values on where to find glib (or other libraries). It is language-agnostic, so it can be used for defining the location of documentation tools, for instance.
+
+The program is free software and licensed under the [[GPL|http://www.gnu.org/licenses/gpl.html]] version 2 or any later version (at your option).
+
+pkg-config works on multiple platforms: Linux and other UNIX-like operating systems, Mac OS X and Windows. It does not require anything but a reasonably well working C compiler and a C library, but can use an installed glib if that is present. (A copy of recent glib2 is shipped together with pkg-config versions since 0.27, and this is sufficient for pkg-config to compile and work properly.)
+
+The first implementation was written in shell, by James Henstridge. Later, it was rewritten in C by Havoc Pennington. It also grew an autoconf macro written by Tim Janik, later rewritten by Scott James Remnant. The current maintainers are [[Tollef Fog Heen <tfheen@err.no>|mailto:tfheen@err.no]] and [[Dan Nicholson <dbn.lists@gmail.com>|mailto:dbn.lists@gmail.com]].
+
+The current release of pkg-config is version 0.27 and can be found in [[/releases|http://pkgconfig.freedesktop.org/releases/]].
+
+pkg-config is available from the [[git|http://git-scm.com/]] repository at git://anongit.freedesktop.org/pkg-config
+
+Bugs can be filed in the [[Freedesktop.org bug tracker|https://bugs.freedesktop.org/enter_bug.cgi]]
+
+There is a mailing list for development and user questions at [[pkg-config@lists.freedesktop.org|mailto:pkg-config@lists.freedesktop.org]] [[(Archives)|http://lists.freedesktop.org/archives/pkg-config/]] [[(Subscribe)|http://lists.freedesktop.org/mailman/listinfo/pkg-config]]
+
+New and veteran users alike may find [[Dan Nicholson’s Guide to pkg-config|http://people.freedesktop.org/~dbn/pkg-config-guide.html]] informative, particularly [[the FAQ section|http://people.freedesktop.org/~dbn/pkg-config-guide.html#faq]] which provides examples of where the `Requires.private` field is appropriate.
diff --git a/Software/pyxdg.mdwn b/Software/pyxdg.mdwn
new file mode 100644
index 00000000..fa72324d
--- /dev/null
+++ b/Software/pyxdg.mdwn
@@ -0,0 +1,139 @@
+
+
+## PyXDG
+
+PyXDG is a python library to access freedesktop.org standards. Currently supported are:
+
+* Base Directory Specification Version 0.6
+* Menu Specification Version 1.0
+* Desktop Entry Specification Version 1.0
+* Icon Theme Specification Version 0.8
+* Recent File Spec 0.2
+* Shared-MIME-Database Specification 0.13
+[[Documentation on ReadTheDocs|http://pyxdg.readthedocs.org/en/latest/index.html]]
+
+
+### Development
+
+Development takes place in [[a git repository|http://cgit.freedesktop.org/xdg/pyxdg/]], with a [[Github mirror|https://github.com/takluyver/pyxdg]]. Freedesktop.org hosts the [[bug tracker|https://bugs.freedesktop.org/buglist.cgi?product=PyXDG&component=PyXDG&resolution=---&list_id=97030]].
+
+[[[[!img http://travis-ci.org/#!/takluyver/pyxdg]|http://travis-ci.org/#!/takluyver/pyxdg]]
+
+
+### Download
+
+* [[pyxdg-0.25.tar.gz|http://people.freedesktop.org/~takluyver/pyxdg-0.25.tar.gz]] ([[pgp|http://people.freedesktop.org/~takluyver/pyxdg-0.25.tar.gz.asc]]; December 2012)
+ * Add support for $XDG_RUNTIME_DIR, Debian bug #656338.
+ * Allow desktop entry files that are not encoded in UTF-8, Debian bug #693855.
+ * Mime: Add support for subclasses and aliases.
+* [[pyxdg-0.24.tar.gz|http://people.freedesktop.org/~takluyver/pyxdg-0.24.tar.gz]] ([[pgp|http://people.freedesktop.org/~takluyver/pyxdg-0.24.tar.gz.asc]]; October 2012)
+ * Update allowed [[DesktopEntry|DesktopEntry]] categories following changes to the specification.
+ * Fix removal of empty submenu, freedesktop bug #54747.
+ * Documentation is now available on RTD: [[http://pyxdg.readthedocs.org/|http://pyxdg.readthedocs.org/]]
+ * A few more tests, and some code cleanup.
+ * Fix failure to parse some menu files when kde-config is missing, freedesktop bug #56426.
+* [[pyxdg-0.23.tar.gz|http://people.freedesktop.org/~takluyver/pyxdg-0.23.tar.gz]] ([[pgp|http://people.freedesktop.org/~takluyver/pyxdg-0.23.tar.gz.asc]]; July 2012)
+ * Fix a test for non-UTF-8 locales.
+* [[pyxdg-0.22.tar.gz|http://people.freedesktop.org/~takluyver/pyxdg-0.22.tar.gz]] ([[pgp|http://people.freedesktop.org/~takluyver/pyxdg-0.22.tar.gz.asc]]; July 2012)
+ * Better unicode handling in several modules.
+ * Fix for sorting non-ASCII menu entries, [[freedesktop bug #52492|https://bugs.freedesktop.org/show_bug.cgi?id=52492]].
+ * More tests.
+* [[pyxdg-0.21.tar.gz|http://people.freedesktop.org/~takluyver/pyxdg-0.21.tar.gz]] ([[pgp|http://people.freedesktop.org/~takluyver/pyxdg-0.21.tar.gz.asc]]; July 2012)
+ * Tests can now be run conveniently using nosetests, and cover more of the code.
+ * BaseDirectory: New `save_cache_path()` function, [[freedesktop bug #26458|https://bugs.freedesktop.org/show_bug.cgi?id=26458]].
+ * Config: Default icon theme is 'hicolor', not 'highcolor', [[freedesktop bug #29294|https://bugs.freedesktop.org/show_bug.cgi?id=29294]].
+ * Menu: Obsolete `Rule.compile()` method removed.
+ * DesktopEntry: Corrected spelling of `checkCategories()` method, [[freedesktop bug #24974|https://bugs.freedesktop.org/show_bug.cgi?id=24974]].
+ * DesktopEntry: Consider `Actions` and `Keywords` keys standard.
+ * DesktopEntry: Accept non-ASCII Keywords.
+ * DesktopEntry: Update list of environments valid for `OnlyShowIn`.
+ * Mime: Fix `get_type_by_contents()` in Python 3.
+ * RecentFiles: Minor bug fixes.
+* [[pyxdg-0.20.tar.gz|http://people.freedesktop.org/~takluyver/pyxdg-0.20.tar.gz]] (June 2012)
+ * Compatible with Python 3; requires Python 2.6 or later
+ * Clean up accidental GPL license notice in Menu.py
+ * Add test scripts for xdg.Mime, xdg.Locale and xdg.RecentFiles
+ * Fixes for icon theme validation
+ * Fix exception in xdg.Mime
+ * Replace invalid string exceptions
+ * Fall back to default base directories if $XDG* environment variables are set but empty.
+ * Remove use of deprecated os.popen3 in Menu.py
+ * Correct URLs in README
+* [[pyxdg-0.19.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.19.tar.gz]]
+ * `IniFile.py`: add support for trusted desktop files (thanks to karl mikaelsson)
+ * `DesktopEntry.py`: Support spec version 1.0, Debian bug #563660
+ * `MimeType.py`: Fix parsing of in memory data, Debian bug #563718
+ * `DesktopEntry.py`: Fix constructor, Debian bug #551297, #562951, #562952
+* [[pyxdg-0.18.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.18.tar.gz]]
+ * `DesktopEntry.py`: Add getMimeTypes() method, correctly returning strings
+ * `DesktopEntry.py`: Deprecated getMimeType() returning list of regex (AdamB)
+ * `Menu.py`: Add support for XDG_MENU_PREFIX (Piotr Lewandowski)
+ * `Mime.py`: Add get_type_by_contents() (Tony Houghton)
+* [[pyxdg-0.17.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.17.tar.gz]]
+ * Bugfixes around
+* [[pyxdg-0.16.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.16.tar.gz]]
+ * Bugfixes around
+* [[pyxdg-0.15.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.15.tar.gz]]
+ * `Menu.py`: Bugfixes, support for `TryExec`
+ * `MenuEditor.py`: Bugfixes, pretty output for applications.menu
+ * `IconTheme.py`: Performance improvements, Bugfixes
+* [[pyxdg-0.14.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.14.tar.gz]]
+ * `Menu.py`, `MenuEditor.py`: Bugfixes
+* [[pyxdg-0.13.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.13.tar.gz]]
+ * `Menu.py`, `MenuEditor.py`: Bugfixes...
+ * `Config.py`: Add root_mode
+* [[pyxdg-0.12.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.12.tar.gz]]
+ * `MenuEditor.py`: New in this release, use to edit Menus
+ * `Menu.py`, `IniFile.py`, `DesktopEntry.py`: Lot of bugfixing...
+ * `BaseDirectory.py`: Add xdg_cache_home
+ * `IconTheme.py`, `Config.py`: More caching stuff, make cachetime configurable
+ * thx to Travis Watkins <[[alleykat@gmail.com|mailto:alleykat@gmail.com]]> and Matt Kynaston <[[mattkyn@gmail.com|mailto:mattkyn@gmail.com]]> for their help
+* [[pyxdg-0.11.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.11.tar.gz]]
+ * `Config.py`: Module to configure Basic Settings, currently available:
+ * Locale, `IconTheme`, `IconSize`, `WindowManager`
+ * `Locale.py`: Internal Module to support Locales
+ * `Mime.py`: Implementation of the Mime Specification
+ * `Menu.py`: Now supports `LegacyDirs`
+ * `RecentFiles.py`:Implementation of the Recent Files Specification
+ * A lot of bugfixes, thx to Travis Watkins <[[alleykat@gmail.com|mailto:alleykat@gmail.com]]>
+* [[pyxdg-0.10.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.10.tar.gz]]
+ * various bugfixes
+ * validate against menu-spec-1.0.draft-1
+* [[pyxdg-0.9.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.9.tar.gz]]
+ * various bugfixes
+ * various performance improvements
+ * validate against menu-spec-0.91
+ * thx to Matt Kynaston <[[mattkyn@gmail.com|mailto:mattkyn@gmail.com]]> for some suggestions
+* [[pyxdg-0.8.tar.gz|http://www.freedesktop.org/~lanius/pyxdg-0.8.tar.gz]]
+ * `xdg/IconTheme.py` (getIconPath): The "hicolor" theme has to be used as the fallback.
+ * `xdg/IniFile.py` ([[IniFile|IniFile]].getList): Fixed bug in splitting up strings.
+ * Don't read .desktop-* files, only .desktop
+ * Add . to the literal `FileExtensions` so that the checks work.
+ * thx to
+ * Martin Grimme ([[martin@pycage.de|mailto:martin@pycage.de]])
+ * Ross Burton ([[ross@burtonini.com|mailto:ross@burtonini.com]])
+* pyxdg-0.7.tar.gz
+ * add 'import codecs' to `IniFile`, needed by write support
+ * Fix parsing of lists with only one entry
+* pyxdg-0.6.tar.gz
+ * Performance Improvements
+* pyxdg-0.5.tar.gz
+ * License change to LGPL
+ * Support for write operations in `IniFile`
+ * Support for menu-spec-0.7
+ * Validates `OnlyShowIn` and Categories
+ * Performance improvements (e.g. 5 times faster in menu parsing)
+ * A lot of bugfixes (e.g. `IconTheme` parsing)
+ * Python 2.3 support
+* pyxdg-0.4.tar.gz
+ * Bugfix release
+* pyxdg-0.3.tar.gz
+ * Basedir Spec updated to version 0.6
+ * First part of separating Desktop Entry backend in `IniFile`
+ * added getPath(...) function to `Menu.py`
+ * Complete Icon Theme Spec implementation, including cache and validation
+* pyxdg-0.2.tar.gz
+ * Rewrite of Menu Spec code
+ * Use Basedir Spec code from ROX
+* pyxdg-0.1.tar.gz
+ * Initial release. \ No newline at end of file
diff --git a/Software/sbox2.mdwn b/Software/sbox2.mdwn
new file mode 100644
index 00000000..0eec3373
--- /dev/null
+++ b/Software/sbox2.mdwn
@@ -0,0 +1,5 @@
+
+
+## Scratchbox 2
+
+[[New Home of SB2 at gitorius|http://maemo.gitorious.org/scratchbox2]]
diff --git a/Software/shared-mime-info.mdwn b/Software/shared-mime-info.mdwn
new file mode 100644
index 00000000..cecd768c
--- /dev/null
+++ b/Software/shared-mime-info.mdwn
@@ -0,0 +1,69 @@
+
+The shared-mime-info package contains the core database of common types and the *update-mime-database* command used to extend it. It requires glib2 to be installed for building the update command. Additionally, it uses intltool for translations, though this is only a dependency for the maintainers. This database is translated at [[Transifex|http://www.transifex.net/projects/p/shared-mime-info/]].
+
+See the [[Shared MIME Info Specification|Specifications/shared-mime-info-spec]] for more information about the database.
+
+
+# git
+
+The [[git|GettingInvolved]] module for this spec is "shared-mime-info", in the "mime" repository. See [[web interface|http://cgit.freedesktop.org/xdg/shared-mime-info/]] for details
+
+
+# Obtain
+
+
+## Sources
+
+ * [[shared-mime-info-1.1.tar.xz|http://freedesktop.org/~hadess/shared-mime-info-1.1.tar.xz]].
+ * [[shared-mime-info-1.0.tar.xz|http://freedesktop.org/~hadess/shared-mime-info-1.0.tar.xz]].
+ * [[shared-mime-info-0.91.tar.xz|http://freedesktop.org/~hadess/shared-mime-info-0.91.tar.xz]].
+ * [[shared-mime-info-0.90.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.90.tar.bz2]].
+ * [[shared-mime-info-0.80.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.80.tar.bz2]].
+ * [[shared-mime-info-0.71.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.71.tar.bz2]].
+ * [[shared-mime-info-0.70.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.70.tar.bz2]].
+ * [[shared-mime-info-0.60.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.60.tar.bz2]].
+ * [[shared-mime-info-0.51.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.51.tar.bz2]].
+ * [[shared-mime-info-0.50.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.50.tar.bz2]].
+ * [[shared-mime-info-0.40.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.40.tar.bz2]].
+ * [[shared-mime-info-0.30.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.30.tar.bz2]].
+ * [[shared-mime-info-0.23.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.23.tar.bz2]].
+ * [[shared-mime-info-0.22.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.22.tar.bz2]].
+ * [[shared-mime-info-0.21.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.21.tar.bz2]].
+ * [[shared-mime-info-0.20.tar.bz2|http://freedesktop.org/~hadess/shared-mime-info-0.20.tar.bz2]].
+ * [[shared-mime-info-0.19.tar.gz|http://freedesktop.org/~hadess/shared-mime-info-0.19.tar.gz]].
+ * [[shared-mime-info-0.18.tar.gz|http://freedesktop.org/~hadess/shared-mime-info-0.18.tar.gz]].
+ * [[shared-mime-info-0.17.tar.gz|http://freedesktop.org/~hadess/shared-mime-info-0.17.tar.gz]].
+ * [[shared-mime-info-0.16.tar.gz|http://freedesktop.org/~hadess/shared-mime-info-0.16.tar.gz]].
+ * [[shared-mime-info-0.15.tar.gz|http://freedesktop.org/software/shared-mime-info/shared-mime-info-0.15.tar.gz]].
+ * [[shared-mime-info-0.14.tar.gz|http://freedesktop.org/software/shared-mime-info/shared-mime-info-0.14.tar.gz]].
+ * [[shared-mime-info-0.13.tar.gz|http://freedesktop.org/software/shared-mime-info/shared-mime-info-0.13.tar.gz]].
+ * [[shared-mime-info-0.12.tar.gz|http://freedesktop.org/software/shared-mime-info/releases/shared-mime-info-0.12.tar.gz]]. GPG signature: [[tar.gz.sig|http://freedesktop.org/software/shared-mime-info/releases/shared-mime-info-0.12.tar.gz.sig]].
+
+## Distribution-specific packages
+
+ * Debian: packaged as [[shared-mime-info|http://packages.debian.org/shared-mime-info]].
+ * FreeBSD: packaged in [[FreeBSD ports|http://www.freebsd.org/ports/misc.html]].
+ * Gentoo Linux: [[package|http://packages.gentoo.org/packages/?category=x11-misc;name=shared-mime-info]].
+ * OpenBSD: packaged in [[OpenBSD ports|http://www.openbsd.org/cgi-bin/cvsweb/ports/misc/shared-mime-info/]].
+ * Slackware: [[unofficial packages|http://home.att.net/~psantoro/]]
+ * Arch Linux: [[package|http://www.archlinux.org/packages/shared-mime-info/]] in the "extra" repository.
+ * Lunar Linux: in the [[moonbase module|http://modules.lunar-linux.org/index.php?option=module&module=shared-mime-info]].
+
+### RPMs
+
+ * [[Mandriva RPMs in Cooker|http://wiki.mandriva.com/]] (choose a mirror, then go to media/main/release).
+ * [[PLD Linux Distribution official packages|ftp://ftp.i686.ac.pld-linux.org/dists/ac/PLD/i686/PLD/RPMS/]]
+ * SuSE RPMs: [[packman.links2linux.de|http://packman.links2linux.de/?action=311]].
+ * Fedora RPMs: [[Fedora official packages|http://koji.fedoraproject.org/koji/packageinfo?packageID=408]].
+
+# Bug tracker
+
+ * [[Bugzilla|https://bugs.freedesktop.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=shared-mime-info&content=]]
+
+
+
+
+
+
+
+
diff --git a/Software/startup-notification.mdwn b/Software/startup-notification.mdwn
new file mode 100644
index 00000000..b6d880ed
--- /dev/null
+++ b/Software/startup-notification.mdwn
@@ -0,0 +1,47 @@
+
+
+## startup-notification
+
+startup-notification contains a reference implementation of the startup notification protocol. The reference implementation is mostly under an X Window System style license, and has no special dependencies.
+
+This library does not yet make ABI guarantees, but may at some point in the future.
+
+
+### Git
+
+The [[git|GettingInvolved]] project for this spec is "startup-notification".
+
+You can check out the code by cloning git://anongit.freedesktop.org/git/ or [[browse the repository online|http://cgit.freedesktop.org/startup-notification/]].
+
+
+### Download
+
+* [[startup-notification-0.12.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.12.tar.gz]]
+ * Revert a change that breaks the ABI (Julien Cristau)
+* [[startup-notification-0.11.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.11.tar.gz]]
+ * Replace Xlib backend by x11-xcb (Julien Danjou)
+ * Support APPLICATION_ID key (Colin Walters)
+* [[startup-notification-0.10.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.10.tar.gz]]
+ * Add XCB backend (Julien Danjou)
+* [[startup-notification-0.9.tar.bz2|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.9.tar.bz2]]
+ * Plug some leaks (Vincent Untz, Aivars Kalvans)
+ * Fix compilation on sun machines (Laszlo Peter)
+* [[startup-notification-0.8.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.8.tar.gz]]
+ * Support new focus stealing prevention stuff (Elijah Newren)
+ * Use automake 1.7 (Mark [[McLoughlin|McLoughlin]])
+* [[startup-notification-0.7.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.7.tar.gz]]
+ * Implement timestamp support (Elijah Newren)
+* [[startup-notification-0.6.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.6.tar.gz]]
+ * Fix some fairly serious memory leaks (Tommi Leino)
+ * Cygwin build fix (Masahiro Sakai)
+* [[startup-notification-0.5.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.5.tar.gz]]
+ * Fix use of uninitialized memory when closing down a display (Joe Marcus Clarke)
+ * Make xmessage handling use per-display instead of global variables,
+ * fixing total hosage on multihead X servers
+ * set _NET_STARTUP_ID as a UTF-8 string
+ * fix a crash caused by zero-length message data
+ * include startup-notification.txt specification in the distribution
+* [[startup-notification-0.4.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.4.tar.gz]]
+ * Some API extensions that proved useful.
+* [[startup-notification-0.3.tar.gz|http://www.freedesktop.org/software/startup-notification/releases/startup-notification-0.3.tar.gz]]
+ * Initial package. \ No newline at end of file
diff --git a/Software/sysconfig.mdwn b/Software/sysconfig.mdwn
new file mode 100644
index 00000000..55f8a593
--- /dev/null
+++ b/Software/sysconfig.mdwn
@@ -0,0 +1,47 @@
+
+
+## sysadmin project
+
+
+### Modules
+
+ * There are two modules right now.
+ * tinderclient - these are the client scripts for running tinderboxes.
+ * tinderbox3 - these are the server cgi-bin scripts for tinderbox.
+
+### Released Packages
+
+[[The tinderbox client scripts|http://freedesktop.org/~jg/tinderclient/]].
+
+
+### CVS
+
+You can either use your freedesktop.org account and SSH or use anonymous CVS with:
+
+
+[[!format txt """
+$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/sysadmin login
+CVS password: <hit return>
+$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/sysadmin co <module>
+"""]]
+Browse CVS with [[View CVS|http://cvs.freedesktop.org/sysadmin/]].
+### Bugzilla
+
+Each module has space in the [[freedesktop.org bugzilla|https://bugs.freedesktop.org/index.cgi]].
+
+
+### Projects
+
+Information about fd.o's tinderboxes can be found in the [[TinderboxWiki|Software/TinderboxWiki]].
+
+
+### Mailing List
+
+Discussion about these libraries should occur on the [[Release Wrangler's mailing list|http://www.freedesktop.org/mailman/listinfo/release-wranglers]].
+
+
+### State of the sysadmin projects
+
+ * The initial version of the tinderbox server is installed.
+ * The initial version of the tinderbox script is also available. Lots of additional features could/should be added.
+-- Main.[[JimGettys|JimGettys]] - 09 Mar 2004
diff --git a/Software/unicode-translation.mdwn b/Software/unicode-translation.mdwn
new file mode 100644
index 00000000..8f193b3c
--- /dev/null
+++ b/Software/unicode-translation.mdwn
@@ -0,0 +1,42 @@
+
+
+# unicode-translation and unicode-han-translation
+
+The unicode-translation project aims to translate Unicode character names and other data into many languages using the gettext framework. It is a subproject of [[project UTF-8|Software/utf-8]].
+
+The related unicode-han-translation project translates the Unicode definitions of East Asian ideographs.
+
+unicode-translation and unicode-han-translation use the Translation Project infrastructure ([[http://www.iro.umontreal.ca/translation/|http://www.iro.umontreal.ca/translation/]]).
+
+* [[unicode-translation status|http://www2.iro.umontreal.ca/translation/registry.cgi?domain=unicode-translation]]
+* [[unicode-han-translation status|http://www2.iro.umontreal.ca/translation/registry.cgi?domain=unicode-han-translation]]
+
+## Download
+
+[[http://freedesktop.org/Software/unicode-translation/releases/|http://freedesktop.org/Software/unicode-translation/releases/]]
+
+
+## CVS
+
+
+### Anonymous CVS
+
+
+[[!format txt """
+cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/utf-8 co unicode-translation
+cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/utf-8 co unicode-han-translation
+"""]]
+
+### Developer CVS
+
+
+[[!format txt """
+cvs -d:ext:developername@cvs.freedesktop.org/cvs/utf-8 co unicode-translation
+cvs -d:ext:developername@cvs.freedesktop.org/cvs/utf-8 co unicode-han-translation
+"""]]
+
+### Browse with viewcvs
+
+* [[http://cvs.freedesktop.org/utf-8/unicode-translation/|http://cvs.freedesktop.org/utf-8/unicode-translation/]]
+* [[http://cvs.freedesktop.org/utf-8/unicode-han-translation/|http://cvs.freedesktop.org/utf-8/unicode-han-translation/]]
+-- [[NoahLevitt|NoahLevitt]] - 16 Jan 2004
diff --git a/Software/utf-8.mdwn b/Software/utf-8.mdwn
new file mode 100644
index 00000000..25586a2f
--- /dev/null
+++ b/Software/utf-8.mdwn
@@ -0,0 +1,41 @@
+
+
+## Project UTF-8
+
+Project UTF-8’€™s purpose is to document and promote proper Unicode support (particularly UTF-8 support) in free and Open Source software.
+
+The latest specification for UTF-8, dated 2003-11, can be found as IETF’™s STD 63 or [[RFC 3629|http://www.faqs.org/rfcs/rfc3629.html]].
+
+
+#### Discussion
+
+There is a mailing list: [[utf-8@lists.freedesktop.org|mailto:utf-8@lists.freedesktop.org]]. To join the list, send a message to [[utf-8-request@lists.freedesktop.org|mailto:utf-8-request@lists.freedesktop.org]] with only the word ‘€œsubscribe’€ in the body. [[List archives|http://freedesktop.org/pipermail/utf-8/]] are available.
+
+IRC discussions happen in the **[[#unicode|irc://irc.gnome.org/unicode]]** channel on **irc.gnome.org**. [[Here|Software/IrcClients]] is a helpful list of irc clients that support UTF-8.
+
+
+#### Contributing
+
+To contribute to these pages, create a wiki account, then join the above IRC channel and ask someone to add you to [[FreedesktopGroup|FreedesktopGroup]].
+
+Current project members include
+
+* Behdad Esfahbod
+* Noah Levitt
+* Roozbeh Pournader
+* Danilo Segan
+* Mariano Suárez-Alvarez
+* Miloslav Trmac
+* Alexander Winston
+
+### Project UTF-8 Pages
+
+ * [[BadSoftware|Software/BadSoftware]]. Contrary to what Markus Kuhn is doing with his [[UTF-8 and Unicode FAQ|http://www.cl.cam.ac.uk/~mgk25/unicode.html]], we will be trying to maintain a list of software that doesn’€™t support UTF-8. Since UTF-8 is _the_ character set standard, we consider every piece of software that doesn’€™t support UTF-8 to be very old-fashioned and out of date.
+ * [[BMP-Only|Software/BMP-Only]]. A list of software that supports only the [[BMP|Software/BMP]] of Unicode, and thus lacks full Unicode support.
+ * [[Fonts|Software/Fonts]]. A list of free and non-free fonts supporting various ranges of Unicode.
+ * [[unicode-translation|Software/unicode-translation]]. A subproject of project UTF-8 with the goal of translating Unicode character names and other data into many languages using the gettext framework.
+-- [[AlexanderWinston|AlexanderWinston]] - 14 Jun 2004
+
+-- [[AlexanderWinston|AlexanderWinston]] - 07 Apr 2004
+
+-- [[NoahLevitt|NoahLevitt]] - 17 Feb 2004
diff --git a/Software/vaapi.mdwn b/Software/vaapi.mdwn
new file mode 100644
index 00000000..9dc4d395
--- /dev/null
+++ b/Software/vaapi.mdwn
@@ -0,0 +1,119 @@
+
+
+### News
+
+* Sep 20'12 -- All new software releases will from now on be available from [[http://www.freedesktop.org/software/vaapi/|http://www.freedesktop.org/software/vaapi/]]
+* Mar 26'10 -- Add H.264 decoding to Intel Ironlake (HD Graphics) platforms (libVA i965_h264 branch)
+* Jul 13'09 -- libVA mailing list was created on fd.o ([[http://lists.freedesktop.org/mailman/listinfo/libva|http://lists.freedesktop.org/mailman/listinfo/libva]])
+* Jul 01'09 -- libVA news on LWN ([[http://lwn.net/Articles/339349/|http://lwn.net/Articles/339349/]])
+* Jul 01'09 -- Add MPEG-2 VLD driver into libVA for Intel integrated G45 graphics chip
+* Jun 12'09 -- Update VA-API to version 0.30 to include encode support
+* Sep 13'07 -- Create libVA git repository on freedesktop.org
+
+### About
+
+The main motivation for VA-API (Video Acceleration API) is to enable hardware accelerated video decode/encode at various entry-points (VLD, IDCT, Motion Compensation etc.) for the prevailing coding standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/VMW3). Extending XvMC was considered, but due to its original design for MPEG-2 [[MotionComp|MotionComp]] only, it made more sense to design an interface from scratch that can fully expose the video decode capabilities in today's GPUs.
+
+The current video decode/encode interface is window system independent, so that potentially it can be used with graphics sub-systems other than X. In a nutshell it is basically a scheme to pass various types of data buffers from the application to the GPU for decoding or encoding. Feedback on the API is greatly welcomed, as this is intended to be a community collaborative effort.
+
+
+### Download
+
+The latest releases of libva software can be found at: [[http://www.freedesktop.org/software/vaapi/|http://www.freedesktop.org/software/vaapi/]]
+
+
+### Git
+
+libva an implementation of VA-API for Linux, is now available via git from the following location ([[http://cgit.freedesktop.org/libva/|http://cgit.freedesktop.org/libva/]]):
+[[!format txt """
+ git clone git://anongit.freedesktop.org/git/libva
+"""]]
+The gstreamer-vaapi elements are available at: [[https://gitorious.org/vaapi/gstreamer-vaapi|https://gitorious.org/vaapi/gstreamer-vaapi]]
+
+
+[[!format txt """
+git clone git://gitorious.org/vaapi/gstreamer-vaapi.git
+"""]]
+
+### Specification
+
+Latest VA-API decode/encode specification can be found at [[http://cgit.freedesktop.org/libva/tree/va/va.h|http://cgit.freedesktop.org/libva/tree/va/va.h]],
+
+Post-processing interface can be found at [[http://cgit.freedesktop.org/libva/tree/va/va_x11.h|http://cgit.freedesktop.org/libva/tree/va/va_x11.h]]
+
+
+### Drivers (back-ends) that implement VA-API
+
+* Broadcom Crystal HD (work-in-progress):
+ * <[[http://gitorious.org/crystalhd-video|http://gitorious.org/crystalhd-video]]>
+* Intel Embedded Graphics Drivers (IEGD):
+ * <[[http://edc.intel.com/Software/Downloads/IEGD/|http://edc.intel.com/Software/Downloads/IEGD/]]>
+* Intel Embedded Media and Graphics Drivers (EMGD):
+ * <[[http://edc.intel.com/Software/Downloads/EMGD/|http://edc.intel.com/Software/Downloads/EMGD/]]>
+* Intel GMA500 driver (OEM only):
+ * <[[https://launchpad.net/~ubuntu-mobile/+archive/ppa|https://launchpad.net/~ubuntu-mobile/+archive/ppa]]>
+* Intel integrated G45 graphics chips:
+ * <[[http://cgit.freedesktop.org/vaapi/intel-driver|http://cgit.freedesktop.org/vaapi/intel-driver]]>
+* IMG VXD375/385 and VXE250/285 video engines:
+ * <[[http://cgit.freedesktop.org/vaapi/pvr-driver/|http://cgit.freedesktop.org/vaapi/pvr-driver/]]>
+* VDPAU back-end for NVIDIA and VIA chipsets:
+ * <[[http://cgit.freedesktop.org/vaapi/vdpau-driver/|http://cgit.freedesktop.org/vaapi/vdpau-driver/]]>
+* VIA / S3 Graphics Accelerated Linux Driver:
+ * <[[http://www.s3graphics.com/en/index.aspx|http://www.s3graphics.com/en/index.aspx]]>
+* XvBA / ATI Graphics Backend (for proprietary driver only)
+ * <[[http://cgit.freedesktop.org/vaapi/xvba-driver/|http://cgit.freedesktop.org/vaapi/xvba-driver/]]>
+Other back-ends are currently under development.
+
+
+### Decoding Hardware with no backend available
+
+* NONE FOR NOW
+
+### Software using VA-API
+
+* Clutter toolkit (through `clutter-gst`, thus GStreamer):
+ * <[[http://clutter-project.org/|http://clutter-project.org/]]>
+* FFmpeg (upstream SVN tree >= 2010/01/18 / version 0.6.x and onwards):
+ * <[[http://ffmpeg.org/|http://ffmpeg.org/]]>
+* Fluendo video codec pack for Intel Atom (GStreamer):
+ * <[[http://www.fluendo.com/|http://www.fluendo.com/]]>
+* Gnash flash player:
+ * <[[http://wiki.gnashdev.org/Hardware_Video_decoding|http://wiki.gnashdev.org/Hardware_Video_decoding]]>
+* GStreamer:
+ * <[[http://gitorious.org/vaapi/gstreamer-vaapi|http://gitorious.org/vaapi/gstreamer-vaapi]]>
+* Lightspark flash player:
+ * <[[http://lightspark.sourceforge.net/|http://lightspark.sourceforge.net/]]>
+* MPlayer/VAAPI:
+ * <[[http://gitorious.org/vaapi/mplayer|http://gitorious.org/vaapi/mplayer]]> (`hwaccel-vaapi` branch)
+* MythTV (work-in-progress):
+ * <[[http://www.mythtv.org/wiki/VAAPI|http://www.mythtv.org/wiki/VAAPI]]>
+* [[RealPlayer|RealPlayer]] for MID:
+ * <[[https://community.helixcommunity.org/Licenses/realplayer_for_mid_faq.html|https://community.helixcommunity.org/Licenses/realplayer_for_mid_faq.html]]>
+* Totem movie player (simply requires GStreamer VA-API plug-ins):
+ * <[[http://projects.gnome.org/totem/|http://projects.gnome.org/totem/]]>
+* VideoLAN - VLC media player:
+ * <[[http://www.videolan.org/|http://www.videolan.org/]]>
+* XBMC:
+ * <[[http://www.xbmc.org/|http://www.xbmc.org/]]>
+* Xine:
+ * <[[https://github.com/huceke/xine-lib-vaapi/tree/vaapi|https://github.com/huceke/xine-lib-vaapi/tree/vaapi]]>
+
+### libVA sample code
+
+* Hardware video decoding acceleration demos:
+ * <[[http://gitorious.org/hwdecode-demos/|http://gitorious.org/hwdecode-demos/]]>
+* Decode sample program:
+ * <[[http://cgit.freedesktop.org/libva/tree/test/decode/mpeg2vldemo.c|http://cgit.freedesktop.org/libva/tree/test/decode/mpeg2vldemo.c]]>
+* Encode sample program:
+ * <[[http://cgit.freedesktop.org/libva/tree/test/encode/h264encode.c|http://cgit.freedesktop.org/libva/tree/test/encode/h264encode.c]]>
+* Post-processing sample program:
+ * <[[http://cgit.freedesktop.org/libva/tree/test/putsurface/putsurface.c|http://cgit.freedesktop.org/libva/tree/test/putsurface/putsurface.c]]>
+
+### Architecture
+
+[[!img Linux_vaAPI.gif]
+
+
+### Contact
+
+Jonathan Bian ([[jonathan.bian@intel.com|mailto:jonathan.bian@intel.com]]); Austin Yuan ([[shengquan.yuan@intel.com|mailto:shengquan.yuan@intel.com]])
diff --git a/Software/vaapi/Linux_vaAPI.gif b/Software/vaapi/Linux_vaAPI.gif
new file mode 100644
index 00000000..a01b7f93
--- /dev/null
+++ b/Software/vaapi/Linux_vaAPI.gif
Binary files differ
diff --git a/Software/vaapi/libva-arch.gif b/Software/vaapi/libva-arch.gif
new file mode 100644
index 00000000..e2b10787
--- /dev/null
+++ b/Software/vaapi/libva-arch.gif
Binary files differ
diff --git a/Software/wininfo.mdwn b/Software/wininfo.mdwn
new file mode 100644
index 00000000..76a8a84f
--- /dev/null
+++ b/Software/wininfo.mdwn
@@ -0,0 +1,29 @@
+
+
+## X Window Information
+
+X Window Information is a window information utility for developers of applications, toolkits, and window managers. X Window Information follows your pointer providing information about the windows below. Information presented includes:
+
+ * A detailed description of the window hierarchy below the pointer.
+ * Parsed interpretations of standard properties from both the application window and the window manager.
+ * Information about X server resources used by the application.
+X Window Information requires Gtk+-2 and an X server supporting the X-Resource extension.
+
+
+### CVS
+
+The CVS (see [[GettingInvolved|GettingInvolved]]) module for this software is "xapps/wininfo". To view the source online visit the [[ViewCVS page for this module|http://cvs.freedesktop.org/xapps/wininfo/]].
+
+
+### Authors
+
+X Window Information was written by Billy Biggs.
+
+
+### Download
+
+ * [[wininfo-0.7.tar.gz|http://www.freedesktop.org/software/wininfo/wininfo-0.7.tar.gz]]: X Window Information 0.7
+ * [[wininfo-0.6.tar.gz|http://www.freedesktop.org/software/wininfo/wininfo-0.6.tar.gz]]: X Window Information 0.6
+ * [[wininfo-0.5.tar.gz|http://www.freedesktop.org/software/wininfo/wininfo-0.5.tar.gz]]: X Window Information 0.5
+
+
diff --git a/Software/xdg-user-dirs.mdwn b/Software/xdg-user-dirs.mdwn
new file mode 100644
index 00000000..4cc500f8
--- /dev/null
+++ b/Software/xdg-user-dirs.mdwn
@@ -0,0 +1,86 @@
+
+
+## xdg-user-dirs
+
+xdg-user-dirs is a tool to help manage "well known" user directories like the desktop folder and the music folder. It also handles localization (i.e. translation) of the filenames.
+
+The way it works is that xdg-user-dirs-update is run very early in the login phase. This program reads a configuration file, and a set of default directories. It then creates localized versions of these directories in the users home directory and sets up a config file in $(XDG_CONFIG_HOME)/user-dirs.dirs (XDG_CONFIG_HOME defaults to ~/.config) that applications can read to find these directories.
+
+
+## Settings
+
+Sysadmins can configure things by editing /etc/xdg/user-dirs.conf. At the moment there are only two settings, you can disable the whole thing, and you can specify the charset encoding used for filenames. They can also set or change the default directories and their initial values in /etc/xdg/user-dirs.defaults.
+
+$(XDG_CONFIG_HOME)/user-dirs.dirs specifies the current set of directories for the user. This file is in a shell format, so its easy to access from a shell script. This file can also be modified by users (manually or via applications) to change the directories used. Note: To disable a directory, point it to the homedir. If you delete it it will be recreated on the next login.
+
+Here is a shellscript example of how to find the desktop and the download directory:
+[[!format txt """
+test -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs && source ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
+echo ${XDG_DESKTOP_DIR:-$HOME/Desktop}
+echo ${XDG_DOWNLOAD_DIR:-$HOME}
+"""]]
+For application code the hope is that the various desktops will integrate this and have a nice API to find these directories.
+
+
+## Translations
+
+Translations of xdg-user-dirs are now handled by the [[translation project|http://translationproject.org/]]. All translations should go through there. The merging from translation project to freedesktop.org is managed by Mikel Olasagasti.
+
+
+## Code
+
+The [[Git|Infrastructure/git]] module for this code is [[xdg/xdg-user-dirs|http://cgit.freedesktop.org/xdg/xdg-user-dirs/]].
+
+
+### Download
+
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.14.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.14.tar.gz]]
+ * New translations
+ * Use right permissions on ~/.config if created (0700)
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.13.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.13.tar.gz]]
+ * New translations
+ * Fix memory leak
+ * Generate [[ChangeLog|ChangeLog]] from git
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.12.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.12.tar.gz]]
+ * New translations
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.11.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.11.tar.gz]]
+ * New translations
+ * Change "Download" to "Downloads" by default to match other names
+ * Fix bashism in xdg-user-dir
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.10.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.10.tar.gz]]
+ * New translations
+ * Update cut and paste code to handle oom and c++
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.9.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.9.tar.gz]]
+ * New translations
+ * Relocatable
+ * Fix possible crash
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.8.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.8.tar.gz]]
+ * Remove accidental debug spew
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.7.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.7.tar.gz]]
+ * Don't recreate dirs set to $HOME
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.6.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.6.tar.gz]]
+ * New translations
+ * Fixed buggy printouts on --force
+ * Make xdg-user-dir-lookup.c #include:able
+ * Add xdg_user_dir_lookup_with_fallback to xdg-user-dir-lookup.c
+ * Add docs to xdg-user-dir-lookup.c
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.5.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.5.tar.gz]]
+ * New translations
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.4.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.4.tar.gz]]
+ * New translations
+ * fix build with external libintl
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.3.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.3.tar.gz]]
+ * Create ~/.config dir if needed
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.2.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.2.tar.gz]]
+ * Build fixes
+ * Update user-dirs.dirs atomically
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.1.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.1.tar.gz]]
+ * Add "Applications" to translations
+ * Support --dummy-output to write config file elsewhere on update
+ * Support --set to set a directory for the user
+ * Save the locale used on initial run and forced update
+ * This can be used to track changes in locale
+ * [[http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.0.4.tar.gz|http://user-dirs.freedesktop.org/releases/xdg-user-dirs-0.0.4.tar.gz]]
+ * Added Projects/projects to list of translated keys
+ * Also support non-homedir-relative directories in user-dirs.dir.
+ * This isn't recommended (as it can cause problems with e.g. shared homedirs on multiple machines), but can be useful at times. \ No newline at end of file
diff --git a/Software/xfullscreen.mdwn b/Software/xfullscreen.mdwn
new file mode 100644
index 00000000..53526d0e
--- /dev/null
+++ b/Software/xfullscreen.mdwn
@@ -0,0 +1,15 @@
+
+
+## xfullscreen
+
+xfullscreen is a simple C module for applications or window managers to determine useful information for fullscreen modes, compensating for dual-head configurations (with or without XINERAMA support), as well as compensating for the current virtual desktop resolution using the XFree86-[[VidMode|VidMode]] extension. This module provides an easy way to determine the appropriate position and size of the fullscreen window as well as the current pixel aspect ratio.
+
+
+### Authors
+
+xfullscreen was written by Billy Biggs and Per von Zweigbergk.
+
+
+### Download
+
+ * [[http:/software/xfullscreen/xfullscreen-0.2.tar.gz|http:/software/xfullscreen/xfullscreen-0.2.tar.gz]]: Initial freedesktop release.
diff --git a/Software/xoo.mdwn b/Software/xoo.mdwn
new file mode 100644
index 00000000..acfa67dc
--- /dev/null
+++ b/Software/xoo.mdwn
@@ -0,0 +1,16 @@
+
+
+# Xoo
+
+Xoo is a GTK+ based graphical wrapper around a ‘windowed’ X Server. It is intended for embedded developers that want to simulate a target device (with an accurate display resolution and colour depth, working hardware buttons, and so on) on a desktop machine.
+
+The size of the embedded X server, and the image around it are themable by the user. The default theme is based on a Compaq iPaq 4700, and supports the hardware buttons. There is also a theme for the Nokia N800 Internet Tablet, and creating a new theme is as simple as writing a XML file.
+
+The embedded X server can either be Xnest (XFree86/X.org) or Xephyr (KDrive). The advantage of using Xephyr is that it supports the newer X extensions such as Render, RandR, Composite, and Damage; allowing you to test applications using these extensions even if your native X server doesn’t. Xoo can also send a signal to Xephyr so that it will highlight the region it is painting, to help debug redraw problems.
+
+Xoo is authored by Matthew Allum and Ross Burton. It is free software, available under the GPL.
+
+
+## Download
+
+Xoo is maintained in Git, at [[http://cgit.freedesktop.org/xorg/app/xoo/|http://cgit.freedesktop.org/xorg/app/xoo/]].
diff --git a/Software/xprint.mdwn b/Software/xprint.mdwn
new file mode 100644
index 00000000..9372d364
--- /dev/null
+++ b/Software/xprint.mdwn
@@ -0,0 +1,6 @@
+
+Under construction.
+
+The main development site for Xprint is [[xprint.mozdev.org|http://xprint.mozdev.org/]].
+
+You may want to read the [[Xprint FAQ|http://xprint.mozdev.org/docs/Xprint_FAQ.html]].
diff --git a/Software/xresponse.mdwn b/Software/xresponse.mdwn
new file mode 100644
index 00000000..7528fbbb
--- /dev/null
+++ b/Software/xresponse.mdwn
@@ -0,0 +1,14 @@
+
+
+# Xresponse
+
+Xresponse is a simple experimental command line tool for measuring UI response times to a mouse click event. It requires the Xtest, to ‘fake’ the mouse event, and XDamage, to report areas of the display that have changed.
+
+For more info see the included README file.
+
+Xresponse is authored by Matthew Allum and Ross Burton. It is free software, available under the GPL.
+
+
+## Download
+
+Xoo is maintained in Git, at [[http://cgit.freedesktop.org/xorg/app/xresponse/|http://cgit.freedesktop.org/xorg/app/xresponse/]].
diff --git a/Software/xrestop.mdwn b/Software/xrestop.mdwn
new file mode 100644
index 00000000..bc147ad6
--- /dev/null
+++ b/Software/xrestop.mdwn
@@ -0,0 +1,36 @@
+
+
+## xrestop
+
+Xrestop uses the X-Resource extension to provide 'top' like statistics of each connected X11 client's server side resource usage. It is intended as a developer tool to aid more efficient server resource usage and debug server side leakage.
+
+It should work with any server supporting the X-Resource extension, including the Xorg server and XFree86 4.3+. "`xdpyinfo | grep Resource`" should tell you if your server supports this extension.
+
+
+### Screenshot
+
+[[!img xrestop.png]
+
+
+### Note
+
+The XRes extension in XFree86 and older Xorg releases under estimates total pixmap memory used nor does it report win background pixmap usage. However it is still very useful for detecting server side leaks. See [[https://bugs.freedesktop.org/show_bug.cgi?id=2029|https://bugs.freedesktop.org/show_bug.cgi?id=2029]] for more info and a patch that improves things a little.
+
+
+### Authors
+
+xrestop was written by Matthew Allum.
+
+
+### Download
+
+ * [[xrestop-0.1.tar.gz|http://downloads.yoctoproject.org/releases/xrestop/xrestop-0.1.tar.gz]]: Initial release
+ * [[xrestop-0.2.tar.gz|http://downloads.yoctoproject.org/releases/xrestop/xrestop-0.2.tar.gz]]: Adds missing man page, spec file
+ * [[xrestop-0.3.tar.gz|http://downloads.yoctoproject.org/releases/xrestop/xrestop-0.3.tar.gz]]: Tweaks for Solaris. Man page improvements.
+ * [[xrestop-0.4.tar.gz|http://downloads.yoctoproject.org/releases/xrestop/xrestop-0.4.tar.gz]]: Quit (q) key support, PID detect bug fixes + other minor tweaks
+
+### git Source Repos
+
+ * [[http://cgit.freedesktop.org/xorg/app/xrestop|http://cgit.freedesktop.org/xorg/app/xrestop]] cgit web browsing
+ * [[git://anongit.freedesktop.org/xorg/app/xrestop|git://anongit.freedesktop.org/xorg/app/xrestop]] anonymous git cloning
+ * [[http://anongit.freedesktop.org/git/xorg/app/xrestop.git|http://anongit.freedesktop.org/git/xorg/app/xrestop.git]] anonymous git cloning via http \ No newline at end of file
diff --git a/Software/xrestop/xrestop.png b/Software/xrestop/xrestop.png
new file mode 100644
index 00000000..dbb2bde5
--- /dev/null
+++ b/Software/xrestop/xrestop.png
Binary files differ
diff --git a/Software/xsettings.mdwn b/Software/xsettings.mdwn
new file mode 100644
index 00000000..f49c8252
--- /dev/null
+++ b/Software/xsettings.mdwn
@@ -0,0 +1,16 @@
+
+
+## xsettings
+
+xsettings contains a reference implementation of the [[xsettings specification|Specifications/xsettings-spec]].
+
+
+### CVS
+
+The CVS (see [[GettingInvolved|GettingInvolved]] for more details) module for this spec is "xsettings".
+
+
+### Download
+
+ * [[xsettings-0.2.tar.gz|http://www.freedesktop.org/software/xsettings/releases/xsettings-0.2.tar.gz]]: Cleanups.
+ * [[xsettings-0.1.tar.gz|http://www.freedesktop.org/software/xsettings/releases/xsettings-0.1.tar.gz]]: Initial release. \ No newline at end of file