diff -Naur dokuwiki-rc2009-12-02/conf/interwiki.conf dokuwiki-2009-12-25/conf/interwiki.conf
--- dokuwiki-rc2009-12-02/conf/interwiki.conf	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/conf/interwiki.conf	2009-12-25 11:14:41.000000000 +0100
@@ -12,7 +12,7 @@
 wpde      http://de.wikipedia.org/wiki/{NAME}
 wpes      http://es.wikipedia.org/wiki/{NAME}
 wppl      http://pl.wikipedia.org/wiki/{NAME}
-wpjp      http://jp.wikipedia.org/wiki/{NAME}
+wpjp      http://ja.wikipedia.org/wiki/{NAME}
 wpmeta    http://meta.wikipedia.org/wiki/{NAME}
 doku      http://www.dokuwiki.org/
 dokubug   http://bugs.splitbrain.org/index.php?do=details&amp;task_id=
diff -Naur dokuwiki-rc2009-12-02/conf/msg dokuwiki-2009-12-25/conf/msg
--- dokuwiki-rc2009-12-02/conf/msg	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/conf/msg	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-22
+23
 The first line of this file contains a number, indicating
 which notification messages should not be displayed. This
 is the only information sent to dokuwiki.org when the
diff -Naur dokuwiki-rc2009-12-02/feed.php dokuwiki-2009-12-25/feed.php
--- dokuwiki-rc2009-12-02/feed.php	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/feed.php	2009-12-25 11:14:41.000000000 +0100
@@ -265,14 +265,14 @@
                     $item->authorEmail = $userInfo['mail'];
                 }else{
                     //cannot obfuscate because some RSS readers may check validity
-                    $item->authorEmail = $user.'@'.$recent['ip'];
+                    $item->authorEmail = $user.'@'.$ditem['ip'];
                 }
             }elseif($user){
                 // this happens when no ACL but some Apache auth is used
                 $item->author      = $user;
-                $item->authorEmail = $user.'@'.$recent['ip'];
+                $item->authorEmail = $user.'@'.$ditem['ip'];
             }else{
-                $item->authorEmail = 'anonymous@'.$recent['ip'];
+                $item->authorEmail = 'anonymous@'.$ditem['ip'];
             }
 
             // add category
diff -Naur dokuwiki-rc2009-12-02/inc/adLDAP.php dokuwiki-2009-12-25/inc/adLDAP.php
--- dokuwiki-rc2009-12-02/inc/adLDAP.php	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/adLDAP.php	2009-12-25 11:14:41.000000000 +0100
@@ -1,7 +1,7 @@
 <?php
 /**
  * PHP LDAP CLASS FOR MANIPULATING ACTIVE DIRECTORY
- * Version 3.1
+ * Version 3.3.1
  *
  * PHP Version 5 with SSL and LDAP support
  *
@@ -29,8 +29,8 @@
  * @author Scott Barnett, Richard Hyland
  * @copyright (c) 2006-2009 Scott Barnett, Richard Hyland
  * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPLv2.1
- * @revision $Revision: 34 $
- * @version 3.1
+ * @revision $Revision: 67 $
+ * @version 3.3.1
  * @link http://adldap.sourceforge.net/
  */
 
@@ -44,6 +44,8 @@
 define ('ADLDAP_DISTRIBUTION_GROUP', 268435457);
 define ('ADLDAP_SECURITY_LOCAL_GROUP', 536870912);
 define ('ADLDAP_DISTRIBUTION_LOCAL_GROUP', 536870913);
+define ('ADLDAP_FOLDER', 'OU');
+define ('ADLDAP_CONTAINER', 'CN');
 
 /**
 * Main adLDAP class
@@ -63,7 +65,7 @@
     *
     * @var string
     */
-    protected $_account_suffix="@mydomain.local";
+    protected $_account_suffix = "@mydomain.local";
 
     /**
     * The base dn for your domain
@@ -101,7 +103,7 @@
     protected $_real_primarygroup=true;
 
     /**
-    * Use SSL, your server needs to be setup, please see
+    * Use SSL (LDAPS), your server needs to be setup, please see
     * http://adldap.sourceforge.net/wiki/doku.php?id=ldap_over_ssl
     *
     * @var bool
@@ -109,6 +111,14 @@
     protected $_use_ssl=false;
 
     /**
+    * Use TLS
+    * If you wish to use TLS you should ensure that $_use_ssl is set to false and vice-versa
+    *
+    * @var bool
+    */
+    protected $_use_tls=false;
+
+    /**
     * When querying group memberships, do it recursively
     * eg. User Fred is a member of Group A, which is a member of Group B, which is a member of Group C
     * user_ingroup("Fred","C") will returns true with this option turned on, false if turned off
@@ -130,6 +140,178 @@
     protected $_bind;
 
     /**
+    * Getters and Setters
+    */
+
+    /**
+    * Set the account suffix
+    *
+    * @param string $_account_suffix
+    * @return void
+    */
+    public function set_account_suffix($_account_suffix)
+    {
+          $this->_account_suffix = $_account_suffix;
+    }
+
+    /**
+    * Get the account suffix
+    *
+    * @return string
+    */
+    public function get_account_suffix()
+    {
+          return $this->_account_suffix;
+    }
+
+    /**
+    * Set the domain controllers array
+    *
+    * @param array $_domain_controllers
+    * @return void
+    */
+    public function set_domain_controllers(array $_domain_controllers)
+    {
+          $this->_domain_controllers = $_domain_controllers;
+    }
+
+    /**
+    * Get the list of domain controllers
+    *
+    * @return void
+    */
+    public function get_domain_controllers()
+    {
+          return $this->_domain_controllers;
+    }
+
+    /**
+    * Set the username of an account with higher priviledges
+    *
+    * @param string $_ad_username
+    * @return void
+    */
+    public function set_ad_username($_ad_username)
+    {
+          $this->_ad_username = $_ad_username;
+    }
+
+    /**
+    * Get the username of the account with higher priviledges
+    *
+    * This will throw an exception for security reasons
+    */
+    public function get_ad_username()
+    {
+          throw new adLDAPException('For security reasons you cannot access the domain administrator account details');
+    }
+
+    /**
+    * Set the password of an account with higher priviledges
+    *
+    * @param string $_ad_password
+    * @return void
+    */
+    public function set_ad_password($_ad_password)
+    {
+          $this->_ad_password = $_ad_password;
+    }
+
+    /**
+    * Get the password of the account with higher priviledges
+    *
+    * This will throw an exception for security reasons
+    */
+    public function get_ad_password()
+    {
+          throw new adLDAPException('For security reasons you cannot access the domain administrator account details');
+    }
+
+    /**
+    * Set whether to detect the true primary group
+    *
+    * @param bool $_real_primary_group
+    * @return void
+    */
+    public function set_real_primarygroup($_real_primarygroup)
+    {
+          $this->_real_primarygroup = $_real_primarygroup;
+    }
+
+    /**
+    * Get the real primary group setting
+    *
+    * @return bool
+    */
+    public function get_real_primarygroup()
+    {
+          return $this->_real_primarygroup;
+    }
+
+    /**
+    * Set whether to use SSL
+    *
+    * @param bool $_use_ssl
+    * @return void
+    */
+    public function set_use_ssl($_use_ssl)
+    {
+          $this->_use_ssl = $_use_ssl;
+    }
+
+    /**
+    * Get the SSL setting
+    *
+    * @return bool
+    */
+    public function get_use_ssl()
+    {
+          return $this->_use_ssl;
+    }
+
+    /**
+    * Set whether to use TLS
+    *
+    * @param bool $_use_tls
+    * @return void
+    */
+    public function set_use_tls($_use_tls)
+    {
+          $this->_use_tls = $_use_tls;
+    }
+
+    /**
+    * Get the TLS setting
+    *
+    * @return bool
+    */
+    public function get_use_tls()
+    {
+          return $this->_use_tls;
+    }
+
+    /**
+    * Set whether to lookup recursive groups
+    *
+    * @param bool $_recursive_groups
+    * @return void
+    */
+    public function set_recursive_groups($_recursive_groups)
+    {
+          $this->_recursive_groups = $_recursive_groups;
+    }
+
+    /**
+    * Get the recursive groups setting
+    *
+    * @return bool
+    */
+    public function get_recursive_groups()
+    {
+          return $this->_recursive_groups;
+    }
+
+    /**
     * Default Constructor
     *
     * Tries to bind to the AD domain over LDAP or LDAPs
@@ -148,9 +330,32 @@
             if (array_key_exists("ad_password",$options)){ $this->_ad_password=$options["ad_password"]; }
             if (array_key_exists("real_primarygroup",$options)){ $this->_real_primarygroup=$options["real_primarygroup"]; }
             if (array_key_exists("use_ssl",$options)){ $this->_use_ssl=$options["use_ssl"]; }
+            if (array_key_exists("use_tls",$options)){ $this->_use_tls=$options["use_tls"]; }
             if (array_key_exists("recursive_groups",$options)){ $this->_recursive_groups=$options["recursive_groups"]; }
         }
 
+        if ($this->ldap_supported() === false) {
+            throw new adLDAPException('No LDAP support for PHP.  See: http://www.php.net/ldap');
+        }
+
+        return $this->connect();
+    }
+
+    /**
+    * Default Destructor
+    *
+    * Closes the LDAP connection
+    *
+    * @return void
+    */
+    function __destruct(){ $this->close(); }
+
+    /**
+    * Connects and Binds to the Domain Controller
+    *
+    * @return bool
+    */
+    public function connect() {
         // Connect to the AD/LDAP server as the username/password
         $dc=$this->random_controller();
         if ($this->_use_ssl){
@@ -163,11 +368,15 @@
         ldap_set_option($this->_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
         ldap_set_option($this->_conn, LDAP_OPT_REFERRALS, 0);
 
+        if ($this->_use_tls) {
+            ldap_start_tls($this->_conn);
+        }
+
         // Bind as a domain admin if they've set it up
         if ($this->_ad_username!=NULL && $this->_ad_password!=NULL){
             $this->_bind = @ldap_bind($this->_conn,$this->_ad_username.$this->_account_suffix,$this->_ad_password);
             if (!$this->_bind){
-                if ($this->_use_ssl){
+                if ($this->_use_ssl && !$this->_use_tls){
                     // If you have problems troubleshooting, remove the @ character from the ldap_bind command above to get the actual error message
                     throw new adLDAPException('Bind to Active Directory failed. Either the LDAPs connection failed or the login credentials are incorrect. AD said: ' . $this->get_last_error());
                 } else {
@@ -176,17 +385,21 @@
             }
         }
 
+        if ($this->_base_dn == NULL) {
+            $this->_base_dn = $this->find_base_dn();
+        }
+
         return (true);
     }
 
     /**
-    * Default Destructor
-    *
     * Closes the LDAP connection
     *
     * @return void
     */
-    function __destruct(){ ldap_close ($this->_conn); }
+    public function close() {
+        ldap_close ($this->_conn);
+    }
 
     /**
     * Validate a user's login credentials
@@ -198,7 +411,8 @@
     */
     public function authenticate($username,$password,$prevent_rebind=false){
         // Prevent null binding
-        if ($username==NULL || $password==NULL){ return (false); }
+        if ($username===NULL || $password===NULL){ return (false); }
+        if (empty($username) || empty($password)){ return (false); }
 
         // Bind as the user
         $this->_bind = @ldap_bind($this->_conn,$username.$this->_account_suffix,$password);
@@ -230,12 +444,12 @@
 
         // Find the parent group's dn
         $parent_group=$this->group_info($parent,array("cn"));
-        if ($parent_group[0]["dn"]==NULL){ return (false); }
+        if ($parent_group[0]["dn"]===NULL){ return (false); }
         $parent_dn=$parent_group[0]["dn"];
 
         // Find the child group's dn
         $child_group=$this->group_info($child,array("cn"));
-        if ($child_group[0]["dn"]==NULL){ return (false); }
+        if ($child_group[0]["dn"]===NULL){ return (false); }
         $child_dn=$child_group[0]["dn"];
 
         $add=array();
@@ -251,19 +465,20 @@
     *
     * @param string $group The group to add the user to
     * @param string $user The user to add to the group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function group_add_user($group,$user){
+    public function group_add_user($group,$user,$isGUID=false){
         // Adding a user is a bit fiddly, we need to get the full DN of the user
         // and add it using the full DN of the group
 
         // Find the user's dn
-        $user_dn=$this->user_dn($user);
+        $user_dn=$this->user_dn($user,$isGUID);
         if ($user_dn===false){ return (false); }
 
         // Find the group's dn
         $group_info=$this->group_info($group,array("cn"));
-        if ($group_info[0]["dn"]==NULL){ return (false); }
+        if ($group_info[0]["dn"]===NULL){ return (false); }
         $group_dn=$group_info[0]["dn"];
 
         $add=array();
@@ -287,7 +502,7 @@
 
         // Find the group's dn
         $group_info=$this->group_info($group,array("cn"));
-        if ($group_info[0]["dn"]==NULL){ return (false); }
+        if ($group_info[0]["dn"]===NULL){ return (false); }
         $group_dn=$group_info[0]["dn"];
 
         $add=array();
@@ -341,12 +556,12 @@
 
         // Find the parent dn
         $parent_group=$this->group_info($parent,array("cn"));
-        if ($parent_group[0]["dn"]==NULL){ return (false); }
+        if ($parent_group[0]["dn"]===NULL){ return (false); }
         $parent_dn=$parent_group[0]["dn"];
 
         // Find the child dn
         $child_group=$this->group_info($child,array("cn"));
-        if ($child_group[0]["dn"]==NULL){ return (false); }
+        if ($child_group[0]["dn"]===NULL){ return (false); }
         $child_dn=$child_group[0]["dn"];
 
         $del=array();
@@ -362,17 +577,18 @@
     *
     * @param string $group The group to remove a user from
     * @param string $user The AD user to remove from the group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function group_del_user($group,$user){
+    public function group_del_user($group,$user,$isGUID=false){
 
         // Find the parent dn
         $group_info=$this->group_info($group,array("cn"));
-        if ($group_info[0]["dn"]==NULL){ return (false); }
+        if ($group_info[0]["dn"]===NULL){ return (false); }
         $group_dn=$group_info[0]["dn"];
 
         // Find the users dn
-        $user_dn=$this->user_dn($user);
+        $user_dn=$this->user_dn($user,$isGUID);
         if ($user_dn===false){ return (false); }
 
         $del=array();
@@ -394,7 +610,7 @@
 
         // Find the parent dn
         $group_info=$this->group_info($group,array("cn"));
-        if ($group_info[0]["dn"]==NULL){ return (false); }
+        if ($group_info[0]["dn"]===NULL){ return (false); }
         $group_dn=$group_info[0]["dn"];
 
         $del=array();
@@ -406,13 +622,63 @@
     }
 
     /**
+    * Return a list of groups in a group
+    *
+    * @param string $group The group to query
+    * @param bool $recursive Recursively get groups
+    * @return array
+    */
+    public function groups_in_group($group, $recursive = NULL){
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+
+        // Search the directory for the members of a group
+        $info=$this->group_info($group,array("member","cn"));
+        $groups=$info[0]["member"];
+        if (!is_array($groups)) {
+            return (false);
+        }
+
+        $group_array=array();
+
+        for ($i=0; $i<$groups["count"]; $i++){
+             $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($groups[$i])."))";
+             $fields = array("samaccountname", "distinguishedname", "objectClass");
+             $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+             $entries = ldap_get_entries($this->_conn, $sr);
+
+             // not a person, look for a group
+             if ($entries['count'] == 0 && $recursive == true) {
+                $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($groups[$i])."))";
+                $fields = array("distinguishedname");
+                $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+                $entries = ldap_get_entries($this->_conn, $sr);
+                if (!isset($entries[0]['distinguishedname'][0])) {
+                    continue;
+                }
+                $sub_groups = $this->groups_in_group($entries[0]['distinguishedname'][0], $recursive);
+                if (is_array($sub_groups)) {
+                    $group_array = array_merge($group_array, $sub_groups);
+                    $group_array = array_unique($group_array);
+                }
+                continue;
+             }
+
+             $group_array[] = $entries[0]['distinguishedname'][0];
+        }
+        return ($group_array);
+    }
+
+    /**
     * Return a list of members in a group
     *
     * @param string $group The group to query
+    * @param bool $recursive Recursively get group members
     * @return array
     */
-    public function group_members($group){
+    public function group_members($group, $recursive = NULL){
         if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
         // Search the directory for the members of a group
         $info=$this->group_info($group,array("member","cn"));
         $users=$info[0]["member"];
@@ -424,14 +690,32 @@
 
         for ($i=0; $i<$users["count"]; $i++){
              $filter="(&(objectCategory=person)(distinguishedName=".$this->ldap_slashes($users[$i])."))";
-             $fields = array("samaccountname", "distinguishedname");
+             $fields = array("samaccountname", "distinguishedname", "objectClass");
              $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
              $entries = ldap_get_entries($this->_conn, $sr);
-             if ($entries[0]['samaccountname'][0] == NULL) {
-                 $user_array[$i] = $entries[0]['distinguishedname'][0];
+
+             // not a person, look for a group
+             if ($entries['count'] == 0 && $recursive == true) {
+                $filter="(&(objectCategory=group)(distinguishedName=".$this->ldap_slashes($users[$i])."))";
+                $fields = array("samaccountname");
+                $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
+                $entries = ldap_get_entries($this->_conn, $sr);
+                if (!isset($entries[0]['samaccountname'][0])) {
+                    continue;
+                }
+                $sub_users = $this->group_members($entries[0]['samaccountname'][0], $recursive);
+                if (is_array($sub_users)) {
+                    $user_array = array_merge($user_array, $sub_users);
+                    $user_array = array_unique($user_array);
+                }
+                continue;
              }
-             else {
-                $user_array[$i] = $entries[0]['samaccountname'][0];
+
+             if ($entries[0]['samaccountname'][0] === NULL && $entries[0]['distinguishedname'][0] !== NULL) {
+                 $user_array[] = $entries[0]['distinguishedname'][0];
+             }
+             elseif ($entries[0]['samaccountname'][0] !== NULL) {
+                $user_array[] = $entries[0]['samaccountname'][0];
              }
         }
         return ($user_array);
@@ -446,12 +730,16 @@
     * @return array
     */
     public function group_info($group_name,$fields=NULL){
-        if ($group_name==NULL){ return (false); }
+        if ($group_name===NULL){ return (false); }
         if (!$this->_bind){ return (false); }
 
+        if (stristr($group_name, '+')) {
+            $group_name=stripslashes($group_name);
+        }
+
         $filter="(&(objectCategory=group)(name=".$this->ldap_slashes($group_name)."))";
         //echo ($filter."!!!<br>");
-        if ($fields==NULL){ $fields=array("member","memberof","cn","description","distinguishedname","objectcategory","samaccountname"); }
+        if ($fields===NULL){ $fields=array("member","memberof","cn","description","distinguishedname","objectcategory","samaccountname"); }
         $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
         $entries = ldap_get_entries($this->_conn, $sr);
         //print_r($entries);
@@ -465,20 +753,22 @@
     * @return array
     */
     public function recursive_groups($group){
-        if ($group==NULL){ return (false); }
+        if ($group===NULL){ return (false); }
 
         $ret_groups=array();
 
         $groups=$this->group_info($group,array("memberof"));
-        $groups=$groups[0]["memberof"];
+        if (is_array($groups[0]["memberof"])) {
+            $groups=$groups[0]["memberof"];
 
-        if ($groups){
-            $group_names=$this->nice_names($groups);
-            $ret_groups=array_merge($ret_groups,$group_names); //final groups to return
-
-            foreach ($group_names as $id => $group_name){
-                $child_groups=$this->recursive_groups($group_name);
-                $ret_groups=array_merge($ret_groups,$child_groups);
+            if ($groups){
+                $group_names=$this->nice_names($groups);
+                $ret_groups=array_merge($ret_groups,$group_names); //final groups to return
+
+                foreach ($group_names as $id => $group_name){
+                    $child_groups=$this->recursive_groups($group_name);
+                    $ret_groups=array_merge($ret_groups,$child_groups);
+                }
             }
         }
 
@@ -497,8 +787,12 @@
     public function search_groups($samaccounttype = ADLDAP_SECURITY_GLOBAL_GROUP, $include_desc = false, $search = "*", $sorted = true) {
         if (!$this->_bind){ return (false); }
 
+        $filter = '(&(objectCategory=group)';
+        if ($samaccounttype !== null) {
+            $filter .= '(samaccounttype='. $samaccounttype .')';
+        }
+        $filter .= '(cn='.$search.'))';
         // Perform the search and grab all their details
-        $filter = "(&(objectCategory=group)(samaccounttype=". $samaccounttype .")(cn=".$search."))";
         $fields=array("samaccountname","description");
         $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
         $entries = ldap_get_entries($this->_conn, $sr);
@@ -518,7 +812,7 @@
     }
 
     /**
-    * Returns a complete list of security groups in AD
+    * Returns a complete list of all groups in AD
     *
     * @param bool $include_desc Whether to return a description
     * @param string $search Search parameters
@@ -526,6 +820,19 @@
     * @return array
     */
     public function all_groups($include_desc = false, $search = "*", $sorted = true){
+        $groups_array = $this->search_groups(null, $include_desc, $search, $sorted);
+        return ($groups_array);
+    }
+
+    /**
+    * Returns a complete list of security groups in AD
+    *
+    * @param bool $include_desc Whether to return a description
+    * @param string $search Search parameters
+    * @param bool $sorted Whether to sort the results
+    * @return array
+    */
+    public function all_security_groups($include_desc = false, $search = "*", $sorted = true){
         $groups_array = $this->search_groups(ADLDAP_SECURITY_GLOBAL_GROUP, $include_desc, $search, $sorted);
         return ($groups_array);
     }
@@ -563,7 +870,7 @@
         if (!array_key_exists("container",$attributes)){ return ("Missing compulsory field [container]"); }
         if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
 
-        if (array_key_exists("password",$attributes) && !$this->_use_ssl){
+        if (array_key_exists("password",$attributes) && (!$this->_use_ssl && !$this->_use_tls)){
             throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
         }
 
@@ -602,10 +909,11 @@
     * Delete a user account
     *
     * @param string $username The username to delete (please be careful here!)
+    * @param bool $isGUID Is the username a GUID or a samAccountName
     * @return array
     */
-    public function user_delete($username) {
-        $userinfo = $this->user_info($username, array("*"));
+    public function user_delete($username,$isGUID=false) {
+        $userinfo = $this->user_info($username, array("*"),$isGUID);
         $dn = $userinfo[0]['distinguishedname'][0];
         $result=$this->dn_delete($dn);
         if ($result!=true){ return (false); }
@@ -617,18 +925,19 @@
     *
     * @param string $username The username to query
     * @param bool $recursive Recursive list of groups
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return array
     */
-    public function user_groups($username,$recursive=NULL){
-        if ($username==NULL){ return (false); }
-        if ($recursive==NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+    public function user_groups($username,$recursive=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
         if (!$this->_bind){ return (false); }
 
         // Search the directory for their information
-        $info=@$this->user_info($username,array("memberof","primarygroupid"));
+        $info=@$this->user_info($username,array("memberof","primarygroupid"),$isGUID);
         $groups=$this->nice_names($info[0]["memberof"]); // Presuming the entry returned is our guy (unique usernames)
 
-        if ($recursive){
+        if ($recursive === true){
             foreach ($groups as $id => $group_name){
                 $extra_groups=$this->recursive_groups($group_name);
                 $groups=array_merge($groups,$extra_groups);
@@ -643,14 +952,21 @@
     *
     * @param string $username The username to query
     * @param array $fields Array of parameters to query
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return array
     */
-    public function user_info($username,$fields=NULL){
-        if ($username==NULL){ return (false); }
+    public function user_info($username,$fields=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
         if (!$this->_bind){ return (false); }
 
-        $filter="samaccountname=".$username;
-        if ($fields==NULL){ $fields=array("samaccountname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
+        if ($isGUID === true) {
+            $username = $this->strguid2hex($username);
+            $filter="objectguid=".$username;
+        }
+        else {
+            $filter="samaccountname=".$username;
+        }
+        if ($fields===NULL){ $fields=array("samaccountname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
         $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
         $entries = ldap_get_entries($this->_conn, $sr);
 
@@ -674,16 +990,17 @@
     * @param string $username The username to query
     * @param string $group The name of the group to check against
     * @param bool $recursive Check groups recursively
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function user_ingroup($username,$group,$recursive=NULL){
-        if ($username==NULL){ return (false); }
-        if ($group==NULL){ return (false); }
+    public function user_ingroup($username,$group,$recursive=NULL,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
         if (!$this->_bind){ return (false); }
-        if ($recursive==NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // Use the default option if they haven't set it
 
         // Get a list of the groups
-        $groups=$this->user_groups($username,array("memberof"),$recursive);
+        $groups=$this->user_groups($username,$recursive,$isGUID);
 
         // Return true if the specified group is in the group list
         if (in_array($group,$groups)){ return (true); }
@@ -692,24 +1009,92 @@
     }
 
     /**
+    * Determine a user's password expiry date
+    *
+    * @param string $username The username to query
+    * @param book $isGUID Is the username passed a GUID or a samAccountName
+    * @requires bcmath http://www.php.net/manual/en/book.bc.php
+    * @return array
+    */
+    public function user_password_expiry($username,$isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if (!$this->_bind){ return (false); }
+        if (!function_exists('bcmod')) { return ("Missing function support [bcmod] http://www.php.net/manual/en/book.bc.php"); };
+
+        $userinfo = $this->user_info($username, array("pwdlastset", "useraccountcontrol"), $isGUID);
+        $pwdlastset = $userinfo[0]['pwdlastset'][0];
+        $status = array();
+
+        if ($userinfo[0]['useraccountcontrol'][0] == '66048') {
+            // Password does not expire
+            return "Does not expire";
+        }
+        if ($pwdlastset === '0') {
+            // Password has already expired
+            return "Password has expired";
+        }
+
+         // Password expiry in AD can be calculated from TWO values:
+         //   - User's own pwdLastSet attribute: stores the last time the password was changed
+         //   - Domain's maxPwdAge attribute: how long passwords last in the domain
+         //
+         // Although Microsoft chose to use a different base and unit for time measurements.
+         // This function will convert them to Unix timestamps
+         $sr = ldap_read($this->_conn, $this->_base_dn, 'objectclass=*', array('maxPwdAge'));
+         if (!$sr) {
+             return false;
+         }
+         $info = ldap_get_entries($this->_conn, $sr);
+         $maxpwdage = $info[0]['maxpwdage'][0];
+
+
+         // See MSDN: http://msdn.microsoft.com/en-us/library/ms974598.aspx
+         //
+         // pwdLastSet contains the number of 100 nanosecond intervals since January 1, 1601 (UTC),
+         // stored in a 64 bit integer.
+         //
+         // The number of seconds between this date and Unix epoch is 11644473600.
+         //
+         // maxPwdAge is stored as a large integer that represents the number of 100 nanosecond
+         // intervals from the time the password was set before the password expires.
+         //
+         // We also need to scale this to seconds but also this value is a _negative_ quantity!
+         //
+         // If the low 32 bits of maxPwdAge are equal to 0 passwords do not expire
+         //
+         // Unfortunately the maths involved are too big for PHP integers, so I've had to require
+         // BCMath functions to work with arbitrary precision numbers.
+         if (bcmod($maxpwdage, 4294967296) === '0') {
+            return "Domain does not expire passwords";
+        }
+
+        // Add maxpwdage and pwdlastset and we get password expiration time in Microsoft's
+        // time units.  Because maxpwd age is negative we need to subtract it.
+        $pwdexpire = bcsub($pwdlastset, $maxpwdage);
+
+        // Convert MS's time to Unix time
+        $status['expiryts'] = bcsub(bcdiv($pwdexpire, '10000000'), '11644473600');
+        $status['expiryformat'] = date('Y-m-d H:i:s', bcsub(bcdiv($pwdexpire, '10000000'), '11644473600'));
+
+        return $status;
+    }
+
+    /**
     * Modify a user
     *
     * @param string $username The username to query
     * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function user_modify($username,$attributes){
-        if ($username==NULL){ return ("Missing compulsory field [username]"); }
+    public function user_modify($username,$attributes,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
         if (array_key_exists("password",$attributes) && !$this->_use_ssl){
             throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
         }
-        //if (array_key_exists("container",$attributes)){
-            //if (!is_array($attributes["container"])){ return ("Container attribute must be an array."); }
-            //$attributes["container"]=array_reverse($attributes["container"]);
-        //}
 
         // Find the dn of the user
-        $user_dn=$this->user_dn($username);
+        $user_dn=$this->user_dn($username,$isGUID);
         if ($user_dn===false){ return (false); }
 
         // Translate the update to the LDAP schema
@@ -736,12 +1121,13 @@
     * Disable a user account
     *
     * @param string $username The username to disable
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function user_disable($username){
-        if ($username==NULL){ return ("Missing compulsory field [username]"); }
+    public function user_disable($username,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
         $attributes=array("enabled"=>0);
-        $result = $this->user_modify($username, $attributes);
+        $result = $this->user_modify($username, $attributes, $isGUID);
         if ($result==false){ return (false); }
 
         return (true);
@@ -751,12 +1137,13 @@
     * Enable a user account
     *
     * @param string $username The username to enable
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function user_enable($username){
-        if ($username==NULL){ return ("Missing compulsory field [username]"); }
+    public function user_enable($username,$isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
         $attributes=array("enabled"=>1);
-        $result = $this->user_modify($username, $attributes);
+        $result = $this->user_modify($username, $attributes, $isGUID);
         if ($result==false){ return (false); }
 
         return (true);
@@ -767,17 +1154,18 @@
     *
     * @param string $username The username to modify
     * @param string $password The new password
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function user_password($username,$password){
-        if ($username==NULL){ return (false); }
-        if ($password==NULL){ return (false); }
+    public function user_password($username,$password,$isGUID=false){
+        if ($username===NULL){ return (false); }
+        if ($password===NULL){ return (false); }
         if (!$this->_bind){ return (false); }
-        if (!$this->_use_ssl){
+        if (!$this->_use_ssl && !$this->_use_tls){
             throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
         }
 
-        $user_dn=$this->user_dn($username);
+        $user_dn=$this->user_dn($username,$isGUID);
         if ($user_dn===false){ return (false); }
 
         $add=array();
@@ -820,6 +1208,30 @@
         return ($users_array);
     }
 
+    /**
+    * Converts a username (samAccountName) to a GUID
+    *
+    * @param string $username The username to query
+    * @return string
+    */
+    public function username2guid($username) {
+        if (!$this->_bind){ return (false); }
+        if ($username === null){ return ("Missing compulsory field [username]"); }
+
+        $filter = "samaccountname=" . $username;
+        $fields = array("objectGUID");
+        $sr = @ldap_search($this->_conn, $this->_base_dn, $filter, $fields);
+        if (ldap_count_entries($this->_conn, $sr) > 0) {
+            $entry = @ldap_first_entry($this->_conn, $sr);
+            $guid = @ldap_get_values_len($this->_conn, $entry, 'objectGUID');
+            $strGUID = $this->binary2text($guid[0]);
+            return ($strGUID);
+        }
+        else {
+            return (false);
+        }
+    }
+
     //*****************************************************************************************************************
     // CONTACT FUNCTIONS
     // * Still work to do in this area, and new functions to write
@@ -869,15 +1281,15 @@
     * @return array
     */
     public function contact_groups($distinguishedname,$recursive=NULL){
-        if ($distinguishedname==NULL){ return (false); }
-        if ($recursive==NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if ($distinguishedname===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
         if (!$this->_bind){ return (false); }
 
         // Search the directory for their information
         $info=@$this->contact_info($distinguishedname,array("memberof","primarygroupid"));
         $groups=$this->nice_names($info[0]["memberof"]); //presuming the entry returned is our contact
 
-        if ($recursive){
+        if ($recursive === true){
             foreach ($groups as $id => $group_name){
                 $extra_groups=$this->recursive_groups($group_name);
                 $groups=array_merge($groups,$extra_groups);
@@ -895,11 +1307,11 @@
     * @return array
     */
     public function contact_info($distinguishedname,$fields=NULL){
-        if ($distinguishedname==NULL){ return (false); }
+        if ($distinguishedname===NULL){ return (false); }
         if (!$this->_bind){ return (false); }
 
         $filter="distinguishedName=".$distinguishedname;
-        if ($fields==NULL){ $fields=array("distinguishedname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
+        if ($fields===NULL){ $fields=array("distinguishedname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); }
         $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
         $entries = ldap_get_entries($this->_conn, $sr);
 
@@ -926,10 +1338,10 @@
     * @return bool
     */
     public function contact_ingroup($distinguisedname,$group,$recursive=NULL){
-        if ($distinguisedname==NULL){ return (false); }
-        if ($group==NULL){ return (false); }
+        if ($distinguisedname===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
         if (!$this->_bind){ return (false); }
-        if ($recursive==NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
 
         // Get a list of the groups
         $groups=$this->contact_groups($distinguisedname,array("memberof"),$recursive);
@@ -948,7 +1360,7 @@
     * @return bool
     */
     public function contact_modify($distinguishedname,$attributes){
-        if ($distinguishedname==NULL){ return ("Missing compulsory field [distinguishedname]"); }
+        if ($distinguishedname===NULL){ return ("Missing compulsory field [distinguishedname]"); }
 
         // Translate the update to the LDAP schema
         $mod=$this->adldap_schema($attributes);
@@ -1007,6 +1419,84 @@
     }
 
     //*****************************************************************************************************************
+    // FOLDER FUNCTIONS
+
+    /**
+    * Returns a folder listing for a specific OU
+    * See http://adldap.sourceforge.net/wiki/doku.php?id=api_folder_functions
+    *
+    * @param array $folder_name An array to the OU you wish to list.
+    *                           If set to NULL will list the root, strongly recommended to set
+    *                           $recursive to false in that instance!
+    * @param string $dn_type The type of record to list.  This can be ADLDAP_FOLDER or ADLDAP_CONTAINER.
+    * @param bool $recursive Recursively search sub folders
+    * @param bool $type Specify a type of object to search for
+    * @return array
+    */
+    public function folder_list($folder_name = NULL, $dn_type = ADLDAP_FOLDER, $recursive = NULL, $type = NULL) {
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+
+        $filter = '(&';
+        if ($type !== NULL) {
+            switch ($type) {
+                case 'contact':
+                    $filter .= '(objectClass=contact)';
+                    break;
+                case 'computer':
+                    $filter .= '(objectClass=computer)';
+                    break;
+                case 'group':
+                    $filter .= '(objectClass=group)';
+                    break;
+                case 'folder':
+                    $filter .= '(objectClass=organizationalUnit)';
+                    break;
+                case 'container':
+                    $filter .= '(objectClass=container)';
+                    break;
+                case 'domain':
+                    $filter .= '(objectClass=builtinDomain)';
+                    break;
+                default:
+                    $filter .= '(objectClass=user)';
+                    break;
+            }
+        }
+        else {
+            $filter .= '(objectClass=*)';
+        }
+        // If the folder name is null then we will search the root level of AD
+        // This requires us to not have an OU= part, just the base_dn
+        $searchou = $this->_base_dn;
+        if (is_array($folder_name)) {
+            $ou = $dn_type . "=".implode("," . $dn_type . "=",$folder_name);
+            $filter .= '(!(distinguishedname=' . $ou . ',' . $this->_base_dn . ')))';
+            $searchou = $ou . ',' . $this->_base_dn;
+        }
+        else {
+            $filter .= '(!(distinguishedname=' . $this->_base_dn . ')))';
+        }
+
+        if ($recursive === true) {
+            $sr=ldap_search($this->_conn, $searchou, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
+            $entries = @ldap_get_entries($this->_conn, $sr);
+            if (is_array($entries)) {
+                return $entries;
+            }
+        }
+        else {
+            $sr=ldap_list($this->_conn, $searchou, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
+            $entries = @ldap_get_entries($this->_conn, $sr);
+            if (is_array($entries)) {
+                return $entries;
+            }
+        }
+
+        return false;
+    }
+
+    //*****************************************************************************************************************
     // COMPUTER FUNCTIONS
 
     /**
@@ -1017,17 +1507,66 @@
     * @return array
     */
     public function computer_info($computer_name,$fields=NULL){
-        if ($computer_name==NULL){ return (false); }
+        if ($computer_name===NULL){ return (false); }
         if (!$this->_bind){ return (false); }
 
         $filter="(&(objectClass=computer)(cn=".$computer_name."))";
-        if ($fields==NULL){ $fields=array("memberof","cn","displayname","dnshostname","distinguishedname","objectcategory","operatingsystem","operatingsystemservicepack","operatingsystemversion"); }
+        if ($fields===NULL){ $fields=array("memberof","cn","displayname","dnshostname","distinguishedname","objectcategory","operatingsystem","operatingsystemservicepack","operatingsystemversion"); }
         $sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields);
         $entries = ldap_get_entries($this->_conn, $sr);
 
         return ($entries);
     }
 
+    /**
+    * Check if a computer is in a group
+    *
+    * @param string $computer_name The name of the computer
+    * @param string $group The group to check
+    * @param bool $recursive Whether to check recursively
+    * @return array
+    */
+    public function computer_ingroup($computer_name,$group,$recursive=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if ($group===NULL){ return (false); }
+        if (!$this->_bind){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } // use the default option if they haven't set it
+
+        //get a list of the groups
+        $groups=$this->computer_groups($computer_name,array("memberof"),$recursive);
+
+        //return true if the specified group is in the group list
+        if (in_array($group,$groups)){ return (true); }
+
+        return (false);
+    }
+
+    /**
+    * Get the groups a computer is in
+    *
+    * @param string $computer_name The name of the computer
+    * @param bool $recursive Whether to check recursively
+    * @return array
+    */
+    public function computer_groups($computer_name,$recursive=NULL){
+        if ($computer_name===NULL){ return (false); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; } //use the default option if they haven't set it
+        if (!$this->_bind){ return (false); }
+
+        //search the directory for their information
+        $info=@$this->computer_info($computer_name,array("memberof","primarygroupid"));
+        $groups=$this->nice_names($info[0]["memberof"]); //presuming the entry returned is our guy (unique usernames)
+
+        if ($recursive === true){
+            foreach ($groups as $id => $group_name){
+              $extra_groups=$this->recursive_groups($group_name);
+              $groups=array_merge($groups,$extra_groups);
+            }
+        }
+
+        return ($groups);
+    }
+
     //************************************************************************************************************
     // EXCHANGE FUNCTIONS
 
@@ -1040,22 +1579,23 @@
     * @param string $emailaddress The primary email address to add to this user
     * @param string $mailnickname The mail nick name.  If mail nickname is blank, the username will be used
     * @param bool $usedefaults Indicates whether the store should use the default quota, rather than the per-mailbox quota.
-    * @param string $base_dn Specify an alternative base_dn for the Exchange storage grop
+    * @param string $base_dn Specify an alternative base_dn for the Exchange storage group
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function exchange_create_mailbox($username, $storagegroup, $emailaddress, $mailnickname=NULL, $usedefaults=TRUE, $base_dn=NULL){
-        if ($username==NULL){ return ("Missing compulsory field [username]"); }
-        if ($storagegroup==NULL){ return ("Missing compulsory array [storagegroup]"); }
+    public function exchange_create_mailbox($username, $storagegroup, $emailaddress, $mailnickname=NULL, $usedefaults=TRUE, $base_dn=NULL, $isGUID=false){
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if ($storagegroup===NULL){ return ("Missing compulsory array [storagegroup]"); }
         if (!is_array($storagegroup)){ return ("[storagegroup] must be an array"); }
-        if ($emailaddress==NULL){ return ("Missing compulsory field [emailaddress]"); }
+        if ($emailaddress===NULL){ return ("Missing compulsory field [emailaddress]"); }
 
-        if ($base_dn==NULL) {
+        if ($base_dn===NULL) {
             $base_dn = $this->_base_dn;
         }
 
         $container="CN=".implode(",CN=",$storagegroup);
 
-        if ($mailnickname==NULL) { $mailnickname=$username; }
+        if ($mailnickname===NULL) { $mailnickname=$username; }
         $mdbUseDefaults = $this->bool2str($usedefaults);
 
         $attributes = array(
@@ -1064,22 +1604,65 @@
             'exchange_mailnickname'=>$mailnickname,
             'exchange_usedefaults'=>$mdbUseDefaults
         );
-        $result = $this->user_modify($username,$attributes);
+        $result = $this->user_modify($username,$attributes,$isGUID);
         if ($result==false){ return (false); }
         return (true);
     }
 
     /**
+    * Add an X400 address to Exchange
+    * See http://tools.ietf.org/html/rfc1685 for more information.
+    * An X400 Address looks similar to this X400:c=US;a= ;p=Domain;o=Organization;s=Doe;g=John;
+    *
+    * @param string $username The username of the user to add the X400 to to
+    * @param string $country Country
+    * @param string $admd Administration Management Domain
+    * @param string $pdmd Private Management Domain (often your AD domain)
+    * @param string $org Organization
+    * @param string $surname Surname
+    * @param string $givenName Given name
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
+    * @return bool
+    */
+    public function exchange_add_X400($username, $country, $admd, $pdmd, $org, $surname, $givenname, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+
+        $proxyvalue = 'X400:';
+
+        // Find the dn of the user
+        $user=$this->user_info($username,array("cn","proxyaddresses"), $isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
+        $user_dn=$user[0]["dn"];
+
+        // We do not have to demote an email address from the default so we can just add the new proxy address
+        $attributes['exchange_proxyaddress'] = $proxyvalue . 'c=' . $country . ';a=' . $admd . ';p=' . $pdmd . ';o=' . $org . ';s=' . $surname . ';g=' . $givenname . ';';
+
+        // Translate the update to the LDAP schema
+        $add=$this->adldap_schema($attributes);
+
+        if (!$add){ return (false); }
+
+        // Do the update
+        // Take out the @ to see any errors, usually this error might occur because the address already
+        // exists in the list of proxyAddresses
+        $result=@ldap_mod_add($this->_conn,$user_dn,$add);
+        if ($result==false){ return (false); }
+
+        return (true);
+    }
+
+    /**
     * Add an address to Exchange
     *
     * @param string $username The username of the user to add the Exchange account to
     * @param string $emailaddress The email address to add to this user
     * @param bool $default Make this email address the default address, this is a bit more intensive as we have to demote any existing default addresses
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function exchange_add_address($username, $emailaddress, $default=FALSE) {
-        if ($username==NULL){ return ("Missing compulsory field [username]"); }
-        if ($emailaddress==NULL) { return ("Missing compulsory fields [emailaddress]"); }
+    public function exchange_add_address($username, $emailaddress, $default=FALSE, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
 
         $proxyvalue = 'smtp:';
         if ($default === true) {
@@ -1087,8 +1670,8 @@
         }
 
         // Find the dn of the user
-        $user=$this->user_info($username,array("cn","proxyaddresses"));
-        if ($user[0]["dn"]==NULL){ return (false); }
+        $user=$this->user_info($username,array("cn","proxyaddresses"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
         $user_dn=$user[0]["dn"];
 
         // We need to scan existing proxy addresses and demote the default one
@@ -1135,15 +1718,16 @@
     *
     * @param string $username The username of the user to add the Exchange account to
     * @param string $emailaddress The email address to add to this user
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function exchange_del_address($username, $emailaddress) {
-        if ($username==NULL){ return ("Missing compulsory field [username]"); }
-        if ($emailaddress==NULL) { return ("Missing compulsory fields [emailaddress]"); }
+    public function exchange_del_address($username, $emailaddress, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
 
         // Find the dn of the user
-        $user=$this->user_info($username,array("cn","proxyaddresses"));
-        if ($user[0]["dn"]==NULL){ return (false); }
+        $user=$this->user_info($username,array("cn","proxyaddresses"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
         $user_dn=$user[0]["dn"];
 
         if (is_array($user[0]["proxyaddresses"])) {
@@ -1171,15 +1755,16 @@
     *
     * @param string $username The username of the user to add the Exchange account to
     * @param string $emailaddress The email address to make default
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return bool
     */
-    public function exchange_primary_address($username, $emailaddress) {
-        if ($username==NULL){ return ("Missing compulsory field [username]"); }
-        if ($emailaddress==NULL) { return ("Missing compulsory fields [emailaddress]"); }
+    public function exchange_primary_address($username, $emailaddress, $isGUID=false) {
+        if ($username===NULL){ return ("Missing compulsory field [username]"); }
+        if ($emailaddress===NULL) { return ("Missing compulsory fields [emailaddress]"); }
 
         // Find the dn of the user
-        $user=$this->user_info($username,array("cn","proxyaddresses"));
-        if ($user[0]["dn"]==NULL){ return (false); }
+        $user=$this->user_info($username,array("cn","proxyaddresses"), $isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
         $user_dn=$user[0]["dn"];
 
         if (is_array($user[0]["proxyaddresses"])) {
@@ -1214,13 +1799,13 @@
     * @return bool
     */
     public function exchange_contact_mailenable($distinguishedname, $emailaddress, $mailnickname=NULL){
-        if ($distinguishedname==NULL){ return ("Missing compulsory field [distinguishedname]"); }
-        if ($emailaddress==NULL){ return ("Missing compulsory field [emailaddress]"); }
+        if ($distinguishedname===NULL){ return ("Missing compulsory field [distinguishedname]"); }
+        if ($emailaddress===NULL){ return ("Missing compulsory field [emailaddress]"); }
 
-        if ($mailnickname != NULL) {
+        if ($mailnickname !== NULL) {
             // Find the dn of the user
             $user=$this->contact_info($distinguishedname,array("cn","displayname"));
-            if ($user[0]["displayname"]==NULL){ return (false); }
+            if ($user[0]["displayname"]===NULL){ return (false); }
             $mailnickname = $user[0]['displayname'][0];
         }
 
@@ -1239,6 +1824,91 @@
         return (true);
     }
 
+    /**
+    * Returns a list of Exchange Servers in the ConfigurationNamingContext of the domain
+    *
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @return array
+    */
+    public function exchange_servers($attributes = array('cn','distinguishedname','serialnumber')) {
+        if (!$this->_bind){ return (false); }
+
+        $configurationNamingContext = $this->get_root_dse(array('configurationnamingcontext'));
+        $sr = @ldap_search($this->_conn,$configurationNamingContext[0]['configurationnamingcontext'][0],'(&(objectCategory=msExchExchangeServer))',$attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+
+    /**
+    * Returns a list of Storage Groups in Exchange for a given mail server
+    *
+    * @param string $exchangeServer The full DN of an Exchange server.  You can use exchange_servers() to find the DN for your server
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @param bool $recursive If enabled this will automatically query the databases within a storage group
+    * @return array
+    */
+    public function exchange_storage_groups($exchangeServer, $attributes = array('cn','distinguishedname'), $recursive = NULL) {
+        if (!$this->_bind){ return (false); }
+        if ($exchangeServer===NULL){ return ("Missing compulsory field [exchangeServer]"); }
+        if ($recursive===NULL){ $recursive=$this->_recursive_groups; }
+
+        $filter = '(&(objectCategory=msExchStorageGroup))';
+        $sr=@ldap_search($this->_conn, $exchangeServer, $filter, $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+
+        if ($recursive === true) {
+            for ($i=0; $i<$entries['count']; $i++) {
+                $entries[$i]['msexchprivatemdb'] = $this->exchange_storage_databases($entries[$i]['distinguishedname'][0]);
+            }
+        }
+
+        return $entries;
+    }
+
+    /**
+    * Returns a list of Databases within any given storage group in Exchange for a given mail server
+    *
+    * @param string $storageGroup The full DN of an Storage Group.  You can use exchange_storage_groups() to find the DN
+    * @param array $attributes An array of the AD attributes you wish to return
+    * @return array
+    */
+    public function exchange_storage_databases($storageGroup, $attributes = array('cn','distinguishedname','displayname')) {
+        if (!$this->_bind){ return (false); }
+        if ($storageGroup===NULL){ return ("Missing compulsory field [storageGroup]"); }
+
+        $filter = '(&(objectCategory=msExchPrivateMDB))';
+        $sr=@ldap_search($this->_conn, $storageGroup, $filter, $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+
+    //************************************************************************************************************
+    // SERVER FUNCTIONS
+
+    /**
+    * Find the Base DN of your domain controller
+    *
+    * @return string
+    */
+    public function find_base_dn() {
+        $namingContext = $this->get_root_dse(array('defaultnamingcontext'));
+        return $namingContext[0]['defaultnamingcontext'][0];
+    }
+
+    /**
+    * Get the RootDSE properties from a domain controller
+    *
+    * @param array $attributes The attributes you wish to query e.g. defaultnamingcontext
+    * @return array
+    */
+    public function get_root_dse($attributes = array("*", "+")) {
+        if (!$this->_bind){ return (false); }
+
+        $sr = @ldap_read($this->_conn, NULL, 'objectClass=*', $attributes);
+        $entries = @ldap_get_entries($this->_conn, $sr);
+        return $entries;
+    }
+
     //************************************************************************************************************
     // UTILITY FUNCTIONS (Many of these functions are protected and can only be called from within the class)
 
@@ -1256,6 +1926,18 @@
     }
 
     /**
+    * Detect LDAP support in php
+    *
+    * @return bool
+    */
+    protected function ldap_supported() {
+        if (!function_exists('ldap_connect')) {
+            return (false);
+        }
+        return (true);
+    }
+
+    /**
     * Schema
     *
     * @param array $attributes Attributes to be queried
@@ -1314,6 +1996,8 @@
         if ($attributes["exchange_mailnickname"]){ $mod["mailNickname"][0]=$attributes["exchange_mailnickname"]; }
         if ($attributes["exchange_proxyaddress"]){ $mod["proxyAddresses"][0]=$attributes["exchange_proxyaddress"]; }
         if ($attributes["exchange_usedefaults"]){ $mod["mDBUseDefaults"][0]=$attributes["exchange_usedefaults"]; }
+        if ($attributes["exchange_policyexclude"]){ $mod["msExchPoliciesExcluded"][0]=$attributes["exchange_policyexclude"]; }
+        if ($attributes["exchange_policyinclude"]){ $mod["msExchPoliciesIncluded"][0]=$attributes["exchange_policyinclude"]; }
 
         // This schema is designed for contacts
         if ($attributes["exchange_hidefromlists"]){ $mod["msExchHideFromAddressLists"][0]=$attributes["exchange_hidefromlists"]; }
@@ -1346,7 +2030,7 @@
     * @return string
     */
     protected function group_cn($gid){
-        if ($gid==NULL){ return (false); }
+        if ($gid===NULL){ return (false); }
         $r=false;
 
         $filter="(&(objectCategory=group)(samaccounttype=". ADLDAP_SECURITY_GLOBAL_GROUP ."))";
@@ -1376,7 +2060,7 @@
     * @return string
     */
     protected function get_primary_group($gid, $usersid){
-        if ($gid==NULL || $usersid==NULL){ return (false); }
+        if ($gid===NULL || $usersid===NULL){ return (false); }
         $r=false;
 
         $gsid = substr_replace($usersid,pack('V',$gid),strlen($usersid)-4,4);
@@ -1426,15 +2110,81 @@
      }
 
     /**
+    * Converts a binary attribute to a string
+    *
+    * @param string $bin A binary LDAP attribute
+    * @return string
+    */
+    protected function binary2text($bin) {
+        $hex_guid = bin2hex($bin);
+        $hex_guid_to_guid_str = '';
+        for($k = 1; $k <= 4; ++$k) {
+            $hex_guid_to_guid_str .= substr($hex_guid, 8 - 2 * $k, 2);
+        }
+        $hex_guid_to_guid_str .= '-';
+        for($k = 1; $k <= 2; ++$k) {
+            $hex_guid_to_guid_str .= substr($hex_guid, 12 - 2 * $k, 2);
+        }
+        $hex_guid_to_guid_str .= '-';
+        for($k = 1; $k <= 2; ++$k) {
+            $hex_guid_to_guid_str .= substr($hex_guid, 16 - 2 * $k, 2);
+        }
+        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 16, 4);
+        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 20);
+        return strtoupper($hex_guid_to_guid_str);
+    }
+
+    /**
+    * Converts a binary GUID to a string GUID
+    *
+    * @param string $binaryGuid The binary GUID attribute to convert
+    * @return string
+    */
+    public function decodeGuid($binaryGuid) {
+        if ($binaryGuid === null){ return ("Missing compulsory field [binaryGuid]"); }
+
+        $strGUID = $this->binary2text($binaryGuid);
+        return ($strGUID);
+    }
+
+    /**
+    * Converts a string GUID to a hexdecimal value so it can be queried
+    *
+    * @param string $strGUID A string representation of a GUID
+    * @return string
+    */
+    protected function strguid2hex($strGUID) {
+        $strGUID = str_replace('-', '', $strGUID);
+
+        $octet_str = '\\' . substr($strGUID, 6, 2);
+        $octet_str .= '\\' . substr($strGUID, 4, 2);
+        $octet_str .= '\\' . substr($strGUID, 2, 2);
+        $octet_str .= '\\' . substr($strGUID, 0, 2);
+        $octet_str .= '\\' . substr($strGUID, 10, 2);
+        $octet_str .= '\\' . substr($strGUID, 8, 2);
+        $octet_str .= '\\' . substr($strGUID, 14, 2);
+        $octet_str .= '\\' . substr($strGUID, 12, 2);
+        //$octet_str .= '\\' . substr($strGUID, 16, strlen($strGUID));
+        for ($i=16; $i<=(strlen($strGUID)-2); $i++) {
+            if (($i % 2) == 0) {
+                $octet_str .= '\\' . substr($strGUID, $i, 2);
+            }
+        }
+
+        return $octet_str;
+    }
+
+    /**
     * Obtain the user's distinguished name based on their userid
     *
     *
     * @param string $username The username
+    * @param bool $isGUID Is the username passed a GUID or a samAccountName
     * @return string
     */
-    protected function user_dn($username){
-        $user=$this->user_info($username,array("cn"));
-        if ($user[0]["dn"]==NULL){ return (false); }
+    protected function user_dn($username,$isGUID=false){
+        $user=$this->user_info($username,array("cn"),$isGUID);
+        if ($user[0]["dn"]===NULL){ return (false); }
         $user_dn=$user[0]["dn"];
         return ($user_dn);
     }
@@ -1455,16 +2205,17 @@
     /**
     * Escape strings for the use in LDAP filters
     *
+    * DEVELOPERS SHOULD BE DOING PROPER FILTERING IF THEY'RE ACCEPTING USER INPUT
     * Ported from Perl's Net::LDAP::Util escape_filter_value
     *
-    * @author Andreas Gohr <andi@splitbrain.org>
-    * @param string $str The string to escape
+    * @param string $str The string the parse
+    * @author Port by Andreas Gohr <andi@splitbrain.org>
     * @return string
     */
     protected function ldap_slashes($str){
         return preg_replace('/([\x00-\x1F\*\(\)\\\\])/e',
                             '"\\\\\".join("",unpack("H2","$1"))',
-                            $string);
+                            $str);
     }
 
     /**
diff -Naur dokuwiki-rc2009-12-02/inc/auth/ad.class.php dokuwiki-2009-12-25/inc/auth/ad.class.php
--- dokuwiki-rc2009-12-02/inc/auth/ad.class.php	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/auth/ad.class.php	2009-12-25 11:14:41.000000000 +0100
@@ -140,7 +140,7 @@
         $info['dn']   = $result[0]['dn'];
 
         // handle ActiveDirectory memberOf
-        $info['grps'] = $this->adldap->user_groups($user);
+        $info['grps'] = $this->adldap->user_groups($user,(bool) $this->opts['recursive_groups']);
 
         if (is_array($info['grps'])) {
             foreach ($info['grps'] as $ndx => $group) {
diff -Naur dokuwiki-rc2009-12-02/inc/infoutils.php dokuwiki-2009-12-25/inc/infoutils.php
--- dokuwiki-rc2009-12-02/inc/infoutils.php	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/infoutils.php	2009-12-25 11:14:41.000000000 +0100
@@ -74,10 +74,10 @@
         fseek($fh,$seek);
         $chunk = fread($fh,2000);
         fclose($fh);
-        $inv = preg_grep('#\*\*\d{14}[\]$]#',explode("\n",$chunk));
-        $cur = array_pop($inv);
-        preg_match('#\*\*(\d{4})(\d{2})(\d{2})#',$cur,$matches);
-        $version['date'] = $matches[1].'-'.$matches[2].'-'.$matches[3];
+
+        preg_match_all('#\*\*(\d{4})(\d{2})(\d{2})\d{6}(?:\]|$)#m', $chunk, $matches,
+                       PREG_SET_ORDER);
+        $version['date'] = implode('-', array_slice(array_pop($matches), 1));
         $version['type'] = 'Darcs';
         return $version;
     }else{
diff -Naur dokuwiki-rc2009-12-02/inc/IXR_Library.php dokuwiki-2009-12-25/inc/IXR_Library.php
--- dokuwiki-rc2009-12-02/inc/IXR_Library.php	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/IXR_Library.php	2009-12-25 11:14:41.000000000 +0100
@@ -176,6 +176,7 @@
     }
     function tag_open($parser, $tag, $attr) {
         $this->currentTag = $tag;
+        $this->_currentTagContents = '';
         switch($tag) {
             case 'methodCall':
             case 'methodResponse':
@@ -211,7 +212,7 @@
                 $valueFlag = true;
                 break;
             case 'string':
-                $value = (string)trim($this->_currentTagContents);
+                $value = (string)$this->_currentTagContents;
                 $this->_currentTagContents = '';
                 $valueFlag = true;
                 break;
@@ -350,6 +351,9 @@
 
 # Adjusted for DokuWiki to use call_user_func_array
 
+        // args need to be an array
+        $args = (array) $args;
+
         // Are we dealing with a function or a method?
         if (substr($method, 0, 5) == 'this:') {
             // It's a class method - check it exists
@@ -360,15 +364,15 @@
             // Call the method
             #$result = $this->$method($args);
             $result = call_user_func_array(array(&$this,$method),$args);
-		} elseif (substr($method, 0, 7) == 'plugin:') {
-			require_once(DOKU_INC.'inc/pluginutils.php');
-			list($pluginname, $callback) = explode(':', substr($method, 7), 2);
-			if(!plugin_isdisabled($pluginname)) {
-				$plugin = plugin_load('action', $pluginname);
-				return call_user_func_array(array($plugin, $callback), $args);
-			} else {
-				return new IXR_Error(-99999, 'server error');
-			}
+        } elseif (substr($method, 0, 7) == 'plugin:') {
+            require_once(DOKU_INC.'inc/pluginutils.php');
+            list($pluginname, $callback) = explode(':', substr($method, 7), 2);
+            if(!plugin_isdisabled($pluginname)) {
+                $plugin = plugin_load('action', $pluginname);
+                return call_user_func_array(array($plugin, $callback), $args);
+            } else {
+                return new IXR_Error(-99999, 'server error');
+            }
         } else {
             // It's a function - does it exist?
             if (!function_exists($method)) {
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/adminplugins.txt dokuwiki-2009-12-25/inc/lang/bg/adminplugins.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/adminplugins.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/adminplugins.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1 +1 @@
-===== Допълнителни Приставки =====
+===== Допълнителни Plugins =====
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/backlinks.txt dokuwiki-2009-12-25/inc/lang/bg/backlinks.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/backlinks.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/backlinks.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,3 +1,3 @@
 ====== Задни връзки ======
 
-Това е списък на страници които изглежда препращат обратно към текущата страница.
+Това е списък на страници, които изглежда препращат обратно към текущата страница.
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/denied.txt dokuwiki-2009-12-25/inc/lang/bg/denied.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/denied.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/denied.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-====== Достъпът отказан ======
+====== Отказан достъп ======
 
 Нямате достатъчно права да продължите. Може би сте забравили да влезете?
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/diff.txt dokuwiki-2009-12-25/inc/lang/bg/diff.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/diff.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/diff.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
 ====== Разлики ======
 
-Това показва разликите между избраната версия на страницата и текущата.
+Тук са показани разликите между избраната версия на страницата и текущата.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/draft.txt dokuwiki-2009-12-25/inc/lang/bg/draft.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/draft.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/draft.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,6 +1,6 @@
-====== Бе намерена чернова ======
+====== Намерена чернова ======
 
-Последната редакционна сесия на тази страница не е завършена правилно. Dokuwiki автоматично запазва чернова по време на работа, която може сега да използвате за да продължите редактирането си. Долу може да видите данните които бяха запазени от последната сесия.
+Последната редакционна сесия на тази страница не е завършена правилно. Dokuwiki автоматично запазва чернова по време на работа, която може сега да използвате, за да продължите редактирането си. Долу може да видите данните, които бяха запазени от последната сесия.
 
-Моля решете, дали искате да //recover//  последната си редакционна сесия, да //delete// автоматично запазената чернова или да //cancel// редакцията.
+Моля решете, дали искате да //recover// последната си редакционна сесия, да //delete// автоматично запазената чернова или да //cancel// редакцията.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/editrev.txt dokuwiki-2009-12-25/inc/lang/bg/editrev.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/editrev.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/editrev.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,2 +1,2 @@
-**Заредили сте стара версия на документа!** Ако я запазите ще създадете нова редакция на тези данни.
+**Заредили сте стара версия на документа!** Ако я запазите, ще създадете нова редакция с текущите данни.
 ----
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/index.txt dokuwiki-2009-12-25/inc/lang/bg/index.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/index.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/index.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
 ====== Индекс ======
 
-Това е списък на всички достъпни страници подредени по [[doku>namespaces|именнипространства]].
+Това е списък на всички достъпни страници подредени по [[doku>namespaces|именни пространства]].
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/lang.php dokuwiki-2009-12-25/inc/lang/bg/lang.php
--- dokuwiki-rc2009-12-02/inc/lang/bg/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -4,6 +4,7 @@
  *
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author Nikolay Vladimirov <nikolay@vladimiroff.com>
+ * @author Viktor Usunov <usun0v@mail.bg>
  */
 $lang['encoding']              = 'utf-8';
 $lang['direction']             = 'ltr';
@@ -11,10 +12,11 @@
 $lang['doublequoteclosing']    = '”';
 $lang['singlequoteopening']    = '‘';
 $lang['singlequoteclosing']    = '’';
+$lang['apostrophe']            = '’';
 $lang['btn_edit']              = 'Редактиране';
 $lang['btn_source']            = 'Показване на кода на страницата';
-$lang['btn_show']              = 'Показване на страницата';
-$lang['btn_create']            = 'Създаване на страницата';
+$lang['btn_show']              = 'Показване на страница';
+$lang['btn_create']            = 'Създаване на страница';
 $lang['btn_search']            = 'Търсене';
 $lang['btn_save']              = 'Запис';
 $lang['btn_preview']           = 'Преглед';
@@ -37,9 +39,9 @@
 $lang['btn_backtomedia']       = 'Назад към избор на медиен файл';
 $lang['btn_subscribe']         = 'Абониране за Промени';
 $lang['btn_unsubscribe']       = 'Отписване от Промени';
-$lang['btn_subscribens']       = 'Абониране към Промени на Именното пространство';
-$lang['btn_unsubscribens']     = 'Отписване от Промени на Именното пространство';
-$lang['btn_profile']           = 'Профил';
+$lang['btn_subscribens']       = 'Абониране за Промени на именно пространство';
+$lang['btn_unsubscribens']     = 'Отписване от Промени на именно пространство';
+$lang['btn_profile']           = 'Актуализирай Профила';
 $lang['btn_reset']             = 'Изчистване';
 $lang['btn_resendpwd']         = 'Пращане на нова парола';
 $lang['btn_draft']             = 'Редактиране на чернова';
@@ -54,77 +56,78 @@
 $lang['passchk']               = 'oтново';
 $lang['remember']              = 'Запомни ме';
 $lang['fullname']              = 'Пълно име';
-$lang['email']                 = 'Е-Поща';
+$lang['email']                 = 'Електронна поща';
 $lang['register']              = 'Регистрация';
 $lang['profile']               = 'Потребителски профил';
 $lang['badlogin']              = 'Потребителското име или паролата са грешни';
-$lang['minoredit']             = 'Леки промени';
+$lang['minoredit']             = 'Незначителни промени';
 $lang['draftdate']             = 'Черновата бе автоматично записана на';
+$lang['nosecedit']             = 'Страницата бе междувременно променена, презареждане на страницата поради неактуална информация.';
 $lang['regmissing']            = 'Моля, попълнете всички полета.';
 $lang['reguexists']            = 'Потребител с такова име вече съществува.';
-$lang['regsuccess']            = 'Потребителят бе създаден и паролата е пратена по електронната поща.';
+$lang['regsuccess']            = 'Потребителят бе създаден и паролата бе пратена на електронната поща.';
 $lang['regsuccess2']           = 'Потребителят бе създаден.';
 $lang['regmailfail']           = 'Изглежда, че има проблем с пращането на писмото с паролата. Моля, свържете се с администратора.';
-$lang['regbadmail']            = 'Даденият адрес изглежда невалиден, ако мислите, че това е грешка - свържете се със администратора.';
-$lang['regbadpass']            = 'Двете дадени пароли не са идентични, моля опитайте отново';
-$lang['regpwmail']             = 'DokuWiki parola';
-$lang['reghere']               = 'Все още нямате профил? Просто си направете';
-$lang['profna']                = 'Това уики не поддържа промяна на профила';
+$lang['regbadmail']            = 'Въведеният адрес изглежда невалиден - ако мислите, че това е грешка, свържете се с администратора.';
+$lang['regbadpass']            = 'Двете въведени пароли не съвпадат, моля опитайте отново';
+$lang['regpwmail']             = 'Парола за DokuWiki';
+$lang['reghere']               = 'Нямате профил все още? Направете си!';
+$lang['profna']                = 'Това Wiki не поддържа промяна на профила';
 $lang['profnochange']          = 'Няма промени.';
-$lang['profnoempty']           = 'Празни име или електронна поща не са позволени.';
+$lang['profnoempty']           = 'Невъведено име или електронна поща не са позволени.';
 $lang['profchanged']           = 'Потребителският профил бе успешно обновен.';
-$lang['pwdforget']             = 'Забравили сте си паролата? Вземете нова';
-$lang['resendna']              = 'Това уики не поддържа повторно пращане на парола';
-$lang['resendpwd']             = 'Пращане нова парола за';
+$lang['pwdforget']             = 'Забравили сте си паролата? Въведете нова.';
+$lang['resendna']              = 'Това Wiki не поддържа повторно пращане на парола';
+$lang['resendpwd']             = 'Изпращане на нова парола за';
 $lang['resendpwdmissing']      = 'Моля, попълнете всички полета.';
 $lang['resendpwdnouser']       = 'Потребителят не бе намерен в базата данни.';
-$lang['resendpwdbadauth']      = 'Този код за потвърждение не е валиден. Проверете дали сте използвали целият адрес за потвърждение.';
-$lang['resendpwdconfirm']      = 'Адрес за потвърждение бе пратен по електронната поща.';
-$lang['resendpwdsuccess']      = 'Паролата ви бе пратена на електронната поща.';
-$lang['license']               = 'Освен ако не е упоменато  иначе, съдържанието на това уики е под следният договор:';
-$lang['licenseok']             = 'Забележка: С редактирането на тази страница Вие се съгласявате съдържанието Ви да е под следният договор:';
-$lang['searchmedia']           = 'Търсене на файл с име:';
+$lang['resendpwdbadauth']      = 'Този код за потвърждение е невалиден. Проверете дали сте използвали целият линк за потвърждение.';
+$lang['resendpwdconfirm']      = 'Адресът за потвърждение бе пратен по електронната поща.';
+$lang['resendpwdsuccess']      = 'Паролата ви бе изпратена на електронната поща.';
+$lang['license']               = 'Освен ако не е посочено друго, съдържанието на това Wiki е лицензирано под следния лиценз:';
+$lang['licenseok']             = 'Имайте предвид, че чрез редактирането на тази страница, Вие се съгласявате съдържанието й да бъде лицензирано под следния лиценз:';
+$lang['searchmedia']           = 'Търсене на файл: ';
 $lang['searchmedia_in']        = 'Търсене в %s';
 $lang['txt_upload']            = 'Изберете файл за качване ';
-$lang['txt_filename']          = 'Качване като(незадължително)';
+$lang['txt_filename']          = 'Качване като (по избор)';
 $lang['txt_overwrt']           = 'Запис върху съществуващ файл';
 $lang['lockedby']              = 'В момента е заключено от';
 $lang['lockexpire']            = 'Затварянето изтича в';
-$lang['willexpire']            = 'Затварянето на страницата за редактиране изтича след минута.\nЗа да избегнете противоречия използвайте бутонът, за да рестартирате броячът за затваряне.';
+$lang['willexpire']            = 'Затварянето на страницата за редактиране изтича след минута.\nЗа да избегнете противоречия, използвайте бутона, за да рестартирате броячът за затваряне.';
 $lang['notsavedyet']           = 'Незапазените промени ще бъдат загубени.\nИскате ли да продължите?';
-$lang['rssfailed']             = 'Имаше грешка при вземането на този източник(feed): ';
+$lang['rssfailed']             = 'Възникна грешка при вземането на този feed: ';
 $lang['nothingfound']          = 'Нищо не бе намерено.';
 $lang['mediaselect']           = 'Медийни файлове';
 $lang['fileupload']            = 'Качване на медийни файлове';
 $lang['uploadsucc']            = 'Качването бе успешно';
-$lang['uploadfail']            = 'Качването бе неуспешно.Може би грешни права?';
+$lang['uploadfail']            = 'Качването бе неуспешно. Може би поради грешни права?';
 $lang['uploadwrong']           = 'Качването бе отказано. Това файлово разширение е забранено!';
 $lang['uploadexist']           = 'Файлът вече съществува. Нищо не бе направено.';
 $lang['uploadbadcontent']      = 'Каченото съдържание на съответства на файлово разширение %s .';
-$lang['uploadspam']            = 'Качването бе блокирано от черният списък за спам.';
+$lang['uploadspam']            = 'Качването бе блокирано от спам списъка.';
 $lang['uploadxss']             = 'Качването бе блокирано, заради възможно обидно съдържание.';
-$lang['uploadsize']            = 'Каченият файл е прекалено голям. (макс. %s)';
+$lang['uploadsize']            = 'Файльт за качване бе прекалено голям. (макс. %s)';
 $lang['deletesucc']            = 'Файлът "%s" бе изтрит.';
 $lang['deletefail']            = '"%s" не бе изтрит, проверете правата';
 $lang['mediainuse']            = 'Файлът "%s" не бе изтрит - все още се ползва.';
-$lang['namespaces']            = 'Именнипространсва';
+$lang['namespaces']            = 'Именни пространства';
 $lang['mediafiles']            = 'Достъпни файлове в';
-$lang['js']['searchmedia']     = 'Търсене на файлове';
+$lang['js']['searchmedia']     = 'Търси файлове';
 $lang['js']['keepopen']        = 'Задържане на прозореца отворен при избор';
-$lang['js']['hidedetails']     = 'Скриване на детайлите';
+$lang['js']['hidedetails']     = 'Скрий детайлите';
 $lang['js']['nosmblinks']      = 'Връзките към Windows shares работят само под Internet Explorer.
 Можете да копирате и поставите връзката.';
-$lang['js']['linkwiz']         = 'Магьосник за Връзки';
-$lang['js']['linkto']          = 'Връзка към:';
+$lang['js']['linkwiz']         = 'Линк съветник';
+$lang['js']['linkto']          = 'Линк към: ';
 $lang['js']['del_confirm']     = 'Да бъдат ли изтрити избраните елементи?';
-$lang['js']['mu_btn']          = 'Качване на множество файлове наведнъж';
-$lang['mediausage']            = 'Използвайте следният синтаксис за да упоменете файлът:';
-$lang['mediaview']             = 'Преглед на оригиналният файл';
+$lang['js']['mu_btn']          = 'Качване на няколко файла наведнъж';
+$lang['mediausage']            = 'Използвайте следният синтакс, за да упоменете файла:';
+$lang['mediaview']             = 'Преглед на оригиналния файл';
 $lang['mediaroot']             = 'root';
-$lang['mediaupload']           = 'Качете файл в текущото именнопространство тук. За да създадете подименнипространства, добавете ги в началото на  "Качи като" име на файл разделени от двоеточие.';
-$lang['mediaextchange']        = 'Разширението на файлът бе сменено от .%s на .%s!';
-$lang['reference']             = 'References for';
-$lang['ref_inuse']             = 'Файлът не може да бъде изтрит защото все още се ползва от следните страници:';
+$lang['mediaupload']           = 'Качете файл в текущото именнопространство тук. За да създадете подименни пространства, добавете ги в началото на "Качи като" име на файл, разделени с двоеточие.';
+$lang['mediaextchange']        = 'Разширението на файла бе сменено от .%s на .%s!';
+$lang['reference']             = 'Референции за';
+$lang['ref_inuse']             = 'Файлът не може да бъде изтрит, защото все още се ползва от следните страници:';
 $lang['ref_hidden']            = 'Някои препратки са към страници, които нямате права да четете';
 $lang['hits']                  = 'Съвпадения';
 $lang['quickhits']             = 'Съвпадащи имена на страници';
@@ -132,24 +135,24 @@
 $lang['current']               = 'текущо';
 $lang['yours']                 = 'Вашата версия';
 $lang['diff']                  = 'Преглед на разликите с текущата версия';
-$lang['diff2']                 = 'Преглед на разликите между избраните версии';
+$lang['diff2']                 = 'Показване на разликите между избрани преработки';
 $lang['line']                  = 'Ред';
 $lang['breadcrumb']            = 'Следа';
-$lang['youarehere']            = 'Вие сте тук';
+$lang['youarehere']            = 'Намирате се в';
 $lang['lastmod']               = 'Последна промяна';
 $lang['by']                    = 'от';
 $lang['deleted']               = 'изтриване';
 $lang['created']               = 'създаване';
-$lang['restored']              = 'старата версия възстановена';
+$lang['restored']              = 'възстановена предишна версия';
 $lang['external_edit']         = 'външна редакция';
 $lang['summary']               = 'Обобщение';
-$lang['noflash']               = '<a href="http://www.adobe.com/products/flashplayer/">Adobe Flash Приставката</a> е нужна за показването на това съдържание.';
-$lang['download']              = 'Сваляне на Парченце';
-$lang['mail_newpage']          = 'dobavena stranica:';
-$lang['mail_changed']          = 'promenenta stranica:';
-$lang['mail_new_user']         = 'Nov potrebitel:';
-$lang['mail_upload']           = 'kachen fail:';
-$lang['qb_bold']               = 'Получер текст';
+$lang['noflash']               = '<a href="http://www.adobe.com/products/flashplayer/">Adobe Flash Plugin</a> е необходим за показване на съдържанието.';
+$lang['download']              = 'Изтегляне на фрагмент';
+$lang['mail_newpage']          = 'добавена страница:';
+$lang['mail_changed']          = 'променена страница:';
+$lang['mail_new_user']         = 'нов потребител:';
+$lang['mail_upload']           = 'качен файл: ';
+$lang['qb_bold']               = 'Удебелен текст';
 $lang['qb_italic']             = 'Курсив текст';
 $lang['qb_underl']             = 'Подчертан текст';
 $lang['qb_code']               = 'Код';
@@ -160,85 +163,85 @@
 $lang['qb_h4']                 = 'Заглавие ниво 4';
 $lang['qb_h5']                 = 'Заглавие ниво 5';
 $lang['qb_h']                  = 'Заглавие';
-$lang['qb_hs']                 = 'Избор на Заглавие';
-$lang['qb_hplus']              = 'По-главно Заглавие';
-$lang['qb_hminus']             = 'По-ниско Заглавие';
-$lang['qb_hequal']             = 'Заглавие от същото ниво';
+$lang['qb_hs']                 = 'Избери заглавие';
+$lang['qb_hplus']              = 'Основно заглавие';
+$lang['qb_hminus']             = 'Подзаглавие';
+$lang['qb_hequal']             = 'Заглавие на същото ниво';
 $lang['qb_link']               = 'Вътрешна препратка';
 $lang['qb_extlink']            = 'Външна препратка';
 $lang['qb_hr']                 = 'Хоризонтална линия';
 $lang['qb_ol']                 = 'Подреден списък';
 $lang['qb_ul']                 = 'Неподреден списък';
-$lang['qb_media']              = 'Добавяне на картинки и други файлове';
+$lang['qb_media']              = 'Добавяне на изображения и други файлове';
 $lang['qb_sig']                = 'Вмъкване на подпис';
 $lang['qb_smileys']            = 'Усмивчици';
 $lang['qb_chars']              = 'Специални знаци';
-$lang['upperns']               = 'към горното именно пространство';
+$lang['upperns']               = 'Към свьрзано именно пространство';
 $lang['admin_register']        = 'Добабяне на нов потребител';
-$lang['metaedit']              = 'Редактиране на метаданните';
-$lang['metasaveerr']           = 'Запазването на метаданните не бе успешно';
-$lang['metasaveok']            = 'Метаданните запазени';
+$lang['metaedit']              = 'Редактиране на метаданни';
+$lang['metasaveerr']           = 'Запазването на метаданните бе неуспешно';
+$lang['metasaveok']            = 'Метаданните бяха запазени';
 $lang['img_backto']            = 'Назад към';
 $lang['img_title']             = 'Заглавие';
-$lang['img_caption']           = 'Описание';
+$lang['img_caption']           = 'Надпис';
 $lang['img_date']              = 'Дата';
 $lang['img_fname']             = 'Име на файл';
 $lang['img_fsize']             = 'Размер';
-$lang['img_artist']            = 'Фотограф';
-$lang['img_copyr']             = 'Копирайт';
+$lang['img_artist']            = 'Заснет от';
+$lang['img_copyr']             = 'Авторско право';
 $lang['img_format']            = 'Формат';
-$lang['img_camera']            = 'Камера';
+$lang['img_camera']            = 'Фотоапарат';
 $lang['img_keywords']          = 'Ключови думи';
 $lang['subscribe_success']     = '%s бе добавен към абонамента за %s';
 $lang['subscribe_error']       = 'Имаше грешка при добавянето на абонамента на %s за %s';
-$lang['subscribe_noaddress']   = 'Няма адрес свързан с потребителят,не може да се абонирате';
+$lang['subscribe_noaddress']   = 'Няма адрес свързан с потребителя, не може да се абонирате';
 $lang['unsubscribe_success']   = 'Абонаментът %s бе премахнат от списъка за %s';
-$lang['unsubscribe_error']     = 'Имаше грешка при спирането на абонамента на %s от списъка %s';
-$lang['authmodfailed']         = 'Лоша настройка на опознаването. Моля, уведомете администратора.';
-$lang['authtempfail']          = 'Опознаването на потребителите е временно недостъпно. Ако това продължи дълго, моля уведомете администратора.';
+$lang['unsubscribe_error']     = 'Имаше грешка при премахването на абонамента на %s от списъка %s';
+$lang['authmodfailed']         = 'Лоша настройка за удостоверяване на потребителя. Моля, уведомете администратора.';
+$lang['authtempfail']          = 'Удостоверяването на потребителите е временно недостъпно. Ако това продължи дълго, моля уведомете администратора.';
 $lang['i_chooselang']          = 'Избор на език';
 $lang['i_installer']           = 'Инсталатор на DokuWiki';
-$lang['i_wikiname']            = 'Име на уикито ';
-$lang['i_enableacl']           = 'Включване на списъци за достъп(ACL) (препоръчително)';
-$lang['i_superuser']           = 'Суперпотребител';
-$lang['i_problems']            = 'Инсталатора намери проблеми указани по-долу. Не може да продължите докато не ги оправите';
-$lang['i_modified']            = 'Поради мерки за сигурност този скрипт ще работи само с нова и непроменена Dokuwiki инсталация.
-                         Трябва или да разархивирате отново файловете от дръпнатия пакет или да се посъветвате с пълните
-                         <a href="http://dokuwiki.org/install">Инструкции за инсталация на Dokuwiki </a>';
-$lang['i_funcna']              = 'PHP функцията <code>%s</code> не е достъпна. Може би доставчика на хостинг я е изключил';
-$lang['i_phpver']              = 'Вашата PHP версия <code>%s</code> е по-стара от нужната <code>%s</code>. Трябва да обновите вашата PHP инсталация.';
+$lang['i_wikiname']            = 'Име на Wiki';
+$lang['i_enableacl']           = 'Включване на списъци за достъп ACL (препоръчително)';
+$lang['i_superuser']           = 'Супер потребител';
+$lang['i_problems']            = 'Инсталатора намери проблеми указани по-долу. Не може да продължите, докато не ги отстраните.';
+$lang['i_modified']            = 'Поради мерки за сигурност този скрипт ще работи само с нова и непроменена Dokuwiki инсталация. Трябва да разархивирате отново файловете от дръпнатия пакет или да се посъветвате с пълните <a href="http://dokuwiki.org/install">Инструкции за инсталация на Dokuwiki</a>.';
+$lang['i_funcna']              = 'PHP функцията <code>%s</code> не е достъпна. Може би е забранена от доставчика на хостинг.';
+$lang['i_phpver']              = 'Вашата PHP версия <code>%s</code> е по-стара от необходимата <code>%s</code>. Обновете PHP инсталацията си.';
 $lang['i_permfail']            = '<code>%s</code> не е достъпна за писане от DokuWiki. Трябва да промените настройките за достъп до директорията!';
 $lang['i_confexists']          = '<code>%s</code> вече съществува';
-$lang['i_writeerr']            = '<code>%s</code> не можа да бъде създаден. Трябва да проверите правата на директорията/файла за достъп и да създадете файлът ръчно';
+$lang['i_writeerr']            = '<code>%s</code> не можа да бъде създаден. Трябва да проверите правата на директорията/файла за достъп и да създадете файл ръчно.';
 $lang['i_badhash']             = 'неразпознат или променен dokuwiki.php (hash=<code>%s</code>)';
 $lang['i_badval']              = '<code>%s</code> - непозволена или празна стойност';
 $lang['i_success']             = 'Настройката приключи успешно. Може да създадете файлът install.php сега. Продължете към
                         <a href="doku.php">Ново Ви DokuWiki</a>.';
-$lang['i_failure']             = 'Имаше грешки при записа на файловете с настройки. Може да трябва да ги редактирате ръчно
-                         може да използвате <a href="doku.php">Ново Ви DokuWiki</a>.';
-$lang['i_policy']              = 'Първоначална политика достъп(ACL policy)';
-$lang['i_pol0']                = 'Отворено Уики (четене, писане, качване от всички)';
-$lang['i_pol1']                = 'Публично Уики (четене от всички, писане и качване от регистрирани потребители)';
+$lang['i_failure']             = 'Имаше грешки при записа на файловете с настройки. Може да трябва да ги редактирате ръчно. Ползвайте <a href="doku.php">Ново Ви DokuWiki</a>.';
+$lang['i_policy']              = 'Първоначална политика за достъп ACL';
+$lang['i_pol0']                = 'Отворено Wiki (четене, писане, качване от всички)';
+$lang['i_pol1']                = 'Публично Wiki (четене от всички, писане и качване от регистрирани потребители)';
 $lang['i_pol2']                = 'Затворено Wiki (четене, писане, качване само от регистрирани потребители)';
-$lang['i_retry']               = 'Отново';
+$lang['i_retry']               = 'Повторен опит';
+$lang['mu_intro']              = 'Тук можете да качите няколко файла наведнъж. Добавете ги към съответните полета и натиснете бутона за качване.
+';
 $lang['mu_gridname']           = 'Име на файл';
-$lang['mu_gridsize']           = 'Размер';
-$lang['mu_gridstat']           = 'Статут';
-$lang['mu_namespace']          = 'Именнопространсво';
-$lang['mu_browse']             = 'Разглеждане';
+$lang['mu_gridsize']           = 'Големина';
+$lang['mu_gridstat']           = 'Състояние';
+$lang['mu_namespace']          = 'Именно пространство';
+$lang['mu_browse']             = 'Избери';
 $lang['mu_toobig']             = 'прекалено голям';
 $lang['mu_ready']              = 'готов за качване';
-$lang['mu_done']               = 'готов';
-$lang['mu_fail']               = 'неуспешно';
-$lang['mu_authfail']           = 'сесията е изтекла';
-$lang['mu_progress']           = '@PCT@% качено';
-$lang['mu_filetypes']          = 'Позволени типове файлове';
-$lang['mu_info']               = 'качени файлове.';
-$lang['mu_lasterr']            = 'Последната грешка:';
+$lang['mu_done']               = 'приключен';
+$lang['mu_fail']               = 'неуспешен';
+$lang['mu_authfail']           = 'сесията изтече';
+$lang['mu_progress']           = '@PCT@% качен';
+$lang['mu_filetypes']          = 'Позволени файлови разширения';
+$lang['mu_info']               = 'качени файлове';
+$lang['mu_lasterr']            = 'Последна грешка:';
+$lang['recent_global']         = 'В момента преглеждате промените в <b>%s</b> именно пространство. Може да прегледате и <a href="%s">промените на цялото Wiki</a>.';
 $lang['years']                 = 'преди %d години';
-$lang['months']                = 'преди %d месеца';
+$lang['months']                = 'преди %d месеци';
 $lang['weeks']                 = 'преди %d седмици';
-$lang['days']                  = 'преди %d дена';
+$lang['days']                  = 'преди %d дни';
 $lang['hours']                 = 'преди %d часа';
 $lang['minutes']               = 'преди %d минути';
 $lang['seconds']               = 'преди %d секунди';
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/login.txt dokuwiki-2009-12-25/inc/lang/bg/login.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/login.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/login.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,3 @@
 ====== Вход ======
 
-В момента не сте влезли! Въведете данните си долу за да го направите. Бисквитките(cookies) трябва да са включени.
-
+В момента не сте влезли! Въведете данните си долу, за да го направите. Бисквитките (cookies) трябва да са включени.
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/mailtext.txt dokuwiki-2009-12-25/inc/lang/bg/mailtext.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/mailtext.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/mailtext.txt	2009-12-25 11:14:41.000000000 +0100
@@ -13,5 +13,4 @@
 
 
 -- 
-Tова писмо е генерирано от DokuWiki на:
-@DOKUWIKIURL@
+Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/newpage.txt dokuwiki-2009-12-25/inc/lang/bg/newpage.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/newpage.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/newpage.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-====== Тази тема все още не съществува ======
+====== Несъществуваща тема ======
 
 Последвали сте връзка към тема, която все още не съществува. Ако правата Ви позволяват, може да я създадете като използвате бутона ''Създаване на страницата''
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/password.txt dokuwiki-2009-12-25/inc/lang/bg/password.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/password.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/password.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-Привет @FULLNAME@!
+Здравейте @FULLNAME@!
 
 Ето Вашите потребителски данни за @TITLE@ на @DOKUWIKIURL@
 
@@ -6,5 +6,4 @@
 Парола    : @PASSWORD@
 
 -- 
-Това писмо е генерирано от DokuWiki на
-@DOKUWIKIURL@
+Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/preview.txt dokuwiki-2009-12-25/inc/lang/bg/preview.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/preview.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/preview.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,3 @@
 ====== Преглед ======
 
-Това е преглед на това как текста ще изглежда. Запомнете: Все още **не е запазен** !
-
+Ето как ще изглежда текста. Той обаче все още **не е запазен** !
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/pwconfirm.txt dokuwiki-2009-12-25/inc/lang/bg/pwconfirm.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/pwconfirm.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/pwconfirm.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-Привет @FULLNAME@!
+Здравейте @FULLNAME@!
 
 Някой е поискал нова парола за потребителя @TITLE@
 на @DOKUWIKIURL@
@@ -11,5 +11,4 @@
 @CONFIRM@
 
 -- 
-Това писмо е генерирано от DokuWiki на
-@DOKUWIKIURL@
+Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/registermail.txt dokuwiki-2009-12-25/inc/lang/bg/registermail.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/registermail.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/registermail.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-Нов потребител се регистрира. Ето детайли:
+Нов потребител беше регистриран. Ето детайлите:
 
 Потребител  : @NEWUSER@
 Пълно име   : @NEWNAME@
@@ -10,5 +10,4 @@
 Име на хоста: @HOSTNAME@
 
 -- 
-Това писмо е генерирано от DokuWiki на
-@DOKUWIKIURL@
+Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/resendpwd.txt dokuwiki-2009-12-25/inc/lang/bg/resendpwd.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/resendpwd.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/resendpwd.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,3 @@
 ====== Пращане на нова парола ======
 
-Моля, въведете потребителското си име във формуляра долу, за да поискате нова парола за вашият профил в това уики. Връзка за потвърждение ще ви бъде пратена на регистрираният в това уики адрес на електронна поща.
-
+Моля, въведете потребителското си име във формуляра долу, за да поискате нова парола за вашият профил в това Wiki. Връзка за потвърждение ще ви бъде пратена на регистрираният в това Wiki адрес на електронна поща.
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/stopwords.txt dokuwiki-2009-12-25/inc/lang/bg/stopwords.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/stopwords.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/stopwords.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,7 +1,7 @@
-# This is a list of words the indexer ignores, one word per line
-# When you edit this file be sure to use UNIX line endings (single newline)
-# No need to include words shorter than 3 chars - these are ignored anyway
-# This list is based upon the ones found at http://www.ranks.nl/stopwords/
+# Това е списък на думи за игнориране, с една дума на ред
+# Когато редактирате този файл, не забравяйте да използвате UNIX символ за нов ред
+# Не е нужно да включвате думи по-кратки от 3 символа - те са игнорирани така или иначе
+# Този списък се основава на думи намерени на http://www.ranks.nl/stopwords/
 about
 are
 and
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/subscribermail.txt dokuwiki-2009-12-25/inc/lang/bg/subscribermail.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/subscribermail.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/subscribermail.txt	2009-12-25 11:14:41.000000000 +0100
@@ -13,5 +13,4 @@
 и изберете 'Отписване от промените'.
 
 -- 
-Това писмо е генерирано от DokuWiki на
-@DOKUWIKIURL@
+Това писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/updateprofile.txt dokuwiki-2009-12-25/inc/lang/bg/updateprofile.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/updateprofile.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/updateprofile.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,3 @@
-====== Променете си профила ======
-
-Трябва само да завършите полетата които искате да промените. Не може да сменяте потребителското име
+====== Обновете профила си ======
 
+Трябва само да допълните полетата, които искате да промените. Не може да сменяте потребителското си име.
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/uploadmail.txt dokuwiki-2009-12-25/inc/lang/bg/uploadmail.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/uploadmail.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/uploadmail.txt	2009-12-25 11:14:41.000000000 +0100
@@ -10,5 +10,4 @@
 Потребител  : @USER@
 
 -- 
-Tова писмо е генерирано от DokuWiki на:
-@DOKUWIKIURL@
+Tова писмо е генерирано от DokuWiki на адрес @DOKUWIKIURL@
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/bg/wordblock.txt dokuwiki-2009-12-25/inc/lang/bg/wordblock.txt
--- dokuwiki-rc2009-12-02/inc/lang/bg/wordblock.txt	2009-12-02 19:50:11.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/bg/wordblock.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,3 @@
-====== СПАМ бе блокиран ======
-
-Промените ви **не** бяха запазени, защото съдържат една или повече забранени думи. Ако сте се опитали да пуснете спам в уикито -- Лошо куче! Ако смятате, че това е грешка, свържете се с администратора на това уики
+====== Блокиран СПАМ ======
 
+Промените ви **не** бяха запазени, защото съдържат една или повече забранени думи. Ако сте се опитали да пуснете спам в уикито и таз хубава! Ако смятате, че това е грешка, свържете се с администратора на това Wiki.
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/adminplugins.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/adminplugins.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/adminplugins.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/adminplugins.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1 +1 @@
-===== Connectors addicionals =====
\ Brak znaku nowej linii na końcu pliku
+===== Plúgins adicionals =====
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/admin.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/admin.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/admin.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/admin.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
 ====== Administració ======
 
-Heus ací una llista de les tasques administratives disponibles en DokuWiki.
+Avall pot trobar una llista de tasques administratives disponibles en DokuWiki.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/backlinks.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/backlinks.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/backlinks.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/backlinks.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,3 @@
-====== Enllaços ======
-
-Heus ací una llista de pàgines enllaçades amb la pàgina actual.
+====== Vínculs remitents ======
 
+Una llista de pàgines que pareixen vincular a la pàgina actual.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/conflict.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/conflict.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/conflict.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/conflict.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,6 +1,6 @@
-====== Hi ha una versió més recent ======
+====== Ya existix una versió més nova ======
 
-Existeix una versió més recent del document que heu editat. Això passa quan un altre usuari canvia el document mentre l'estàveu editant.
+Existix una versió més nova del document que ha editat. Açò ha passat perque un atre usuari ha modificat el document mentres vosté estava editant-lo.
 
-Examineu detingudament les diferències que es mostren més avall i després decidiu quina versió voleu mantindre. Si trieu ''alça'', s'alçarà la vostra versió. Si trieu ''cancel·la'' es mantindrà la versió actual.
+Estudie be les diferències mostrades avall i decidixca quina versió vol guardar. Si pulsa ''Guardar'' es guardarà la versió que està editant. Pulse ''Cancelar'' per a conservar la versió modificada per l'atre usuari..
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/denied.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/denied.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/denied.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/denied.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
 ====== Permís denegat ======
 
-No teniu prou drets per continuar. Potser vos heu descuidat d'entrar?
+Disculpe, pero no té permís per a continuar. ¿Haurà oblidat iniciar sessió?
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/diff.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/diff.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/diff.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/diff.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
 ====== Diferències ======
 
-Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
+Ací es mostren les diferències entre dos versions de la pàgina.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/draft.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/draft.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/draft.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/draft.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,5 +1,6 @@
-====== S'ha trobat un esborrany ======
+====== Borrador trobat ======
 
-La darrera sessió vostra d'edició d'esta pàgina no es va completar correctament. DokuWiki en va alçar automàticament un esborrany mentre treballàveu, el qual podeu utilitzar ara per continuar l'edició. Més avall podeu vore la data i hora en què es va alçar durant la vostra darrera sessió.
+L'última edició d'esta pàgina no es completà correctament. DokuWiki guarda automàticament un borrador que ara pot recuperar per a continuar editant. Avall pot vore la data en que es guardà l'últim borrador.
+
+Per favor, decidixca si vol //recuperar// la sessió que pergué, //borrar// el borrador o //cancelar// esta edició.
 
-Decidiu si voleu //recuperar// la vostra darrera sessió d'edició, //suprimir// l'esborrany que es va alçar automàticament o //cancel·lar// el procés d'edició.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/editrev.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/editrev.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/editrev.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/editrev.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,2 +1,2 @@
-**Heu penjat una revisió anterior del document.** Si l'alceu, creareu una nova versió amb estes dades.
+**¡Ha carregat una versió antiga del document!** Si la guarda crearà una nova versió en el contingut d'esta.
 ----
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/edit.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/edit.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/edit.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/edit.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,2 +1,2 @@
-Editeu la pàgina i premeu ''Alça''. Per a més informació sobre la sintaxi Wiki vegeu [[wiki:syntax|sintaxi]]. Per favor, editeu la pàgina només si podeu **millorar-la**. Si voleu fer proves, aprengueu a donar les primeres passes al [[playground:playground|pati]].
+Edite la pàgina i pulse 'Guardar". Consulte la [[wiki:syntax|Sintaxis]] del Wiki. Per favor, edite la pàgina només **si pot millorar-la**. Si vol fer proves, deprenga a utilisar el Wiki en el [[playground:playground|espai de proves]].
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/index.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/index.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/index.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/index.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
 ====== Índex ======
 
-Heus ací un índex de totes les pàgines disponibles, ordenades per [[doku>namespaces|espais]].
+Un índex de totes les pàgines disponibles ordenades per [[doku>namespaces|espais de noms]].
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/install.html dokuwiki-2009-12-25/inc/lang/ca-valencia/install.html
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/install.html	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/install.html	2009-12-25 11:14:41.000000000 +0100
@@ -1,8 +1,11 @@
-<p>Esta pàgina vos ajuda a fer la primera instal·lació i la configuració de <a href="http://dokuwiki.org">Dokuwiki</a>. Hi ha més informació sobre este instal·lador en la seua <a href="http://dokuwiki.org/installer">pàgina de documentació</a>.</p>
+<p>Esta pàgina l'ajudarà en la primera instalació i configuració de <a href="http://dokuwiki.org">Dokuwiki</a>. N'hi ha més informació de l'instalador disponible en la
+<a href="http://dokuwiki.org/installer">pàgina de documentació</a>.</p>
 
-<p>DokuWiki utilitza fitxers normals per a emmagatzemar les pàgines wiki i la informació associada a estes pàgines (p. ex. imatges, índexs de cerca, revisions anteriors, etc.). Per tal de funcionar correctament DokuWiki <strong>necessita</strong> tindre accés d'escriptura als directoris que contenen estos fitxers. Este instal·lador no pot configurar els permisos del directori. Normalment això cal fer-ho directament en la línia d'ordes o, si esteu utilitzant un hostatge, mitjançant FTP o el tauler de control del vostre hostatge (p. ex. cPanel).</p>
+<p>DokuWiki utilisa archius corrents per a l'almagasenament de les pàgines del wiki i atra informació associada ad estes pàgines (p. e. imàgens, índexs de busca, versions antigues, etc.). Per a que DokuWiki funcione correctament 
+<strong>deu</strong> tindre accés d'escritura als directoris que contenen estos archius. Est instalador no pot ajustar els permissos del directori. Normalment haurà de fer-ho directament en una consola de del sistema o, si utilisa un hostage, per FTP o en el panel de control (p. e. cPanel).</p>
 
-<p>Este instal·lador configurarà el vostre DokuWiki per a <acronym title="access control list">ACL</acronym>, cosa que, al seu torn, permet l'accés de l'administrador al menú d'administració, on pot instal·lar connectors, gestionar usuaris, gestionar l'accés a les pàgines wiki i modificar els paràmetres de configuració. No és un requisit per al funcionament de DokuWiki, però el fa més fàcil d'administrar.</p>
+<p>Est instalador configurarà <acronym title="access control list">ACL</acronym> en el seu DokuWiki, que al mateix temps permet l'accés de l'administrador i l'accés al menú d'administració de DokuWiki per a instalar plúgins, gestionar usuaris, gestionar els accessos a les pàgines del wiki i la modificació dels ajusts de configuració. No és necessari per a que DokuWiki funcione, pero farà més fàcil la seua administració.</p>
 
-<p>Els usuaris experts o els que tinguen requeriments específics poden utilitzar els enllaços següents per a obtindre més detalls sobre <a href="http://dokuwiki.org/install">instruccions d'instal·lació</a>
-i <a href="http://dokuwiki.org/config">paràmetres de configuració</a>.</p>
\ Brak znaku nowej linii na końcu pliku
+<p>Els usuaris experimentats o en necessitats especials de configuració deuen utilisar estos vínculs per a informació referent a
+<a href="http://dokuwiki.org/install">instruccions d'instalació</a>
+i <a href="http://dokuwiki.org/config">ajusts de configuració</a>.</p>
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/lang.php dokuwiki-2009-12-25/inc/lang/ca-valencia/lang.php
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,6 +5,7 @@
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author Bernat Arlandis i Mañó <berarma@ya.com>
  * @author Bernat Arlandis <berarma@ya.com>
+ * @author Bernat Arlandis <berarma@llenguaitecnologia.com>
  */
 $lang['encoding']              = 'utf-8';
 $lang['direction']             = 'ltr';
@@ -13,232 +14,236 @@
 $lang['singlequoteopening']    = '‘';
 $lang['singlequoteclosing']    = '’';
 $lang['apostrophe']            = '’';
-$lang['btn_edit']              = 'Edita esta pàgina';
-$lang['btn_source']            = 'Mostra codi font';
-$lang['btn_show']              = 'Mostra pàgina';
-$lang['btn_create']            = 'Crea esta pàgina';
-$lang['btn_search']            = 'Cerca';
-$lang['btn_save']              = 'Alça';
-$lang['btn_preview']           = 'Previsualitza';
-$lang['btn_top']               = 'Torna dalt';
-$lang['btn_newer']             = '<< més recent';
-$lang['btn_older']             = 'menys recent >>';
-$lang['btn_revs']              = 'Revisions anteriors';
+$lang['btn_edit']              = 'Editar esta pàgina';
+$lang['btn_source']            = 'Mostrar font';
+$lang['btn_show']              = 'Mostrar pàgina';
+$lang['btn_create']            = 'Crear esta pàgina';
+$lang['btn_search']            = 'Buscar';
+$lang['btn_save']              = 'Guardar';
+$lang['btn_preview']           = 'Vista prèvia';
+$lang['btn_top']               = 'Tornar dalt';
+$lang['btn_newer']             = '<< més recents';
+$lang['btn_older']             = 'manco recents >>';
+$lang['btn_revs']              = 'Versions antigues';
 $lang['btn_recent']            = 'Canvis recents';
-$lang['btn_upload']            = 'Penja';
-$lang['btn_cancel']            = 'Cancel·la';
+$lang['btn_upload']            = 'Pujar';
+$lang['btn_cancel']            = 'Cancelar';
 $lang['btn_index']             = 'Índex';
-$lang['btn_secedit']           = 'Edita';
-$lang['btn_login']             = 'Entra';
-$lang['btn_logout']            = 'Ix';
-$lang['btn_admin']             = 'Admin';
-$lang['btn_update']            = 'Actualitza';
-$lang['btn_delete']            = 'Suprimeix';
+$lang['btn_secedit']           = 'Editar';
+$lang['btn_login']             = 'Iniciar sessió';
+$lang['btn_logout']            = 'Tancar sessió';
+$lang['btn_admin']             = 'Administrar';
+$lang['btn_update']            = 'Actualisar';
+$lang['btn_delete']            = 'Borrar';
 $lang['btn_back']              = 'Arrere';
-$lang['btn_backlink']          = 'Què hi enllaça';
-$lang['btn_backtomedia']       = 'Torna a la selecció de fitxers';
-$lang['btn_subscribe']         = 'Subscripció a canvis d\'esta pàgina';
-$lang['btn_unsubscribe']       = 'Cancel·la subscripció a pàgina';
-$lang['btn_subscribens']       = 'Subscripció a canvis d\'este espai';
-$lang['btn_unsubscribens']     = 'Cancel·la subscripció a espai';
-$lang['btn_profile']           = 'Actualització del perfil';
-$lang['btn_reset']             = 'Reinicia';
-$lang['btn_resendpwd']         = 'Envia nova contrasenya';
-$lang['btn_draft']             = 'Edita esborrany';
-$lang['btn_recover']           = 'Recupera esborrany';
-$lang['btn_draftdel']          = 'Suprimeix esborrany';
-$lang['btn_revert']            = 'Restaura';
-$lang['loggedinas']            = 'Heu entrat com';
+$lang['btn_backlink']          = 'Vínculs remitents';
+$lang['btn_backtomedia']       = 'Tornar a la selecció d\'archius de mijos';
+$lang['btn_subscribe']         = 'Subscriure\'s a la pàgina';
+$lang['btn_unsubscribe']       = 'Desubscriure\'s de la pàgina';
+$lang['btn_subscribens']       = 'Subscriure\'s a l\'espai de noms';
+$lang['btn_unsubscribens']     = 'Desubscriure\'s de l\'espai de noms';
+$lang['btn_profile']           = 'Actualisar perfil';
+$lang['btn_reset']             = 'Reiniciar';
+$lang['btn_resendpwd']         = 'Enviar contrasenya nova';
+$lang['btn_draft']             = 'Editar borrador';
+$lang['btn_recover']           = 'Recuperar borrador';
+$lang['btn_draftdel']          = 'Borrar borrador';
+$lang['btn_revert']            = 'Recuperar';
+$lang['loggedinas']            = 'Sessió de';
 $lang['user']                  = 'Nom d\'usuari';
 $lang['pass']                  = 'Contrasenya';
-$lang['newpass']               = 'Nova contrasenya';
-$lang['oldpass']               = 'Confirmeu la contrasenya actual';
-$lang['passchk']               = 'una altra vegada';
+$lang['newpass']               = 'Contrasenya nova';
+$lang['oldpass']               = 'Confirmar la contrasenya actual';
+$lang['passchk']               = 'una atra volta';
 $lang['remember']              = 'Recorda\'m';
 $lang['fullname']              = 'Nom complet';
 $lang['email']                 = 'Correu electrònic';
-$lang['register']              = 'Registra\'m';
+$lang['register']              = 'Registrar-se';
 $lang['profile']               = 'Perfil d\'usuari';
-$lang['badlogin']              = 'Nom d\'usuari o contrasenya incorrectes.';
+$lang['badlogin']              = 'Disculpe, pero el nom d\'usuari o la contrasenya són incorrectes.';
 $lang['minoredit']             = 'Canvis menors';
-$lang['draftdate']             = 'L\'esborrany s\'ha alçat automàticament';
-$lang['nosecedit']             = 'Mentrestant la pàgina ha estat modificada. La informació de seccions estava obsoleta i ha calgut carregar la pàgina sencera.';
-$lang['regmissing']            = 'Heu d\'omplir tots els camps.';
-$lang['reguexists']            = 'Ja existeix un altre usuari amb este nom.';
-$lang['regsuccess']            = 'S\'ha creat l\'usuari. La contrasenya s\'ha enviat per correu.';
+$lang['draftdate']             = 'Borrador gravat el';
+$lang['nosecedit']             = 'La pàgina ha canviat mentres tant, l\'informació de la secció no estava al dia, s\'ha carregat la pàgina sancera.';
+$lang['regmissing']            = 'Disculpe, pero deu omplir tots els camps.';
+$lang['reguexists']            = 'Disculpe, pero ya existix un usuari en este nom.';
+$lang['regsuccess']            = 'S\'ha creat l\'usuari i se li ha enviat la contrasenya per correu electrònic.';
 $lang['regsuccess2']           = 'S\'ha creat l\'usuari.';
-$lang['regmailfail']           = 'Sembla que un error ha impedit enviar la contrasenya per correu. Contacteu amb l\'administrador.';
-$lang['regbadmail']            = 'L\'adreça de correu que heu donat no sembla vàlida. Si creieu que això és un error, contacu amb l\'administrador.';
-$lang['regbadpass']            = 'Les dues contrasenyes no són iguals. Torneu a intentar-ho.';
-$lang['regpwmail']             = 'La vostra contrasenya per al Wiki';
-$lang['reghere']               = 'Si no teniu un compte, ací en podeu obtindre un';
-$lang['profna']                = 'Este wiki no permet modificar el perfil';
-$lang['profnochange']          = 'No heu introduït cap canvi.';
-$lang['profnoempty']           = 'No es pot deixar en blanc el nom o l\'adreça de correu.';
-$lang['profchanged']           = 'El perfil d\'usuari s\'ha actualitzat correctament.';
-$lang['pwdforget']             = 'Heu oblidat la contrasenya? Podeu obtindre\'n una de nova.';
-$lang['resendna']              = 'Este wiki no permet tornar a enviar la contrasenya.';
-$lang['resendpwd']             = 'Enviament d\'una nova contrasenya per a';
-$lang['resendpwdmissing']      = 'Heu d\'emplenar tots els camps.';
-$lang['resendpwdnouser']       = 'No s\'ha pogut trobar este usuari a la base de dades.';
-$lang['resendpwdbadauth']      = 'Este codi d\'autenticació no és vàlid. Assegureu-vos d\'utilitzar l\'enllaç de confirmació complet.';
-$lang['resendpwdconfirm']      = 'Se vos ha enviat per correu electrònic un enllaç de confirmació.';
-$lang['resendpwdsuccess']      = 'Se vos ha enviat la nova contrasenya per correu electrònic.';
-$lang['license']               = 'Excepte on es digui una altra cosa, el contingut d\'este wiki està subjecte a la llicència següent:';
-$lang['licenseok']             = 'Nota. En editar esta pàgina esteu acceptant que el vostre contingut estiga subjecte a la llicència següent:';
-$lang['searchmedia']           = 'Cerca pel nom de fitxer';
-$lang['searchmedia_in']        = 'Cerca en: %s';
-$lang['txt_upload']            = 'Trieu el fitxer que voleu penjar';
-$lang['txt_filename']          = 'Introduïu el nom wiki (opcional)';
-$lang['txt_overwrt']           = 'Sobreescriu el fitxer actual';
-$lang['lockedby']              = 'Actualment blocat per:';
-$lang['lockexpire']            = 'Venciment del blocatge:';
-$lang['willexpire']            = 'El blocatge per a editar esta pàgina venç d\'ací a un minut.\nUtilitzeu la visualització prèvia per reiniciar el rellotge i evitar conflictes.';
-$lang['notsavedyet']           = 'Heu fet canvis que es perdran si no els alceu.\nVoleu continuar?';
-$lang['rssfailed']             = 'S\'ha produït un error en recollir esta alimentació: ';
+$lang['regmailfail']           = 'Pareix que ha hagut un erro enviant el correu en la contrasenya. ¡Per favor, contacte en l\'administrador!';
+$lang['regbadmail']            = 'La direcció de correu no pareix vàlida - contacte en l\'administrador si pensa que és deu a un erro nostre';
+$lang['regbadpass']            = 'Les dos contrasenyes que ha donat no són idèntiques, per favor, torne a intentar-ho.';
+$lang['regpwmail']             = 'La seua contrasenya de DokuWiki';
+$lang['reghere']               = '¿Encara no té un conte? Cree-se\'n un';
+$lang['profna']                = 'Este wiki no li permet modificar el perfil';
+$lang['profnochange']          = 'Sense canvis, no hi ha res que fer.';
+$lang['profnoempty']           = 'No es permet deixar el nom o la direcció de correu buits.';
+$lang['profchanged']           = 'Perfil de l\'usuari actualisat.';
+$lang['pwdforget']             = '¿Ha oblidat la contrasenya? Demane\'n una nova';
+$lang['resendna']              = 'Este wiki no permet reenviar la contrasenya.';
+$lang['resendpwd']             = 'Enviar contrasenya nova per a';
+$lang['resendpwdmissing']      = 'Disculpe, pero deu omplir tots els camps.';
+$lang['resendpwdnouser']       = 'Disculpe, pero no trobem ad est usuari en la base de senyes.';
+$lang['resendpwdbadauth']      = 'Disculpe, pero este còdic d\'autenticació no es vàlit. Verifique que haja utilisat el víncul de confirmació sancer.';
+$lang['resendpwdconfirm']      = 'Li hem enviat un víncul de confirmació al correu.';
+$lang['resendpwdsuccess']      = 'Se li ha enviat una nova contrasenya per correu electrònic.';
+$lang['license']               = 'Excepte quan s\'indique una atra cosa, el contingut d\'este wiki està llicenciat baix la següent llicència:';
+$lang['licenseok']             = 'Nota: a l\'editar esta pàgina accepta llicenciar el seu contingut baix la següent llicència:';
+$lang['searchmedia']           = 'Buscar nom d\'archiu:';
+$lang['searchmedia_in']        = 'Buscar en %s';
+$lang['txt_upload']            = 'Seleccione l\'archiu que vol pujar';
+$lang['txt_filename']          = 'Enviar com (opcional)';
+$lang['txt_overwrt']           = 'Sobreescriure archius existents';
+$lang['lockedby']              = 'Actualment bloquejat per';
+$lang['lockexpire']            = 'El bloqueig venç a les';
+$lang['willexpire']            = 'El seu bloqueig per a editar esta pàgina vencerà en un minut.\nPer a evitar conflictes utilise el botó de vista prèvia i reiniciarà el contador.';
+$lang['notsavedyet']           = 'Els canvis no guardats es perdran.\n¿Segur que vol continuar?';
+$lang['rssfailed']             = 'Ha ocorregut un erro al solicitar este canal: ';
 $lang['nothingfound']          = 'No s\'ha trobat res.';
-$lang['mediaselect']           = 'Selecció de fitxers';
-$lang['fileupload']            = 'Càrrega de fitxers';
-$lang['uploadsucc']            = 'S\'ha penjat el fitxer';
-$lang['uploadfail']            = 'No es pot penjar el fitxer. Potser no teniu prou permisos?';
-$lang['uploadwrong']           = 'No es pot penjar el fitxer. Esta extensió està prohibida.';
-$lang['uploadexist']           = 'El fitxer ja existeix. No s\'ha penjat.';
-$lang['uploadbadcontent']      = 'El contingut que heu penjat coincideix amb l\'extensió de fitxer %s.';
-$lang['uploadspam']            = 'La càrrega ha estat blocada per la llista negra de brossa.';
-$lang['uploadxss']             = 'La càrrega ha estat blocada perquè podria ser un contingut maligne.';
-$lang['uploadsize']            = 'El fitxer que voleu penjar és massa gran (màxim %s)';
-$lang['deletesucc']            = 'S\'ha suprimit el fitxer "%s".';
-$lang['deletefail']            = 'No s\'ha pogut suprimir el fitxer "%s". Comproveu els permisos.';
-$lang['mediainuse']            = 'No s\'ha pogut suprimir el fitxer "%s". Encara s\'està utilitzant.';
-$lang['namespaces']            = 'Espais';
-$lang['mediafiles']            = 'Fitxers disponibles en';
-$lang['js']['searchmedia']     = 'Cerca fitxers';
-$lang['js']['keepopen']        = 'Manté la finestra oberta';
-$lang['js']['hidedetails']     = 'Oculta detalls';
-$lang['js']['nosmblinks']      = 'Els enllaços amb recursos compartits de Windows només funcionen amb el Microsoft Internet Explorer.
-Si voleu podeu copiar i enganxar l\'enllaç.';
-$lang['js']['linkwiz']         = 'Auxiliar d\'enllaços';
-$lang['js']['linkto']          = 'Enllaça a:';
-$lang['js']['del_confirm']     = 'Suprimiu esta entrada?';
-$lang['js']['mu_btn']          = 'Penja múltiples fitxers';
-$lang['mediausage']            = 'Utilitzeu la sintaxi següent per referir-vos a este enllaç:';
-$lang['mediaview']             = 'Mostra el fitxer original';
-$lang['mediaroot']             = 'arrel';
-$lang['mediaupload']           = 'Pengeu ací un fitxer dins de l\'espai actual. Per a crear un nou subespai, poseu-ne el nom davant del nom de fitxer i separeu-los amb el signe de dos punts.';
-$lang['mediaextchange']        = 'S\'ha canviat l\'extensió del fitxer de .%s a .%s';
+$lang['mediaselect']           = 'Archius de mijos';
+$lang['fileupload']            = 'Enviar archius de mijos';
+$lang['uploadsucc']            = 'Enviament correcte';
+$lang['uploadfail']            = 'Enviament fallit. ¿Potser no tinga els permissos necessaris?';
+$lang['uploadwrong']           = 'Enviament denegat. ¡Esta extensió d\'archiu està prohibida!';
+$lang['uploadexist']           = 'L\'archiu ya existix. No s\'ha fet res.';
+$lang['uploadbadcontent']      = 'El contingut enviat no coincidix en l\'extensió de l\'archiu %s';
+$lang['uploadspam']            = 'L\'enviament ha segut bloquejat per la llista anti-spam.';
+$lang['uploadxss']             = 'L\'enviament ha segut bloquejat per ser possiblement perillós.';
+$lang['uploadsize']            = 'L\'archiu enviat és massa gran. (màx. %s)';
+$lang['deletesucc']            = 'S\'ha borrat l\'archiu "%s".';
+$lang['deletefail']            = 'No s\'ha pogut borrar "%s" - comprove els permissos.';
+$lang['mediainuse']            = 'L\'archiu "%s" no s\'ha borrat - encara s\'està utilisant.';
+$lang['namespaces']            = 'Espais de noms';
+$lang['mediafiles']            = 'Archius disponibles en';
+$lang['js']['searchmedia']     = 'Buscar archius';
+$lang['js']['keepopen']        = 'Mantindre la finestra oberta al seleccionar';
+$lang['js']['hidedetails']     = 'Ocultar detalls';
+$lang['js']['nosmblinks']      = 'Els vínculs a recursos compartits de Windows només funcionen en Microsoft Internet Explorer. No obstant, es poden copiar i apegar.';
+$lang['js']['linkwiz']         = 'Assistent de vínculs';
+$lang['js']['linkto']          = 'Vincular a:';
+$lang['js']['del_confirm']     = '¿Realment vol borrar el(s) ítem(s) seleccionat(s)?';
+$lang['js']['mu_btn']          = 'Enviar diversos archius d\'una';
+$lang['mediausage']            = 'Utilise la següent sintaxis per a referenciar est archiu:';
+$lang['mediaview']             = 'Vore l\'archiu original';
+$lang['mediaroot']             = 'base';
+$lang['mediaupload']           = 'Enviar un archiu a l\'espai de noms actual. Per a crear sub-espais, afigga\'ls separats per dos punts davant del nom de l\'archiu que pose en "Enviar com".';
+$lang['mediaextchange']        = '¡Extensió de l\'archiu canviada de .%s a .%s!';
 $lang['reference']             = 'Referències per a';
-$lang['ref_inuse']             = 'El fitxer no es pot suprimir perquè l\'estan utilitzant les pàgines següents:';
-$lang['ref_hidden']            = 'Algunes referències apareixen en pàgines per a les quals no teniu permís de lectura';
-$lang['hits']                  = 'Resultats';
-$lang['quickhits']             = 'Noms de pàgina coincidents';
+$lang['ref_inuse']             = 'No es pot borrar l\'archiu perque encara s\'utilisa en les següents pàgines:';
+$lang['ref_hidden']            = 'Algunes referències estan en pàgines que no té permissos per a vore';
+$lang['hits']                  = 'Encerts';
+$lang['quickhits']             = 'Noms de pàgines coincidents';
 $lang['toc']                   = 'Taula de continguts';
-$lang['current']               = 'actual';
-$lang['yours']                 = 'La vostra versió';
-$lang['diff']                  = 'Mostra diferències amb la versió actual';
-$lang['diff2']                 = 'Mostra diferències entre les revisions seleccionades';
-$lang['line']                  = 'Línia';
-$lang['breadcrumb']            = 'Camí';
-$lang['youarehere']            = 'Sou ací';
-$lang['lastmod']               = 'Darrera modificació';
+$lang['current']               = 'Actual';
+$lang['yours']                 = 'La seua versió';
+$lang['diff']                  = 'Mostrar diferències en la versió actual';
+$lang['diff2']                 = 'Mostrar diferències entre versions';
+$lang['line']                  = 'Llínea';
+$lang['breadcrumb']            = 'Traça';
+$lang['youarehere']            = 'Vosté està ací';
+$lang['lastmod']               = 'Última modificació el';
 $lang['by']                    = 'per';
-$lang['deleted']               = 'suprimit';
+$lang['deleted']               = 'borrat';
 $lang['created']               = 'creat';
-$lang['restored']              = 's\'ha restaurat una versió anterior';
+$lang['restored']              = 'restaurada l\'última versió';
 $lang['external_edit']         = 'edició externa';
-$lang['summary']               = 'Resum d\'edició';
-$lang['noflash']               = 'Per a visualitzar este contingut necessiteu el <a href="http://www.adobe.com/products/flashplayer/">connector d\'Adobe Flash</a>.';
-$lang['download']              = 'Baixa el fragment';
+$lang['summary']               = 'Editar sumari';
+$lang['noflash']               = 'Necessita el <a href="http://www.adobe.com/products/flashplayer/">plúgin d\'Adobe Flash</a> per a vore este contingut.';
+$lang['download']              = 'Descarregar un tros';
 $lang['mail_newpage']          = 'pàgina afegida:';
-$lang['mail_changed']          = 'pàgina modificada:';
-$lang['mail_new_user']         = 'nou usuari:';
-$lang['mail_upload']           = 'fitxer penjat:';
+$lang['mail_changed']          = 'pàgina canviada:';
+$lang['mail_new_user']         = 'Usuari nou:';
+$lang['mail_upload']           = 'archiu enviat:';
 $lang['qb_bold']               = 'Negreta';
-$lang['qb_italic']             = 'Cursiva';
-$lang['qb_underl']             = 'Subratllat';
-$lang['qb_code']               = 'Codi';
-$lang['qb_strike']             = 'Text barrat';
-$lang['qb_h1']                 = 'Encapçalament nivell 1';
-$lang['qb_h2']                 = 'Encapçalament nivell 2';
-$lang['qb_h3']                 = 'Encapçalament nivell 3';
-$lang['qb_h4']                 = 'Encapçalament nivell 4';
-$lang['qb_h5']                 = 'Encapçalament nivell 5';
-$lang['qb_h']                  = 'Encapçalament';
-$lang['qb_hs']                 = 'Selcciona l\'encapçalament';
-$lang['qb_hplus']              = 'Encapçalament més alt';
-$lang['qb_hminus']             = 'Encapçalament més baix';
-$lang['qb_hequal']             = 'Encapçalament del mateix nivell';
-$lang['qb_link']               = 'Enllaç intern';
-$lang['qb_extlink']            = 'Enllaç extern';
-$lang['qb_hr']                 = 'Ratlla horitzontal';
-$lang['qb_ol']                 = 'Element de llista numerada';
-$lang['qb_ul']                 = 'Element de llista de pics';
-$lang['qb_media']              = 'Afig imatges o altres fitxers';
-$lang['qb_sig']                = 'Insereix signatura';
-$lang['qb_smileys']            = 'Emoticones';
+$lang['qb_italic']             = 'Itàlica';
+$lang['qb_underl']             = 'Subrallat';
+$lang['qb_code']               = 'Còdic';
+$lang['qb_strike']             = 'Tachat';
+$lang['qb_h1']                 = 'Titular de nivell 1';
+$lang['qb_h2']                 = 'Titular de nivell 2';
+$lang['qb_h3']                 = 'Titular de nivell 3';
+$lang['qb_h4']                 = 'Titular de nivell 4';
+$lang['qb_h5']                 = 'Titular de nivell 5';
+$lang['qb_h']                  = 'Titular';
+$lang['qb_hs']                 = 'Triar titular';
+$lang['qb_hplus']              = 'Titular superior';
+$lang['qb_hminus']             = 'Titular inferior';
+$lang['qb_hequal']             = 'Titular al mateix nivell';
+$lang['qb_link']               = 'Víncul intern';
+$lang['qb_extlink']            = 'Víncul extern';
+$lang['qb_hr']                 = 'Llínea horisontal';
+$lang['qb_ol']                 = 'Llista numerada';
+$lang['qb_ul']                 = 'Llista ';
+$lang['qb_media']              = 'Afegir imàgens i atres archius';
+$lang['qb_sig']                = 'Afegir firma';
+$lang['qb_smileys']            = 'Smileys';
 $lang['qb_chars']              = 'Caràcters especials';
-$lang['upperns']               = 'Salta a l\'espai superior';
-$lang['admin_register']        = 'Afig nou usuari';
-$lang['metaedit']              = 'Edita metadades';
-$lang['metasaveerr']           = 'No s\'han pogut escriure les metadades';
-$lang['metasaveok']            = 'S\'han alçat les metadades';
-$lang['img_backto']            = 'Torna a';
-$lang['img_title']             = 'Títol';
-$lang['img_caption']           = 'Peu d\'imatge';
+$lang['upperns']               = 'anar a l\'espai de noms superior';
+$lang['admin_register']        = 'Afegir nou usuari';
+$lang['metaedit']              = 'Editar meta-senyes';
+$lang['metasaveerr']           = 'Erro escrivint meta-senyes';
+$lang['metasaveok']            = 'Meta-senyes guardades';
+$lang['img_backto']            = 'Tornar a';
+$lang['img_title']             = 'Títul';
+$lang['img_caption']           = 'Subtítul';
 $lang['img_date']              = 'Data';
-$lang['img_fname']             = 'Nom de fitxer';
-$lang['img_fsize']             = 'Grandària';
-$lang['img_artist']            = 'Fotògraf';
+$lang['img_fname']             = 'Nom de l\'archiu';
+$lang['img_fsize']             = 'Tamany';
+$lang['img_artist']            = 'Fotógraf';
 $lang['img_copyr']             = 'Copyright';
 $lang['img_format']            = 'Format';
-$lang['img_camera']            = 'Càmera';
+$lang['img_camera']            = 'Càmara';
 $lang['img_keywords']          = 'Paraules clau';
-$lang['subscribe_success']     = 'S\'ha afegit %s a la llista de subscripcions de %s';
-$lang['subscribe_error']       = 'S\'ha produït un error en afegir %s a la llista de subscripcions de %s';
-$lang['subscribe_noaddress']   = 'No hi ha cap adreça de correu associada al vostre nom d\'usuari. No se vos ha pogut afegir a la llista de subscripcions.';
-$lang['unsubscribe_success']   = '%s ha estat suprimit de la llista de subscripcions de %s';
-$lang['unsubscribe_error']     = 'S\'ha produït un error en suprimir %s de la llista de subscripcions de %s';
-$lang['authmodfailed']         = 'La configuració de l\'autenticació d\'usuaris és errònia. Informeu els administradors del wiki.';
-$lang['authtempfail']          = 'L\'autenticació d\'usuaris no està disponible temporalment. Si esta situació persisteix, per favor informeu els administradors del wiki.';
-$lang['i_chooselang']          = 'Trieu l\'idioma';
-$lang['i_installer']           = 'Instal·lador de DokuWiki';
-$lang['i_wikiname']            = 'Nom del wiki';
-$lang['i_enableacl']           = 'Habilita ACL (recomanat)';
-$lang['i_superuser']           = 'Superusuari';
-$lang['i_problems']            = 'L\'instal·lador ha trobat alguns problemes, que s\'indiquen més avall. No podeu continuar fins que no els hagueu solucionat.';
-$lang['i_modified']            = 'Per raons de seguretat esta seqüència només funciona amb una instal·lació nova i no modificada de Dokuwiki. Hauríeu de tornar a baixar el paquet i/o descomprimir-lo o consultar les <a href="http://dokuwiki.org/install">instruccions d\'instal·lació de Dokuwiki</a> completes';
-$lang['i_funcna']              = 'La funció PHP <code>%s</code> no està disponible. Potser el vostre proveïdor de serveis l\'ha inhabilitada per alguna raó';
-$lang['i_phpver']              = 'La vostra versió de PHP <code>%s</code> és inferior a la requerida <code>%s</code>. Necessiteu actualitzar la vostra instal·lació de PHP.';
-$lang['i_permfail']            = 'DokuWiki no pot escriure <code>%s</code>. Heu d\'arreglar els permisos d\'este directori';
-$lang['i_confexists']          = '<code>%s</code> ja existeix';
-$lang['i_writeerr']            = 'No es pot crear <code>%s</code>. Comproveu els permisos del directori i/o del fitxer i creeu el fitxer manualment.';
-$lang['i_badhash']             = 'dokuwiki.php no reconegut o modificat (hash=<code>%s</code>)';
-$lang['i_badval']              = '<code>%s</code> - valor il·legal o buit';
-$lang['i_success']             = 'La configuració s\'ha acabat amb èxit. Ara podeu suprimir el fitxer install.php. Aneu al vostre nou <a href="doku.php">DokuWiki</a>.';
-$lang['i_failure']             = 'S\'han produït alguns errors en escriure els fitxers de configuració. Potser caldrà que els arregleu manualment abans d\'utilitzar el vostre nou <a href="doku.php">DokuWiki</a>.';
-$lang['i_policy']              = 'Política ACL inicial';
-$lang['i_pol0']                = 'Wiki obert (tothom pot llegir, escriure i penjar fitxers)';
-$lang['i_pol1']                = 'Wiki públic (tothom pot llegir, els usuaris registrats poden escriure i penjar fitxers)';
-$lang['i_pol2']                = 'Wiki tancat (només els usuaris registrats poden llegir, escriure i penjar fitxers)';
-$lang['i_retry']               = 'Reintenta';
-$lang['mu_intro']              = 'Ací podeu penjar múltiples fitxers d\'una vegada. Feu clic en el botó Explora per afegir els fitxers a la cua. Després, premeu Penja.';
-$lang['mu_gridname']           = 'Nom del fitxer';
-$lang['mu_gridsize']           = 'Grandària';
+$lang['subscribe_success']     = '%s afegit a la llista de subscripció per a %s';
+$lang['subscribe_error']       = 'Erro afegint a %s a la llista de subscripció per a %s';
+$lang['subscribe_noaddress']   = 'No hi ha cap direcció associada a la sessió, no es pot subscriure';
+$lang['unsubscribe_success']   = '%s borrat de la llista de subscripció per a %s';
+$lang['unsubscribe_error']     = 'Erro borrant a %s de la llista de subscripció per a %s';
+$lang['authmodfailed']         = 'Mala configuració de l\'autenticació d\'usuari. Per favor, informe a l\'administrador del Wiki.';
+$lang['authtempfail']          = 'L\'autenticació d\'usuaris està desactivada temporalment. Si la situació persistix, per favor, informe a l\'administrador del Wiki.';
+$lang['i_chooselang']          = 'Trie l\'idioma';
+$lang['i_installer']           = 'Instalador de DokuWiki';
+$lang['i_wikiname']            = 'Nom del Wiki';
+$lang['i_enableacl']           = 'Activar ACL (recomanat)';
+$lang['i_superuser']           = 'Super-usuari';
+$lang['i_problems']            = 'L\'instalador ha trobat els problemes mostrats més avall. No pot continuar fins que no els arregle.';
+$lang['i_modified']            = 'Per raons de seguritat, este procés només funcionarà en una instalació nova i verge de DokuWiki.
+Deuria tornar a extraure els archius del paquet que ha descarregat o consultar les
+<a href="http://dokuwiki.org/install">instruccions d\'instalació de Dokuwiki</a> completes';
+$lang['i_funcna']              = 'La funció de PHP <code>%s</code> no està disponible. ¿Pot ser que el seu proveïdor d\'hostage l\'haja desactivada per algun motiu?';
+$lang['i_phpver']              = 'La versió de PHP <code>%s</code> és menor que
+la <code>%s</code> que es necessita. Necessita actualisar PHP.';
+$lang['i_permfail']            = 'DokuWiki no pot escriure en <code>%s</code>. ¡Necessita arreglar els permissos d\'este directori!';
+$lang['i_confexists']          = '<code>%s</code> ya existix';
+$lang['i_writeerr']            = 'No es pot crear <code>%s</code>. Haurà de comprovar els permissos del directori/archiu i crear manualment l\'archiu.';
+$lang['i_badhash']             = 'dokuwiki.php substituït o modificat (hash=<code>%s</code>)';
+$lang['i_badval']              = '<code>%s</code> - valor illegal o buit';
+$lang['i_success']             = 'La configuració ha finalisat correctament. Ya pot borrar l\'archiu install.php. Passe al
+<a href="doku.php">nou DokuWiki</a>.';
+$lang['i_failure']             = 'Han aparegut alguns erros escrivint els archius de configuració. Deurà arreglar-los manualment abans de que
+puga utilisar el <a href="doku.php">nou DokuWiki</a>.';
+$lang['i_policy']              = 'Política inicial ACL';
+$lang['i_pol0']                = 'Wiki obert (llegir, escriure i enviar tots)';
+$lang['i_pol1']                = 'Wiki públic (llegir tots, escriure i enviar només usuaris registrats)';
+$lang['i_pol2']                = 'Wiki tancat (llegir, escriure i enviar només usuaris registrats)';
+$lang['i_retry']               = 'Reintentar';
+$lang['mu_intro']              = 'Des d\'ací pot enviar diversos archius d\'una volta. Pulse el botó d\'examinar per a afegir-los a la coa. Pulse enviar quan ho tinga.';
+$lang['mu_gridname']           = 'Nom d\'archiu';
+$lang['mu_gridsize']           = 'Tamany';
 $lang['mu_gridstat']           = 'Estat';
-$lang['mu_namespace']          = 'Espai';
-$lang['mu_browse']             = 'Explora';
+$lang['mu_namespace']          = 'Espai de noms';
+$lang['mu_browse']             = 'Examinar';
 $lang['mu_toobig']             = 'massa gran';
-$lang['mu_ready']              = 'llest per a penjar';
+$lang['mu_ready']              = 'preparat per a enviar';
 $lang['mu_done']               = 'complet';
-$lang['mu_fail']               = 'error';
+$lang['mu_fail']               = 'fallit';
 $lang['mu_authfail']           = 'la sessió ha vençut';
-$lang['mu_progress']           = 'càrrega @PCT@%';
-$lang['mu_filetypes']          = 'Tipus de fitxer permesos';
-$lang['mu_info']               = 'fitxers penjats.';
-$lang['mu_lasterr']            = 'Darrer error:';
-$lang['recent_global']         = 'Esteu veient els canvis recents de l\'espai <strong>%s</strong>. També podeu vore els <a href="%s">canvis recents de tot el wiki</a>.';
+$lang['mu_progress']           = '@PCT@% enviat';
+$lang['mu_filetypes']          = 'Classes d\'archiu permeses';
+$lang['mu_info']               = 'archius enviats.';
+$lang['mu_lasterr']            = 'Últim erro:';
+$lang['recent_global']         = 'Està veent els canvis dins de l\'espai de noms <b>%s</b>. També pot <a href="%s">vore els canvis recents en el wiki sancer</a>.';
 $lang['years']                 = 'fa %d anys';
 $lang['months']                = 'fa %d mesos';
-$lang['weeks']                 = 'fa %d setmanes';
+$lang['weeks']                 = 'fa %s semanes';
 $lang['days']                  = 'fa %d dies';
 $lang['hours']                 = 'fa %d hores';
 $lang['minutes']               = 'fa %d minuts';
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/locked.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/locked.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/locked.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/locked.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,3 +1,3 @@
-====== Pàgina blocada ======
+====== Pàgina bloquejada ======
 
-Esta pàgina actualment està blocada per a edició per un altre usuari. Haureu d'esperar fins que este usuari acabe d'editar-la o fins que venci el blocatge.
+Esta pàgina està actualment bloquejada mentres l'edita un atre usuari. Ha d'esperar fins que l'usuari acabe d'editar la pàgina o vença el bloqueig.
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/login.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/login.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/login.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/login.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-====== Entrada ======
+====== Inici de sessió ======
 
-No heu entrat. Introduïu les vostres credencials d'autenticació en este formulari. A partir d'este moment heu de tindre les galetes habilitades en el vostre navegador.
+¡Encara no ha iniciat sessió! Introduïxca les seues credencials d'autenticació per a iniciar-la. Necessita tindre les galletes del navegador activades.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/mailtext.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/mailtext.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/mailtext.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/mailtext.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,16 +1,17 @@
-S'ha afegit o modificat una pàgina en el vostre wiki. Ací teniu més detalls:
+S'ha afegit o modificat una pàgina en el seu DokuWiki. Les senyes són:
 
-Data           : @DATE@
-Navegador      : @BROWSER@
-IP             : @IPADDRESS@
-Rev. anterior  : @OLDPAGE@
-Rev. actual    : @NEWPAGE@
-Resum d'edició : @SUMMARY@
-Usuari         : @USER@
+Data: @DATE@
+Navegador: @BROWSER@
+Direcció IP: @IPADDRESS@
+Nom de la màquina: @HOSTNAME@
+Revisió anterior: @OLDPAGE@
+Nova revisió: @NEWPAGE@
+Resum: @SUMMARY@
+Usuari: @USER@
 
 @DIFF@
 
 
 -- 
-Missatge generat per DokuWiki en
+Este correu l'ha generat DokuWiki en
 @DOKUWIKIURL@
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/newpage.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/newpage.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/newpage.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/newpage.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,3 +1,3 @@
-====== Este tema encara no existeix ======
+====== Este tema encara no existix ======
 
-Heu seguit un enllaç a un tema que encara no existeix. Podeu crear-lo per mitjà del botó ''Crea esta pàgina''.
+Ha seguit un víncul a una pàgina que encara no existix. Si té els permissos necessaris pot crear-la utilisant el botó ''Crear esta pàgina''.
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/norev.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/norev.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/norev.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/norev.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,5 +1,3 @@
-====== No existeix esta revisió ======
-
-
-La revisió especificada no existeix. Utilitzeu el botó ''Revisions anteriors'' per obtindre una llista de revisions d'este document.
+====== No existix la versió ======
 
+La versió especificada no existix. Utilise el botó ''Versions antigues'' per a vore una llista de versions antigues d'este document.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/password.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/password.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/password.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/password.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,10 +1,10 @@
-Benvolgut/da @FULLNAME@,
+¡Hola @FULLNAME@!
 
-Estes són les teves dades per a entrar en @TITLE@ en l'adreça @DOKUWIKIURL@
+Estes són les seues senyes d'usuari per a @TITLE@ en @DOKUWIKIURL@
 
 Usuari      : @LOGIN@
 Contrasenya : @PASSWORD@
 
 -- 
-Missatge generat per DokuWiki en
+Este correu l'ha generat DokuWiki en
 @DOKUWIKIURL@
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/preview.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/preview.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/preview.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/preview.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-====== Previsualització ======
+====== Previsualisació ======
 
-Heus ací una previsualització del vostre text. Recordeu que encara **no l'heu alçat!**
+Açò es una previsualisació per a vore cóm quedarà la pàgina. ¡Recorde que encara no està guardada!
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/pwconfirm.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/pwconfirm.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/pwconfirm.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/pwconfirm.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,15 +1,15 @@
-@FULLNAME@,
+¡Hola @FULLNAME@!
 
-Algú ha sol·licitat una nova contrasenya per al vostre compte d'usuari en @TITLE@
-@DOKUWIKIURL@
+Algú ha solicitat una nova contrasenya per a entrar com a
+@TITLE en @DOKUWIKIURL@
 
-Si no heu fet esta sol·licitud, simplement no feu cas de la resta del missatge.
+Si no ha segut vosté qui ha solicitat la nova contrasenya ignore este correu.
 
-Per confirmar que realment heu sol·licitat una nova contrasenya, utilitzeu
-l'enllaç següent:
+Per a confirmar que la petició ha segut feta realment per vosté
+utilise el següent víncul.
 
 @CONFIRM@
 
 -- 
-Missatge generat per DokuWiki en
-@DOKUWIKIURL@
\ Brak znaku nowej linii na końcu pliku
+Este correu l'ha generat DokuWiki en
+@DOKUWIKIURL@
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/read.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/read.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/read.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/read.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,2 +1,2 @@
-Esta pàgina és només de lectura. Podeu vore'n el codi font, però no podeu canviar-la. Consulteu el vostre administrador si penseu que això és degut a algun error.
+Esta pàgina és només de llectura. Pot vore el còdic font, pero no pot canviar-lo. Pregunte a l'administrador si creu que és un erro.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/recent.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/recent.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/recent.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/recent.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,5 +1,5 @@
 ====== Canvis recents ======
 
-Les pàgines següents s'han modificat recentment.
+Les següents pàgines han canviat recentment.
 
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/registermail.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/registermail.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/registermail.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/registermail.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,14 +1,14 @@
-S'ha registrat un nou usuari. Heus ací els detalls:
+S'ha registrat un usuari nou. Estes són les senyes:
 
-Nom d'usuari: @NEWUSER@
-Nom complet:  @NEWNAME@
-E-mail: @NEWEMAIL@
+Nom d'usuari : @NEWUSER@
+Nom complet : @NEWNAME@
+Correu electrònic : @NEWEMAIL@
 
-Data: @DATE@
-Navegador: @BROWSER@
-Adreça IP: @IPADDRESS@
-Ordinador: @HOSTNAME@
+Data : @DATE@
+Navegador : @BROWSER@
+Direcció IP : @IPADDRESS@
+Nom de la màquina : @HOSTNAME@
 
 -- 
-Missatge generat per DokuWiki en
-@DOKUWIKIURL@
\ Brak znaku nowej linii na końcu pliku
+Este correu l'ha generat DokuWiki en
+@DOKUWIKIURL@
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/register.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/register.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/register.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/register.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,5 @@
-====== Registre d'un usuari nou ======
+====== Registrar-se com a usuari nou ======
 
-Empleneu tota la informació que se vos demana per crear un compte nou en este wiki. Assegureu-vos que doneu una **adreça de correu vàlida**, on se vos enviarà la vostra contrasenya. El nom d'usuari o usuària ha de ser vàlid com a [[doku>pagename|nom de pàgina]].
+Escriga tota la informació que se li demana avall per a crear un nou conte en este wiki. Assegure's de donar una **direcció de correu electrònic vàlida** - si no se li demana una contrasenya ací se li enviarà a eixa direcció. El nom d'usuari deuria ser un
+[[doku>pagename|nom de pàgina]] vàlit.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/resendpwd.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/resendpwd.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/resendpwd.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/resendpwd.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,3 +1,4 @@
-====== Nova contrasenya ======
+====== Enviar contrasenya nova ======
+
+Per favor, introduïxca el nom d'usuari en el formulari per a demanar una nova contrasenya per al seu conte en este wiki. Se li enviarà un víncul de confirmació a la direcció de correu en que estiga registrat.
 
-Per sol·licitar una nova contrasenya, introduïu el vostre nom d'usuari en el formulari següent. Se vos enviarà un enllaç de confirmació a l'adreça de correu amb què vos vau registrar.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/revisions.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/revisions.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/revisions.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/revisions.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-====== Revisions anteriors ======
+====== Versions antigues ======
 
-Heus ací les revisions anteriors del document actual. Per restaurar una revisió anterior, seleccioneu-la de la llista, feu clic en ''Edita esta pàgina'' i alceu-la.
+Versions antigues del document actual. Per a recuperar una versió anterior de la pàgina, trie-la ací avall, pulse ''Editar esta pàgina'' i guarde-la.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/searchpage.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/searchpage.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/searchpage.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/searchpage.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,5 +1,5 @@
-====== Cerca ======
+====== Buscar ======
 
-Heus ací els resultats de la cerca. Si no trobeu allò que buscàveu, podeu crear una pàgina nova per mitjà del botó ''Edita esta pàgina''.
+Pot vore els resultats de la busca ací avall. Si no ha trobat lo que buscava pot crear o editar una pàgina en el mateix nom que el text que ha buscat utilisant el botó corresponent.
 
-===== Resultats =====
\ Brak znaku nowej linii na końcu pliku
+===== Resultats =====
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/showrev.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/showrev.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/showrev.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/showrev.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,2 +1,2 @@
-**Esta és una revisió antiga del document**
+**¡Açò és una versió antiga del document!**
 ----
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/stopwords.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/stopwords.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/stopwords.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/stopwords.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,106 +1,76 @@
-# Això és una llista de paraules que seran omeses per l'indexador, una paraula per línia
-# Utilitzeu finals de línia UNIX
-# No cal incloure paraules de menys de 3 caràcters: s'ometran igualment
-# Llista basada en http://www.ranks.nl/stopwords/
-abans
-algun
-alguna
-alguns
-algunes
-altre
-altra
-altres
-amb
-ambdós
-anar
-ans
-aquell
-aquella
-aquelles
-aquells
-ací
-bastant
-cada
-com
-dalt
-des
-dins
+# This is a list of words the indexer ignores, one word per line
+# When you edit this file be sure to use UNIX line endings (single newline)
+# No need to include words shorter than 3 chars - these are ignored anyway
 ell
 ella
-elles
+nosatres
+nosatros
+mosatros
+vosatres
+vosatros
 ells
 els
-ens
-entre
-era
-erem
-eren
-eres
-estan
-estat
-estava
-estem
-esteu
-estic
-està
-ets
-faig
-fan
-fas
-fem
-fer
-feu
-haver
-inclòs
-llarg
-llavors
-mentre
+los
+dels
+les
+una
+uns
+unes
+seu
+seua
+seus
+seues
 meu
-mode
-molt
-molts
-nosaltres
+meua
+meus
+meues
+teu
+teua
+teus
+teues
+nostre
+nostres
+vostre
+vostres
+nos
+vos
+#eix
+eixe
+eixa
+aquell
+aquella
+aquells
+aquelles
+#est
+este
+esta
+estos
+estes
+està
+això
+açò
+allò
+des
+soc
+eres
+som
+sou
+són
+fon
 per
-per que
-perquè
-però
-podem
-poden
-poder
-podeu
-potser
-primer
-puc
+com
+cóm
+qui
+que
+qué
 quan
 quant
-qui
-sabem
-saben
-saber
-sabeu
-sap
-saps
-sense
-ser
-seu
-seus
-sóc
-solament
-sols
-som
-sota
+quants
+quanta
+quantes
+mentres
+pero
+atre
+atra
+atres
 també
-tene
-tenim
-tindre
-teniu
-teu
-tinc
-tot
-una
-uns
-unes
-uns
-vaig
-van
-vosaltres
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/subscribermail.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/subscribermail.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/subscribermail.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/subscribermail.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,15 +1,23 @@
-La pàgina @PAGE@ del wiki @TITLE@ ha estat modificada.
-Heus ací els canvis:
+¡Hola!
+
+La pàgina @PAGE@ del wiki @TITLE@ ha canviat.
+Estos són els canvis:
 
 --------------------------------------------------------
 @DIFF@
 --------------------------------------------------------
 
-Per cancel·lar la subscripció a esta pàgina, entre al wiki en
-@DOKUWIKIURL@, aneu a
+Data: @DATE@
+Usuari: @USER@
+Resum: @SUMMARY@
+Revisió anterior: @OLDPAGE@
+Nova revisió: @NEWPAGE@
+
+Per a cancelar les notificacions de pàgina, inicie sessió en el wiki en 
+@DOKUWIKIURL@, visite
 @NEWPAGE@
-i trieu 'Cancel·la subscripció'.
+i desubscriga's dels canvis de la pàgina o de l'espai de noms.
 
--- 
-Missatge generat per DokuWiki en
-@DOKUWIKIURL@
\ Brak znaku nowej linii na końcu pliku
+--
+Este correu l'ha generat DokuWiki en
+@DOKUWIKIURL@
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/updateprofile.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/updateprofile.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/updateprofile.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/updateprofile.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,3 +1,5 @@
-====== Actualització del perfil d'usuari ======
+====== Actualise el seu perfil ======
+
+Només deu completar els camps que vol canviar. No es pot canviar el nom d'usuari.
+
 
-Només cal que completeu els camps que vulgueu canviar. El nom d'usuari no es pot canviar.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/uploadmail.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/uploadmail.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/uploadmail.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/uploadmail.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,14 +1,14 @@
-S'ha penjat un fitxer al vostre DokuWiki. Heus ací els detalls:
+S'ha enviat un archiu al seu DokuWiki. Les senyes:
 
-Fitxer: @MEDIA@
+Archiu: @MEDIA@
 Data: @DATE@
 Navegador: @BROWSER@
-Adreça IP: @IPADDRESS@
-Ordinador: @HOSTNAME@
-Grandària: @SIZE@
-Tipus MIME: @MIME@
+Direcció IP: @IPADDRESS@
+Nom de la màquina: @HOSTNAME@
+Tamany: @SIZE@
+Tipo MIME: @MIME@
 Usuari: @USER@
 
 -- 
-Missatge generat per DokuWiki en
+Este correu ha segut generat per DokuWiki en
 @DOKUWIKIURL@
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ca-valencia/wordblock.txt dokuwiki-2009-12-25/inc/lang/ca-valencia/wordblock.txt
--- dokuwiki-rc2009-12-02/inc/lang/ca-valencia/wordblock.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ca-valencia/wordblock.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,4 +1,4 @@
-====== Brossa blocada ======
+====== Bloqueig de SPAM ======
 
-Els canvis **no** s'han alçat perquè contenen una o més paraules blocades. Volíeu inundar el wiki amb brossa? Molt mal fet! Si penseu que això és un error, contacteu amb l'administrador d'este Wiki.
+Els seus canvis *no* s'han guardat perque contenen una o més paraules prohibides. Si ha intentat posar spam en el wiki.. ¡malament! Si pensa que açò és un erro, contacte en l'administrador d'este wiki.
 
diff -Naur dokuwiki-rc2009-12-02/inc/lang/fa/lang.php dokuwiki-2009-12-25/inc/lang/fa/lang.php
--- dokuwiki-rc2009-12-02/inc/lang/fa/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/fa/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -55,6 +55,7 @@
 $lang['btn_draft']             = 'ویرایش پیش‌نویس';
 $lang['btn_recover']           = 'بازیابی پیش‌نویس';
 $lang['btn_draftdel']          = 'حذف پیش‌نویس';
+$lang['btn_revert']            = 'بازیابی';
 $lang['loggedinas']            = 'به عنوان کاربر روبرو وارد شده‌اید:';
 $lang['user']                  = 'نام کاربری:';
 $lang['pass']                  = 'گذرواژه‌ی شما';
@@ -93,6 +94,8 @@
 $lang['resendpwdsuccess']      = 'گذرواژه‌ی جدید شما توسط ایمیل ارسال شد';
 $lang['license']               = 'به جز مواردی که ذکر می‌شود، مابقی محتویات ویکی تحت مجوز زیر می‌باشند:';
 $lang['licenseok']             = 'توجه: با ویرایش این صفحه، شما مجوز زیر را تایید می‌کنید:';
+$lang['searchmedia']           = 'نام فایل برای جستجو:';
+$lang['searchmedia_in']        = 'جستجو در %s';
 $lang['txt_upload']            = 'فایل را برای ارسال انتخاب کنید';
 $lang['txt_filename']          = 'ارسال به صورت (اختیاری)';
 $lang['txt_overwrt']           = 'بر روی فایل موجود بنویس';
@@ -117,10 +120,14 @@
 $lang['mediainuse']            = 'فایل «%s» حذف نمی‌شود، چون هنوز در حال استفاده است.';
 $lang['namespaces']            = 'فضای‌نام';
 $lang['mediafiles']            = 'فایل‌های موجود در';
+$lang['js']['searchmedia']     = 'جستجو برای فایل';
 $lang['js']['keepopen']        = 'پنجره را ر زمان انتخاب باز نگه‌دار';
 $lang['js']['hidedetails']     = 'پتهان کردن جزییات';
 $lang['js']['nosmblinks']      = 'پیوند به Windows share فقط در اینترنت‌اکسپلورر قابل استفاده است.
 شما می‌توانید پیوند‌ها رو کپی کنید.';
+$lang['js']['linkwiz']         = 'ویزارد پیوند';
+$lang['js']['linkto']          = 'پیوند به:';
+$lang['js']['del_confirm']     = 'واقعن تصمیم به حذف این موارد دارید؟';
 $lang['js']['mu_btn']          = 'ارسال هم‌زمان چندین فایل ';
 $lang['mediausage']            = 'برای ارجاع دادن به فایل از نگارش زیر استفاده کنید.';
 $lang['mediaview']             = 'مشاهده‌ی فایل اصلی';
@@ -177,7 +184,7 @@
 $lang['qb_sig']                = 'افزودن امضا';
 $lang['qb_smileys']            = 'شکلک';
 $lang['qb_chars']              = 'حروف ویژه';
-$lang['js']['del_confirm']           = 'واقعن تصمیم به حذف این موارد دارید؟';
+$lang['upperns']               = 'پرش به فضای‌نام بالا';
 $lang['admin_register']        = 'یک حساب جدید بسازید';
 $lang['metaedit']              = 'ویرایش داده‌های متا';
 $lang['metasaveerr']           = 'نوشتن داده‌نما با مشکل مواجه شد';
@@ -237,3 +244,10 @@
 $lang['mu_info']               = 'فایل ارسال گردید';
 $lang['mu_lasterr']            = 'آخرین خطا:';
 $lang['recent_global']         = 'شما هم‌اکنون تغییرات فضای‌نام <b>%s</b> را مشاهده می‌کنید. شما هم‌چنین می‌توانید <a href="%s">تغییرات اخیر در کل ویکی را مشاهده نمایید</a>.';
+$lang['years']                 = '%d سال پیش';
+$lang['months']                = '%d ماه پیش';
+$lang['weeks']                 = '%d هفته‌ی پیش';
+$lang['days']                  = '%d روز پیش';
+$lang['hours']                 = '%d ساعت پیش';
+$lang['minutes']               = '%d دقیقه‌ی پیش';
+$lang['seconds']               = '%d ثانیه‌ی پیش';
diff -Naur dokuwiki-rc2009-12-02/inc/lang/he/lang.php dokuwiki-2009-12-25/inc/lang/he/lang.php
--- dokuwiki-rc2009-12-02/inc/lang/he/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/he/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -8,6 +8,7 @@
  * @author Denis Simakov <akinoame1@gmail.com>
  * @author DoK <kamberd@yahoo.com>
  * @author Dotan Kamber <kamberd@yahoo.com>
+ * @author Moshe Kaplan <mokplan@gmail.com>
  */
 $lang['encoding']              = 'utf-8';
 $lang['direction']             = 'rtl';
@@ -108,8 +109,13 @@
 $lang['mediainuse']            = 'קובץ "%s" לא נמחק - הוא עדיין בשימוש';
 $lang['namespaces']            = 'שמות מתחם';
 $lang['mediafiles']            = 'קבצים זמינים ב-';
+$lang['js']['searchmedia']     = 'חיפוש קבצים';
 $lang['js']['keepopen']        = 'השאר חלון פתוח בבחירה';
 $lang['js']['hidedetails']     = 'הסתר פרטים';
+$lang['js']['nosmblinks']      = ':( קישור למערכת קבצים של חלונות פועל רק בדפדפן אינטרנט אקספלורר.
+ זה בסדר, אין צורך לעבור. אפשר להעתיק ולהדביק את הקישור';
+$lang['js']['del_confirm']     = 'באמת למחוק?';
+$lang['js']['mu_btn']          = 'העלאת קבצים מרובים';
 $lang['mediausage']            = 'השתמש בתחביר הבא להתיחסות אל קובץ זה:';
 $lang['mediaview']             = 'הצג את הקובץ המקורי';
 $lang['mediaroot']             = 'root';
@@ -139,7 +145,6 @@
 $lang['mail_changed']          = 'דף שונה:';
 $lang['mail_new_user']         = 'משתמש חדש:';
 $lang['mail_upload']           = 'קובץ הועלה:';
-$lang['js']['nosmblinks']            = ":( קישור למערכת קבצים של חלונות פועל רק בדפדפן אינטרנט אקספלורר.\n זה בסדר, אין צורך לעבור. אפשר להעתיק ולהדביק את הקישור";
 $lang['qb_bold']               = 'טקסט מודגש';
 $lang['qb_italic']             = 'טקסט נטוי';
 $lang['qb_underl']             = 'טקסט עם קו תחתון';
@@ -150,6 +155,8 @@
 $lang['qb_h3']                 = 'כותרת רמה 3';
 $lang['qb_h4']                 = 'כותרת רמה 4';
 $lang['qb_h5']                 = 'כותרת רמה 5';
+$lang['qb_h']                  = 'כותרת';
+$lang['qb_hs']                 = 'בחירת כותרת';
 $lang['qb_link']               = 'קישור פנימי';
 $lang['qb_extlink']            = 'קישור חיצוני';
 $lang['qb_hr']                 = 'קו אופקי';
@@ -159,7 +166,6 @@
 $lang['qb_sig']                = 'הזנת חתימה';
 $lang['qb_smileys']            = 'פרצופונים';
 $lang['qb_chars']              = 'סימנים מיוחדים';
-$lang['js']['del_confirm']           = 'באמת למחוק?';
 $lang['admin_register']        = 'להוסיף משתמש חדש';
 $lang['metaedit']              = 'ערוך נתונים';
 $lang['metasaveerr']           = 'כשל בשמירת נתונים';
@@ -205,3 +211,14 @@
 $lang['i_pol1']                = ' ויקי ציבורי (קריאה לכולם, כתיבה והעלאה למשתמשים רשומים)';
 $lang['i_pol2']                = 'ויקי סגור (קריאה, כתיבה והעלאה למשתמשים רשומים בלבד)';
 $lang['i_retry']               = 'נסיון נוסף';
+$lang['mu_intro']              = 'כאן תוכל להעלות קבצים מרובים. לחץ על כפתור החיפוש להוסיף אותם למחסנית. לחץ על העלאה לסיום.';
+$lang['mu_gridname']           = 'שם קובץ';
+$lang['mu_gridsize']           = 'גודל';
+$lang['mu_gridstat']           = 'סטאטןס';
+$lang['mu_browse']             = 'חיפוש';
+$lang['mu_toobig']             = 'גדול מדי';
+$lang['mu_ready']              = 'מוכן להעלאה';
+$lang['mu_done']               = 'סיים';
+$lang['mu_fail']               = 'נכשל';
+$lang['mu_info']               = 'הקבצים הועלו';
+$lang['mu_lasterr']            = 'שגיאה אחרונה:';
diff -Naur dokuwiki-rc2009-12-02/inc/lang/ja/lang.php dokuwiki-2009-12-25/inc/lang/ja/lang.php
--- dokuwiki-rc2009-12-02/inc/lang/ja/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/ja/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -6,6 +6,7 @@
  * @author Yuji Takenaka <webmaster@davilin.com>
  * @author Ikuo Obataya <i.obataya@gmail.com>
  * @author Daniel Dupriest <kououken@gmail.com>
+ * @author Kazutaka Miyasaka <kazmiya@gmail.com>
  */
 $lang['encoding']              = 'utf-8';
 $lang['direction']             = 'ltr';
@@ -20,7 +21,7 @@
 $lang['btn_create']            = '文書の作成';
 $lang['btn_search']            = '検索';
 $lang['btn_save']              = '保存';
-$lang['btn_preview']           = '確認';
+$lang['btn_preview']           = 'プレビュー';
 $lang['btn_top']               = '文書の先頭へ';
 $lang['btn_newer']             = '<< より新しい';
 $lang['btn_older']             = 'より古い >>';
@@ -146,9 +147,9 @@
 $lang['created']               = '作成';
 $lang['restored']              = '以前のバージョンを復元';
 $lang['external_edit']         = '外部編集';
-$lang['summary']               = 'サマリーを編集';
+$lang['summary']               = '編集の概要';
 $lang['noflash']               = 'この内容を表示するためには <a href="http://www.adobe.com/products/flashplayer/">Adobe Flash Plugin</a> が必要です。';
-$lang['download']              = 'ダウンロードスニペット';
+$lang['download']              = 'この部分をダウンロード';
 $lang['mail_newpage']          = '文書の追加：';
 $lang['mail_changed']          = '文書の変更：';
 $lang['mail_new_user']         = '新規ユーザー：';
@@ -236,7 +237,7 @@
 $lang['mu_authfail']           = 'セッション期限切れ';
 $lang['mu_progress']           = '@PCT@% アップロード完了';
 $lang['mu_filetypes']          = '使用できるファイル形式';
-$lang['mu_info']               = 'ファイルアップロー完了';
+$lang['mu_info']               = 'ファイルアップロード完了';
 $lang['mu_lasterr']            = '直近のエラー：';
 $lang['recent_global']         = '現在、<b>%s</b> 名前空間内の変更点を閲覧中です。<a href="%s">Wiki全体の最近の変更点を確認する</a>ことも可能です。';
 $lang['years']                 = '%d年前';
diff -Naur dokuwiki-rc2009-12-02/inc/lang/th/lang.php dokuwiki-2009-12-25/inc/lang/th/lang.php
--- dokuwiki-rc2009-12-02/inc/lang/th/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/th/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -12,6 +12,7 @@
  * @author Kittithat Arnontavilas mrtomyum@gmail.com
  * @author Arthit Suriyawongkul <arthit@gmail.com>
  * @author Kittithat Arnontavilas <mrtomyum@gmail.com>
+ * @author Thanasak Sompaisansin <jombthep@gmail.com>
  */
 $lang['encoding']              = 'utf-8';
 $lang['direction']             = 'ltr';
@@ -150,6 +151,7 @@
 $lang['deleted']               = 'ถูกถอดออก';
 $lang['created']               = 'ถูกสร้าง';
 $lang['restored']              = 'ย้อนไปรุ่นก่อนหน้า';
+$lang['external_edit']         = 'แก้ไขภายนอก';
 $lang['summary']               = 'สรุป(หมายเหตุ)การแก้ไขนี้';
 $lang['noflash']               = 'ต้องการตัวเล่นแฟลช <a href="http://www.adobe.com/products/flashplayer/">Adobe Flash Plugin</a> เพื่อแสดงผลเนื้อหานี้';
 $lang['download']              = 'ดาวน์โหลดสนิปเป็ด(Snippet)';
@@ -213,6 +215,11 @@
 $lang['i_modified']            = 'ด้วยเหตุผลด้านความปลอดภัย สคริปต์นี้จะทำงานกับเฉพาะโดกุวิกิที่ติดตั้งใหม่หรือยังไม่ได้ดัดแปลงแก้ไข
 คุณควรเลือกระหว่างคลี่ไฟล์จากแพคเกจที่ได้ดาวน์โหลดมาอีกครั้ง หรือศึกษาจากคู่มือ
 <a href="http://dokuwiki.org/install">Dokuwiki installation instructions</a>';
+$lang['i_funcna']              = 'PHP function <code>%s</code> ไม่สามารถใช้งานได้ อาจเป็นเพราะผู้ให้บริการโฮสไม่เปิดให้ใช้งาน';
+$lang['i_phpver']              = 'PHP รุ่นที่คุณกำลังใช้งานอยู่คือ <code>%s</code> คุณจำเป็นต้องอัพเกรด PHP ให้เป็นรุ่น <code>%s</code> หรือสูงกว่า';
+$lang['i_permfail']            = '<code>%s</code> DokuWiki ไม่สามารถเขียนข้อมูลได้ ต้องตั้งค่าสิทธิ์การอนุญาตของไดเรคทอรีนี้เสียก่อน!';
+$lang['i_confexists']          = '<code>%s</code> ถูกใช้งานไปแล้ว';
+$lang['i_writeerr']            = 'ไม่สามารถสร้าง <code>%s</code>. ตรวจสอบสิทธิ์การอนุญาตของไดเรคทอรีหรือไฟล์ แล้วสร้างไฟล์ด้วยตนเอง';
 $lang['i_policy']              = 'นโยบายสิทธิ์เข้าถึง(ACL)ตั้งต้น';
 $lang['i_pol0']                = 'วิกิเปิดกว้าง (ใครก็ อ่าน, เขียน, อัพโหลดได้)';
 $lang['i_pol1']                = 'วิกิสาธารณะ (ทุกคนอ่านได้, เขียน และ อัพโหลดเฉพาะผู้ใช้ที่ลงทะเบียนแล้ว)';
diff -Naur dokuwiki-rc2009-12-02/inc/lang/zh-tw/adminplugins.txt dokuwiki-2009-12-25/inc/lang/zh-tw/adminplugins.txt
--- dokuwiki-rc2009-12-02/inc/lang/zh-tw/adminplugins.txt	1970-01-01 01:00:00.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/zh-tw/adminplugins.txt	2009-12-25 11:14:41.000000000 +0100
@@ -0,0 +1 @@
+===== 外加插件 =====
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/inc/lang/zh-tw/lang.php dokuwiki-2009-12-25/inc/lang/zh-tw/lang.php
--- dokuwiki-rc2009-12-02/inc/lang/zh-tw/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/lang/zh-tw/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -8,6 +8,7 @@
  * @author http://www.chinese-tools.com/tools/converter-simptrad.html
  * @author Wayne San <waynesan@zerozone.tw>
  * @author Li-Jiun Huang <ljhuang.tw@gmai.com>
+ * @author Cheng-Wei Chien <e.cwchien@gmail.com>
  */
 $lang['encoding']              = 'utf-8';
 $lang['direction']             = 'ltr';
@@ -50,6 +51,7 @@
 $lang['btn_draft']             = '編輯草稿';
 $lang['btn_recover']           = '復原草稿';
 $lang['btn_draftdel']          = '捨棄草稿';
+$lang['btn_revert']            = '復原';
 $lang['loggedinas']            = '登入為';
 $lang['user']                  = '帳號';
 $lang['pass']                  = '密碼';
@@ -88,6 +90,8 @@
 $lang['resendpwdsuccess']      = '新密碼函已經以 email 寄出了。';
 $lang['license']               = '如未特別註明，此 wiki 上得內容都是根據以下的授權方式：';
 $lang['licenseok']             = '注意：編輯此頁面表示你已同意以下的授權方式：';
+$lang['searchmedia']           = '搜尋檔名：';
+$lang['searchmedia_in']        = '在 %s 裡搜尋';
 $lang['txt_upload']            = '請選擇要上傳的檔案';
 $lang['txt_filename']          = '請輸入要存在 wiki 內的檔案名稱 (非必要)';
 $lang['txt_overwrt']           = '是否要覆蓋原有檔案';
@@ -112,10 +116,14 @@
 $lang['mediainuse']            = '"%s" 檔因還在使用中，故目前尚無法刪除。';
 $lang['namespaces']            = '命名空間';
 $lang['mediafiles']            = '可用的檔案有';
+$lang['js']['searchmedia']     = '搜尋檔案';
 $lang['js']['keepopen']        = '於選擇時保持視窗開啟';
 $lang['js']['hidedetails']     = '隱藏詳細內容';
 $lang['js']['nosmblinks']      = '只有在 Microsoft IE 下才能執行「連結到 Windows shares」。
 不過您仍可拷貝、複製這連結';
+$lang['js']['linkwiz']         = '建立連結精靈';
+$lang['js']['linkto']          = '連至：';
+$lang['js']['del_confirm']     = '確定要刪除該管理規則?';
 $lang['js']['mu_btn']          = '上傳多個檔案';
 $lang['mediausage']            = '使用以下的語法來連結此檔案:';
 $lang['mediaview']             = '檢視原始檔案';
@@ -143,6 +151,7 @@
 $lang['external_edit']         = '外部編輯';
 $lang['summary']               = '編輯摘要';
 $lang['noflash']               = '顯示此內容需要<a href="http://www.adobe.com/products/flashplayer/">Adobe Flash Plugin</a>';
+$lang['download']              = '下載程式碼片段';
 $lang['mail_newpage']          = '增加的頁面:';
 $lang['mail_changed']          = '變更的頁面:';
 $lang['mail_new_user']         = '新使用者:';
@@ -157,6 +166,11 @@
 $lang['qb_h3']                 = 'H3 標題';
 $lang['qb_h4']                 = 'H4 標題';
 $lang['qb_h5']                 = 'H5 標題';
+$lang['qb_h']                  = '標題';
+$lang['qb_hs']                 = '選擇標題';
+$lang['qb_hplus']              = '較大標題';
+$lang['qb_hminus']             = '較小標題';
+$lang['qb_hequal']             = '同等標題';
 $lang['qb_link']               = 'WIKI內部連結';
 $lang['qb_extlink']            = '連結外部URL';
 $lang['qb_hr']                 = '水平線';
@@ -166,7 +180,7 @@
 $lang['qb_sig']                = '插入簽名';
 $lang['qb_smileys']            = '表情符號';
 $lang['qb_chars']              = '特殊字元';
-$lang['js']['del_confirm']           = '確定要刪除該管理規則?';
+$lang['upperns']               = '前往父命名空間';
 $lang['admin_register']        = '新增使用者中';
 $lang['metaedit']              = '更改相片資料(EXIF)';
 $lang['metasaveerr']           = '相片資料(EXIF)儲存失敗喔';
@@ -226,4 +240,13 @@
 $lang['mu_authfail']           = '作業階段逾時';
 $lang['mu_progress']           = '@PCT@% 已上傳';
 $lang['mu_filetypes']          = '接受的檔案類型';
+$lang['mu_info']               = '檔案已上傳。';
+$lang['mu_lasterr']            = '最新一筆錯誤紀錄：';
 $lang['recent_global']         = '您正在閱讀命名空間： <b>%s</b> 中的變更。您亦可觀看整個 wiki 的<a href="%s">最近更新</a>。';
+$lang['years']                 = '%d 年前';
+$lang['months']                = '%d 個月前';
+$lang['weeks']                 = '%d 週前';
+$lang['days']                  = '%d 天前';
+$lang['hours']                 = '%d 個小時前';
+$lang['minutes']               = '%d 分鐘前';
+$lang['seconds']               = '%s 秒鐘前';
diff -Naur dokuwiki-rc2009-12-02/inc/search.php dokuwiki-2009-12-25/inc/search.php
--- dokuwiki-rc2009-12-02/inc/search.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/inc/search.php	2009-12-25 11:14:41.000000000 +0100
@@ -604,9 +604,9 @@
     }
 
     // still here? prepare the item
-    $item['type'] = $type;
-    $item['lvl']  = $lvl;
-    $item['open'] = $return;
+    $item['type']  = $type;
+    $item['level'] = $lvl;
+    $item['open']  = $return;
 
     if($opts['meta']){
         $item['file']       = basename($file);
diff -Naur dokuwiki-rc2009-12-02/install.php dokuwiki-2009-12-25/install.php
--- dokuwiki-rc2009-12-02/install.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/install.php	2009-12-25 11:14:41.000000000 +0100
@@ -45,7 +45,7 @@
     '2007-06-26'   => 'b3ca19c7a654823144119980be73cd77',
     '2008-05-04'   => '1e5c42eac3219d9e21927c39e3240aad',
     '2009-02-14'   => 'ec8c04210732a14fdfce0f7f6eead865',
-    'rc2009-12-02' => '993c4b2b385643efe5abf8e7010e11f4',
+    '2009-12-25' => '993c4b2b385643efe5abf8e7010e11f4',
 );
 
 
diff -Naur dokuwiki-rc2009-12-02/lib/exe/xmlrpc.php dokuwiki-2009-12-25/lib/exe/xmlrpc.php
--- dokuwiki-rc2009-12-02/lib/exe/xmlrpc.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/exe/xmlrpc.php	2009-12-25 11:14:41.000000000 +0100
@@ -466,14 +466,14 @@
         global $conf;
 
         $id    = cleanID($id);
-        $TEXT  = trim($text);
+        $TEXT  = cleanText($text);
         $sum   = $params['sum'];
         $minor = $params['minor'];
 
         if(empty($id))
             return new IXR_Error(1, 'Empty page ID');
 
-        if(!page_exists($id) && empty($TEXT)) {
+        if(!page_exists($id) && trim($TEXT) == '' ) {
             return new IXR_ERROR(1, 'Refusing to write an empty new wiki page');
         }
 
diff -Naur dokuwiki-rc2009-12-02/lib/images/interwiki/wpes.gif dokuwiki-2009-12-25/lib/images/interwiki/wpes.gif
--- dokuwiki-rc2009-12-02/lib/images/interwiki/wpes.gif	1970-01-01 01:00:00.000000000 +0100
+++ dokuwiki-2009-12-25/lib/images/interwiki/wpes.gif	2009-12-25 11:14:41.000000000 +0100
@@ -0,0 +1 @@
+GIF89a  N    "!",,,0/0212:::=;=>>>JIJQQQRQR\[\^^^aaabablklwwwzzz|}|                                                                                                                                                   !  N ,       NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNMMMMMMMMMMMMNNNN/-C@4?/NNNN?K+7+%H(!NNNNJ?9	<G+<NNNNM4+H!%H8#BNNNNMM??J-1MNNNNMM604?;MNNNNMMM$'	#MMNNNNMMMF;MMNNNNMMM;7M4MMMNNNNMMMJCKMKCMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ;
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/lib/images/interwiki/wpfr.gif dokuwiki-2009-12-25/lib/images/interwiki/wpfr.gif
--- dokuwiki-rc2009-12-02/lib/images/interwiki/wpfr.gif	1970-01-01 01:00:00.000000000 +0100
+++ dokuwiki-2009-12-25/lib/images/interwiki/wpfr.gif	2009-12-25 11:14:41.000000000 +0100
@@ -0,0 +1 @@
+GIF89a  N    "!",,,0/0212:::=;=>>>JIJQQQRQR\[\^^^aaabablklwwwzzz|}|                                                                                                                                                   !  N ,       NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNMMMMMMMMMMMMNNNN/-C@4?/NNNN?K+7+%H(!NNNNJ?9	<G+<NNNNM4+H!%H8#BNNNNMM??J-1MNNNNMM604?;MNNNNMMM$'	#MMNNNNMMMF;MMNNNNMMM;7M4MMMNNNNMMMJCKMKCMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ;
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/lib/images/interwiki/wpjp.gif dokuwiki-2009-12-25/lib/images/interwiki/wpjp.gif
--- dokuwiki-rc2009-12-02/lib/images/interwiki/wpjp.gif	1970-01-01 01:00:00.000000000 +0100
+++ dokuwiki-2009-12-25/lib/images/interwiki/wpjp.gif	2009-12-25 11:14:41.000000000 +0100
@@ -0,0 +1 @@
+GIF89a  N    "!",,,0/0212:::=;=>>>JIJQQQRQR\[\^^^aaabablklwwwzzz|}|                                                                                                                                                   !  N ,       NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNMMMMMMMMMMMMNNNN/-C@4?/NNNN?K+7+%H(!NNNNJ?9	<G+<NNNNM4+H!%H8#BNNNNMM??J-1MNNNNMM604?;MNNNNMMM$'	#MMNNNNMMMF;MMNNNNMMM;7M4MMMNNNNMMMJCKMKCMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ;
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/lib/images/interwiki/wppl.gif dokuwiki-2009-12-25/lib/images/interwiki/wppl.gif
--- dokuwiki-rc2009-12-02/lib/images/interwiki/wppl.gif	1970-01-01 01:00:00.000000000 +0100
+++ dokuwiki-2009-12-25/lib/images/interwiki/wppl.gif	2009-12-25 11:14:41.000000000 +0100
@@ -0,0 +1 @@
+GIF89a  N    "!",,,0/0212:::=;=>>>JIJQQQRQR\[\^^^aaabablklwwwzzz|}|                                                                                                                                                   !  N ,       NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNMMMMMMMMMMMMNNNN/-C@4?/NNNN?K+7+%H(!NNNNJ?9	<G+<NNNNM4+H!%H8#BNNNNMM??J-1MNNNNMM604?;MNNNNMMM$'	#MMNNNNMMMF;MMNNNNMMM;7M4MMMNNNNMMMJCKMKCMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN ;
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/acl/lang/bg/help.txt dokuwiki-2009-12-25/lib/plugins/acl/lang/bg/help.txt
--- dokuwiki-rc2009-12-02/lib/plugins/acl/lang/bg/help.txt	1970-01-01 01:00:00.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/acl/lang/bg/help.txt	2009-12-25 11:14:41.000000000 +0100
@@ -0,0 +1,11 @@
+=== Помощ ===
+
+На тази страница можете да добавяте и премахвате разрешения за определяне на имена и страници във Вашето Wiki.
+
+Левият панел показва всички налични имена и страници.
+
+Формата по-горе ви позволява да видите и промените разрешенията на избрания потребител или група.
+
+В таблицата по-долу са показани всички актуални правила за контрол на достъпа. Можете да я използвате за бързо изтриване или промяна на множество правила.
+
+Четене на [[doku>acl|ACL документацията]] може да ви помогне да разберете напълно как работи контрола на достъпа в DokuWiki.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/acl/lang/bg/lang.php dokuwiki-2009-12-25/lib/plugins/acl/lang/bg/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/acl/lang/bg/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/acl/lang/bg/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -4,18 +4,33 @@
  *
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author Nikolay Vladimirov <nikolay@vladimiroff.com>
- * @author Nikolay Vladimirof <nikolay@vladimiroff.com>
+ * @author Viktor Usunov <usun0v@mail.bg>
  */
 $lang['admin_acl']             = 'Управление на списъците за достъп';
 $lang['acl_group']             = 'Група';
 $lang['acl_user']              = 'Потребител';
 $lang['acl_perms']             = 'Права за';
 $lang['page']                  = 'Страница';
-$lang['namespace']             = 'Именнопространство';
-$lang['btn_select']            = 'Избор';
+$lang['namespace']             = 'Именно пространство';
+$lang['btn_select']            = 'Избери';
+$lang['p_user_id']             = 'Потребителят <b class="acluser">%s</b> има в момента следните права за страницата <b class="aclpage">%s</b>: <i>%s</i>.';
+$lang['p_user_ns']             = 'Потребителят <b class="acluser">%s</b> има в момента следните права в именното пространство <b class="aclns">%s</b>: <i>%s</i>.';
+$lang['p_group_id']            = 'Членове на групата <b class="aclgroup">%s</b> имат в момента следните права за страницата <b class="aclpage">%s</b>: <i>%s</i>.';
+$lang['p_group_ns']            = 'Членове на групата <b class="aclgroup">%s</b> имат в момента следните права в именното пространство <b class="aclns">%s</b>: <i>%s</i>.';
+$lang['p_choose_id']           = 'Моля <b>въведете потребител или група</b> в полето горе, за да видите или промените правата за страницата <b class="aclpage">%s</b>.';
+$lang['p_choose_ns']           = 'Моля <b>въведете потребител или група</b> в полето горе, за да видите или промените правата за именното пространство <b class="aclns">%s</b>.';
+$lang['p_inherited']           = 'Забележка: Тези разрешения не са определени изрично, но са били наследени от други групи или именни пространства.';
+$lang['p_isadmin']             = 'Забележка: Избраните група или потребител притежават пълни права, според конфигурацията им.';
+$lang['p_include']             = 'Висши разрешения включват по-нисши такива. Създаване или премахване на разрешения се прилага само за именни пространства, не за страници.';
+$lang['current']               = 'Текущи ACL права';
+$lang['where']                 = 'Страница/Именно постранство';
+$lang['who']                   = 'Потребител/Група';
+$lang['perm']                  = 'Права';
+$lang['acl_perm0']             = 'Никакви';
 $lang['acl_perm1']             = 'Четене';
 $lang['acl_perm2']             = 'Редактиране';
 $lang['acl_perm4']             = 'Създаване';
 $lang['acl_perm8']             = 'Качване';
 $lang['acl_perm16']            = 'Изтриване';
 $lang['acl_new']               = 'Добавяне на ново';
+$lang['acl_mod']               = 'Промяна на вписване';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/acl/lang/ca-valencia/help.txt dokuwiki-2009-12-25/lib/plugins/acl/lang/ca-valencia/help.txt
--- dokuwiki-rc2009-12-02/lib/plugins/acl/lang/ca-valencia/help.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/acl/lang/ca-valencia/help.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,11 +1,15 @@
-=== Ajuda ràpida ===
+=== Ajuda ràpida: ===
 
-En esta pàgina podeu afegir i treure permisos per a espais i pàgines del vostre wiki.
+En esta pàgina pot afegir i llevar permissos per a espais de noms i
+pàgines del wiki.
 
-La subfinestra de l'esquerra mostra tots els espais i pàgines disponibles.
+El panel esquerre mostra tots els espais de noms i pàgines disponibles.
 
-El formulari de dalt vos permet vore i modificar els permisos de l'usuari o grup que seleccioneu.
+El formulari de dalt permet vore i modificar els permissos de l'usuari
+o grup seleccionat.
 
-En la taula de baix es mostren totes les regles de control d'accés que hagen estat definides. Podeu utilitzar esta taula per suprimir o modificar ràpidament totes les regles que vulgueu.
+En la taula de baix es mostren totes les regles d'accés actuals. Pot
+usar-la per a canviar o borrar ràpidament vàries regles.
 
-Llegir la [[doku>acl|documentació oficial sobre ACL]] vos pot ajudar a entendre del tot com funciona el control d'accés en DokuWiki.
\ Brak znaku nowej linii na końcu pliku
+Llegint la [[doku>acl|documentació oficial sobre ACL]] podrà
+comprendre millor com funciona el control d'accés en DokuWiki.
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/acl/lang/ca-valencia/lang.php dokuwiki-2009-12-25/lib/plugins/acl/lang/ca-valencia/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/acl/lang/ca-valencia/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/acl/lang/ca-valencia/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,32 +5,33 @@
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author Bernat Arlandis i Mañó <berarma@ya.com>
  * @author Bernat Arlandis <berarma@ya.com>
+ * @author Bernat Arlandis <berarma@llenguaitecnologia.com>
  */
-$lang['admin_acl']             = 'Gestió de la Llista de Control d\'Accés';
+$lang['admin_acl']             = 'Gestor de les llistes de control d\'accés';
 $lang['acl_group']             = 'Grup';
 $lang['acl_user']              = 'Usuari';
-$lang['acl_perms']             = 'Permisos per a';
+$lang['acl_perms']             = 'Permissos per a';
 $lang['page']                  = 'Pàgina';
-$lang['namespace']             = 'Espai';
-$lang['btn_select']            = 'Selecciona';
-$lang['p_user_id']             = 'L\'usuari <b class="acluser">%s</b> té a hores d\'ara els permisos següents en la pàgina <b class="aclpage">%s</b>: <i>%s</i>.';
-$lang['p_user_ns']             = 'L\'usuari <b class="acluser">%s</b> té a hores d\'ara els permisos següents en l\'espai <b class="aclns">%s</b>: <i>%s</i>.';
-$lang['p_group_id']            = 'Els membres del grup <b class="aclgroup">%s</b> tenen a hores d\'ara els permisos següents en la pàgina <b class="aclpage">%s</b>: <i>%s</i>.';
-$lang['p_group_ns']            = 'Els membres del grup <b class="aclgroup">%s</b> tenen a hores d\'ara els permisos següents en l\'espai <b class="aclns">%s</b>: <i>%s</i>.';
-$lang['p_choose_id']           = '<b>Introduïu un usuari o grup</b> en el formulari de dalt per vore o editar els seus permisos en la pàgina <b class="aclpage">%s</b>.';
-$lang['p_choose_ns']           = '<b>Introduïu un usuari o grup</b> en el formulari de dalt per vore o editar els seus permisos en l\'espai <b class="aclns">%s</b>.';
-$lang['p_inherited']           = 'Nota: estos permisos no s\'han definit explícitament, sinó que són heretats d\'altres grups o d\'espais d\'orde superior.';
-$lang['p_isadmin']             = 'Nota: l\'usuari o grup seleccionat té sempre tots els permisos perquè ha estat configurat com a superusuari.';
-$lang['p_include']             = 'Els permisos més alts inclouen tots els permisos inferiors. Els permisos per a crear, penjar i suprimir només s\'apliquen als espais, no a pàgines.';
+$lang['namespace']             = 'Espai de noms';
+$lang['btn_select']            = 'Seleccionar';
+$lang['p_user_id']             = 'L\'usuari <b class="acluser">%s</b> té actualment els següents permissos en la pàgina <b class="aclpage">%s</b>: <i>%s</i>.';
+$lang['p_user_ns']             = 'L\'usuari <b class="acluser">%s</b> té actualment els següents permissos en l\'espai de noms <b class="aclns">%s</b>: <i>%s</i>.';
+$lang['p_group_id']            = 'Els membres del grup <b class="aclgroup">%s</b> tenen actualment els següents permissos en la pàgina <b class="aclpage">%s</b>: <i>%s</i>.';
+$lang['p_group_ns']            = 'Els membres del grup <b class="aclgroup">%s</b> tenen actualment els següents permissos en l\'espai de noms <b class="aclns">%s</b>: <i>%s</i>.';
+$lang['p_choose_id']           = 'Per favor, <b>introduïxca un usuari o grup</b> en el formulari de dalt per a vore o editar els per a la pàgina <b class="aclpage">%s</b>.';
+$lang['p_choose_ns']           = 'Per favor, <b>introduïxca un usuari o grup</b> en el formulari de dalt per a vore o editar els permissos per a l\'espai de noms <b class="aclns">%s</b>.';
+$lang['p_inherited']           = 'Nota: estos permissos no s\'han indicat explícitament sino que s\'hereten d\'atres grups o d\'espais de noms antecessors.';
+$lang['p_isadmin']             = 'Nota: el grup o usuari seleccionat té sempre tots els permissos perque està configurat com a super-usuari.';
+$lang['p_include']             = 'Els permissos més alts inclouen als més baixos. Els permissos per a crear, enviar i borrar només valen per a espais de noms, pàgines no.';
 $lang['current']               = 'Regles ACL actuals';
-$lang['where']                 = 'Pàgina/espai';
+$lang['where']                 = 'Pàgina/espai de noms';
 $lang['who']                   = 'Usuari/grup';
-$lang['perm']                  = 'Permisos';
+$lang['perm']                  = 'Permissos';
 $lang['acl_perm0']             = 'Cap';
-$lang['acl_perm1']             = 'Lectura';
-$lang['acl_perm2']             = 'Edició';
-$lang['acl_perm4']             = 'Creació';
-$lang['acl_perm8']             = 'Penjar fitxers';
-$lang['acl_perm16']            = 'Suprimir';
-$lang['acl_new']               = 'Afig nova entrada';
-$lang['acl_mod']               = 'Modifica entrada';
+$lang['acl_perm1']             = 'Llegir';
+$lang['acl_perm2']             = 'Editar';
+$lang['acl_perm4']             = 'Crear';
+$lang['acl_perm8']             = 'Pujar';
+$lang['acl_perm16']            = 'Borrar';
+$lang['acl_new']               = 'Afegir entrada nova';
+$lang['acl_mod']               = 'Modificar entrada';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/acl/lang/he/lang.php dokuwiki-2009-12-25/lib/plugins/acl/lang/he/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/acl/lang/he/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/acl/lang/he/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,6 +5,7 @@
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author DoK <kamberd@yahoo.com>
  * @author Dotan Kamber <kamberd@yahoo.com>
+ * @author Moshe Kaplan <mokplan@gmail.com>
  */
 $lang['admin_acl']             = 'ניהול רשימת בקרת גישות';
 $lang['acl_group']             = 'קבוצה';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/acl/lang/ja/lang.php dokuwiki-2009-12-25/lib/plugins/acl/lang/ja/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/acl/lang/ja/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/acl/lang/ja/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -7,6 +7,7 @@
  * @author Yuji Takenaka <webmaster@davilin.com>
  * @author Ikuo Obataya <i.obataya@gmail.com>
  * @author Daniel Dupriest <kououken@gmail.com>
+ * @author Kazutaka Miyasaka <kazmiya@gmail.com>
  */
 $lang['admin_acl']             = 'アクセスコントロール管理';
 $lang['acl_group']             = 'グループ';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/acl/lang/th/lang.php dokuwiki-2009-12-25/lib/plugins/acl/lang/th/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/acl/lang/th/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/acl/lang/th/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,6 +5,7 @@
  * @author Komgrit Niyomrath <n.komgrit@gmail.com>
  * @author Kittithat Arnontavilas mrtomyum@gmail.com
  * @author Kittithat Arnontavilas <mrtomyum@gmail.com>
+ * @author Thanasak Sompaisansin <jombthep@gmail.com>
  */
 $lang['admin_acl']             = 'จัดการรายชื่อเพื่อควบคุมการเข้าถึง (Access Control List:ACL)';
 $lang['acl_group']             = 'กลุ่ม';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/acl/lang/zh-tw/lang.php dokuwiki-2009-12-25/lib/plugins/acl/lang/zh-tw/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/acl/lang/zh-tw/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/acl/lang/zh-tw/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -8,6 +8,7 @@
  * @author http://www.chinese-tools.com/tools/converter-simptrad.html
  * @author Wayne San <waynesan@zerozone.tw>
  * @author Li-Jiun Huang <ljhuang.tw@gmai.com>
+ * @author Cheng-Wei Chien <e.cwchien@gmail.com>
  */
 $lang['admin_acl']             = '設定 ACL 存取名單';
 $lang['acl_group']             = '群組';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/bg/lang.php dokuwiki-2009-12-25/lib/plugins/config/lang/bg/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/bg/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/bg/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -3,24 +3,25 @@
  * bulgarian language file
  *
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
- * @author Nikolay Vladimirov <nikolay@vladimiroff.com
- * @author Nikolay Vladimirof <nikolay@vladimiroff.com>
  * @author Nikolay Vladimirov <nikolay@vladimiroff.com>
+ * @author Viktor Usunov <usun0v@mail.bg>
  */
 $lang['menu']                  = 'Настройки';
 $lang['error']                 = 'Невъзможно е обновяването на настройките, поради невалидна стойност, моля, прегледайте промените си и пробвайте отново.
-                       <br />Неверните стойности ще бъдат обградени от червена рамка.';
+                       <br />Неверните стойности ще бъдат обградени с червена рамка.';
 $lang['updated']               = 'Обновяването на настройките бе успешно.';
 $lang['nochoice']              = '(няма друг възможен избор)';
-$lang['locked']                = 'Невъзможно е обновяването на файлът с настройките, ако това не е нарочно, проверете,<br />
-                        дали локалните име на файл  и права са верни.';
+$lang['locked']                = 'Невъзможно е обновяването на файлът с настройките, ако това не е нарочно, проверете,<br /> дали локалните име на файл  и права са верни.';
+$lang['danger']                = 'Внимание: промяна на тази опция може да направи уикито и конфигурационното меню недостъпни.';
+$lang['warning']               = 'Предупреждение: промяна на тази опция може предизвика нежелани реакции.';
+$lang['security']              = 'Предупреждение: промяната на тази опция може да представлява риск за сигурността.';
 $lang['_configuration_manager'] = 'Управление на настройките';
 $lang['_header_dokuwiki']      = 'DokuWiki настройки';
 $lang['_header_plugin']        = 'Настройки на приставките';
 $lang['_header_template']      = 'Настройки на шаблоните';
 $lang['_header_undefined']     = 'Неопределени настройки';
 $lang['_basic']                = 'Основни настройки';
-$lang['_display']              = 'Настройки на изгледа';
+$lang['_display']              = 'Настройки на показването';
 $lang['_authentication']       = 'Настройки на идентификацията';
 $lang['_anti_spam']            = 'Анти-спам настройки';
 $lang['_editing']              = 'Настройки на редактирането';
@@ -37,56 +38,65 @@
 $lang['dmode']                 = 'Режим(права) за създаване на директориите';
 $lang['lang']                  = 'Език';
 $lang['basedir']               = 'Главна директория';
-$lang['baseurl']               = 'Главен адрес(URL)';
+$lang['baseurl']               = 'Главен адрес (URL)';
 $lang['savedir']               = 'Директория за записване на данните';
 $lang['start']                 = 'Име на началната страница';
-$lang['title']                 = 'Име на Уикито';
+$lang['title']                 = 'Име на Wiki';
 $lang['template']              = 'Шаблон';
+$lang['license']               = 'Под какъв лиценз да бъде публикувано съдържанието?';
 $lang['fullpath']              = 'Показване на пълния път до страниците в долния им край.';
 $lang['recent']                = 'Последни промени';
 $lang['breadcrumbs']           = 'Брой на следите';
 $lang['youarehere']            = 'Йерархични следи';
 $lang['typography']            = 'Поправяне на разместени букви';
-$lang['htmlok']                = 'Позволяване на HTML';
-$lang['phpok']                 = 'Позволяване на PHP';
+$lang['htmlok']                = 'Позволяване на вграден HTML код';
+$lang['phpok']                 = 'Позволяване на вграден PHP код';
 $lang['dformat']               = 'Формат на датата (виж. <a href="http://www.php.net/strftime">strftime</a> функцията на PHP)';
 $lang['signature']             = 'Подпис';
 $lang['toptoclevel']           = 'Главно ниво за съдържанието';
+$lang['tocminheads']           = 'Минимална сума на заглавията, която определя дали съдържанието е създадено';
 $lang['maxtoclevel']           = 'Максимално ниво на съдържанието';
 $lang['maxseclevel']           = 'Максимално ниво на редактиране на секция';
-$lang['camelcase']             = 'Използване CamelCase за препратки';
-$lang['deaccent']              = 'Чисти имена на страници';
+$lang['camelcase']             = 'Използване на CamelCase за препратки';
+$lang['deaccent']              = 'Окончателни имена на страници';
 $lang['useheading']            = 'Използване на първото заглавие за име на страница';
 $lang['refcheck']              = 'Проверка за препратка на медия';
-$lang['refshow']               = 'Number of media references to show';
+$lang['refshow']               = 'Брой на показани медийни препратки';
 $lang['allowdebug']            = 'Пускане на debug <b>изключете, ако не е нужен!</b>';
 $lang['usewordblock']          = 'Блокиране на спам базирано на списък от думи';
 $lang['indexdelay']            = 'Забавяне преди индексиране(секунди)';
 $lang['relnofollow']           = 'Използване на rel="nofollow" за външни връзки';
-$lang['mailguard']             = 'Обезобразяване на адреса на е-пощата';
+$lang['mailguard']             = 'Промяна на адреса на електронната поща във форма непозволяваща пращането на спам';
 $lang['iexssprotect']          = 'Проверяване на качените файлове за възможно зловреден JavaScript и HTML код';
+$lang['showuseras']            = 'Какво да се показва на дисплея за потребителя, който последно е променил тази страница';
 $lang['useacl']                = 'Използване на списъци за достъп';
 $lang['autopasswd']            = 'Автоматично генериране на пароли';
 $lang['authtype']              = 'Метод на идентификация';
 $lang['passcrypt']             = 'Метод за криптиране на паролите';
 $lang['defaultgroup']          = 'Група по подразбиране';
-$lang['superuser']             = 'Суперпотребител - група или потребител с пълен достъп до всички страници и функции без значение от настройките на списъците за достъп(ACL)';
+$lang['superuser']             = 'Супер потребител - група или потребител с пълен достъп до всички страници и функции без значение от настройките на списъците за достъп (ACL)';
 $lang['manager']               = 'Управител - група или потребител, с достъп до определени управляващи фунции ';
 $lang['profileconfirm']        = 'Потвърждаване на промени в профила с парола';
-$lang['disableactions']        = 'Изключване на DokuWiki действия ';
+$lang['disableactions']        = 'Изключване на DokuWiki функции';
 $lang['disableactions_check']  = 'Проверка';
 $lang['disableactions_subscription'] = 'Записване/Отписване';
-$lang['disableactions_wikicode'] = 'Преглед на кода/Експортиране на Rаw';
-$lang['disableactions_other']  = 'Други действия (разделени с запетая)';
-$lang['sneaky_index']          = 'По подразбиране DokuWiki ще показва всички именнипространства в Индекса. Избирането на настройката ще доведе до скриване на тези, за които потребителят няма права за четене. Това може да означава и скриване на достъпните подименнипространства. Това може да направи индекса неизползваем при определени настрокйки на списъците за контрол на достъп(ACL). ';
+$lang['disableactions_nssubscription'] = 'Записване/Отписване относно именни пространства';
+$lang['disableactions_wikicode'] = 'Преглед на кода/Експортиране на оригинална версия';
+$lang['disableactions_other']  = 'Други действия (разделени със запетая)';
+$lang['sneaky_index']          = 'По подразбиране DokuWiki ще показва всички именни пространства в индекса. Избирането на настройката ще доведе до скриване на тези, за които потребителят няма права за четене. Това може да означава и скриване на достъпните подименни пространства. Това може да направи индекса неизползваем при определени настрокйки на списъците за контрол на достъп (ACL). ';
+$lang['auth_security_timeout'] = 'Изчакване при вписване преди Timeout (в секунди)';
+$lang['securecookie']          = 'Да се изпращат ли бисквитки, посочени чрез HTTPS, само чрез HTTPS от браузъра? Забранете тази опция, когато SSL се използва само за вписване в системата, а четенето е възможно и без SSL.
+';
+$lang['xmlrpc']                = 'Включи/изключи XML-RPC интерфейса';
+$lang['xmlrpcuser']            = 'Ограничаване на XML-RPC достъп до дадени тук и отделени със запетая групи или потребители. Оставете празни да даде достъп до всички.';
 $lang['updatecheck']           = 'Проверка за нови версии и предупреждения за сигурност? Dokiwiki трябва да може да се свърже със  splitbrain.org за тази функционалност.';
-$lang['userewrite']            = 'Използване на приятни URL';
-$lang['useslash']              = 'Използване на наклонена черта за разделител на именнипространсвта в  URL';
+$lang['userewrite']            = 'Използване на валидни URL';
+$lang['useslash']              = 'Използване на наклонена черта за разделител на именнипространсвта в URL';
 $lang['usedraft']              = 'Автоматично запазване на чернова при редактиране';
 $lang['sepchar']               = 'Разделител между думите в имената на страници';
 $lang['canonical']             = 'Използване на уеднаквени URL';
 $lang['autoplural']            = 'Проверка за множествено число в препратките';
-$lang['compression']           = 'Метод за компресия на  attic файлове';
+$lang['compression']           = 'Метод за компресия на attic файлове';
 $lang['cachetime']             = 'Максимална възраст на кеша (сек)';
 $lang['locktime']              = 'Максимална възраст на заключващите файлове (сек)';
 $lang['fetchsize']             = 'Максимален размер (байтове), който fetch.php може да дърпа';
@@ -103,8 +113,14 @@
 $lang['send404']               = 'Пращане на "HTTP 404/Page Not Found" за несъществуващи страници';
 $lang['sitemap']               = 'Генериране на Google sitemap (дни)';
 $lang['broken_iua']            = 'Отметнете, ако ignore_user_abort функцията не работи, търсенето може да не се извършва правилно.Известно е, че комбинацията IIS+PHP/CGI е лоша. Вижте  <a href="http://bugs.splitbrain.org/?do=details&amp;task_id=852">Грешка 852</a> за повече информация.';
-$lang['rss_type']              = 'Вид на XML източника(feed)';
-$lang['rss_linkto']            = 'XML feed links to';
+$lang['xsendfile']             = 'Използване на Х-Sendfile header, за позволяване на уеб сървъра да дава статични файлове? Вашият уеб сървър трябва да поддържа това.';
+$lang['renderer_xhtml']        = 'Показвай main (XHTML) код за wiki';
+$lang['renderer__core']        = '%s (DokuWiki ядро)';
+$lang['renderer__plugin']      = '%s (приставка)';
+$lang['rememberme']            = 'Остави постоянни бисквитки за вход (запомни ме)';
+$lang['rss_type']              = 'Вид на XML източника (feed)';
+$lang['rss_linkto']            = 'XML feed препраща към';
+$lang['rss_content']           = 'Какво да се показва в XML feed елементите?';
 $lang['rss_update']            = 'Интервал на обновяване XML източника (сек)';
 $lang['recent_days']           = 'Колко последни промени да се пазят (дни)';
 $lang['rss_show_summary']      = 'XML feed show summary in title';
@@ -118,17 +134,18 @@
 $lang['proxy____user']         = 'Потребител за проксито';
 $lang['proxy____pass']         = 'Парола за проксито';
 $lang['proxy____ssl']          = 'Използване на ssl за връзка към проксито';
-$lang['safemodehack']          = 'safemode хак';
+$lang['safemodehack']          = 'Позволи safemode хак';
 $lang['ftp____host']           = 'FTP сървър за safemode хака';
 $lang['ftp____port']           = 'FTP порт за safemode хака';
 $lang['ftp____user']           = 'FTP потребител за safemode хака';
 $lang['ftp____pass']           = 'FTP парола за safemode хака';
 $lang['ftp____root']           = 'FTP главна директория safemode хака';
+$lang['license_o_']            = 'Нищо не е избрано';
 $lang['typography_o_0']        = 'без';
-$lang['typography_o_1']        = 'Само кавички';
-$lang['typography_o_2']        = 'Всякакви апострофи(не винаги работи)';
+$lang['typography_o_1']        = 'с изключение на единични кавички';
+$lang['typography_o_2']        = 'всякаква форма за кавичките (не винаги работи)';
 $lang['userewrite_o_0']        = 'без';
-$lang['userewrite_o_1']        = '.htaccess';
+$lang['userewrite_o_1']        = '.htaccess файл';
 $lang['userewrite_o_2']        = 'вътрешно от DokuWiki ';
 $lang['deaccent_o_0']          = 'изключено';
 $lang['deaccent_o_1']          = 'премахване на акценти';
@@ -136,10 +153,15 @@
 $lang['gdlib_o_0']             = 'GD Lib не е достъпна';
 $lang['gdlib_o_1']             = 'Версия 1.x';
 $lang['gdlib_o_2']             = 'Автоматично разпознаване';
-$lang['rss_type_o_rss']        = 'RSS 0.91';
-$lang['rss_type_o_rss1']       = 'RSS 1.0';
-$lang['rss_type_o_rss2']       = 'RSS 2.0';
-$lang['rss_type_o_atom']       = 'Atom 0.3';
+$lang['rss_type_o_rss']        = 'RSS версия 0.91';
+$lang['rss_type_o_rss1']       = 'RSS версия 1.0';
+$lang['rss_type_o_rss2']       = 'RSS версия 2.0';
+$lang['rss_type_o_atom']       = 'Atom версия 0.3';
+$lang['rss_type_o_atom1']      = 'Atom версия 1.0';
+$lang['rss_content_o_abstract'] = 'Извлечение';
+$lang['rss_content_o_diff']    = 'Обединен Diff';
+$lang['rss_content_o_htmldiff'] = 'Diff таблица в HTML формат';
+$lang['rss_content_o_html']    = 'Цялото съдържание на HTML страницата';
 $lang['rss_linkto_o_diff']     = 'изглед на разликите';
 $lang['rss_linkto_o_page']     = 'променената страница';
 $lang['rss_linkto_o_rev']      = 'списък на текущите версии';
@@ -147,3 +169,15 @@
 $lang['compression_o_0']       = 'без';
 $lang['compression_o_gz']      = 'gzip';
 $lang['compression_o_bz2']     = 'bz2';
+$lang['xsendfile_o_0']         = 'не използвайте';
+$lang['xsendfile_o_1']         = 'Специфичен lighttpd header (преди версия 1.5)';
+$lang['xsendfile_o_2']         = 'Стандартен X-Sendfile header';
+$lang['xsendfile_o_3']         = 'Специфичен Nginx X-Accel-Redirect header за пренасочване';
+$lang['showuseras_o_loginname'] = 'Потребителско име';
+$lang['showuseras_o_username'] = 'Пълно потребителско име';
+$lang['showuseras_o_email']    = 'Пълен адрес на електронната поща на потребителя';
+$lang['showuseras_o_email_link'] = 'Адрес на електронната поща на потребителя под формата на mailto: линк';
+$lang['useheading_o_0']        = 'Никога';
+$lang['useheading_o_navigation'] = 'Само за навигация';
+$lang['useheading_o_content']  = 'Само за Wiki съдържание';
+$lang['useheading_o_1']        = 'Винаги';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/ca/lang.php dokuwiki-2009-12-25/lib/plugins/config/lang/ca/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/ca/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/ca/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -88,6 +88,7 @@
 $lang['auth_security_timeout'] = 'Temps d\'espera de seguretat en l\'autenticació (segons)';
 $lang['securecookie']          = 'Les galetes que s\'han creat via HTTPS, només s\'han d\'enviar des del navegador per HTTPS? Inhabiliteu aquesta opció si només l\'inici de sessió del wiki es fa amb SSL i la navegació del wiki es fa sense seguretat.';
 $lang['xmlrpc']                = 'Habilita/inhabilita la interfície XML-RPC';
+$lang['xmlrpcuser']            = 'Restringeix l\'accés per XML-RPC als usuaris o grups següents, separats per comes. Deixeu aquest camp en blanc per donar accés a tothom.';
 $lang['updatecheck']           = 'Comprova actualitzacions i avisos de seguretat. DokuWiki necessitarà contactar amb splitbrain.org per utilitzar aquesta característica.';
 $lang['userewrite']            = 'Utilitza URL nets';
 $lang['useslash']              = 'Utilitza la barra / com a separador d\'espais en els URL';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/ca-valencia/intro.txt dokuwiki-2009-12-25/lib/plugins/config/lang/ca-valencia/intro.txt
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/ca-valencia/intro.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/ca-valencia/intro.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,7 +1,10 @@
-====== Gestió de la configuració ======
+====== Gestor de configuració ======
 
-Utilitzeu esta pàgina per controlar els paràmetres de la vostra instal·lació de DokuWiki. Ajuda sobre paràmetres individuals en [[doku>config]]. Més detalls sobre este connector en [[doku>plugin:config]].
+Controle des d'esta pàgina els ajusts de DokuWiki.
+Per a obtindre ajuda sobre cada ajust vaja a [[doku>config]].
+Per a més informació al voltant d'este plúgin vaja a [[doku>config]].
 
-Els paràmetres que es visualitzen sobre fons roig clar estan protegits i no es poden modificar amb este connector. Els paràmetres que es visualitzen sobre fons blau tenen valors per defecte. Els de fons blanc s'han configurat localment per a esta instal·lació. Tant els blaus com els blanc es poden modificar.
+Els ajusts mostrats en un fondo roig claret estan protegits i no els pot
+modificar en este plúgin. Els ajusts mostrats en un fondo blau tenen els valors predeterminats i els ajusts mostrats en un fondo blanc han segut modificats localment per ad esta instalació. Abdós ajusts, blaus i blancs, es poden modificar.
 
-Recordeu que cal prémer el botó **DESA** abans d'eixir d'esta pàgina, o si no es perdrien els canvis.
+Recorde pulsar el botó **GUARDAR** ans d'anar-se'n d'esta pàgina o perdrà els canvis que haja fet.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/ca-valencia/lang.php dokuwiki-2009-12-25/lib/plugins/config/lang/ca-valencia/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/ca-valencia/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/ca-valencia/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -1,180 +1,183 @@
 <?php
 /**
- * Valencian language file
+ * valencian language file
  *
+ * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author Bernat Arlandis i Mañó <berarma@ya.com>
  * @author Bernat Arlandis <berarma@ya.com>
+ * @author Bernat Arlandis <berarma@llenguaitecnologia.com>
  */
-$lang['menu']                  = 'Paràmetres de configuració';
-$lang['error']                 = 'Els paràmetres no s\'han pogut actualitzar per causa d\'un valor incorrecte Reviseu els canvis i torneu a enviar-los.<br />Els valors incorrectes es ressaltaran amb un marc roig.';
-$lang['updated']               = 'Els paràmetres s\'han actualitzat amb èxit.';
-$lang['nochoice']              = '(no hi altres opcions disponibles)';
-$lang['locked']                = 'El fitxer de paràmetres no es pot actualitzar. Si això és involuntari, <br />
-assegureu-vos que el nom i els permisos del fitxer local de paràmetres són correctes.';
-$lang['danger']                = 'Alerta: si canvieu esta opció podeu fer que el wiki i el menú de configuració no siguen accessibles.';
-$lang['warning']               = 'Avís: modificar esta opció pot provocar un comportament no desitjat.';
-$lang['security']              = 'Avís de seguretat: modificar esta opció pot implicar un risc de seguretat.';
-$lang['_configuration_manager'] = 'Gestió de la configuració';
-$lang['_header_dokuwiki']      = 'Paràmetres de DokuWiki';
-$lang['_header_plugin']        = 'Paràmetres de connectors';
-$lang['_header_template']      = 'Paràmetres de plantilles';
-$lang['_header_undefined']     = 'Paràmetres no definits';
-$lang['_basic']                = 'Paràmetres bàsics';
-$lang['_display']              = 'Paràmetres de visualització';
-$lang['_authentication']       = 'Paràmetres d\'autenticació';
-$lang['_anti_spam']            = 'Paràmetres anti-brossa';
-$lang['_editing']              = 'Paràmetres d\'edició';
-$lang['_links']                = 'Paràmetres d\'enllaços';
-$lang['_media']                = 'Paràmetres de mitjans';
-$lang['_advanced']             = 'Paràmetres avançats';
-$lang['_network']              = 'Paràmetres de xarxa';
-$lang['_plugin_sufix']         = 'Paràmetres de connectors';
-$lang['_template_sufix']       = 'Paràmetres de plantilla';
-$lang['_msg_setting_undefined'] = 'Falten metadades de paràmetre.';
-$lang['_msg_setting_no_class'] = 'Falta classe de paràmetre.';
-$lang['_msg_setting_no_default'] = 'No hi ha valor per defecte.';
-$lang['fmode']                 = 'Mode de creació de fitxers';
-$lang['dmode']                 = 'Mode de creació de directoris';
+$lang['menu']                  = 'Ajusts de configuració';
+$lang['error']                 = 'Els ajusts no s\'han actualisat per algun valor invàlit, per favor, revise els canvis i torne a guardar.
+<br />Els valors incorrectes es mostraran en una vora roja.';
+$lang['updated']               = 'Els ajusts s\'han actualisat correctament.';
+$lang['nochoice']              = '(no n\'hi ha atres opcions disponibles)';
+$lang['locked']                = 'L\'archiu de configuració no es pot actualisar, si açò no és intencionat,<br /> comprove que els permissos de l\'archiu de configuració local estiguen be.';
+$lang['danger']                = 'Perill: canviant esta opció pot fer inaccessibles el wiki i el menú de configuració.';
+$lang['warning']               = 'Advertència: canviar esta opció pot causar un comportament imprevist.';
+$lang['security']              = 'Advertència de seguritat: canviar esta opció pot presentar un risc de seguritat.';
+$lang['_configuration_manager'] = 'Gestor de configuració';
+$lang['_header_dokuwiki']      = 'Ajusts de DokuWiki';
+$lang['_header_plugin']        = 'Configuració de plúgins';
+$lang['_header_template']      = 'Configuració de plantilles';
+$lang['_header_undefined']     = 'Atres configuracions';
+$lang['_basic']                = 'Ajusts bàsics';
+$lang['_display']              = 'Ajusts de visualisació';
+$lang['_authentication']       = 'Ajusts d\'autenticació';
+$lang['_anti_spam']            = 'Ajusts anti-spam';
+$lang['_editing']              = 'Ajusts d\'edició';
+$lang['_links']                = 'Ajusts de vínculs';
+$lang['_media']                = 'Ajusts de mijos';
+$lang['_advanced']             = 'Ajusts alvançats';
+$lang['_network']              = 'Ajusts de ret';
+$lang['_plugin_sufix']         = 'Ajusts de plúgins';
+$lang['_template_sufix']       = '(ajusts de la plantilla)';
+$lang['_msg_setting_undefined'] = 'Ajust sense informació.';
+$lang['_msg_setting_no_class'] = 'Ajust sense classe.';
+$lang['_msg_setting_no_default'] = 'Sense valor predeterminat.';
+$lang['fmode']                 = 'Modo de creació d\'archius';
+$lang['dmode']                 = 'Modo de creació de directoris';
 $lang['lang']                  = 'Idioma';
 $lang['basedir']               = 'Directori base';
 $lang['baseurl']               = 'URL base';
-$lang['savedir']               = 'Directori per alçar les dades';
-$lang['start']                 = 'Nom de la pàgina d\'inici';
-$lang['title']                 = 'Títol del wiki';
+$lang['savedir']               = 'Directori per a guardar senyes';
+$lang['start']                 = 'Nom de la pàgina inicial';
+$lang['title']                 = 'Títul del Wiki';
 $lang['template']              = 'Plantilla';
-$lang['license']               = 'Amb quina llicència voleu publicar el contingut?';
-$lang['fullpath']              = 'Mostra el camí complet de les pàgines al peu';
+$lang['license']               = '¿Baix quina llicència deuen publicar-se els continguts?';
+$lang['fullpath']              = 'Mostrar en el peu el camí complet a les pàgines';
 $lang['recent']                = 'Canvis recents';
-$lang['breadcrumbs']           = 'Nombre d\'engrunes';
-$lang['youarehere']            = 'Camí d\'engrunes jeràrquic';
-$lang['typography']            = 'Substitucions tipogràfiques';
-$lang['htmlok']                = 'Permet HTML incrustat';
-$lang['phpok']                 = 'Permet PHP incrustat';
-$lang['dformat']               = 'Format de data (vg. la funció PHP <a href="http://www.php.net/strftime">strftime</a>)';
-$lang['signature']             = 'Signatura';
-$lang['toptoclevel']           = 'Nivell superior per a la taula de continguts';
-$lang['tocminheads']           = 'Quantitat mínima d\'encapçalaments que determina si es construeix o no la taula de continguts.';
-$lang['maxtoclevel']           = 'Nivell màxim per a la taula de continguts';
+$lang['breadcrumbs']           = 'Llongitut del rastre';
+$lang['youarehere']            = 'Rastre jeràrquic';
+$lang['typography']            = 'Fer substitucions tipogràfiques';
+$lang['htmlok']                = 'Permetre HTML';
+$lang['phpok']                 = 'Permetre PHP';
+$lang['dformat']               = 'Format de data (vore la funció <a href="http://www.php.net/date">date</a> de PHP)';
+$lang['signature']             = 'Firma';
+$lang['toptoclevel']           = 'Nivell superior de la taula de continguts';
+$lang['tocminheads']           = 'Número mínim de titulars que generen una TDC';
+$lang['maxtoclevel']           = 'Nivell màxim de la taula de continguts';
 $lang['maxseclevel']           = 'Nivell màxim d\'edició de seccions';
-$lang['camelcase']             = 'Utilitza CamelCase per als enllaços';
-$lang['deaccent']              = 'Noms de pàgina nets';
-$lang['useheading']            = 'Utilitza el primer encapçalament per als noms de pàgina';
-$lang['refcheck']              = 'Comprova la referència en els fitxers de mitjans';
-$lang['refshow']               = 'Nombre de referències de mitjans per mostrar';
-$lang['allowdebug']            = 'Permet depuració <strong>inhabiliteu si no és necessari</strong>';
-$lang['usewordblock']          = 'Bloca brossa per llista de paraules';
-$lang['indexdelay']            = 'Retard abans d\'indexar (segons)';
-$lang['relnofollow']           = 'Utilitza rel="nofollow" en enllaços externs';
-$lang['mailguard']             = 'Ofusca les adreces de correu';
-$lang['iexssprotect']          = 'Comprova codi HTML o Javascript maligne en els fitxers penjats';
-$lang['showuseras']            = 'Què cal visualitzar quan es mostra el darrer usuari que ha editat la pàgina';
-$lang['useacl']                = 'Utilitza llistes de control d\'accés';
-$lang['autopasswd']            = 'Generació automàtica de contrasenyes';
-$lang['authtype']              = 'Rerefons d\'autenticació';
-$lang['passcrypt']             = 'Mètode d\'encriptació de contrasenyes';
-$lang['defaultgroup']          = 'Grup per defecte';
-$lang['superuser']             = 'Superusuari: un grup o usuari amb accés complet a totes les pàgines i funcions independentment dels paràmetres ACL';
-$lang['manager']               = 'Administrador: un grup o usuari amb accés a certes funcions d\'administració';
-$lang['profileconfirm']        = 'Confirma amb contrasenya els canvis en el perfil';
-$lang['disableactions']        = 'Inhabilita accions DokuWiki';
-$lang['disableactions_check']  = 'Revisa';
-$lang['disableactions_subscription'] = 'Subscripció/cancel·lació';
-$lang['disableactions_nssubscription'] = 'Subscripció/cancel·lació a espai';
-$lang['disableactions_wikicode'] = 'Mostra/exporta font';
-$lang['disableactions_other']  = 'Altres accions (separades per comes)';
-$lang['sneaky_index']          = 'Per defecte, DokuWiki mostrarà tots els espai en la visualització d\'índex. Si activeu este paràmetre, s\'ocultaran aquells espais en els quals l\'usuari no té accés de lectura. Això pot fer que s\'ocultin subespais que sí que són accessibles. En algunes configuracions ACL pot fer que l\'índex resulti inutilitzable.';
-$lang['auth_security_timeout'] = 'Temps d\'espera de seguretat en l\'autenticació (segons)';
-$lang['securecookie']          = 'Les galetes que s\'han creat via HTTPS, només s\'han d\'enviar des del navegador per HTTPS? Inhabiliteu esta opció si només l\'inici de sessió del wiki es fa amb SSL i la navegació del wiki es fa sense seguretat.';
-$lang['xmlrpc']                = 'Habilita/inhabilita la interfície XML-RPC';
-$lang['updatecheck']           = 'Comprova actualitzacions i avisos de seguretat. DokuWiki necessitarà contactar amb splitbrain.org per utilitzar esta característica.';
-$lang['userewrite']            = 'Utilitza URL nets';
-$lang['useslash']              = 'Utilitza la barra / com a separador d\'espais en els URL';
-$lang['usedraft']              = 'Alça automàticament un esborrany mentre s\'edita';
-$lang['sepchar']               = 'Separador de paraules en els noms de pàgina';
-$lang['canonical']             = 'Utilitza URL canònics complets';
-$lang['autoplural']            = 'Comprova formes plurals en els enllaços';
-$lang['compression']           = 'Mètode de compressió per als fitxers de les golfes';
-$lang['cachetime']             = 'Durada màxima de la memòria cau (segons)';
-$lang['locktime']              = 'Durada màxima dels fitxers de bloqueig (segons)';
-$lang['fetchsize']             = 'Grandària màxima (bytes) que fetch.php pot baixar d\'un lloc extern';
-$lang['notify']                = 'Envia notificacions de canvis a esta adreça de correu';
-$lang['registernotify']        = 'Envia informació sobre nous usuaris registrats a esta adreça de correu';
-$lang['mailfrom']              = 'Adreça de correu remitent per a missatges automàtics';
-$lang['gzip_output']           = 'Codifica contingut xhtml com a gzip';
-$lang['gdlib']                 = 'Versió GD Lib';
-$lang['im_convert']            = 'Camí de la utilitat convert d\'ImageMagick';
-$lang['jpg_quality']           = 'Qualitat de compressió JPEG (0-100)';
-$lang['subscribers']           = 'Habilita la subscripció a pàgines';
-$lang['compress']              = 'Eixida CSS i Javascript compacta';
-$lang['hidepages']             = 'Oculta pàgines coincidents (expressions regulars)';
-$lang['send404']               = 'Envia "HTTP 404/Page Not Found" per a les pàgines inexistents';
-$lang['sitemap']               = 'Genera mapa del lloc en format Google (dies)';
-$lang['broken_iua']            = 'No funciona en el vostre sistema la funció ignore_user_abort? Això podria malmetre l\'índex de cerques. Amb IIS+PHP/CGI se sap que no funciona. Vg. <a href="http://bugs.splitbrain.org/?do=details&amp;task_id=852">Bug 852</a> per a més informació.';
-$lang['xsendfile']             = 'Utilitza la capçalera X-Sendfile perquè el servidor web distribuisca fitxers estàtics. No funciona amb tots els servidors web.';
-$lang['renderer_xhtml']        = 'Renderitzador que cal utilitzar per a l\'eixida principal (xhtml) del wiki';
-$lang['renderer__core']        = '% (ànima del dokuwiki)';
-$lang['renderer__plugin']      = '% (connector)';
-$lang['rememberme']            = 'Permet galetes de sessió permanents ("recorda\'m")';
-$lang['rss_type']              = 'Tipus de canal XML';
-$lang['rss_linkto']            = 'Destinació dels enllaços en el canal XML';
-$lang['rss_content']           = 'Què es mostrarà en els elements del canal XML?';
-$lang['rss_update']            = 'Interval d\'actualització del canal XML (segons)';
-$lang['recent_days']           = 'Quantitat de canvis recents que es mantenen (dies)';
-$lang['rss_show_summary']      = 'Mostra resum en els títols del canal XML';
-$lang['target____wiki']        = 'Finestra de destinació en enllaços interns';
-$lang['target____interwiki']   = 'Finestra de destinació en enllaços interwiki';
-$lang['target____extern']      = 'Finestra de destinació en enllaços externs';
-$lang['target____media']       = 'Finestra de destinació en enllaços de mitjans';
-$lang['target____windows']     = 'Finestra de destinació en enllaços de Windows';
-$lang['proxy____host']         = 'Nom del servidor intermediari';
-$lang['proxy____port']         = 'Port del servidor intermediari';
-$lang['proxy____user']         = 'Nom d\'usuari del servidor intermediari';
-$lang['proxy____pass']         = 'Contrasenya del servidor intermediari';
-$lang['proxy____ssl']          = 'Utilitza SSL per connectar amb el servidor intermediari';
-$lang['safemodehack']          = 'Utilitza el hack per a safemode';
-$lang['ftp____host']           = 'Servidor FTP per al hack de safemode';
-$lang['ftp____port']           = 'Port FTP per al hack de safemode';
-$lang['ftp____user']           = 'Nom d\'usuari FTP per al hack de safemode';
-$lang['ftp____pass']           = 'Contrasenya FTP per al hack de safemode';
-$lang['ftp____root']           = 'Directori arrel FTP per al hack de safemode';
-$lang['license_o_']            = 'Cap selecció';
+$lang['camelcase']             = 'Utilisar CamelCase per als vínculs';
+$lang['deaccent']              = 'Depurar els noms de pàgines';
+$lang['useheading']            = 'Utilisar el primer titular per al nom de pàgina';
+$lang['refcheck']              = 'Comprovar referències a mijos';
+$lang['refshow']               = 'Número de referències a mijos a mostrar';
+$lang['allowdebug']            = 'Permetre depurar (<b>¡desactivar quan no es necessite!</b>)';
+$lang['usewordblock']          = 'Bloquejar spam basant-se en una llista de paraules';
+$lang['indexdelay']            = 'Retart abans d\'indexar (seg.)';
+$lang['relnofollow']           = 'Utilisar rel="nofollow" en vínculs externs';
+$lang['mailguard']             = 'Ofuscar les direccions de correu';
+$lang['iexssprotect']          = 'Comprovar que els archius pujats no tinguen possible còdic Javascript o HTML maliciós';
+$lang['showuseras']            = 'Qué mostrar quan aparega l\'últim usuari que ha editat la pàgina';
+$lang['useacl']                = 'Utilisar llistes de control d\'accés';
+$lang['autopasswd']            = 'Generar contrasenyes automàticament';
+$lang['authtype']              = 'Sistema d\'autenticació';
+$lang['passcrypt']             = 'Método de sifrat de la contrasenya';
+$lang['defaultgroup']          = 'Grup predeterminat';
+$lang['superuser']             = 'Super-usuari - grup, usuari o llista separada per comes (usuari1,@grup1,usuari2) en accés total a totes les pàgines i funcions independentment dels ajusts ACL';
+$lang['manager']               = 'Manager - grup, usuari o llista separada per comes (usuari1,@grup1,usuari2) en accés a certes funcions d\'administració';
+$lang['profileconfirm']        = 'Confirmar canvis al perfil en la contrasenya';
+$lang['disableactions']        = 'Desactivar accions de DokuWiki';
+$lang['disableactions_check']  = 'Comprovar';
+$lang['disableactions_subscription'] = 'Subscriure\'s/Desubscriure\'s';
+$lang['disableactions_nssubscription'] = 'Subscriure\'s/desubscriure\'s a l\'espai de noms';
+$lang['disableactions_wikicode'] = 'Vore font/exportar còdic';
+$lang['disableactions_other']  = 'Atres accions (separades per comes)';
+$lang['sneaky_index']          = 'Normalment, DokuWiki mostra tots els espais de noms en la vista d\'índex. Activant esta opció s\'ocultaran aquells per als que l\'usuari no tinga permís de llectura. Açò pot ocultar subespais accessibles i inutilisar l\'índex per a certes configuracions del ACL.';
+$lang['auth_security_timeout'] = 'Temps de seguritat màxim per a l\'autenticació (segons)';
+$lang['securecookie']          = '¿El navegador deuria enviar per HTTPS només les galletes que s\'han generat per HTTPS? Desactive esta opció quan utilise SSL només en la pàgina d\'inici de sessió.';
+$lang['xmlrpc']                = 'Activar/desactivar interfaç XML-RPC.';
+$lang['xmlrpcuser']            = 'Restringir l\'accés XML-RPC a la llista d\'usuaris i grups separada per comes definida ací. Deixar buit per a donar accés a tots.';
+$lang['updatecheck']           = '¿Buscar actualisacions i advertències de seguritat? DokuWiki necessita conectar a splitbrain.org per ad açò.';
+$lang['userewrite']            = 'Utilisar URL millorades';
+$lang['useslash']              = 'Utilisar \'/\' per a separar espais de noms en les URL';
+$lang['usedraft']              = 'Guardar automàticament un borrador mentres edite';
+$lang['sepchar']               = 'Separador de paraules en els noms de pàgines';
+$lang['canonical']             = 'Utilisar URL totalment canòniques';
+$lang['autoplural']            = 'Buscar formes en plural en els vínculs';
+$lang['compression']           = 'Método de compressió per als archius de l\'àtic';
+$lang['cachetime']             = 'Edat màxima de la caché (seg.)';
+$lang['locktime']              = 'Edat màxima d\'archius de bloqueig (seg.)';
+$lang['fetchsize']             = 'Tamany màxim (bytes) que fetch.php pot descarregar externament';
+$lang['notify']                = 'Enviar notificacions de canvis ad esta direcció de correu';
+$lang['registernotify']        = 'Enviar informació d\'usuaris recentment registrats ad esta direcció de correu';
+$lang['mailfrom']              = 'Direcció de correu a utilisar per a mensages automàtics';
+$lang['gzip_output']           = 'Utilisar Content-Encoding gzip per a xhtml';
+$lang['gdlib']                 = 'Versió de GD Lib';
+$lang['im_convert']            = 'Ruta a la ferramenta de conversió ImageMagick';
+$lang['jpg_quality']           = 'Calitat de compressió JPG (0-100)';
+$lang['subscribers']           = 'Activar la subscripció a pàgines';
+$lang['compress']              = 'Compactar l\'eixida CSS i Javascript';
+$lang['hidepages']             = 'Amagar les pàgines coincidents (expressions regulars)';
+$lang['send404']               = 'Enviar "HTTP 404/Page Not Found" per a les pàgines que no existixen';
+$lang['sitemap']               = 'Generar sitemap de Google (dies)';
+$lang['broken_iua']            = '¿La funció ignore_user_abort funciona mal en este sistema? Podria ser la causa d\'un índex de busca que no funcione. Es sap que IIS+PHP/CGI té este problema. Veja <a href="http://bugs.splitbrain.org/?do=details&amp;task_id=852">Bug 852</a> per a més informació.';
+$lang['xsendfile']             = '¿Utilisar l\'encapçalat X-Sendfile per a que el servidor web servixca archius estàtics? El servidor web ho ha d\'admetre.';
+$lang['renderer_xhtml']        = 'Visualisador a utilisar per a l\'eixida principal del wiki (xhtml)';
+$lang['renderer__core']        = '%s (dokuwiki core)';
+$lang['renderer__plugin']      = '%s (plúgin)';
+$lang['rememberme']            = 'Permetre recordar permanentment la sessió (recordar-me)';
+$lang['rss_type']              = 'Tipo de canal XML';
+$lang['rss_linkto']            = 'El canal XML vincula a';
+$lang['rss_content']           = '¿Qué mostrar en els ítems del canal XML?';
+$lang['rss_update']            = 'Interval d\'actualisació del canal XML (seg.)';
+$lang['recent_days']           = 'Quànts canvis recents guardar (dies)';
+$lang['rss_show_summary']      = 'Que el canal XML mostre el sumari en el títul';
+$lang['target____wiki']        = 'Finestra destí per a vínculs interns';
+$lang['target____interwiki']   = 'Finestra destí per a vínculs d\'interwiki';
+$lang['target____extern']      = 'Finestra destí per a vínculs externs';
+$lang['target____media']       = 'Finestra destí per a vinculs a mijos';
+$lang['target____windows']     = 'Finestra destí per a vínculs a finestres';
+$lang['proxy____host']         = 'Nom del servidor proxy';
+$lang['proxy____port']         = 'Port del proxy';
+$lang['proxy____user']         = 'Nom d\'usuari del proxy';
+$lang['proxy____pass']         = 'Contrasenya del proxy';
+$lang['proxy____ssl']          = 'Utilisar SSL per a conectar al proxy';
+$lang['safemodehack']          = 'Activar \'hack\' de modo segur';
+$lang['ftp____host']           = 'Servidor FTP per al \'hack\' de modo segur';
+$lang['ftp____port']           = 'Port FTP per al \'hack\' de modo segur';
+$lang['ftp____user']           = 'Nom de l\'usuari per al \'hack\' de modo segur';
+$lang['ftp____pass']           = 'Contrasenya FTP per al \'hack\' de modo segur';
+$lang['ftp____root']           = 'Directori base FTP per al \'hack\' de modo segur';
+$lang['license_o_']            = 'Cap triada';
 $lang['typography_o_0']        = 'cap';
-$lang['typography_o_1']        = 'només cometes dobles';
-$lang['typography_o_2']        = 'totes les cometes (podria no funcionar sempre)';
+$lang['typography_o_1']        = 'Excloure cometes simples';
+$lang['typography_o_2']        = 'Incloure cometes simples (podria no funcionar sempre)';
 $lang['userewrite_o_0']        = 'cap';
 $lang['userewrite_o_1']        = '.htaccess';
-$lang['userewrite_o_2']        = 'intern del DokuWiki';
+$lang['userewrite_o_2']        = 'Interna de DokuWiki';
 $lang['deaccent_o_0']          = 'desactivat';
-$lang['deaccent_o_1']          = 'treure accents';
-$lang['deaccent_o_2']          = 'romanització';
+$lang['deaccent_o_1']          = 'llevar accents';
+$lang['deaccent_o_2']          = 'romanisar';
 $lang['gdlib_o_0']             = 'GD Lib no està disponible';
 $lang['gdlib_o_1']             = 'Versió 1.x';
-$lang['gdlib_o_2']             = 'Detecció automàtica';
+$lang['gdlib_o_2']             = 'Autodetecció';
 $lang['rss_type_o_rss']        = 'RSS 0.91';
 $lang['rss_type_o_rss1']       = 'RSS 1.0';
 $lang['rss_type_o_rss2']       = 'RSS 2.0';
 $lang['rss_type_o_atom']       = 'Atom 0.3';
 $lang['rss_type_o_atom1']      = 'Atom 1.0';
-$lang['rss_content_o_abstract'] = 'Resum';
-$lang['rss_content_o_diff']    = 'Diff unificat';
+$lang['rss_content_o_abstract'] = 'Abstracte';
+$lang['rss_content_o_diff']    = 'Unified Diff';
 $lang['rss_content_o_htmldiff'] = 'Taula de diferències en format HTML';
-$lang['rss_content_o_html']    = 'Contingut complet de la pàgina en format HTML';
-$lang['rss_linkto_o_diff']     = 'Visualització de diferències';
-$lang['rss_linkto_o_page']     = 'pàgina modificada';
+$lang['rss_content_o_html']    = 'Contingut complet de la pàgina en HTML';
+$lang['rss_linkto_o_diff']     = 'mostrar diferències';
+$lang['rss_linkto_o_page']     = 'la pàgina revisada';
 $lang['rss_linkto_o_rev']      = 'llista de revisions';
-$lang['rss_linkto_o_current']  = 'revisió actual';
+$lang['rss_linkto_o_current']  = 'la pàgina actual';
 $lang['compression_o_0']       = 'cap';
 $lang['compression_o_gz']      = 'gzip';
 $lang['compression_o_bz2']     = 'bz2';
-$lang['xsendfile_o_0']         = 'no utilitzis';
-$lang['xsendfile_o_1']         = 'Capçalera pròpia de lighttpd (anterior a la versió 1.5)';
-$lang['xsendfile_o_2']         = 'Capçalera X-Sendfile estàndard';
-$lang['xsendfile_o_3']         = 'Capçalera X-Accel-Redirect de propietat de Nginx ';
-$lang['showuseras_o_loginname'] = 'Nom d\'usuari';
+$lang['xsendfile_o_0']         = 'No utilisar';
+$lang['xsendfile_o_1']         = 'Encapçalat propietari lighttpd (abans de la versió 1.5)';
+$lang['xsendfile_o_2']         = 'Encapçalat Standard X-Sendfile';
+$lang['xsendfile_o_3']         = 'Encapçalat propietari Nginx X-Accel-Redirect';
+$lang['showuseras_o_loginname'] = 'Nom d\'inici de sessió';
 $lang['showuseras_o_username'] = 'Nom complet de l\'usuari';
-$lang['showuseras_o_email']    = 'Adreça de correu electrònic de l\'usuari (ofuscada segons el paràmetre de configuració corresponent)';
-$lang['showuseras_o_email_link'] = 'Adreça de correu electrònic amb enllaç mailto:';
+$lang['showuseras_o_email']    = 'Direcció de correu de l\'usuari (oculta segons la configuració)';
+$lang['showuseras_o_email_link'] = 'Direcció de correu de l\'usuari com un víncul mailto:';
 $lang['useheading_o_0']        = 'Mai';
 $lang['useheading_o_navigation'] = 'Només navegació';
-$lang['useheading_o_content']  = 'Només contingut wiki';
+$lang['useheading_o_content']  = 'Només contingut del wiki';
 $lang['useheading_o_1']        = 'Sempre';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/en/lang.php dokuwiki-2009-12-25/lib/plugins/config/lang/en/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/en/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/en/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -54,9 +54,9 @@
 
 $lang['fmode']       = 'File creation mode';
 $lang['dmode']       = 'Directory creation mode';
-$lang['lang']        = 'Language';
-$lang['basedir']     = 'Base directory';
-$lang['baseurl']     = 'Base URL';
+$lang['lang']        = 'Interface language';
+$lang['basedir']     = 'Server path (eg. <code>/dokuwiki/</code>). Leave blank for autodetection.';
+$lang['baseurl']     = 'Server URL (eg. <code>http://www.yourserver.com</code>). Leave blank for autodetection.';
 $lang['savedir']     = 'Directory for saving data';
 $lang['start']       = 'Start page name';
 $lang['title']       = 'Wiki title';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/he/lang.php dokuwiki-2009-12-25/lib/plugins/config/lang/he/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/he/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/he/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,6 +5,7 @@
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author DoK <kamberd@yahoo.com>
  * @author Dotan Kamber <kamberd@yahoo.com>
+ * @author Moshe Kaplan <mokplan@gmail.com>
  */
 $lang['menu']                  = 'הגדרות תצורה';
 $lang['error']                 = 'ההגדרות לא עודכנו בגלל ערך לא תקף, נא לעיין בשינויים ולשלוח שנית.
@@ -80,6 +81,7 @@
 $lang['disableactions_other']  = 'פעולות אחרות (מופרדות בפסיק)';
 $lang['sneaky_index']          = 'כברירת מחדל, דוקוויקי יציג את כל מרחבי השמות בתצוגת תוכן הענינים. בחירה באפשרות זאת תסתיר את אלו שבהם למשתמש אין הרשאות קריאה. התוצאה עלולה להיות הסתרת תת מרחבי שמות אליהם יש למשתמש גישה. באופן זה תוכן הענינים עלול להפוך לחסר תועלת עם הגדרות ACL מסוימות';
 $lang['auth_security_timeout'] = 'מגבלת אבטח פסק הזמן להזדהות (שניות)';
+$lang['xmlrpc']                = 'לאפשר.לחסום את מנשק XML-RPC';
 $lang['updatecheck']           = 'בדיקת עידכוני אבטחה והתראות? על DokuWiki להתקשר אל splitbrain.org לצורך כך.';
 $lang['userewrite']            = 'השתמש בכתובות URL יפות';
 $lang['useslash']              = 'השתמש בלוכסן להגדרת מרחבי שמות בכתובות';
@@ -105,7 +107,6 @@
 $lang['sitemap']               = 'צור מפת אתר של Google (ימים)';
 $lang['broken_iua']            = 'האם הפעולה ignore_user_abort תקולה במערכת שלך? הדבר עלול להביא לתוכן חיפוש שאינו תקין. IIS+PHP/CGI ידוע כתקול. ראה את <a href="http://bugs.splitbrain.org/?do=details&amp;task_id=852">באג 852</a> למידע נוסף';
 $lang['xsendfile']             = 'להשתמש בכותר X-Sendfile כדי לאפשר לשרת לספק קבצים סטטיים? על השרת שלך לתמוך באפשרות זאת.';
-$lang['xmlrpc']                = 'לאפשר.לחסום את מנשק XML-RPC';
 $lang['renderer_xhtml']        = 'מחולל לשימוש עבור פלט הויקי העיקרי (xhtml)';
 $lang['renderer__core']        = '%s (ליבת דוקוויקי)';
 $lang['renderer__plugin']      = '%s (הרחבות)';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/ja/lang.php dokuwiki-2009-12-25/lib/plugins/config/lang/ja/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/ja/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/ja/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -7,6 +7,7 @@
  * @author Christopher Smith <chris@jalakai.co.uk>
  * @author Ikuo Obataya <i.obataya@gmail.com>
  * @author Daniel Dupriest <kououken@gmail.com>
+ * @author Kazutaka Miyasaka <kazmiya@gmail.com>
  */
 $lang['menu']                  = 'サイト設定';
 $lang['error']                 = '不正な値が存在するため、設定は更新されませんでした。入力値を確認してから、再度更新してください。
@@ -127,7 +128,7 @@
 $lang['recent_days']           = '最近の変更とする期間（日数）';
 $lang['rss_show_summary']      = 'フィードのタイトルにサマリーを表示';
 $lang['target____wiki']        = '内部リンクの表示先';
-$lang['target____interwiki']   = '内部wikiの表示先';
+$lang['target____interwiki']   = 'InterWikiリンクの表示先';
 $lang['target____extern']      = '外部リンクの表示先';
 $lang['target____media']       = 'メディアリンクの表示先';
 $lang['target____windows']     = 'Windowsリンクの表示先';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/th/lang.php dokuwiki-2009-12-25/lib/plugins/config/lang/th/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/th/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/th/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -6,13 +6,100 @@
  * @author Kittithat Arnontavilas mrtomyum@gmail.com
  * @author Arthit Suriyawongkul <arthit@gmail.com>
  * @author Kittithat Arnontavilas <mrtomyum@gmail.com>
+ * @author Thanasak Sompaisansin <jombthep@gmail.com>
  */
+$lang['menu']                  = 'ตั้งค่าการปรับแต่ง';
+$lang['updated']               = 'การปรับแต่งค่าถูกบันทึกเรียบร้อย';
+$lang['_configuration_manager'] = 'จัดการการปรับตั้งค่า';
+$lang['_header_dokuwiki']      = 'การตั้งค่า DokuWiki';
+$lang['_header_plugin']        = 'การตั้งค่า Plugin';
+$lang['_header_template']      = 'การตั้งค่าเทมเพลต';
+$lang['_basic']                = 'การตั้งค่าพื้นฐาน';
+$lang['_display']              = 'การตั้งค่าการแสดงผล';
+$lang['_authentication']       = 'การตั้งค่าสิทธิ์การเข้าถึง';
+$lang['_anti_spam']            = 'การตั้งค่าป้องกันสแปม';
+$lang['_editing']              = 'การตั้งค่าการแก้ไขปรับปรุง';
+$lang['_links']                = 'การตั้งค่าลิงก์';
+$lang['_media']                = 'การตั้งค่าภาพ-เสียง';
+$lang['_advanced']             = 'การตั้งค่าขั้นสูง';
+$lang['_network']              = 'การตั้งค่าเครือข่าย';
+$lang['_plugin_sufix']         = 'การตั้งค่าโปรแกรมเสริม (plugin)';
+$lang['lang']                  = 'ภาษา';
+$lang['basedir']               = 'ไดเรคทอรีพื้นฐาน';
+$lang['baseurl']               = 'URL พื้นฐาน';
+$lang['savedir']               = 'ไดเรคทอรีที่บันทึกข้อมูล';
+$lang['start']                 = 'ชื่อหน้าเริ่มต้น';
+$lang['recent']                = 'การเปลี่ยนแปลงล่าสุด';
+$lang['htmlok']                = 'อนุญาตให้ใช้ HTML';
+$lang['phpok']                 = 'อนุญาตให้ใช้ PHP';
+$lang['signature']             = 'ลายเซนต์';
+$lang['usewordblock']          = 'คำที่จะถือว่าเป็นสแปม';
+$lang['relnofollow']           = 'ใช้ rel="nofollow" สำหรับลิงก์ภายนอก';
+$lang['autopasswd']            = 'สร้างรหัสผ่านให้อัตโนมัติ';
+$lang['passcrypt']             = 'กระบวนการเข้ารหัส สำหรับเก็บบันทึกรหัสผ่าน';
+$lang['defaultgroup']          = 'กลุ่มมาตรฐาน';
+$lang['profileconfirm']        = 'ใส่รหัสผ่านเพื่อยืนยันการเปลี่ยนแปลงข้อมูล';
+$lang['disableactions_check']  = 'ตรวจสอบ';
+$lang['auth_security_timeout'] = 'ระยะเวลาที่จะตัดการเชื่อมต่อแบบการใช้งานด้วยสิทธิ์ผู้ใช้ (วินาที)';
+$lang['xmlrpc']                = 'ใช้งาน/ยกเลิก การเชื่อมต่อแบบ XML-RPC';
+$lang['userewrite']            = 'แสดงที่อยู่เว็บ (URL) แบบอ่านเข้าใจง่าย';
+$lang['cachetime']             = 'ระยะเวลาสำหรับการเก็บแคช (วินาที)';
+$lang['locktime']              = 'ระยะเวลานานสุด ที่จะล็อคไม่ให้แก้ไขไฟล์ (วินาที)';
+$lang['fetchsize']             = 'ขนาดไฟล์ใหญ่สุด (bytes) fetch.php ที่จะดาวน์โหลดจากภายนอก';
+$lang['notify']                = 'ส่งการแจ้งเตือนไปยังที่อยู่อีเมลนี้';
+$lang['gzip_output']           = 'ใช้ gzip Content-Encoding สำหรับ xhtml';
+$lang['gdlib']                 = 'เลขรุ่นของ GD Library';
+$lang['compress']              = 'บีบย่อ CSS และ javascript (เพื่อให้แสดงหน้าเว็บเร็วขึ้น)';
+$lang['hidepages']             = 'ซ่อนหน้าที่เข้ากันได้ (regular expressions)';
+$lang['send404']               = 'ให้แสดง "HTTP 404/Page Not Found" เมื่อไม่พบข้อมูลหน้านั้น';
+$lang['sitemap']               = 'สร้าง กูเกิ้ล ไซต์แมพ (จำนวนวัน)';
+$lang['renderer__core']        = '%s (แกนหลักของ dokuwiki)';
+$lang['renderer__plugin']      = '%s (โปรแกรมเสริม - plugin)';
+$lang['rememberme']            = 'อนุญาตให้จดจำการ login แบบถาวร';
+$lang['rss_type']              = 'ชนิดของ XML feed';
+$lang['rss_linkto']            = 'ลิงก์เชื่อมโยงไปยัง XML feed';
+$lang['rss_content']           = 'ต้องการให้มีอะไรแสดงอยู่ใน XML feed บ้าง?';
+$lang['rss_update']            = 'ความถี่ในการอัพเดท XML feed (เป็นวินาที)';
+$lang['recent_days']           = 'จำนวนวันที่เก็บรายการที่ถูกแก้ไขล่าสุด';
+$lang['rss_show_summary']      = 'ไตเติ้ลของบทสรุปย่อของ XML feed';
+$lang['target____wiki']        = 'เปิดแสดงลิงก์ภายใน ในหน้าเว็บแบบใด';
+$lang['target____interwiki']   = 'เปิดแสดงลิงก์ interwiki ในหน้าเว็บแบบใด';
+$lang['target____extern']      = 'เปิดแสดงลิงก์ภายนอก ในหน้าเว็บแบบใด';
+$lang['target____media']       = 'เปิดแสดงลิงก์ของมีเดีย ในหน้าเว็บแบบใด';
+$lang['target____windows']     = 'เปิดแสดงลิงก์ของวินโดวส์ ในหน้าเว็บแบบใด';
+$lang['proxy____host']         = 'ชื่อ server ของ proxy';
+$lang['proxy____port']         = 'port ของ proxy';
+$lang['proxy____user']         = 'user name ของ proxy';
+$lang['proxy____pass']         = 'รหัสผ่านของ proxy';
+$lang['proxy____ssl']          = 'ใช้ ssl ในการเชื่อมต่อกับ proxy';
+$lang['license_o_']            = 'ไม่ถูกเลือก';
 $lang['typography_o_0']        = 'ไม่มี';
+$lang['typography_o_1']        = 'ไม่รวมเครื่องหมายอัญประกาศเดี่ยว';
+$lang['typography_o_2']        = 'รวมเครื่องหมายอัญประกาศเดี่ยว (อาจใช้ไม่ได้ในบางครั้ง)';
 $lang['userewrite_o_0']        = 'ไม่มี';
+$lang['userewrite_o_1']        = '.htaccess';
 $lang['deaccent_o_0']          = 'ปิด';
+$lang['gdlib_o_1']             = 'Version 1.x';
+$lang['gdlib_o_2']             = 'ตรวจสอบอัตโนมัติ';
+$lang['rss_type_o_rss']        = 'RSS 0.91';
+$lang['rss_type_o_rss1']       = 'RSS 1.0';
+$lang['rss_type_o_rss2']       = 'RSS 2.0';
+$lang['rss_type_o_atom']       = 'Atom 0.3';
+$lang['rss_type_o_atom1']      = 'Atom 1.0';
+$lang['rss_content_o_abstract'] = 'บทคัดย่อ';
+$lang['rss_content_o_html']    = 'หน้าเนื้อหาแบบแสดง HTML เต็มรูปแบบ';
+$lang['rss_linkto_o_diff']     = 'มุมมองที่แตกต่าง';
+$lang['rss_linkto_o_rev']      = 'รายการของการปรับแก้ไข';
+$lang['rss_linkto_o_current']  = 'หน้าปัจจุบัน';
+$lang['compression_o_0']       = 'ไม่มีการบีบอัด';
+$lang['compression_o_gz']      = 'gzip';
+$lang['compression_o_bz2']     = 'bz2';
 $lang['xsendfile_o_0']         = 'ไม่ใช้';
+$lang['xsendfile_o_2']         = 'หัวเอกสารแบบ Standard X-Sendfile';
+$lang['xsendfile_o_3']         = 'หัวเอกสารแบบ Proprietary Nginx X-Accel-Redirect';
 $lang['showuseras_o_loginname'] = 'ชื่อผู้ใช้';
 $lang['showuseras_o_username'] = 'ชื่อ-นามสกุล';
+$lang['showuseras_o_email_link'] = 'อีเมลของผู้ใช้ ที่จะปรากฏ ณ mailto: link';
 $lang['useheading_o_0']        = 'ไม่เลย';
 $lang['useheading_o_navigation'] = 'เฉพาะตัวนำทาง';
 $lang['useheading_o_content']  = 'เฉพาะเนื้อหาวิกิ';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/config/lang/zh-tw/lang.php dokuwiki-2009-12-25/lib/plugins/config/lang/zh-tw/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/config/lang/zh-tw/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/config/lang/zh-tw/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -6,6 +6,7 @@
  * @author http://www.chinese-tools.com/tools/converter-simptrad.html
  * @author Wayne San <waynesan@zerozone.tw>
  * @author Li-Jiun Huang <ljhuang.tw@gmai.com>
+ * @author Cheng-Wei Chien <e.cwchien@gmail.com>
  */
 $lang['menu']                  = '系統配置設定';
 $lang['error']                 = '設定因為不合法的值而失敗，請檢查您的改變並重新送出。
@@ -88,6 +89,8 @@
 $lang['sneaky_index']          = '默認情況下，DokuWiki 在索引頁會顯示所有 namespace。啟用該選項能隱藏那些用戶沒有權限閱讀的頁面。但也可能將用戶能夠閱讀的子頁面一並隱藏。這有可能導致在特定 ACL 設置下，索引功能不可用。';
 $lang['auth_security_timeout'] = '認證確定的 Timeout (秒)';
 $lang['securecookie']          = '「cookies set via HTTPS」是否只能由瀏覽器經 HTTPS 傳送？當你登入 wiki 是被 SSL 所保護但瀏覽 wiki 是沒有被保護時，取消此選項。';
+$lang['xmlrpc']                = '啟用/停用 XML-RPC 介面';
+$lang['xmlrpcuser']            = 'XML-RPC 存取權限將局限於在此提供的群組或使用者（逗點分隔）。若要開放權限給所有人請留白。';
 $lang['updatecheck']           = '檢查更新與安全性警告? 使用此功能, DokuWiki 需要聯繫 splitbrain.org.';
 $lang['userewrite']            = '使用更整潔的 URL';
 $lang['useslash']              = '在 URL 中使用斜杠作为命名空间的分隔符';
@@ -113,7 +116,6 @@
 $lang['sitemap']               = '產生 Google sitemap (天)';
 $lang['broken_iua']            = 'ignore_user_abort 功能失效了？這有可能導致搜索索引不可用。IIS+PHP/CGI 已損壞。請參閱 <a href=\"http://bugs.splitbrain.org/?do=details&task_id=852\">Bug 852</a> 獲取更多信息。';
 $lang['xsendfile']             = '使用 X-Sendfile 頭讓服務器發送狀態文件？您的服務器需要支持該功能。';
-$lang['xmlrpc']                = '啟用/停用 XML-RPC 介面';
 $lang['renderer_xhtml']        = '主维基页面 (xhtml) 输出使用的渲染';
 $lang['renderer__core']        = '%s (dokuwiki 核心)';
 $lang['renderer__plugin']      = '%s (外掛)';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/plugin/classes/ap_info.class.php dokuwiki-2009-12-25/lib/plugins/plugin/classes/ap_info.class.php
--- dokuwiki-rc2009-12-02/lib/plugins/plugin/classes/ap_info.class.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/plugin/classes/ap_info.class.php	2009-12-25 11:14:41.000000000 +0100
@@ -13,10 +13,23 @@
         $component_list = $this->get_plugin_components($this->manager->plugin);
         usort($component_list, array($this,'component_sort'));
 
+
         foreach ($component_list as $component) {
             if ($obj = & plugin_load($component['type'],$component['name']) === NULL) continue;
 
-            $this->details[] = array_merge($obj->getInfo(), array('type' => $component['type']));
+            $compname = explode('_',$component['name']);
+            if($compname[1]){
+                $compname = '['.$compname[1].']';
+            }else{
+                $compname = '';
+            }
+
+            $this->details[] = array_merge(
+                                    $obj->getInfo(),
+                                    array(
+                                        'type' => $component['type'],
+                                        'compname' => $compname
+                                    ));
             unset($obj);
         }
 
@@ -72,7 +85,7 @@
                 foreach ($this->details as $info) {
 
                     ptln("<dl>",4);
-                    ptln("<dt>".$this->manager->getLang('name')."</dt><dd>".$this->out($info['name'])."</dd>",6);
+                    ptln("<dt>".$this->manager->getLang('name')."</dt><dd>".$this->out($info['name'].' '.$info['compname'])."</dd>",6);
                     if (!$this->plugin_info['date']) ptln("<dt>".$this->manager->getLang('date')."</dt><dd>".$this->out($info['date'])."</dd>",6);
                     if (!$this->plugin_info['type']) ptln("<dt>".$this->manager->getLang('type')."</dt><dd>".$this->out($info['type'])."</dd>",6);
                     if (!$this->plugin_info['desc']) ptln("<dt>".$this->manager->getLang('desc')."</dt><dd>".$this->out($info['desc'])."</dd>",6);
@@ -111,11 +124,13 @@
             if ($dh = @opendir($path.$type.'/')) {
                 while (false !== ($cp = readdir($dh))) {
                     if ($cp == '.' || $cp == '..' || strtolower(substr($cp,-4)) != '.php') continue;
+
                     $components[] = array('name'=>$plugin.'_'.substr($cp, 0, -4), 'type'=>$type);
                 }
                 closedir($dh);
             }
         }
+
         return $components;
     }
 
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/bg/lang.php dokuwiki-2009-12-25/lib/plugins/plugin/lang/bg/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/bg/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/plugin/lang/bg/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -4,7 +4,7 @@
  *
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author Nikolay Vladimirov <nikolay@vladimiroff.com>
- * @author Nikolay Vladimirof <nikolay@vladimiroff.com>
+ * @author Viktor Usunov <usun0v@mail.bg>
  */
 $lang['menu']                  = 'Управление на приставките';
 $lang['download']              = 'Сваляне и инсталиране на нова приставка';
@@ -43,6 +43,10 @@
 $lang['error_download']        = 'Свалянето на приставката %s бе невъзможно.';
 $lang['error_badurl']          = 'Предполагаем грешен адрес - не може да се определи име на файла от адреса(url)';
 $lang['error_dircreate']       = 'Създаването на временна директория за сваляне е невъзможно.';
-$lang['error_decompress']      = 'Разархивирането на сваленият файл е невъзможно.Това може да е резултат от грешно сваляне, в такъв случай трябва да опитате отново; или формата на компресия е непознат, в този случай трябва дасвалите и инсталирате приставката ръчно.';
-$lang['error_copy']            = 'Имаше грешка при копирането на файл по време на инсталацията на приставката <em>%s</em>: дискът е пълен или правата за достъп до файловете са грешни.Това може да е довело до частично инсталирана приставка и оставяне на нестабилна инсталацияна уикито ви.';
+$lang['error_decompress']      = 'Разархивирането на сваленият файл е невъзможно.Това може да е резултат от грешно сваляне, в такъв случай трябва да опитате отново; или формата на компресия е непозната - в този случай трябва да свалите и инсталирате приставката ръчно.';
+$lang['error_copy']            = 'Имаше грешка при копирането на файл по време на инсталацията на приставката <em>%s</em>: дискът е пълен или правата за достъп до файловете са грешни. Това може да е довело до частично инсталирана приставка и оставяне на нестабилна инсталация на уикито ви.';
 $lang['error_delete']          = 'Имаше грешка при изтриването на приставката <em>%s</em>.  Най-вероятната причина е недостатъчна права за достъп до файл или директория';
+$lang['enabled']               = 'Приставката %s бе включена.';
+$lang['notenabled']            = 'Приставката %s не бе включена, моля проверете файловите разрешения.';
+$lang['disabled']              = 'Приставката %s бе изключена.';
+$lang['notdisabled']           = 'Приставката %s не бе изключена, моля проверете файловите разрешения.';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/ca-valencia/admin_plugin.txt dokuwiki-2009-12-25/lib/plugins/plugin/lang/ca-valencia/admin_plugin.txt
--- dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/ca-valencia/admin_plugin.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/plugin/lang/ca-valencia/admin_plugin.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,3 +1,4 @@
-====== Gestió de connectors ======
+====== Gestor de plúgins ======
+
+Des d'esta pàgina pot gestionar tot lo relacionat en els [[doku>plugins|plúgins]] de DokuWiki. Per a poder descarregar i instalar un plúgin, el servidor web deu poder escriure en la carpeta de plúgins.
 
-En esta pàgina podeu gestionar tot allò referent als [[doku>plugins|connectors]] de Dokuwiki. Per a baixar i instal·lar connectors, cal que el servidor web tinga permís d'escriptura en la carpeta de connectors.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/ca-valencia/lang.php dokuwiki-2009-12-25/lib/plugins/plugin/lang/ca-valencia/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/ca-valencia/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/plugin/lang/ca-valencia/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -1,51 +1,53 @@
 <?php
 /**
- * Valencian language file
+ * valencian language file
  *
+ * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author Bernat Arlandis i Mañó <berarma@ya.com>
  * @author Bernat Arlandis <berarma@ya.com>
+ * @author Bernat Arlandis <berarma@llenguaitecnologia.com>
  */
-$lang['menu']                  = 'Gestió de connectors';
-$lang['download']              = 'Baixa i instal·la un nou connector';
-$lang['manage']                = 'Connectors instal·lats';
-$lang['btn_info']              = 'informació';
-$lang['btn_update']            = 'actualitza';
-$lang['btn_delete']            = 'suprimeix';
-$lang['btn_settings']          = 'paràmetres';
-$lang['btn_download']          = 'Baixa';
-$lang['btn_enable']            = 'Alça';
+$lang['menu']                  = 'Gestor de plúgins';
+$lang['download']              = 'Descarregar i instalar un nou plúgin';
+$lang['manage']                = 'Plúgins instalats';
+$lang['btn_info']              = 'info';
+$lang['btn_update']            = 'actualisar';
+$lang['btn_delete']            = 'borrar';
+$lang['btn_settings']          = 'ajusts';
+$lang['btn_download']          = 'Descarregar';
+$lang['btn_enable']            = 'Guardar';
 $lang['url']                   = 'URL';
-$lang['installed']             = 'Instal·lació:';
-$lang['lastupdate']            = 'Darrera actualitació:';
+$lang['installed']             = 'Instalat:';
+$lang['lastupdate']            = 'Última actualisació:';
 $lang['source']                = 'Font:';
 $lang['unknown']               = 'desconegut';
-$lang['updating']              = 'S\'està actualitzant...';
-$lang['updated']               = 'El connector %s s\'ha actualitzat amb èxit.';
-$lang['updates']               = 'Els connectors següents s\'han actualitzat amb èxit';
-$lang['update_none']           = 'No s\'han trobat actualitzacions.';
-$lang['deleting']              = 'S\'està suprimint...';
-$lang['deleted']               = 'S\'ha suprimit el connector %s.';
-$lang['downloading']           = 'S\'està baixant...';
-$lang['downloaded']            = 'El connector %s s\'ha instal·lat amb èxit';
-$lang['downloads']             = 'Els connectors següents s\'han instal·lat amb èxit:';
-$lang['download_none']         = 'No s\'han trobat connectors, o hi ha hagut un problema desconegut durant el procés de baixada i instal·lació.';
-$lang['plugin']                = 'Connector:';
+$lang['updating']              = 'Actualisant ...';
+$lang['updated']               = 'Plúgin %s actualisat correctament';
+$lang['updates']               = 'Els següents plúgins s\'han actualisat correctament:';
+$lang['update_none']           = 'No s\'han trobat actualisacions.';
+$lang['deleting']              = 'Borrant ...';
+$lang['deleted']               = 'Plúgin %s borrat.';
+$lang['downloading']           = 'Descarregant ...';
+$lang['downloaded']            = 'Plúgin %s instalat correctament';
+$lang['downloads']             = 'Els següents plúgins s\'han instalat correctament:';
+$lang['download_none']         = 'No s\'han trobat plúgins o ha hagut algun problema descarregant i instalant.';
+$lang['plugin']                = 'Plúgin:';
 $lang['components']            = 'Components';
-$lang['noinfo']                = 'Este connector no ha retornat informació. Potser no és vàlid.';
+$lang['noinfo']                = 'Este plúgin no ha tornat informació, pot ser invàlit.';
 $lang['name']                  = 'Nom:';
 $lang['date']                  = 'Data:';
-$lang['type']                  = 'Tipus:';
+$lang['type']                  = 'Classe:';
 $lang['desc']                  = 'Descripció:';
 $lang['author']                = 'Autor:';
 $lang['www']                   = 'Web:';
-$lang['error']                 = 'S\'ha produït un error desconegut.';
-$lang['error_download']        = 'No s\'ha pogut baixar el fitxer del connector: %s';
-$lang['error_badurl']          = 'L\'URL no sembla vàlid: no permet determinar el nom del fitxer';
-$lang['error_dircreate']       = 'No s\'ha pogut crear una carpeta temporal per rebre la baixada';
-$lang['error_decompress']      = 'El gestor de connectors no ha pogut descomprimir el fitxer baixat. Potser no s\'ha baixat correctament, en el qual cas podríeu tornar a intentar-ho. O el format de compressió podria ser desconegut, en el qual cas hauríeu de baixar i instal·lar el connector manualment.';
-$lang['error_copy']            = 'S\'ha produït un error de còpia de fitxers quan s\'estaven instal·lant els fitxers del connector <em>%s</em>: potser el disc està ple o els permisos d\'accés són incorrectes. Això pot haver causat una instal·lació incompleta del connector i per tant el vostre wiki pot haver quedat en un estat inestable.';
-$lang['error_delete']          = 'S\'ha produït un error quan s\'intentava suprimir el connector <em>%s</em>. La causa més probable d\'això són uns permisos d\'accés insuficients al fitxer o al directori. ';
-$lang['enabled']               = 'S\'ha habilitat el connector %s.';
-$lang['notenabled']            = 'No s\'ha pogut habilitar el connector %s. Comproveu els permisos dels fitxers.';
-$lang['disabled']              = 'S\'ha inhabilitat el connector %s.';
-$lang['notdisabled']           = 'No s\'ha pogut inhabilitar el connector %s. Comproveu els permisos dels fitxers.';
+$lang['error']                 = 'Ha ocorregut un erro desconegut.';
+$lang['error_download']        = 'No es pot descarregar l\'archiu del plúgin: %s';
+$lang['error_badurl']          = 'Possible URL roïn - no es pot determinar el nom de l\'archiu a partir de la URL';
+$lang['error_dircreate']       = 'No es pot crear la carpeta temporal per a rebre descàrregues';
+$lang['error_decompress']      = 'El gestor de plúgins no ha pogut descomprimir l\'archiu descarregat. Açò pot ser degut a una descàrrega fallida, en eixe cas deuria intentar-ho de nou; o el format de compressió pot ser desconegut, en eixe cas necessitarà descarregar i instalar el plúgin manualment.';
+$lang['error_copy']            = 'Ha ocorregut un erro copiant archius a l\'instalar archius del plúgin <em>%s</em>: el disc podria estar ple o els permissos d\'accés a l\'archiu estar mal. El plúgin podria haver quedat parcialment instalat i deixar el wiki inestable.';
+$lang['error_delete']          = 'Ha ocorregut un erro intentant borrar el plúgin <em>%s</em>.  La causa més provable és que els permissos d\'accés a l\'archiu o el directori no siguen suficients';
+$lang['enabled']               = 'Plúgin %s activat.';
+$lang['notenabled']            = 'No s\'ha pogut activar el plúgin %s, comprove els permissos dels archius.';
+$lang['disabled']              = 'Plúgin %s desactivat.';
+$lang['notdisabled']           = 'No s\'ha pogut desactivar el plúgin %s, comprove els permissos dels archius.';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/he/lang.php dokuwiki-2009-12-25/lib/plugins/plugin/lang/he/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/he/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/plugin/lang/he/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,6 +5,7 @@
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  * @author DoK <kamberd@yahoo.com>
  * @author Dotan Kamber <kamberd@yahoo.com>
+ * @author Moshe Kaplan <mokplan@gmail.com>
  */
 $lang['menu']                  = 'ניהול הרחבות';
 $lang['download']              = 'הורדת והתקנת הרחבה חדשה';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/ja/lang.php dokuwiki-2009-12-25/lib/plugins/plugin/lang/ja/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/ja/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/plugin/lang/ja/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -7,6 +7,7 @@
  * @author Christopher Smith <chris@jalakai.co.uk>
  * @author Ikuo Obataya <i.obataya@gmail.com>
  * @author Daniel Dupriest <kououken@gmail.com>
+ * @author Kazutaka Miyasaka <kazmiya@gmail.com>
  */
 $lang['menu']                  = 'プラグイン管理';
 $lang['download']              = 'プラグインのダウンロードとインストール';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/th/lang.php dokuwiki-2009-12-25/lib/plugins/plugin/lang/th/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/th/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/plugin/lang/th/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -6,6 +6,7 @@
  * @author Kittithat Arnontavilas mrtomyum@gmail.com
  * @author Arthit Suriyawongkul <arthit@gmail.com>
  * @author Kittithat Arnontavilas <mrtomyum@gmail.com>
+ * @author Thanasak Sompaisansin <jombthep@gmail.com>
  */
 $lang['menu']                  = 'จัดการปลั๊กอิน';
 $lang['download']              = 'ดาวน์โหลดและติดตั้งปลั๊กอินใหม่';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/zh-tw/lang.php dokuwiki-2009-12-25/lib/plugins/plugin/lang/zh-tw/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/plugin/lang/zh-tw/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/plugin/lang/zh-tw/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -6,6 +6,7 @@
  * @author http://www.chinese-tools.com/tools/converter-simptrad.html
  * @author Wayne San <waynesan@zerozone.tw>
  * @author Li-Jiun Huang <ljhuang.tw@gmai.com>
+ * @author Cheng-Wei Chien <e.cwchien@gmail.com>
  */
 $lang['menu']                  = '管理外掛(Plugins)';
 $lang['download']              = '下載與安裝外掛';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/bg/intro.txt dokuwiki-2009-12-25/lib/plugins/popularity/lang/bg/intro.txt
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/bg/intro.txt	1970-01-01 01:00:00.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/bg/intro.txt	2009-12-25 11:14:41.000000000 +0100
@@ -0,0 +1,9 @@
+====== Обратна връзка за популярност ======
+
+Този инструмент събира данни за потребителите на Вашето Wiki и ви позволява да ги изпратите анонимно на DokuWiki. Това ни помага да разберем как DokuWiki се използва от потребителите си и да разработваме бъдещи решения, съответно реалното използване.
+
+Моля изпозвайте тази опция, за да информирате разработчиците на този продукт. Вашите данни ще бъдат идентифицирани с анонимен номер.
+
+Събраните данни съдържат информация за вашата версия на DokuWiki, броя и размера на вашите страници и файлове, инсталирани плъгини и информация за вашата PHP инсталация.
+
+Изходните данни са показано по-долу във вида, в който ще бъдат изпратени. Моля ползвайте сьответния бутон, за да изпратите тази информация.
\ Brak znaku nowej linii na końcu pliku
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/bg/lang.php dokuwiki-2009-12-25/lib/plugins/popularity/lang/bg/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/bg/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/bg/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -2,5 +2,7 @@
 /**
  * Bulgarian language file
  *
- * @author Nikolay Vladimirov <nikolay@vladimiroff.com>
+ * @author Viktor Usunov <usun0v@mail.bg>
  */
+$lang['name']                  = 'Обратна връзка за популярност (може да отнеме известно време за зареждане)';
+$lang['submit']                = 'Прати данните';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/ca/lang.php dokuwiki-2009-12-25/lib/plugins/popularity/lang/ca/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/ca/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/ca/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -4,6 +4,7 @@
  *
  * @author Carles Bellver <carles.bellver@cent.uji.es>
  * @author Carles Bellver <carles.bellver@gmail.com>
+ * @author carles.bellver@cent.uji.es
  */
 $lang['name']                  = 'Retroacció sobre popularitat (pot trigar una mica a carregar)';
 $lang['submit']                = 'Envia dades';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/ca-valencia/intro.txt dokuwiki-2009-12-25/lib/plugins/popularity/lang/ca-valencia/intro.txt
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/ca-valencia/intro.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/ca-valencia/intro.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,9 +1,9 @@
-====== Retroacció sobre popularitat ======
+====== Retroalimentació de popularitat ======
 
-Esta eina recull dades anònimes sobre el vostre wiki i vos permet enviar-les als desenvolupadors de DokuWiki. Això els ajudarà a entendre com utilitzen DokuWiki els usuaris i farà que futures decisions de desenvolupament es prenguin sobre la base d'estadístiques d'ús reals.
+Esta ferramenta arreplega senyes anònimes sobre el wiki i permet enviar-les als desenrolladors de DokuWiki. Açò els ajuda a comprendre cóm utilisen DokuWiki els usuaris i assegura que les decisions futures de desenroll estaran recolzades per estadístiques d'us real.
 
-Els desenvolupadors de DokuWiki vos preguen que repetiu este pas de tant en tant per tal de mantindre-los ben informats a mesura que creix el vostre wiki. Els conjunts de dades que envieu al llarg del temps quedaran identificats per un ID anònim.
+L'animem a que repetixca este procés de tant en tant per a mantindre informats als desenrolladors quan el wiki creixca. Els seus conjunts reiteratius de senyes s'identificaran en un ID anònim.
 
-Les dades que es recullen contenen informació com ara la vostra versió de DokuWiki, el nombre i la grandària de pàgines i fitxers, els connectors instal·lats i informació sobre la vostra instal·lació de PHP.
+Les senyes arreplegades contenen informació com la versió del DokuWiki, el número i tamany de les pàgines i els archius, plúgins instalats i informació sobre l'instalació de PHP.
 
-Més avall es mostren les dades crues que s'enviaran. Feu servir el botó "Envia dades" per transferir esta informació.
\ Brak znaku nowej linii na końcu pliku
+Les senyes reals que s'enviaran es mostren ací avall. Per favor, utilise el botó "Enviar senyes" per a transferir l'informació.
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/ca-valencia/lang.php dokuwiki-2009-12-25/lib/plugins/popularity/lang/ca-valencia/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/ca-valencia/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/ca-valencia/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -2,8 +2,8 @@
 /**
  * Valencian language file
  *
- * @author Bernat Arlandis i Mañó <berarma@ya.com>
  * @author Bernat Arlandis <berarma@ya.com>
+ * @author Bernat Arlandis <berarma@llenguaitecnologia.com>
  */
-$lang['name']                  = 'Retroacció sobre popularitat (pot trigar una mica a carregar)';
-$lang['submit']                = 'Envia dades';
+$lang['name']                  = 'Retro-alimentació de popularitat (pot tardar un poc en carregar)';
+$lang['submit']                = 'Enviar senyes';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/he/lang.php dokuwiki-2009-12-25/lib/plugins/popularity/lang/he/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/he/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/he/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -3,6 +3,7 @@
  * Hebrew language file
  *
  * @author Dotan Kamber <kamberd@yahoo.com>
+ * @author Moshe Kaplan <mokplan@gmail.com>
  */
 $lang['name']                  = 'משוב פופולריות (יתכן זמן טעינה ארוך)';
 $lang['submit']                = 'שלח מידע';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/ja/lang.php dokuwiki-2009-12-25/lib/plugins/popularity/lang/ja/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/ja/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/ja/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -4,6 +4,7 @@
  *
  * @author Ikuo Obataya <i.obataya@gmail.com>
  * @author Daniel Dupriest <kououken@gmail.com>
+ * @author Kazutaka Miyasaka <kazmiya@gmail.com>
  */
 $lang['name']                  = '利用状況調査（ロードに少し時間が掛かります）';
 $lang['submit']                = 'データ送信';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/th/lang.php dokuwiki-2009-12-25/lib/plugins/popularity/lang/th/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/th/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/th/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,6 +5,7 @@
  * @author Komgrit Niyomrath <n.komgrit@gmail.com>
  * @author Kittithat Arnontavilas mrtomyum@gmail.com
  * @author Kittithat Arnontavilas <mrtomyum@gmail.com>
+ * @author Thanasak Sompaisansin <jombthep@gmail.com>
  */
 $lang['name']                  = 'ส่งข้อมูลความนิยมกลับ (อาจใช้เวลาในการโหลด)';
 $lang['submit']                = 'ส่งข้อมูล';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/zh-tw/lang.php dokuwiki-2009-12-25/lib/plugins/popularity/lang/zh-tw/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/popularity/lang/zh-tw/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/popularity/lang/zh-tw/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -6,6 +6,7 @@
  * @author http://www.chinese-tools.com/tools/converter-simptrad.html
  * @author Wayne San <waynesan@zerozone.tw>
  * @author Li-Jiun Huang <ljhuang.tw@gmai.com>
+ * @author Cheng-Wei Chien <e.cwchien@gmail.com>
  */
 $lang['name']                  = '人氣反饋（載入可能需要一些時間）';
 $lang['submit']                = '發送數據';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/revert/lang/bg/lang.php dokuwiki-2009-12-25/lib/plugins/revert/lang/bg/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/revert/lang/bg/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/revert/lang/bg/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -2,7 +2,7 @@
 /**
  * bulgarian language file
  * @author Nikolay Vladimirov <nikolay@vladimiroff.com>
- * @author Nikolay Vladimirof <nikolay@vladimiroff.com>
+ * @author Viktor Usunov <usun0v@mail.bg>
  */
 $lang['menu']                  = 'Възстановяване';
 $lang['filter']                = 'Търсене на спамната страници';
@@ -11,5 +11,5 @@
 $lang['removed']               = '%s премахнат';
 $lang['revstart']              = 'Процесът на възстановяване започна. Това може да отнеме много време. Ако скриптът се просрочи преди да завърши, трябва да възстановявате на по-малки парчета.';
 $lang['revstop']               = 'Процесът на възстановяване завърши успешно.';
-$lang['note1']                 = 'Забележка:за търсенето има значение малки/големи букви';
+$lang['note1']                 = 'Забележка: за търсенето имат значение малки/големи букви';
 $lang['note2']                 = 'Забележка: страницата ще бъде възвърната без да съдържа спам терминът <i>%s</i>.';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/revert/lang/ca-valencia/intro.txt dokuwiki-2009-12-25/lib/plugins/revert/lang/ca-valencia/intro.txt
--- dokuwiki-rc2009-12-02/lib/plugins/revert/lang/ca-valencia/intro.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/revert/lang/ca-valencia/intro.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1,3 +1,4 @@
-====== Gestió de reversions ======
+====== Gestor de reversions ======
 
-Esta pàgina vos ajuda a revertir automàticament els canvis que siguen producte d'un atac amb brossa. Per trobar la llista de pàgines atacades, cerqueu una cadena adequada (p. ex. un URL de propaganda), confirmeu que les pàgines trobades contenen realment brossa i llavors revertiu-les a revisions anteriors.
\ Brak znaku nowej linii na końcu pliku
+Esta pàgina ajuda en la reversió automàtica d'atacs de spam. Per a
+trobar una llista de pàgines que tinguen spam introduïxca una cadena de busca (p. e. una URL de spam), confirme que les pàgines trobades tenen realment spam i revertixca les edicions.
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/revert/lang/ca-valencia/lang.php dokuwiki-2009-12-25/lib/plugins/revert/lang/ca-valencia/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/revert/lang/ca-valencia/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/revert/lang/ca-valencia/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -1,16 +1,15 @@
 <?php
 /**
- * Valencian language file
- *
- * @author Bernat Arlandis i Mañó <berarma@ya.com>
+ * valencian language file
  * @author Bernat Arlandis <berarma@ya.com>
+ * @author Bernat Arlandis <berarma@llenguaitecnologia.com>
  */
-$lang['menu']                  = 'Gestió de reversions';
-$lang['filter']                = 'Cerca pàgines brossa';
-$lang['revert']                = 'Reverteix les pàgines seleccionades';
-$lang['reverted']              = 'S\'ha revertit %s a la revisió %s';
-$lang['removed']               = 'S\'ha suprimit %s';
-$lang['revstart']              = 'S\'ha iniciat el procés de reversió. Això pot trigar una bona estona. Si s\'excedeix el temps d\'espera màxim del servidor, haureu de tornar a intentar-ho per parts.';
-$lang['revstop']               = 'El procés de reversió ha acabat amb èxit.';
-$lang['note1']                 = 'Nota: esta cerca distingeix entre majúscules i minúscules.';
-$lang['note2']                 = 'Nota: la pàgina es revertirà a la darrera versió que no continga el terme brossa especificat <em>%s</em>.';
+$lang['menu']                  = 'Gestor de reversions';
+$lang['filter']                = 'Buscar pàgines en spam';
+$lang['revert']                = 'Revertir pàgines seleccionades';
+$lang['reverted']              = '%s revertides a la versió %s';
+$lang['removed']               = '%s llevades';
+$lang['revstart']              = 'El procés de reversió ha començat. Açò pot dur prou de temps. Si es talla abans d\'acabar, haurà de revertir per parts.';
+$lang['revstop']               = 'El procés de reversió ha finalisat correctament.';
+$lang['note1']                 = 'Nota: esta busca és sensible a mayúscules';
+$lang['note2']                 = 'Nota: esta pàgina es revertirà a l\'última versió que no continga el spam definit pel terme <i>%s</i>.';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/revert/lang/he/lang.php dokuwiki-2009-12-25/lib/plugins/revert/lang/he/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/revert/lang/he/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/revert/lang/he/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -3,6 +3,7 @@
  * Hebrew language file
  *
  * @author Dotan Kamber <kamberd@yahoo.com>
+ * @author Moshe Kaplan <mokplan@gmail.com>
  */
 $lang['menu']                  = 'מנהל שחזור';
 $lang['filter']                = 'חפש דפים עם ספאם';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/revert/lang/ja/lang.php dokuwiki-2009-12-25/lib/plugins/revert/lang/ja/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/revert/lang/ja/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/revert/lang/ja/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -4,6 +4,7 @@
  * @author Yuji Takenaka <webmaster@davilin.com>
  * @author Ikuo Obataya <i.obataya@gmail.com>
  * @author Daniel Dupriest <kououken@gmail.com>
+ * @author Kazutaka Miyasaka <kazmiya@gmail.com>
  */
 $lang['menu']                  = '復元管理';
 $lang['filter']                = 'スパムを受けたページを検索';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/revert/lang/th/lang.php dokuwiki-2009-12-25/lib/plugins/revert/lang/th/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/revert/lang/th/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/revert/lang/th/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -6,6 +6,7 @@
  * @author Kittithat Arnontavilas mrtomyum@gmail.com
  * @author Arthit Suriyawongkul <arthit@gmail.com>
  * @author Kittithat Arnontavilas <mrtomyum@gmail.com>
+ * @author Thanasak Sompaisansin <jombthep@gmail.com>
  */
 $lang['menu']                  = 'ตัวจัดการคืนสภาพเอกสารฉบับเดิม';
 $lang['filter']                = 'ค้นหาเพจที่ถูกแสปม';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/revert/lang/zh-tw/lang.php dokuwiki-2009-12-25/lib/plugins/revert/lang/zh-tw/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/revert/lang/zh-tw/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/revert/lang/zh-tw/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -6,6 +6,7 @@
  * @author http://www.chinese-tools.com/tools/converter-simptrad.html
  * @author Wayne San <waynesan@zerozone.tw>
  * @author Li-Jiun Huang <ljhuang.tw@gmai.com>
+ * @author Cheng-Wei Chien <e.cwchien@gmail.com>
  */
 $lang['menu']                  = '還原管理';
 $lang['filter']                = '搜索包含垃圾信息的頁面';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/bg/lang.php dokuwiki-2009-12-25/lib/plugins/usermanager/lang/bg/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/bg/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/bg/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -3,7 +3,7 @@
  * bulgarian language file
  *
  * @author Nikolay Vladimirov <nikolay@vladimiroff.com>
- * @author Nikolay Vladimirof <nikolay@vladimiroff.com>
+ * @author Viktor Usunov <usun0v@mail.bg>
  */
 $lang['menu']                  = 'Управление на потребителите';
 $lang['noauth']                = '(идентифицирането на потребителите е недостъпно)';
@@ -12,8 +12,8 @@
 $lang['user_id']               = 'Потребител';
 $lang['user_pass']             = 'Парола';
 $lang['user_name']             = 'Истинско име';
-$lang['user_mail']             = 'E-поща';
-$lang['user_groups']           = 'Група';
+$lang['user_mail']             = 'Електронна поща';
+$lang['user_groups']           = 'Групи';
 $lang['field']                 = 'Поле';
 $lang['value']                 = 'Стойност';
 $lang['add']                   = 'Добавяне';
@@ -27,21 +27,22 @@
 $lang['clear']                 = 'Обновяване на търсенето';
 $lang['filter']                = 'Филтър';
 $lang['summary']               = 'Показване на потребители %1$d-%2$d от %3$d намерени. %4$d потребители общо.';
-$lang['nonefound']             = 'Няма намерени потребители. %d потребители общо';
+$lang['nonefound']             = 'Няма намерени потребители. Общо %d потребители.';
 $lang['delete_ok']             = '%d потребители изтрити';
 $lang['delete_fail']           = '%d не бяха изтрити';
 $lang['update_ok']             = 'Обновяването на потребителя бе успешно';
 $lang['update_fail']           = 'Обновяването на потребителя бе неуспешно';
-$lang['update_exists']         = 'Смяната на потребителското име бе невъзможна,оказаното потребителско име (%s) вече съществува (всякакви други промени ще бъдат приложени).';
+$lang['update_exists']         = 'Смяната на потребителското име бе невъзможна, оказаното потребителско име (%s) вече съществува (всякакви други промени ще бъдат приложени).';
 $lang['start']                 = 'начало';
-$lang['prev']                  = 'предно';
+$lang['prev']                  = 'предишно';
 $lang['next']                  = 'следващо';
 $lang['last']                  = 'последно';
 $lang['edit_usermissing']      = 'Избраният потребител не бе намерен, оказаното потребителско име може да е изтрито или променено другаде.';
 $lang['user_notify']           = 'Осведомяване на потребителя';
 $lang['note_notify']           = 'Осведомителната e-поща се праща само, ако на потребителя е дадена нова парола.';
 $lang['note_group']            = 'Новите потребители ще бъдат добавяни към групата (%s) ако не бъде посочена друга.';
+$lang['note_pass']             = 'Паролата ще бъде генерирана автоматично, ако полето е оставено празно и функцията за уведомяване на потребителя е включена.';
 $lang['add_ok']                = 'Добавянето на потребителя бе успешно';
 $lang['add_fail']              = 'Добавянето на потребителя бе неуспешно';
-$lang['notify_ok']             = 'Осведомително е-писмо бе пратено';
+$lang['notify_ok']             = 'Осведомително е-писмо бе изпратено';
 $lang['notify_fail']           = 'Пращането на осведомително е-писмо е невъзможно';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/add.txt dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/add.txt
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/add.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/add.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1 +1 @@
-===== Nou usuari =====
\ Brak znaku nowej linii na końcu pliku
+===== Afegir usuari =====
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/delete.txt dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/delete.txt
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/delete.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/delete.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1 +1 @@
-===== Supressió d'usuari =====
\ Brak znaku nowej linii na końcu pliku
+===== Borrar usuari =====
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/edit.txt dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/edit.txt
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/edit.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/edit.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1 +1 @@
-===== Edició d'usuari =====
\ Brak znaku nowej linii na końcu pliku
+===== Editar usuari =====
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/intro.txt dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/intro.txt
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/intro.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/intro.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1 +1 @@
-======= Gestió d'usuaris ======
\ Brak znaku nowej linii na końcu pliku
+====== Gestor d'usuaris ======
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/lang.php dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -4,11 +4,12 @@
  *
  * @author Bernat Arlandis i Mañó <berarma@ya.com>
  * @author Bernat Arlandis <berarma@ya.com>
+ * @author Bernat Arlandis <berarma@llenguaitecnologia.com>
  */
-$lang['menu']                  = 'Gestió d\'usuaris';
-$lang['noauth']                = '(l\'autenticació d\'usuaris no està disponible)';
-$lang['nosupport']             = '(la gestió d\'usuaris no funciona)';
-$lang['badauth']               = 'el mecanisme d\'autenticació no és vàlid';
+$lang['menu']                  = 'Gestor d\'usuaris';
+$lang['noauth']                = '(autenticació d\'usuaris no disponible)';
+$lang['nosupport']             = '(gestió d\'usuaris no admesa)';
+$lang['badauth']               = 'mecanisme d\'autenticació no vàlit';
 $lang['user_id']               = 'Usuari';
 $lang['user_pass']             = 'Contrasenya';
 $lang['user_name']             = 'Nom real';
@@ -16,33 +17,33 @@
 $lang['user_groups']           = 'Grups';
 $lang['field']                 = 'Camp';
 $lang['value']                 = 'Valor';
-$lang['add']                   = 'Afig';
-$lang['delete']                = 'Suprimeix';
-$lang['delete_selected']       = 'Suprimeix els seleccionats';
-$lang['edit']                  = 'Edita';
-$lang['edit_prompt']           = 'Edita este usuari';
-$lang['modify']                = 'Alça els canvis';
-$lang['search']                = 'Cerca';
-$lang['search_prompt']         = 'Fes la cerca';
-$lang['clear']                 = 'Reinicia el filtre de cerca';
+$lang['add']                   = 'Afegir';
+$lang['delete']                = 'Borrar';
+$lang['delete_selected']       = 'Borrar seleccionats';
+$lang['edit']                  = 'Editar';
+$lang['edit_prompt']           = 'Editar est usuari';
+$lang['modify']                = 'Guardar canvis';
+$lang['search']                = 'Buscar';
+$lang['search_prompt']         = 'Començar busca';
+$lang['clear']                 = 'Reiniciar filtre de busques';
 $lang['filter']                = 'Filtre';
-$lang['summary']               = 'Visualització d\'usuaris %1$d-%2$d de %3$d trobats. %4$d usuaris en total.';
-$lang['nonefound']             = 'No s\'han trobat usuaris. %d usuaris en total.';
-$lang['delete_ok']             = 'S\'han suprimit %d usuaris';
-$lang['delete_fail']           = 'No s\'han pogut suprimir %d.';
-$lang['update_ok']             = 'L\'usuari ha estat actualitzat amb èxit';
-$lang['update_fail']           = 'Ha fallat l\'actualització de l\'usuari';
-$lang['update_exists']         = 'No s\'ha pogut canviar el nom de l\'usuari. El nom d\'usuari especificat (%s) ja existeix (qualsevol altre canvi sí que serà efectiu).';
-$lang['start']                 = 'inici';
+$lang['summary']               = 'Mostrant usuaris %1$d-%2$d de %3$d trobats. %4$d usuaris totals.';
+$lang['nonefound']             = 'No s\'han trobat usuaris. %d usuaris totals.';
+$lang['delete_ok']             = '%d usuaris borrats';
+$lang['delete_fail']           = 'Erro borrant %d.';
+$lang['update_ok']             = 'Usuari actualisat correctament';
+$lang['update_fail']           = 'Erro actualisant usuari';
+$lang['update_exists']         = 'Erro canviant el nom de l\'usuari, el nom d\'usuari que ha donat ya existix (els demés canvis s\'aplicaran).';
+$lang['start']                 = 'primera';
 $lang['prev']                  = 'anterior';
 $lang['next']                  = 'següent';
-$lang['last']                  = 'final';
-$lang['edit_usermissing']      = 'L\'usuari seleccionat no s\'ha pogut trobar. Potser el nom d\'usuari especificat s\'ha suprimit o modificat des d\'un altre lloc.';
-$lang['user_notify']           = 'Notificació a l\'usuari';
-$lang['note_notify']           = 'Els correus de notificació només s\'envien si es canvia la contrasenya de l\'usuari.';
-$lang['note_group']            = 'Els nous usuaris s\'afegeixen al grup per defecte (%s) si no s\'especifica un altre grup.';
-$lang['note_pass']             = 'La contrasenya es generarà automàticament si el camp es deixa en blanc i les notificacions estan habilitades per a este usuari.';
-$lang['add_ok']                = 'L\'usuari s\'ha afegit amb èxit';
-$lang['add_fail']              = 'No s\'ha pogut afegir l\'usuari';
-$lang['notify_ok']             = 'S\'ha enviat el correu de notificació';
-$lang['notify_fail']           = 'No s\'ha pogut enviar el correu de notificació';
+$lang['last']                  = 'última';
+$lang['edit_usermissing']      = 'L\'usuari seleccionat no existix, pot haver segut borrat o modificat des d\'un atre lloc.';
+$lang['user_notify']           = 'Notificar a l\'usuari';
+$lang['note_notify']           = 'Els correus de notificació només s\'envien si a l\'usuari se li assigna una contrasenya nova.';
+$lang['note_group']            = 'Els usuaris nous s\'afegiran al grup predeterminat (%s) si no se n\'especifica atre.';
+$lang['note_pass']             = 'Si es deixa el camp buit i la notificació a l\'usuari està desactivada s\'autogenerarà la contrasenya.';
+$lang['add_ok']                = 'Usuari afegit correctament';
+$lang['add_fail']              = 'Erro afegint usuari';
+$lang['notify_ok']             = 'Correu de notificació enviat';
+$lang['notify_fail']           = 'Erro enviant el correu de notificació';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/list.txt dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/list.txt
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ca-valencia/list.txt	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ca-valencia/list.txt	2009-12-25 11:14:41.000000000 +0100
@@ -1 +1 @@
-===== Llista d'usuaris =====
\ Brak znaku nowej linii na końcu pliku
+===== Llista d'usuaris =====
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/he/lang.php dokuwiki-2009-12-25/lib/plugins/usermanager/lang/he/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/he/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/he/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -4,6 +4,7 @@
  *
  * @author DoK <kamberd@yahoo.com>
  * @author Dotan Kamber <kamberd@yahoo.com>
+ * @author Moshe Kaplan <mokplan@gmail.com>
  */
 $lang['menu']                  = 'מנהל משתמשים';
 $lang['noauth']                = '(אימות משתמשים אינו זמין)';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ja/lang.php dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ja/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/ja/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/ja/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,6 +5,7 @@
  * @author Chris Smith <chris@jalakai.co.uk>
  * @author Ikuo Obataya <i.obataya@gmail.com>
  * @author Daniel Dupriest <kououken@gmail.com>
+ * @author Kazutaka Miyasaka <kazmiya@gmail.com>
  */
 $lang['menu']                  = 'ユーザー管理';
 $lang['noauth']                = '（ユーザー認証が無効です）';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/th/lang.php dokuwiki-2009-12-25/lib/plugins/usermanager/lang/th/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/th/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/th/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -5,6 +5,7 @@
  * @author Komgrit Niyomrath <n.komgrit@gmail.com>
  * @author Kittithat Arnontavilas mrtomyum@gmail.com
  * @author Kittithat Arnontavilas <mrtomyum@gmail.com>
+ * @author Thanasak Sompaisansin <jombthep@gmail.com>
  */
 $lang['menu']                  = 'ตัวจัดการบัญชีผู้ใช้';
 $lang['user_id']               = 'ผู้ใช้';
diff -Naur dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/zh-tw/lang.php dokuwiki-2009-12-25/lib/plugins/usermanager/lang/zh-tw/lang.php
--- dokuwiki-rc2009-12-02/lib/plugins/usermanager/lang/zh-tw/lang.php	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/plugins/usermanager/lang/zh-tw/lang.php	2009-12-25 11:14:41.000000000 +0100
@@ -7,6 +7,7 @@
  * @author http://www.chinese-tools.com/tools/converter-simptrad.html
  * @author Wayne San <waynesan@zerozone.tw>
  * @author Li-Jiun Huang <ljhuang.tw@gmai.com>
+ * @author Cheng-Wei Chien <e.cwchien@gmail.com>
  */
 $lang['menu']                  = '帳號管理員(User Manager)';
 $lang['noauth']                = '(帳號認證尚未開放)';
diff -Naur dokuwiki-rc2009-12-02/lib/scripts/index.js dokuwiki-2009-12-25/lib/scripts/index.js
--- dokuwiki-rc2009-12-02/lib/scripts/index.js	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/scripts/index.js	2009-12-25 11:14:41.000000000 +0100
@@ -4,7 +4,7 @@
  * @author Andreas Gohr <andi@splitbrain.org>
  */
 
-index = {
+var index = {
 
      /**
      * Delay in ms before showing the throbber.
diff -Naur dokuwiki-rc2009-12-02/lib/scripts/linkwiz.js dokuwiki-2009-12-25/lib/scripts/linkwiz.js
--- dokuwiki-rc2009-12-02/lib/scripts/linkwiz.js	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/scripts/linkwiz.js	2009-12-25 11:14:41.000000000 +0100
@@ -11,6 +11,7 @@
     sack:   null,
     textArea: null,
     selected: -1,
+    selection: null,
 
     /**
      * Initialize the linkwizard by creating the needed HTML
@@ -194,7 +195,10 @@
      */
     insertLink: function(title){
         if(!linkwiz.entry.value) return;
-        var sel  = getSelection(linkwiz.textArea);
+
+        var sel = getSelection(linkwiz.textArea);
+        if(sel.start == 0 && sel.end == 0) sel = linkwiz.selection;
+
         var stxt = sel.getText();
         if(!stxt && !DOKU_UHC) stxt=title;
 
@@ -250,6 +254,7 @@
      * Show the linkwizard
      */
     show: function(){
+        linkwiz.selection  = getSelection(linkwiz.textArea);
         linkwiz.wiz.style.marginLeft = '0px';
         linkwiz.entry.focus();
         linkwiz.autocomplete();
diff -Naur dokuwiki-rc2009-12-02/lib/scripts/media.js dokuwiki-2009-12-25/lib/scripts/media.js
--- dokuwiki-rc2009-12-02/lib/scripts/media.js	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/scripts/media.js	2009-12-25 11:14:41.000000000 +0100
@@ -3,7 +3,7 @@
  *
  * @author Andreas Gohr <andi@splitbrain.org>
  */
-var media = {
+var media_manager = {
     keepopen: false,
     hide: false,
 
@@ -22,12 +22,12 @@
             // attach action to make the +/- clickable
             var clicky = elem.getElementsByTagName('img')[0];
             clicky.style.cursor = 'pointer';
-            addEvent(clicky,'click',function(event){ return media.toggle(event,this); });
+            addEvent(clicky,'click',function(event){ return media_manager.toggle(event,this); });
 
             // attach action load folder list via AJAX
             var link = elem.getElementsByTagName('a')[0];
             link.style.cursor = 'pointer';
-            addEvent(link,'click',function(event){ return media.list(event,this); });
+            addEvent(link,'click',function(event){ return media_manager.list(event,this); });
         }
     },
 
@@ -44,7 +44,7 @@
         for(var i=0; i<items.length; i++){
             var elem = items[i];
             elem.style.cursor = 'pointer';
-            addEvent(elem,'click',function(event){ return media.select(event,this); });
+            addEvent(elem,'click',function(event){ return media_manager.select(event,this); });
         }
 
         // hide syntax example
@@ -56,7 +56,7 @@
 
         var file = $('upload__file');
         if(!file) return;
-        addEvent(file,'change',media.suggest);
+        addEvent(file,'change',media_manager.suggest);
     },
 
     /**
@@ -102,9 +102,9 @@
             if(DokuCookie.getValue('keepopen')){
                 kobox.checked  = true;
                 kobox.defaultChecked = true; //IE wants this
-                media.keepopen = true;
+                media_manager.keepopen = true;
             }
-            addEvent(kobox,'click',function(event){ return media.togglekeepopen(event,this); });
+            addEvent(kobox,'click',function(event){ return media_manager.togglekeepopen(event,this); });
 
             var kolbl  = document.createElement('label');
             kolbl.htmlFor   = 'media__keepopen';
@@ -124,9 +124,9 @@
         if(DokuCookie.getValue('hide')){
             hdbox.checked = true;
             hdbox.defaultChecked = true; //IE wants this
-            media.hide    = true;
+            media_manager.hide    = true;
         }
-        addEvent(hdbox,'click',function(event){ return media.togglehide(event,this); });
+        addEvent(hdbox,'click',function(event){ return media_manager.togglehide(event,this); });
 
         var hdlbl  = document.createElement('label');
         hdlbl.htmlFor   = 'media__hide';
@@ -137,7 +137,7 @@
         obj.appendChild(hdbox);
         obj.appendChild(hdlbl);
         obj.appendChild(hdbr);
-        media.updatehide();
+        media_manager.updatehide();
     },
 
     /**
@@ -159,9 +159,9 @@
 
         ajax.elementObj = content;
         ajax.afterCompletion = function(){
-            media.selectorattach(content);
-            media.confirmattach(content);
-            media.updatehide();
+            media_manager.selectorattach(content);
+            media_manager.confirmattach(content);
+            media_manager.updatehide();
         };
         ajax.runAJAX(link.search.substr(1)+'&call=mediasearchlist');
         return false;
@@ -175,10 +175,10 @@
     togglekeepopen: function(event,cb){
         if(cb.checked){
             DokuCookie.setValue('keepopen',1);
-            media.keepopen = true;
+            media_manager.keepopen = true;
         }else{
             DokuCookie.setValue('keepopen','');
-            media.keepopen = false;
+            media_manager.keepopen = false;
         }
     },
 
@@ -190,12 +190,12 @@
     togglehide: function(event,cb){
         if(cb.checked){
             DokuCookie.setValue('hide',1);
-            media.hide = true;
+            media_manager.hide = true;
         }else{
             DokuCookie.setValue('hide','');
-            media.hide = false;
+            media_manager.hide = false;
         }
-        media.updatehide();
+        media_manager.updatehide();
     },
 
     /**
@@ -209,7 +209,7 @@
         if(!obj) return;
         var details = getElementsByClass('detail',obj,'div');
         for(var i=0; i<details.length; i++){
-            if(media.hide){
+            if(media_manager.hide){
                 details[i].style.display = 'none';
             }else{
                 details[i].style.display = '';
@@ -237,7 +237,7 @@
         }
         opener.insertTags('wiki__text','{{'+id+'|','}}','');
 
-        if(!media.keepopen) window.close();
+        if(!media_manager.keepopen) window.close();
         opener.focus();
         return false;
     },
@@ -261,10 +261,10 @@
 
         ajax.elementObj = content;
         ajax.afterCompletion = function(){
-            media.selectorattach(content);
-            media.confirmattach(content);
-            media.updatehide();
-            media.initFlashUpload();
+            media_manager.selectorattach(content);
+            media_manager.confirmattach(content);
+            media_manager.updatehide();
+            media_manager.initFlashUpload();
         };
         ajax.runAJAX(link.search.substr(1)+'&call=medialist');
         return false;
@@ -301,7 +301,7 @@
         //fixme add classname here
         listitem.appendChild(ul);
         ajax.elementObj = ul;
-        ajax.afterCompletion = function(){ media.treeattach(ul); };
+        ajax.afterCompletion = function(){ media_manager.treeattach(ul); };
         ajax.runAJAX(link.search.substr(1)+'&call=medians');
         clicky.src = DOKU_BASE+'lib/images/minus.gif';
         return false;
@@ -344,9 +344,9 @@
 };
 
 addInitEvent(function(){
-    media.treeattach($('media__tree'));
-    media.selectorattach($('media__content'));
-    media.confirmattach($('media__content'));
-    media.attachoptions($('media__opts'));
-    media.initFlashUpload();
+    media_manager.treeattach($('media__tree'));
+    media_manager.selectorattach($('media__content'));
+    media_manager.confirmattach($('media__content'));
+    media_manager.attachoptions($('media__opts'));
+    media_manager.initFlashUpload();
 });
diff -Naur dokuwiki-rc2009-12-02/lib/styles/style.css dokuwiki-2009-12-25/lib/styles/style.css
--- dokuwiki-rc2009-12-02/lib/styles/style.css	2009-12-02 19:50:12.000000000 +0100
+++ dokuwiki-2009-12-25/lib/styles/style.css	2009-12-25 11:14:41.000000000 +0100
@@ -89,6 +89,7 @@
 
 /* syntax highlighting code */
 .code .br0  { color: #66cc66; }
+.code .co0  { color: #808080; font-style: italic; }
 .code .co1  { color: #808080; font-style: italic; }
 .code .co2  { color: #808080; font-style: italic; }
 .code .co3  { color: #808080; }
diff -Naur dokuwiki-rc2009-12-02/VERSION dokuwiki-2009-12-25/VERSION
--- dokuwiki-rc2009-12-02/VERSION	2009-12-02 20:17:36.000000000 +0100
+++ dokuwiki-2009-12-25/VERSION	2009-12-25 11:14:45.000000000 +0100
@@ -1 +1 @@
-rc2009-12-02 "Mulled Wine"
+2009-12-25 "Lemming"

