[ruby-oci8-commit] [293] web: * 01-run_webrick.rb, 02-make_html.rb, 03-copy_html.rb, config.rb :

nobody at rubyforge.org nobody at rubyforge.org
Sun Oct 19 09:12:45 EDT 2008


Revision: 293
Author:   kubo
Date:     2008-10-19 09:12:44 -0400 (Sun, 19 Oct 2008)

Log Message:
-----------
* 01-run_webrick.rb, 02-make_html.rb, 03-copy_html.rb, config.rb:
    add scripts to make and copy ruby-oci8 web pages.
* doc_root/en/hikiconf.rb, doc_root/ja/hikiconf.rb:
    set page language by hikiconf.rb.
* hiki_src/messages/fr.rb, hiki_src/messages/ja.rb,
  hiki_src/plugin/fr/00default.rb, hiki_src/plugin/it/00default.rb,
  hiki_src/plugin/ja/00default.rb, hiki_src/plugin/ja/01sp.rb,
  hiki_src/plugin/ja/02help.rb: change message encoding to utf-8.
* hiki_src/template/view.html: change format of last modifine time
    to "yyyy-mm-dd hh:mi:ss UTC".
* hiki_src/plugin/99ruby-oci8.rb, hiki_data/en/info.db,
  hiki_data/en/text/SideMenu, hiki_data/ja/info.db,
  hiki_data/ja/text/SideMenu: add a site search form to the side menu.

Modified Paths:
--------------
    web/ChangeLog
    web/doc_root/en/hikiconf.rb
    web/doc_root/ja/hikiconf.rb
    web/hiki_data/en/info.db
    web/hiki_data/en/text/SideMenu
    web/hiki_data/ja/info.db
    web/hiki_data/ja/text/SideMenu
    web/hiki_src/messages/fr.rb
    web/hiki_src/messages/ja.rb
    web/hiki_src/plugin/99ruby-oci8.rb
    web/hiki_src/plugin/fr/00default.rb
    web/hiki_src/plugin/it/00default.rb
    web/hiki_src/plugin/ja/00default.rb
    web/hiki_src/plugin/ja/01sp.rb
    web/hiki_src/plugin/ja/02help.rb
    web/hiki_src/template/view.html

Added Paths:
-----------
    web/01-run_webrick.rb
    web/02-make_html.rb
    web/03-copy_html.rb
    web/config.rb

Added: web/01-run_webrick.rb
===================================================================
--- web/01-run_webrick.rb	                        (rev 0)
+++ web/01-run_webrick.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -0,0 +1,36 @@
+#! /usr/bin/env ruby
+require 'webrick'
+require 'rbconfig'
+include WEBrick
+
+base_dir = File.expand_path(File.dirname(__FILE__))
+load "#{base_dir}/config.rb"
+
+ruby_exe = File::join(::Config::CONFIG['bindir'], ::Config::CONFIG['ruby_install_name'])
+
+document_root = base_dir + '/doc_root'
+
+server = WEBrick::HTTPServer.new(:DocumentRoot => document_root,
+                                 :Port => $port,
+                                 :CGIInterpreter => ruby_exe
+                                 )
+
+# customize CGIHandler to rewrite URL
+class CustomCGIHandler < WEBrick::HTTPServlet::CGIHandler
+  alias :do_GET_orig :do_GET
+
+  REWRITE_PATH_RE = /([a-zA-Z0-9_]+)\.html$/
+  def do_GET(req, res)
+    if req.query_string.nil? and REWRITE_PATH_RE =~ req.path_info
+      req.query_string = $1 if $1 != 'index'
+    end
+    do_GET_orig(req, res)
+  end
+end
+
+server.mount('/en/', CustomCGIHandler, document_root + '/en/hiki.cgi')
+server.mount('/ja/', CustomCGIHandler, document_root + '/ja/hiki.cgi')
+
+trap('INT') { server.shutdown }
+trap('TERM') { server.shutdown }
+server.start


Property changes on: web/01-run_webrick.rb
___________________________________________________________________
Name: svn:executable
   + *

Added: web/02-make_html.rb
===================================================================
--- web/02-make_html.rb	                        (rev 0)
+++ web/02-make_html.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -0,0 +1,53 @@
+#! /usr/bin/env ruby
+base_dir = File.expand_path(File.dirname(__FILE__))
+$LOAD_PATH << base_dir + '/hiki_src'
+
+require 'fileutils'
+require 'zlib'
+require 'hiki/db/ptstore'
+load "#{base_dir}/config.rb"
+
+html_dir = base_dir + '/html'
+
+ENV['LANG'] = 'C'
+
+cmd = %Q!wget -kmp -nH http://localhost:#{$port}/ -P "#{html_dir}"!
+unless system(cmd)
+  puts "ERROR: wget"
+  exit(1)
+end
+
+# make a file for google to verify site ownership
+filename = "#{html_dir}/google1459048bfab15333.html"
+File.exist?(filename) or FileUtils.touch(filename)
+
+# make sitemap.gz
+f = Zlib::GzipWriter.open("#{html_dir}/sitemap.gz")
+f.write(<<EOS)
+<?xml version="1.0" encoding="UTF-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
+ <url>
+   <loc>http://ruby-oci8.rubyforge.org/index.html</loc>
+   <priority>0.0</priority>
+ </url>
+EOS
+
+['en', 'ja'].each do |lang|
+  db = PTStore.new("#{base_dir}/hiki_data/#{lang}/info.db")
+  db.transaction(true) do
+    db.roots.each do |key|
+      last_mod = db[key][:last_modified].getgm
+      f.write(<<EOS)
+ <url>
+   <loc>http://ruby-oci8.rubyforge.org]/#{lang}/#{key}.html</loc>
+   <lastmod>#{last_mod.strftime('%Y-%m-%dT%H:%M:%S+00:00')}</lastmod>
+ </url>
+EOS
+    end
+  end
+end
+
+f.write(<<EOS)
+</urlset>
+EOS
+f.close


Property changes on: web/02-make_html.rb
___________________________________________________________________
Name: svn:executable
   + *

Added: web/03-copy_html.rb
===================================================================
--- web/03-copy_html.rb	                        (rev 0)
+++ web/03-copy_html.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -0,0 +1,21 @@
+#! /usr/bin/env ruby
+require 'cgi'
+require 'net/http'
+
+base_dir = File.expand_path(File.dirname(__FILE__))
+html_dir = "#{base_dir}/html/"
+
+cmd = %Q!rsync -av --rsh=ssh "#{html_dir}" rubyforge.org:/var/www/gforge-projects/ruby-oci8!
+unless system(cmd)
+  puts "ERROR: rsync"
+  exit(1)
+end
+
+# submit the sitemap
+sitemap_url = 'http://ruby-oci8.rubyforge.org/sitemap.gz'
+ping_url = "http://www.google.com/webmasters/tools/ping?sitemap=#{CGI.escape(sitemap_url)}"
+res = Net::HTTP.get_response(URI.parse(ping_url))
+unless res.is_a? Net::HTTPOK
+  puts "ERROR: Notifying google is failed."
+  exit(1)
+end


Property changes on: web/03-copy_html.rb
___________________________________________________________________
Name: svn:executable
   + *

Modified: web/ChangeLog
===================================================================
--- web/ChangeLog	2008-10-18 07:17:34 UTC (rev 292)
+++ web/ChangeLog	2008-10-19 13:12:44 UTC (rev 293)
@@ -1,3 +1,18 @@
+2008-10-19  KUBO Takehiro  <kubo at jiubao.org>
+	* 01-run_webrick.rb, 02-make_html.rb, 03-copy_html.rb, config.rb:
+	    add scripts to make and copy ruby-oci8 web pages.
+	* doc_root/en/hikiconf.rb, doc_root/ja/hikiconf.rb:
+	    set page language by hikiconf.rb.
+	* hiki_src/messages/fr.rb, hiki_src/messages/ja.rb,
+	  hiki_src/plugin/fr/00default.rb, hiki_src/plugin/it/00default.rb,
+	  hiki_src/plugin/ja/00default.rb, hiki_src/plugin/ja/01sp.rb,
+	  hiki_src/plugin/ja/02help.rb: change message encoding to utf-8.
+	* hiki_src/template/view.html: change format of last modifine time
+	    to "yyyy-mm-dd hh:mi:ss UTC".
+	* hiki_src/plugin/99ruby-oci8.rb, hiki_data/en/info.db,
+	  hiki_data/en/text/SideMenu, hiki_data/ja/info.db,
+	  hiki_data/ja/text/SideMenu: add a site search form to the side menu.
+
 2008-10-18  KUBO Takehiro  <kubo at jiubao.org>
 	* doc_root/*: add document root of hiki pages.
 	* hiki_data/*: add data directories of hiki pages.

Added: web/config.rb
===================================================================
--- web/config.rb	                        (rev 0)
+++ web/config.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -0,0 +1,2 @@
+# webrick port number
+$port = 8001

Modified: web/doc_root/en/hikiconf.rb
===================================================================
--- web/doc_root/en/hikiconf.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/doc_root/en/hikiconf.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -5,13 +5,13 @@
 #  Items which must be changed.
 #=================================
 
-lang = 'en'
+ at lang = 'en'
 
 # Directory where data is stored (Necessary)
 #   The directory where page contents or update time etc is stored.
 #   It is recommended to specify where one can't access via WWW.
 #   All of files and directories in this directory must be writable by WWW server.
- at data_path = File.dirname(__FILE__) + "/../../hiki_data/#{lang}"
+ at data_path = File.dirname(__FILE__) + "/../../hiki_data/#{@lang}"
 
 # Mail server (Optional)
 #   Specify name of the mail server. This may take effect when @mail_on_update is true.
@@ -86,7 +86,7 @@
 #
 #    This is set automatically in most cases, but you should specify it
 #    when it works wrong (for example, in case of a reverse proxy.)
- at base_url  = "http://#{ENV['SERVER_NAME']}:#{ENV['SERVER_PORT']}/#{lang}/"
+ at base_url  = "http://#{ENV['SERVER_NAME']}:#{ENV['SERVER_PORT']}/#{@lang}/"
 
 # The cache directory (Optional)
 #    Specify the directory for cache used by plugins.

Modified: web/doc_root/ja/hikiconf.rb
===================================================================
--- web/doc_root/ja/hikiconf.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/doc_root/ja/hikiconf.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -5,13 +5,13 @@
 #  Items which must be changed.
 #=================================
 
-lang = 'ja'
+ at lang = 'ja'
 
 # Directory where data is stored (Necessary)
 #   The directory where page contents or update time etc is stored.
 #   It is recommended to specify where one can't access via WWW.
 #   All of files and directories in this directory must be writable by WWW server.
- at data_path = File.dirname(__FILE__) + "/../../hiki_data/#{lang}"
+ at data_path = File.dirname(__FILE__) + "/../../hiki_data/#{@lang}"
 
 # Mail server (Optional)
 #   Specify name of the mail server. This may take effect when @mail_on_update is true.
@@ -86,7 +86,7 @@
 #
 #    This is set automatically in most cases, but you should specify it
 #    when it works wrong (for example, in case of a reverse proxy.)
- at base_url  = "http://#{ENV['SERVER_NAME']}:#{ENV['SERVER_PORT']}/#{lang}/"
+ at base_url  = "http://#{ENV['SERVER_NAME']}:#{ENV['SERVER_PORT']}/#{@lang}/"
 
 # The cache directory (Optional)
 #    Specify the directory for cache used by plugins.

Modified: web/hiki_data/en/info.db
===================================================================
--- web/hiki_data/en/info.db	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_data/en/info.db	2008-10-19 13:12:44 UTC (rev 293)
@@ -161,7 +161,7 @@
 :freeze => false,
 :keyword => [
 ],
-:last_modified => Time.at(1199075144),
+:last_modified => Time.at(1224421827),
 :references => [
 "FrontPage",
 "HowToInstall",
@@ -182,6 +182,9 @@
 "api_OCI8MetadataColumn",
 "dbd_oci8",
 "FAQ",
+"FAQ_plsql_out_param",
+"FAQ_long_or_long_raw",
+"FAQ_uninstall",
 "dev_SourceCode",
 "dev_CodingStyle",
 "dev_APIWrap",

Modified: web/hiki_data/en/text/SideMenu
===================================================================
--- web/hiki_data/en/text/SideMenu	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_data/en/text/SideMenu	2008-10-19 13:12:44 UTC (rev 293)
@@ -2,7 +2,7 @@
 {{br}}
 [ English | {{link_to_japanese}} ]
 
-'''This site is under construction.'''
+{{search_by_google}}
 
 ! Site Map
 
@@ -29,6 +29,9 @@
 ** [[dbd_oci8]]
 
 * [[FAQ]]
+** [[FAQ_plsql_out_param]]
+** [[FAQ_long_or_long_raw]]
+** [[FAQ_uninstall]]
 
 !! Note for Developers
 * [[dev_SourceCode]]

Modified: web/hiki_data/ja/info.db
===================================================================
--- web/hiki_data/ja/info.db	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_data/ja/info.db	2008-10-19 13:12:44 UTC (rev 293)
@@ -160,7 +160,7 @@
 :freeze => false,
 :keyword => [
 ],
-:last_modified => Time.at(1195826076),
+:last_modified => Time.at(1224421807),
 :references => [
 "FrontPage",
 "HowToInstall",
@@ -181,6 +181,9 @@
 "api_OCI8MetadataColumn",
 "dbd_oci8",
 "FAQ",
+"FAQ_plsql_out_param",
+"FAQ_long_or_long_raw",
+"FAQ_uninstall",
 ],
 :title => "SideMenu",
 },

Modified: web/hiki_data/ja/text/SideMenu
===================================================================
--- web/hiki_data/ja/text/SideMenu	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_data/ja/text/SideMenu	2008-10-19 13:12:44 UTC (rev 293)
@@ -2,7 +2,7 @@
 {{br}}
 [ {{link_to_english}} | Japanese ]
 
-'''This site is under construction.'''
+{{search_by_google}}
 
 ! サイトマップ
 
@@ -29,3 +29,6 @@
 ** [[dbd_oci8]]
 
 * [[FAQ]]
+** [[FAQ_plsql_out_param]]
+** [[FAQ_long_or_long_raw]]
+** [[FAQ_uninstall]]

Modified: web/hiki_src/messages/fr.rb
===================================================================
--- web/hiki_src/messages/fr.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/messages/fr.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -12,30 +12,30 @@
 #
 module Hiki
   module Messages_fr
-    def msg_recent; 'Modifications r\xE9centes' end
-    def msg_create; 'Cr\xE9er' end
-    def msg_diff; 'Diff\xE9rences' end
+    def msg_recent; 'Modifications récentes' end
+    def msg_create; 'Créer' end
+    def msg_diff; 'Différences' end
     def msg_edit; 'Editer' end
     def msg_search; 'Chercher' end
     def msg_admin; 'Administration' end
     def msg_login; 'Login' end
     def msg_logout; 'Logout' end
-    def msg_search_result; 'R\xE9sultats de la recherche' end
-    def msg_search_hits; '\'%1$s\': %3$d page(s) trouv\xE9es dans %2$d pages.' end
+    def msg_search_result; 'Résultats de la recherche' end
+    def msg_search_hits; '\'%1$s\': %3$d page(s) trouvées dans %2$d pages.' end
     def msg_search_not_found; '\'%s\' introuvable.' end
-    def msg_search_comment; 'Rechercher sur le site entier.  Ignore la casse.  Hiki renvoie les pages contenant tous les mots de votre requ\xEAte.' end
+    def msg_search_comment; 'Rechercher sur le site entier.  Ignore la casse.  Hiki renvoie les pages contenant tous les mots de votre requête.' end
     def msg_frontpage; 'Accueil' end
     def msg_hitory; 'Historique' end
     def msg_index; 'Index' end
     def msg_recent_changes; 'Changements' end
     def msg_newpage; 'Nouveau' end
-    def msg_no_recent; '<P>Pas de donn\xE9es.</P>' end
+    def msg_no_recent; '<P>Pas de données.</P>' end
     def msg_thanks; 'Merci.' end
-    def msg_save_conflict; 'Il y a eu des conflits lors de la mise-\xE0-jour.  Vos modifications n\'ont pas \xE9t\xE9 sauv\xE9es.  Sauvez temporairement vos modifications dans un \xE9diteur, rechargez la page et r\xE9-essayez l\'\xE9dition \xE0 nouveau.' end
+    def msg_save_conflict; 'Il y a eu des conflits lors de la mise-à-jour.  Vos modifications n\'ont pas été sauvées.  Sauvez temporairement vos modifications dans un éditeur, rechargez la page et ré-essayez l\'édition à nouveau.' end
     def msg_time_format; "%Y-%m-%d #DAY# %H:%M:%S" end
     def msg_date_format; "%Y-%m-%d " end
     def msg_day; %w(Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi) end
-    def msg_preview; 'Ceci est une pr\xE9visualisation de la page.  Si tout est correct, veuillez confirmer en cliquant sur le bouton Sauver. -&gt;<a href="#form">Formulaire</a>' end
+    def msg_preview; 'Ceci est une prévisualisation de la page.  Si tout est correct, veuillez confirmer en cliquant sur le bouton Sauver. -&gt;<a href="#form">Formulaire</a>' end
     def msg_mail_on; 'Envoyer un e-mail de notification' end
     def msg_mail_off; 'Ne pas envoyer un e-mail de notification' end
     def msg_use; 'Utiliser' end
@@ -45,37 +45,37 @@
     def msg_name; 'Nom' end
     def msg_password; 'Mot de passe' end
     def msg_ok; 'OK' end
-    def msg_invalid_password; 'Mot de passe incorrect.  Vos modifications n\'ont pas encore \xE9t\xE9 sauvegard\xE9es.' end
-    def msg_save_config; 'Modifications sauv\xE9es' end
-    def msg_freeze; 'Cette page est gel\xE9e.  Vous avez besoin du mot de passe administrateur pour continuer.' end
+    def msg_invalid_password; 'Mot de passe incorrect.  Vos modifications n\'ont pas encore été sauvegardées.' end
+    def msg_save_config; 'Modifications sauvées' end
+    def msg_freeze; 'Cette page est gelée.  Vous avez besoin du mot de passe administrateur pour continuer.' end
     def msg_freeze_mark; '[Geler]' end
-    def msg_already_exist; 'Cette page a existe d\xE9j\xE0.' end
-    def msg_page_not_exist; 'Cette page n\'existe pas.  Veuillez la remplir par vous-m\xEAme ;-)' end
-    def msg_invalid_filename(s); "Caract\xE8re invalide d\xE9tect\xE9, ou taille maximale d\xE9pass\xE9e (#{s} octets).  Veuillez choisir un nouveau titre pour la page." end
-    def msg_delete; 'Supprim\xE9.' end
-    def msg_delete_page; 'Cette page est supprim\xE9e.' end
+    def msg_already_exist; 'Cette page a existe déjà.' end
+    def msg_page_not_exist; 'Cette page n\'existe pas.  Veuillez la remplir par vous-même ;-)' end
+    def msg_invalid_filename(s); "Caractère invalide détecté, ou taille maximale dépassée (#{s} octets).  Veuillez choisir un nouveau titre pour la page." end
+    def msg_delete; 'Supprimé.' end
+    def msg_delete_page; 'Cette page est supprimée.' end
     def msg_follow_link; 'Cliquez sur le lien ci-dessous pour afficher votre page: ' end
     def msg_match_title; '[correspondance dans le titre]' end
     def msg_match_keyword; '[correspondance dans un mot clef]' end
-    def msg_duplicate_page_title; 'Une page portant le m\xEAme nom existe d\xE9j\xE0.' end
+    def msg_duplicate_page_title; 'Une page portant le même nom existe déjà.' end
     def msg_missing_anchor_title; 'Create new %s and edit.' end
     # (config)
     def msg_config; 'Configuration du Hiki'; end
     # (diff)
-    def msg_diff_add; 'Les lignes ajout\xE9es sont affich\xE9es <ins class="added">comme ceci</ins>.'; end
-    def msg_diff_del; 'Les lignes retir\xE9es sont affich\xE9es <del class="deleted">comme cela</del>.'; end
+    def msg_diff_add; 'Les lignes ajoutées sont affichées <ins class="added">comme ceci</ins>.'; end
+    def msg_diff_del; 'Les lignes retirées sont affichées <del class="deleted">comme cela</del>.'; end
     # (edit)
     def msg_title; 'Titre de la page'; end
-    def msg_keyword_form; 'Mot clef (veuillez entrer distinctement chaque mot sur une ligne \xE0 part)'; end
+    def msg_keyword_form; 'Mot clef (veuillez entrer distinctement chaque mot sur une ligne à part)'; end
     def msg_freeze_checkbox; 'Geler la page courante.'; end
-    def msg_preview_button; 'Pr\xE9visualiser'; end
+    def msg_preview_button; 'Prévisualiser'; end
     def msg_save; 'Sauver'; end
     def msg_update_timestamp; '(TRANSLATE PLEASE) Update timestamp'; end
-    def msg_latest; 'R\xE9f\xE9rencie version r\xE9cente'; end
-    def msg_rules; %Q|Consultez <a href="#{@cgi_name}?ReglesDeFormatageDuTexte">ReglesDeFormatageDuTexte</a> si n\xE9cessaire.|; end
+    def msg_latest; 'Référencie version récente'; end
+    def msg_rules; %Q|Consultez <a href="#{@cgi_name}?ReglesDeFormatageDuTexte">ReglesDeFormatageDuTexte</a> si nécessaire.|; end
     # (view)
-    def msg_last_modified; 'Derni\xE8re modification'; end
+    def msg_last_modified; 'Dernière modification'; end
     def msg_keyword; 'Mots clef'; end
-    def msg_reference; 'R\xE9f\xE9rences'; end
+    def msg_reference; 'Références'; end
   end
 end

Modified: web/hiki_src/messages/ja.rb
===================================================================
--- web/hiki_src/messages/ja.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/messages/ja.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -4,70 +4,70 @@
 # the Ruby's licence.
 module Hiki
   module Messages_ja
-    def msg_recent; '\xB9\xB9\xBF\xB7\xCD\xFA\xCE\xF2' end
-    def msg_create; '\xBF\xB7\xB5\xAC\xBA\xEE\xC0\xAE' end
-    def msg_diff; '\xBA\xB9ʬ' end
-    def msg_edit; '\xCAԽ\xB8' end
-    def msg_search; '\xB8\xA1\xBA\xF7' end
-    def msg_admin; '\xB4\xC9\xCD\xFD' end
-    def msg_login; '\xA5\x{D970}\xA5\xA4\xA5\xF3' end
-    def msg_logout; '\xA5\x{D970}\xA5\xA2\xA5\xA6\xA5\xC8' end
-    def msg_search_result; '\xB8\xA1\xBA\xF7\xB7\xEB\xB2\xCC' end
-    def msg_search_hits; '\'%s\'\xA4\xF2\xB4ޤ\xE0\xA5ڡ\xBC\xA5\xB8\xA4\xCF\xC1\xB4%d\xA5ڡ\xBC\xA5\xB8\xC3桢%d\xA5ڡ\xBC\xA5\xB8\xB8\xAB\xA4Ĥ\xAB\xA4\xEA\xA4ޤ\xB7\xA4\xBF\xA1\xA3' end
-    def msg_search_not_found; '\'%s\'\xA4\xF2\xB4ޤ\xE0\xA5ڡ\xBC\xA5\xB8\xA4ϸ\xAB\xA4Ĥ\xAB\xA4\xEA\xA4ޤ\xBB\xA4\xF3\xA4Ǥ\xB7\xA4\xBF\xA1\xA3' end
-    def msg_search_comment; '\xC1\xB4\xA4ƤΥڡ\xBC\xA5\xB8\xA4\xAB\xA4\xE9ñ\xB8\xEC\xA4򸡺\x{1E4DE4}ޤ\xB9\xA1\xA3\xC2\xE7ʸ\xBB\xFA\xA4Ⱦ\xAEʸ\xBB\xFA\xA4϶\xE8\xCA̤\xB5\xA4\xEC\xA4ޤ\xBB\xA4\xF3\xA1\xA3Ⱦ\xB3ѥ\xB9\xA5ڡ\xBC\xA5\xB9\xA4\xC7ñ\xB8\xEC\xA4\xF2\xB6\xE8\xC0ڤ\xEB\xA4Ȼ\xD8\xC4ꤷ\xA4\xBFñ\xB8\xEC\xA4\xF2\xC1\xB4\xA4ƴޤ\xE0\xA5ڡ\xBC\xA5\xB8\xA4򸡺\x{1E4DE4}ޤ\xB9\xA1\xA3' end
-    def msg_frontpage; '\xA5ȥå\xD7' end
-    def msg_hitory; '\xB9\xB9\xBF\xB7\xCD\xFA\xCE\xF2' end
-    def msg_index; '\xA5ڡ\xBC\xA5\xB8\xB0\xEC\xCD\xF7' end
-    def msg_recent_changes; '\xB9\xB9\xBF\xB7\xCD\xFA\xCE\xF2' end
-    def msg_newpage; '\xBF\xB7\xB5\xAC' end
-    def msg_no_recent; '<P>\xB9\xB9\xBF\xB7\xBE\xF0\xCA\xF3\xA4\xAC¸\xBAߤ\xB7\xA4ޤ\xBB\xA4\xF3\xA1\xA3</P>' end
-    def msg_thanks; '\xB9\xB9\xBF\xB7\xA4\xA2\xA4꤬\xA4Ȥ\xA6\xA4\xB4\xA4\xB6\xA4\xA4\xA4ޤ\xB7\xA4\xBF\xA1\xA3' end
-    def msg_save_conflict; '\xB9\xB9\xBF\xB7\xA4\xAC\xBE\xD7\xC6ͤ\xB7\xA4ޤ\xB7\xA4\xBF\xA1\xA3\xB2\xBC\xB5\xAD\xA4\xCE\xC6\xE2\xCDƤ\xF2\xA5ƥ\xAD\xA5\xB9\xA5ȥ\xA8\xA5ǥ\xA3\xA5\xBF\xA4ʤɤ\xCB\xCA\xDD¸\xA4\xB7\xA1\xA2\xBAǿ\xB7\xA4Υڡ\xBC\xA5\xB8\xA4򻲾ȸ\xE5\xA4˺\xC6\xCAԽ\xB8\xA4\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3' end
+    def msg_recent; '更新履歴' end
+    def msg_create; '新規作成' end
+    def msg_diff; '差分' end
+    def msg_edit; '編集' end
+    def msg_search; '検索' end
+    def msg_admin; '管理' end
+    def msg_login; 'ログイン' end
+    def msg_logout; 'ログアウト' end
+    def msg_search_result; '検索結果' end
+    def msg_search_hits; '\'%s\'を含むページは全%dページ中、%dページ見つかりました。' end
+    def msg_search_not_found; '\'%s\'を含むページは見つかりませんでした。' end
+    def msg_search_comment; '全てのページから単語を検索します。大文字と小文字は区別されません。半角スペースで単語を区切ると指定した単語を全て含むページを検索します。' end
+    def msg_frontpage; 'トップ' end
+    def msg_hitory; '更新履歴' end
+    def msg_index; 'ページ一覧' end
+    def msg_recent_changes; '更新履歴' end
+    def msg_newpage; '新規' end
+    def msg_no_recent; '<P>更新情報が存在しません。</P>' end
+    def msg_thanks; '更新ありがとうございました。' end
+    def msg_save_conflict; '更新が衝突しました。下記の内容をテキストエディタなどに保存し、最新のページを参照後に再編集してください。' end
     def msg_time_format; "%Y-%m-%d #DAY# %H:%M:%S" end
     def msg_date_format; "%Y-%m-%d " end
-    def msg_day; %w(\xC6\xFC \xB7\xEE \xB2\xD0 \xBF\xE5 \xCC\xDA \xB6\xE2 \xC5\xDA) end
-    def msg_preview; '\xB0ʲ\xBC\xA4Υץ\xEC\xA5ӥ塼\xA4\xF2\xB3\xCEǧ\xA4\xB7\xA1\xA2\xCC\xE4\xC2꤬\xA4ʤ\xB1\xA4\xEC\xA4Хڡ\xBC\xA5\xB8\xA4β\xBC\xA4ˤ\xA2\xA4\xEB\xCA\xDD¸\xA5ܥ\xBF\xA5\xF3\xA4\xC7\xCA\xDD¸\xA4\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4 \xA2\xAA<a href="#form">\xCAԽ\xB8\xA5ե\xA9\xA1\xBC\xA5\xE0</a>' end
-    def msg_mail_on; '\xA5᡼\xA5\xEB\xA4\xC7\xC4\xCC\xC3\xCE' end
-    def msg_mail_off; '\xC8\xF3\xC4\xCC\xC3\xCE' end
-    def msg_use; '\xBB\xC8\xCDѤ\xB9\xA4\xEB' end
-    def msg_unuse; '\xBB\xC8\xCDѤ\xB7\xA4ʤ\xA4' end
-    def msg_login_info; '\xB4\xC9\xCD\xFD\xBCԤȤ\xB7\xA4ƥ\x{D970}\xA5\xA4\xA5󤹤\xEB\xBAݤϡ\xA2\xA5桼\xA5\xB6̾\xA4\xCB admin \xA4\xC8\xC6\xFE\xCEϤ\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3' end
-    def msg_login_failure; '\xA5桼\xA5\xB6̾\xA4ޤ\xBF\xA4ϥѥ\xB9\xA5\xA5ɤ\xAC\xB4ְ\xE3\xA4äƤ\xA4\xA4ޤ\xB9\xA1\xA3' end
-    def msg_name; '\xA5桼\xA5\xB6̾' end
-    def msg_password; '\xA5ѥ\xB9\xA5\xA5\xC9' end
+    def msg_day; %w(日 月 火 水 木 金 土) end
+    def msg_preview; '以下のプレビューを確認し、問題がなければページの下にある保存ボタンで保存してください →<a href="#form">編集フォーム</a>' end
+    def msg_mail_on; 'メールで通知' end
+    def msg_mail_off; '非通知' end
+    def msg_use; '使用する' end
+    def msg_unuse; '使用しない' end
+    def msg_login_info; '管理者としてログインする際は、ユーザ名に admin と入力してください。' end
+    def msg_login_failure; 'ユーザ名またはパスワードが間違っています。' end
+    def msg_name; 'ユーザ名' end
+    def msg_password; 'パスワード' end
     def msg_ok; 'OK' end
-    def msg_invalid_password; '\xA5ѥ\xB9\xA5\xA5ɤ\xAC\xB4ְ\xE3\xA4äƤ\xA4\xA4ޤ\xB9\xA1\xA3\xA4ޤ\xC0\xC0\xDF\xC4\xEA\xBE\xF0\xCA\xF3\xA4\xCF\xCA\xDD¸\xA4\xB5\xA4\xEC\xA4Ƥ\xA4\xA4ޤ\xBB\xA4\xF3\xA1\xA3' end
-    def msg_save_config; '\xC0\xDF\xC4\xEA\xA4\xF2\xCA\xDD¸\xA4\xB7\xA4ޤ\xB7\xA4\xBF\xA1\xA3' end
-    def msg_freeze; '\xA4\xB3\xA4Υڡ\xBC\xA5\xB8\xA4\xCF\xC5\xE0\xB7뤵\xA4\xEC\xA4Ƥ\xA4\xA4ޤ\xB9\xA1\xA3\xCA\xDD¸\xA4ˤϴ\xC9\xCD\xFD\xBC\xD4\xCDѤΥѥ\xB9\xA5\xA5ɤ\xACɬ\xCDפǤ\xB9\xA1\xA3' end
-    def msg_freeze_mark; '\xA1\xDA\xC5\xE0\xB7\xEB\xA1\xDB' end
-    def msg_already_exist; '\xBB\xD8\xC4\xEA\xA4Υڡ\xBC\xA5\xB8\xA4Ϥ\xB9\xA4Ǥ\xCB¸\xBAߤ\xB7\xA4Ƥ\xA4\xA4ޤ\xB9\xA1\xA3' end
-    def msg_page_not_exist; '\xBB\xD8\xC4\xEA\xA4Υڡ\xBC\xA5\xB8\xA4\xCF¸\xBAߤ\xB7\xA4ޤ\xBB\xA4󡣤\xBC\xA4ҡ\xA2\xBA\xEE\xC0\xAE\xA4\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4:-)' end
-    def msg_invalid_filename(s); "\xC9\xD4\xC0\xB5\xA4\xCAʸ\xBB\xFA\xA4\xAC\xB4ޤޤ\xEC\xA4Ƥ\xA4\xA4뤫\xA1\xA2\xBA\xC7\xC2\xE7Ĺ(#{s}\xA5Х\xA4\xA5\xC8)\xA4\xF2Ķ\xA4\xA8\xA4Ƥ\xA4\xA4ޤ\xB9\xA1\xA3\xA5ڡ\xBC\xA5\xB8̾\xA4\xF2\xBD\xA4\xC0\xB5\xA4\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3" end
-    def msg_delete; '\xA5ڡ\xBC\xA5\xB8\xA4\xF2\xBA\xEF\xBD\xFC\xA4\xB7\xA4ޤ\xB7\xA4\xBF' end
-    def msg_delete_page; '\xB0ʲ\xBC\xA4Υڡ\xBC\xA5\xB8\xA4\xF2\xBA\xEF\xBD\xFC\xA4\xB7\xA4ޤ\xB7\xA4\xBF\xA1\xA3' end
-    def msg_follow_link; '\xB0ʲ\xBC\xA4Υ\xEA\xA5󥯤򤿤ɤäƤ\xAF\xA4\xC0\xA4\xB5\xA4\xA4: ' end
-    def msg_match_title; '[\xA5\xBF\xA5\xA4\xA5ȥ\xEB\xA4˰\xEC\xC3\xD7]' end
-    def msg_match_keyword; '[\xA5\xAD\xA1\xBC\xA5\xA5ɤ˰\xEC\xC3\xD7]' end
-    def msg_duplicate_page_title; '\xBB\xD8\xC4ꤷ\xA4\xBF\xA5\xBF\xA5\xA4\xA5ȥ\xEB\xA4ϴ\xFB\xA4\xCB¸\xBAߤ\xB7\xA4Ƥ\xA4\xA4ޤ\xB9\xA1\xA3' end
-    def msg_missing_anchor_title; '\xA5ڡ\xBC\xA5\xB8 %s \xA4򿷵\xAC\xBA\xEE\xC0\xAE\xA4\xB7\xA1\xA2\xCAԽ\xB8\xA4\xB7\xA4ޤ\xB9\xA1\xA3' end
+    def msg_invalid_password; 'パスワードが間違っています。まだ設定情報は保存されていません。' end
+    def msg_save_config; '設定を保存しました。' end
+    def msg_freeze; 'このページは凍結されています。保存には管理者用のパスワードが必要です。' end
+    def msg_freeze_mark; '【凍結】' end
+    def msg_already_exist; '指定のページはすでに存在しています。' end
+    def msg_page_not_exist; '指定のページは存在しません。ぜひ、作成してください:-)' end
+    def msg_invalid_filename(s); "不正な文字が含まれているか、最大長(#{s}バイト)を超えています。ページ名を修正してください。" end
+    def msg_delete; 'ページを削除しました' end
+    def msg_delete_page; '以下のページを削除しました。' end
+    def msg_follow_link; '以下のリンクをたどってください: ' end
+    def msg_match_title; '[タイトルに一致]' end
+    def msg_match_keyword; '[キーワードに一致]' end
+    def msg_duplicate_page_title; '指定したタイトルは既に存在しています。' end
+    def msg_missing_anchor_title; 'ページ %s を新規作成し、編集します。' end
     # (config)
-    def msg_config; 'Hiki \xB4Ķ\xAD\xC0\xDF\xC4\xEA'; end
+    def msg_config; 'Hiki 環境設定'; end
     # (diff)
-    def msg_diff_add; '\xBAǸ\xE5\xA4ι\xB9\xBF\xB7\xA4\xC7\xC4ɲä\xB5\xA4줿\xC9\xF4ʬ\xA4\xCF<ins class="added">\xA4\xB3\xA4Τ褦\xA4\xCB</ins>ɽ\xBC\xA8\xA4\xB7\xA4ޤ\xB9\xA1\xA3'; end
-    def msg_diff_del; '\xBAǸ\xE5\xA4ι\xB9\xBF\xB7\xA4Ǻ\xEF\xBD\xFC\xA4\xB5\xA4줿\xC9\xF4ʬ\xA4\xCF<del class="deleted">\xA4\xB3\xA4Τ褦\xA4\xCB</del>ɽ\xBC\xA8\xA4\xB7\xA4ޤ\xB9\xA1\xA3'; end
+    def msg_diff_add; '最後の更新で追加された部分は<ins class="added">このように</ins>表示します。'; end
+    def msg_diff_del; '最後の更新で削除された部分は<del class="deleted">このように</del>表示します。'; end
     # (edit)
-    def msg_title; '\xA5\xBF\xA5\xA4\xA5ȥ\xEB'; end
-    def msg_keyword_form; '\xA5\xAD\xA1\xBC\xA5\xA5\xC9(1\xB9Ԥ\xCB1\xA4ĵ\xAD\xBDҤ\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4)'; end
-    def msg_freeze_checkbox; '\xA5ڡ\xBC\xA5\xB8\xA4\xCE\xC5\xE0\xB7\xEB'; end
-    def msg_preview_button; '\xA5ץ\xEC\xA5ӥ塼'; end
-    def msg_save; '\xCA\xDD¸'; end
-    def msg_update_timestamp; '\xA5\xBF\xA5\xA4\xA5ॹ\xA5\xBF\xA5\xF3\xA5פ򹹿\xB7\xA4\xB9\xA4\xEB'; end
-    def msg_latest; '\xBAǿ\xB7\xC8Ǥ򻲾\xC8'; end
-    def msg_rules; %Q|\xBD\xF1\xA4\xAD\xCA\xFD\xA4\xAC\xA4狼\xA4\xE9\xA4ʤ\xA4\xBE\xEC\xB9\xE7\xA4\xCF<a href="#{@cgi_name}?TextFormattingRules">TextFormattingRules</a>\xA4򻲾Ȥ\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3|; end
+    def msg_title; 'タイトル'; end
+    def msg_keyword_form; 'キーワード(1行に1つ記述してください)'; end
+    def msg_freeze_checkbox; 'ページの凍結'; end
+    def msg_preview_button; 'プレビュー'; end
+    def msg_save; '保存'; end
+    def msg_update_timestamp; 'タイムスタンプを更新する'; end
+    def msg_latest; '最新版を参照'; end
+    def msg_rules; %Q|書き方がわからない場合は<a href="#{@cgi_name}?TextFormattingRules">TextFormattingRules</a>を参照してください。|; end
     # (view)
-    def msg_last_modified; '\xB9\xB9\xBF\xB7\xC6\xFC\xBB\xFE'; end
-    def msg_keyword; '\xA5\xAD\xA1\xBC\xA5\xA5\xC9'; end
-    def msg_reference; '\xBB\xB2\xBE\xC8'; end
+    def msg_last_modified; '更新日時'; end
+    def msg_keyword; 'キーワード'; end
+    def msg_reference; '参照'; end
   end
 end

Modified: web/hiki_src/plugin/99ruby-oci8.rb
===================================================================
--- web/hiki_src/plugin/99ruby-oci8.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/plugin/99ruby-oci8.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -68,4 +68,28 @@
   '<a href="../en/index.html">English</a>'
 end
 
-export_plugin_methods(:logo, :link_to_japanese, :link_to_english)
+def search_by_google(size = '20')
+  case @conf.lang
+  when 'ja'
+    all_lang_msg = '全言語'
+    current_lang_msg = '日本語のみ'
+    submit_msg = 'Googleでサイト内検索'
+  else # 'en'
+    all_lang_msg = 'All languages'
+    current_lang_msg = 'English only'
+    submit_msg = 'Site Search by Google'
+  end
+  <<EOS
+<form action="http://www.google.com/search" method="get">
+  <input type="text" name="q" size="#{size.escape}" maxlength="255" value="" />
+  <br />
+  <input type="radio" name="sitesearch" value="ruby-oci8.rubyforge.org" />#{all_lang_msg}
+  <input type="radio" name="sitesearch" value="ruby-oci8.rubyforge.org/#{@conf.lang}" checked />#{current_lang_msg}
+  <input type="hidden" name="ie" value="utf-8" />
+  <input type="hidden" name="oe" value="utf-8" />
+  <input type="submit" value="#{submit_msg}" />
+</form>
+EOS
+end
+
+export_plugin_methods(:logo, :link_to_japanese, :link_to_english, :search_by_google)

Modified: web/hiki_src/plugin/fr/00default.rb
===================================================================
--- web/hiki_src/plugin/fr/00default.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/plugin/fr/00default.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -1,20 +1,20 @@
 #
 # preferences (resources)
 #
-add_conf_proc( 'default', 'Pr\xE9f\xE9rences de base' ) do
+add_conf_proc( 'default', 'Préférences de base' ) do
   saveconf_default
   <<-HTML
       <h3 class="subtitle">Pseudonyme</h3>
-      <p>Entrez votre nom d'utilisateur.  Il appara\xEEtra comme \xE9l\xE9ment de titre.</p>
+      <p>Entrez votre nom d'utilisateur.  Il apparaîtra comme élément de titre.</p>
       <p><input name="site_name" value="#{CGI::escapeHTML(@conf.site_name)}" size="40"></p>
       <h3 class="subtitle">Auteur</h3>
       <p>Entrez votre nom complet.</p>
       <p><input name="author_name" value="#{CGI::escapeHTML(@conf.author_name)}" size="40"></p>
-      <h3 class="subtitle">Adresse \xE9lectronique</h3>
+      <h3 class="subtitle">Adresse électronique</h3>
       <p>Entrez votre adresse e-mail.</p>
       <p><textarea name="mail" rows="4" cols="50">#{CGI::escapeHTML(@conf.mail.join("\n"))}</textarea></p>
       <h3 class="subtitle">Notification par e-mail.</h3>
-      <p>Si cette option est activ\xE9e, un e-mail de notification sera envoy\xE9 \xE0 votre adresse \xE9lectronique via le serveur SMTP (d\xE9finit dans hikiconf.rb) lorsqu'une page est modifi\xE9e.  Aucun e-mail ne sera envoy\xE9 si cette option est d\xE9sactiv\xE9e.</p>
+      <p>Si cette option est activée, un e-mail de notification sera envoyé à votre adresse électronique via le serveur SMTP (définit dans hikiconf.rb) lorsqu'une page est modifiée.  Aucun e-mail ne sera envoyé si cette option est désactivée.</p>
       <p><select name="mail_on_update">
          <option value="true"#{@conf.mail_on_update ? ' selected' : ''}>ON</option>
          <option value="false"#{@conf.mail_on_update ? '' : ' selected'}>OFF</option>
@@ -42,8 +42,8 @@
 add_conf_proc( 'theme', 'Apparence' ) do
   saveconf_theme
   r = <<-HTML
-      <h3 class="subtitle">Th\xE8me</h3>
-      <p>Selectionnez un th\xE8me.</p>
+      <h3 class="subtitle">Thème</h3>
+      <p>Selectionnez un thème.</p>
       <p><select name="theme">
   HTML
   @conf_theme_list.each do |theme|
@@ -51,14 +51,14 @@
   end
   r << <<-HTML
       </select></p>
-      <h3 class="subtitle">Th\xE8me - URL</h3>
-      <p>Entrez l'URL d'un th\xE8me.</p>
+      <h3 class="subtitle">Thème - URL</h3>
+      <p>Entrez l'URL d'un thème.</p>
       <p><input name="theme_url" value="#{CGI::escapeHTML(@conf.theme_url)}" size="60"></p>
-      <h3 class="subtitle">Th\xE8me - R\xE9pertoire</h3>
-      <p>Entrez le r\xE9pertoire du th\xE8me.</p>
+      <h3 class="subtitle">Thème - Répertoire</h3>
+      <p>Entrez le répertoire du thème.</p>
       <p><input name="theme_path" value="#{CGI::escapeHTML(@conf.theme_path)}" size="60"></p>
       <h3 class="subtitle">Barre contextuelle</h3>
-      <p>ON et la barre contextuelle sera affich\xE9e.  Si vous voulez utiliser un th\xE8me qui ne g\xE8re pas de barre contextuelle, vous devez s\xE9lectionner OFF.</p>
+      <p>ON et la barre contextuelle sera affichée.  Si vous voulez utiliser un thème qui ne gère pas de barre contextuelle, vous devez sélectionner OFF.</p>
       <p><select name="sidebar">
          <option value="true"#{@conf.use_sidebar ? ' selected' : ''}>ON</option>
          <option value="false"#{@conf.use_sidebar ? '' : ' selected'}>OFF</option>
@@ -70,7 +70,7 @@
       <p>Entrez le nom CSS de la classe dans la barre contextuelle.</p>
       <p><input name="sidebar_class" value="#{CGI::escapeHTML(@conf.sidebar_class)}" size="20"></p>
       <h3 class="subtitle">Liens automatiques</h3>
-      <p>Choisissez ON si vous d\xE9sirez activer les liens automatiques.</p>
+      <p>Choisissez ON si vous désirez activer les liens automatiques.</p>
       <p><select name="auto_link">
          <option value="true"#{@conf.auto_link ? ' selected' : ''}>ON</option>
          <option value="false"#{@conf.auto_link ? '' : ' selected'}>OFF</option>

Modified: web/hiki_src/plugin/it/00default.rb
===================================================================
--- web/hiki_src/plugin/it/00default.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/plugin/it/00default.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -14,7 +14,7 @@
       <p>Imposta il tuo indirizzo email.</p>
       <p><textarea name="mail" rows="4" cols="50">#{CGI::escapeHTML(@conf.mail.join("\n"))}</textarea></p>
       <h3 class="subtitle">Manda email per le modifiche.</h3>
-      <p>Se \xE8 ABILITATO, l'email di notifica \xE8 inviata all'"Indirizzo email" delle preferenze di base via SMTP server(che \xE8 impostato in hikiconf.rb) quando una pagina \xE8 aggiornata. Se \xE8 DISABILITATO, l'email viene inviata.</p>
+      <p>Se è ABILITATO, l'email di notifica è inviata all'"Indirizzo email" delle preferenze di base via SMTP server(che è impostato in hikiconf.rb) quando una pagina è aggiornata. Se è DISABILITATO, l'email viene inviata.</p>
       <p><select name="mail_on_update">
          <option value="true"#{@conf.mail_on_update ? ' selected' : ''}>ABILIATO</option>
          <option value="false"#{@conf.mail_on_update ? '' : ' selected'}>DISABILIATO</option>
@@ -58,7 +58,7 @@
       <p>Imposta cartella tema.</p>
       <p><input name="theme_path" value="#{CGI::escapeHTML(@conf.theme_path)}" size="60"></p>
       <h3 class="subtitle">Barra laterale</h3>
-      <p>ABILITATO se la barra laterale \xE8 mostrata. Se vuoi usare un tema che non supporta la barra laterale, devi selezionare DISABILITATO qui.</p>
+      <p>ABILITATO se la barra laterale è mostrata. Se vuoi usare un tema che non supporta la barra laterale, devi selezionare DISABILITATO qui.</p>
       <p><select name="sidebar">
          <option value="true"#{@conf.use_sidebar ? ' selected' : ''}>ABILIATO</option>
          <option value="false"#{@conf.use_sidebar ? '' : ' selected'}>DISABILIATO</option>

Modified: web/hiki_src/plugin/ja/00default.rb
===================================================================
--- web/hiki_src/plugin/ja/00default.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/plugin/ja/00default.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -1,49 +1,49 @@
 #
 # preferences (resources)
 #
-add_conf_proc( 'default', '\xB4\xF0\xCB\xDC' ) do
+add_conf_proc( 'default', '基本' ) do
   saveconf_default
   <<-HTML
-      <h3 class="subtitle">\xA5\xB5\xA5\xA4\xA5\xC8̾</h3>
-      <p>\xA5\xB5\xA5\xA4\xA5\xC8̾\xA4\xF2\xBB\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">サイト名</h3>
+      <p>サイト名を指定します。</p>
       <p><input name="site_name" value="#{CGI::escapeHTML(@conf.site_name)}" size="40"></p>
-      <h3 class="subtitle">\xC3\xF8\xBC\xD4̾</h3>
-      <p>\xA4\xA2\xA4ʤ\xBF\xA4\xCE̾\xC1\xB0\xA4\xF2\xBB\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">著者名</h3>
+      <p>あなたの名前を指定します。</p>
       <p><input name="author_name" value="#{CGI::escapeHTML(@conf.author_name)}" size="40"></p>
-      <h3 class="subtitle">\xA5᡼\xA5륢\xA5ɥ쥹</h3>
-      <p>\xA4\xA2\xA4ʤ\xBF\xA4Υ᡼\xA5륢\xA5ɥ쥹\xA4\xF2\xBB\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA31\xB9Ԥ\xCB1\xA5\xA2\xA5ɥ쥹\xA4\xBA\xA4Ļ\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">メールアドレス</h3>
+      <p>あなたのメールアドレスを指定します。1行に1アドレスずつ指定します。</p>
       <p><textarea name="mail" rows="4" cols="50">#{CGI::escapeHTML(@conf.mail.join("\n"))}</textarea></p>
-      <h3 class="subtitle">\xB9\xB9\xBF\xB7\xA4\xF2\xA5᡼\xA5\xEB\xA4\xC7\xC4\xCC\xC3\xCE</h3>
-      <p>\xA5ڡ\xBC\xA5\xB8\xA4ι\xB9\xBF\xB7\xA4\xAC\xA4\xA2\xA4ä\xBF\xBE\xEC\xB9\xE7\xA4˥᡼\xA5\xEB\xA4\xC7\xC4\xCC\xC3Τ\xB9\xA4뤫\xA4ɤ\xA6\xA4\xAB\xA4\xF2\xBB\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3\xA5᡼\xA5\xEB\xA4ϴ\xF0\xCB\xDC\xC0\xDF\xC4\xEA\xA4ǻ\xD8\xC4ꤷ\xA4\xBF\xA5\xA2\xA5ɥ쥹\xA4\xCB\xC1\x{1FFBA4}\xB5\xA4\xEC\xA4ޤ\xB9\xA1\xA3\xA4\xA2\xA4餫\xA4\xB8\xA4\xE1hikiconf.rb\xA4\xC7SMTP\xA5\xB5\xA1\xBC\xA5Ф\xF2\xC0\xDF\xC4ꤷ\xA4Ƥ\xAA\xA4\xA4\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3</p>
+      <h3 class="subtitle">更新をメールで通知</h3>
+      <p>ページの更新があった場合にメールで通知するかどうかを指定します。メールは基本設定で指定したアドレスに送信されます。あらかじめhikiconf.rbでSMTPサーバを設定しておいてください。</p>
       <p><select name="mail_on_update">
-         <option value="true"#{@conf.mail_on_update ? ' selected' : ''}>\xA5᡼\xA5\xEB \xA4\xC7\xC4\xCC\xC3\xCE</option>
-         <option value="false"#{@conf.mail_on_update ? '' : ' selected'}>\xC8\xF3\xC4\xCC\xC3\xCE</option>
+         <option value="true"#{@conf.mail_on_update ? ' selected' : ''}>メール で通知</option>
+         <option value="false"#{@conf.mail_on_update ? '' : ' selected'}>非通知</option>
          </select></p>
   HTML
 end
 
-add_conf_proc( 'password', '\xA5ѥ\xB9\xA5\xA5\xC9' ) do
-  '<h3 class="password">\xA5ѥ\xB9\xA5\xA5\xC9</h3>' +
+add_conf_proc( 'password', 'パスワード' ) do
+  '<h3 class="password">パスワード</h3>' +
     case saveconf_password
     when :password_change_success
-      '<p>\xB4\xC9\xCD\xFD\xBC\xD4\xCDѥѥ\xB9\xA5\xA5ɤ\xF2\xCAѹ\xB9\xA4\xB7\xA4ޤ\xB7\xA4\xBF\xA1\xA3</p>'
+      '<p>管理者用パスワードを変更しました。</p>'
     when :password_change_failure
-      '<p>\xB4\xC9\xCD\xFD\xBC\xD4\xCDѥѥ\xB9\xA5\xA5ɤ\xAC\xB4ְ\xE3\xA4äƤ\xA4\xA4뤫\xA1\xA2\xA5ѥ\xB9\xA5\xA5ɤ\xAC\xB0\xEC\xC3פ\xB7\xA4ޤ\xBB\xA4\xF3\xA1\xA3</p>'
+      '<p>管理者用パスワードが間違っているか、パスワードが一致しません。</p>'
     when nil
-      '<p>\xB4\xC9\xCD\xFD\xBC\xD4\xCDѥѥ\xB9\xA5\xA5ɤ\xF2\xCAѹ\xB9\xA4\xB7\xA4ޤ\xB9\xA1\xA3</p>'
+      '<p>管理者用パスワードを変更します。</p>'
     end +
     <<-HTML
-        <p>\xB8\xBD\xBAߤΥѥ\xB9\xA5\xA5\xC9: <input type="password" name="old_password" size="40"></p>
-        <p>\xBF\xB7\xA4\xB7\xA4\xA4\xA5ѥ\xB9\xA5\xA5\xC9: <input type="password" name="password1" size="40"></p>
-        <p>\xBF\xB7\xA4\xB7\xA4\xA4\xA5ѥ\xB9\xA5\xA5ɡʳ\xCEǧ\xCDѤ˺\xC6\xC6\xFE\xCEϤ\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xCB: <input type="password" name="password2" size="40"></p>
+        <p>現在のパスワード: <input type="password" name="old_password" size="40"></p>
+        <p>新しいパスワード: <input type="password" name="password1" size="40"></p>
+        <p>新しいパスワード(確認用に再入力してください): <input type="password" name="password2" size="40"></p>
     HTML
 end
 
-add_conf_proc( 'theme', 'ɽ\xBC\xA8\xC0\xDF\xC4\xEA' ) do
+add_conf_proc( 'theme', '表示設定' ) do
   saveconf_theme
   r = <<-HTML
-      <h3 class="subtitle">\xA5ơ\xBC\xA5ޤλ\xD8\xC4\xEA</h3>
-      <p>ɽ\xBC\xA8\xA4˻\xC8\xCDѤ\xB9\xA4\xEB\xA5ơ\xBC\xA5ޤ\xF2\xC1\xAA\xC2򤹤뤳\xA4Ȥ\xAC\xA4Ǥ\xAD\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">テーマの指定</h3>
+      <p>表示に使用するテーマを選択することができます。</p>
       <p><select name="theme">
   HTML
   @conf_theme_list.each do |theme|
@@ -51,35 +51,35 @@
   end
   r << <<-HTML
       </select></p>
-      <h3 class="subtitle">\xA5ơ\xBC\xA5\xDEURL\xA4λ\xD8\xC4\xEA</h3>
-      <p>\xA5ơ\xBC\xA5ޤ\xAC\xA4\xA2\xA4\xEBURL\xA4\xF2\xBB\xD8\xC4ꤹ\xA4뤳\xA4Ȥ\xAC\xA4Ǥ\xAD\xA4ޤ\xB9\xA1\xA3ľ\xC0\xDCCSS\xA4\xF2\xBB\xD8\xC4ꤷ\xA4\xBF\xBE\xEC\xB9硢\xBE\xE5\xA4Ρ֥ơ\xBC\xA5ޤλ\xD8\xC4\xEA\xA1פ\xC7\xC1\xAA\xC2򤷤\xBF\xA5ơ\xBC\xA5ޤ\xCF̵\xBB뤵\xA4졢\xBB\xD8\xC4ꤷ\xA4\xBFCSS\xA4\xAC\xBBȤ\xEF\xA4\xEC\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">テーマURLの指定</h3>
+      <p>テーマがあるURLを指定することができます。直接CSSを指定した場合、上の「テーマの指定」で選択したテーマは無視され、指定したCSSが使われます。</p>
       <p><input name="theme_url" value="#{CGI::escapeHTML(@conf.theme_url)}" size="60"></p>
-      <h3 class="subtitle">\xA5ơ\xBC\xA5ޥǥ\xA3\xA5쥯\xA5ȥ\xEA\xA4λ\xD8\xC4\xEA</h3>
-      <p>\xA5ơ\xBC\xA5ޤ\xAC\xA4\xA2\xA4\xEB\xA5ǥ\xA3\xA5쥯\xA5ȥ\xEA\xA4\xF2\xBB\xD8\xC4ꤹ\xA4뤳\xA4Ȥ\xAC\xA4Ǥ\xAD\xA4ޤ\xB9\xA1\xA3\xA1\xCAʣ\xBF\xF4\xC0\xDF\xC3ֻ\xFE\xA4˻\xC8\xCDѡ\xCB</p>
+      <h3 class="subtitle">テーマディレクトリの指定</h3>
+      <p>テーマがあるディレクトリを指定することができます。(複数設置時に使用)</p>
       <p><input name="theme_path" value="#{CGI::escapeHTML(@conf.theme_path)}" size="60"></p>
-      <h3 class="subtitle">\xA5\xB5\xA5\xA4\xA5ɥС\xBC\xA4\xCE\xCD\xF8\xCD\xD1</h3>
-      <p>\xA5ơ\xBC\xA5ޤˤ\xE8\xA4äƤϥ\xB5\xA5\xA4\xA5ɥС\xBC\xA4\xF2\xCD\xF8\xCDѤ\xB9\xA4\xEB\xA4\xC8ɽ\xBC\xA8\xA4\xAC\xCD\xF0\xA4\xEC\xA4\xEB\xA4\xE2\xA4Τ\xAC\xA4\xA2\xA4\xEA\xA4ޤ\xB9\xA1\xA3\xA4\xBD\xA4ξ\xEC\xB9硢\xA5\xB5\xA5\xA4\xA5ɥС\xBC\xA4\xCEɽ\xBC\xA8\xA4򥪥դˤ\xB9\xA4뤳\xA4Ȥ\xAC\xA4Ǥ\xAD\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">サイドバーの利用</h3>
+      <p>テーマによってはサイドバーを利用すると表示が乱れるものがあります。その場合、サイドバーの表示をオフにすることができます。</p>
       <p><select name="sidebar">
-         <option value="true"#{@conf.use_sidebar ? ' selected' : ''}>\xBB\xC8\xCDѤ\xB9\xA4\xEB</option>
-         <option value="false"#{@conf.use_sidebar ? '' : ' selected'}>\xBB\xC8\xCDѤ\xB7\xA4ʤ\xA4</option>
+         <option value="true"#{@conf.use_sidebar ? ' selected' : ''}>使用する</option>
+         <option value="false"#{@conf.use_sidebar ? '' : ' selected'}>使用しない</option>
          </select></p>
-      <h3 class="subtitle">\xA5ᥤ\xA5󥨥ꥢ\xA4Υ\xAF\xA5饹̾(CSS)\xA4λ\xD8\xC4\xEA</h3>
-      <p>\xA5ǥե\xA9\xA5\xEB\xA5ȤǤ\xCF\xCB\xDCʸ\xC9\xF4ʬ\xA4Υ\xAF\xA5饹̾\xA4Ȥ\xB7\xA4\xC6'main'\xA4\xF2\xBB\xC8\xCDѤ\xB7\xA4ޤ\xB9\xA4\xAC\xA1\xA2\xA4\xBD\xA4\xEC\xB0ʳ\xB0\xA4Υ\xAF\xA5饹̾\xA4\xF2\xBB\xC8\xCDѤ\xB7\xA4\xBF\xA4\xA4\xBE\xEC\xB9\xE7\xA4˻\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">メインエリアのクラス名(CSS)の指定</h3>
+      <p>デフォルトでは本文部分のクラス名として'main'を使用しますが、それ以外のクラス名を使用したい場合に指定します。</p>
       <p><input name="main_class" value="#{CGI::escapeHTML(@conf.main_class)}" size="20"></p>
-      <h3 class="subtitle">\xA5\xB5\xA5\xA4\xA5ɥС\xBC\xA4Υ\xAF\xA5饹̾(CSS)\xA4λ\xD8\xC4\xEA</h3>
-      <p>\xA5ǥե\xA9\xA5\xEB\xA5ȤǤϥ\xB5\xA5\xA4\xA5ɥС\xBC\xA4Υ\xAF\xA5饹̾\xA4Ȥ\xB7\xA4\xC6'sidebar'\xA4\xF2\xBB\xC8\xCDѤ\xB7\xA4ޤ\xB9\xA4\xAC\xA1\xA2\xA4\xBD\xA4\xEC\xB0ʳ\xB0\xA4Υ\xAF\xA5饹̾\xA4\xF2\xBB\xC8\xCDѤ\xB7\xA4\xBF\xA4\xA4\xBE\xEC\xB9\xE7\xA4˻\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">サイドバーのクラス名(CSS)の指定</h3>
+      <p>デフォルトではサイドバーのクラス名として'sidebar'を使用しますが、それ以外のクラス名を使用したい場合に指定します。</p>
       <p><input name="sidebar_class" value="#{CGI::escapeHTML(@conf.sidebar_class)}" size="20"></p>
-      <h3 class="subtitle">\xA5\xAA\xA1\xBC\xA5ȥ\xEA\xA5󥯤\xCE\xCD\xF8\xCD\xD1</h3>
-      <p>\xB4\xFB¸\xA4Υڡ\xBC\xA5\xB8\xA4˼\xABưŪ\xA4˥\xEA\xA5󥯤\xF2\xC0\xDF\xC4ꤹ\xA4륪\xA1\xBC\xA5ȥ\xEA\xA5󥯵\xA1ǽ\xA4\xF2\xBB\xC8\xCDѤ\xB9\xA4뤫\xA4ɤ\xA6\xA4\xAB\xBB\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">オートリンクの利用</h3>
+      <p>既存のページに自動的にリンクを設定するオートリンク機能を使用するかどうか指定します。</p>
       <p><select name="auto_link">
-         <option value="true"#{@conf.auto_link ? ' selected' : ''}>\xBB\xC8\xCDѤ\xB9\xA4\xEB</option>
-         <option value="false"#{@conf.auto_link ? '' : ' selected'}>\xBB\xC8\xCDѤ\xB7\xA4ʤ\xA4</option>
+         <option value="true"#{@conf.auto_link ? ' selected' : ''}>使用する</option>
+         <option value="false"#{@conf.auto_link ? '' : ' selected'}>使用しない</option>
          </select></p>
-      <h3 class="subtitle">WikiName \xA4ˤ\xE8\xA4\xEB\xA5\xEA\xA5󥯵\xA1ǽ\xA4\xCE\xCD\xF8\xCD\xD1</h3>
-      <p>WikiName \xA4ˤ\xE8\xA4\xEB\xA5\xEA\xA5󥯵\xA1ǽ\xA4\xF2\xBB\xC8\xCDѤ\xB9\xA4뤫\xA4ɤ\xA6\xA4\xAB\xBB\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3</p>
+      <h3 class="subtitle">WikiName によるリンク機能の利用</h3>
+      <p>WikiName によるリンク機能を使用するかどうか指定します。</p>
       <p><select name="use_wikiname">
-         <option value="true"#{@conf.use_wikiname ? ' selected' : ''}>\xBB\xC8\xCDѤ\xB9\xA4\xEB</option>
-         <option value="false"#{@conf.use_wikiname ? '' : ' selected'}>\xBB\xC8\xCDѤ\xB7\xA4ʤ\xA4</option>
+         <option value="true"#{@conf.use_wikiname ? ' selected' : ''}>使用する</option>
+         <option value="false"#{@conf.use_wikiname ? '' : ' selected'}>使用しない</option>
          </select></p>
   HTML
 end
@@ -89,10 +89,10 @@
 
   <<-HTML
       <h3 class="subtitle">XML-RPC</h3>
-      <p>XML-RPC \xA5\xA4\xA5󥿥ե\xA7\xA5\xA4\xA5\xB9\xA4\xF2ͭ\xB8\xFA\xA4ˤ\xB9\xA4뤫\xA4ɤ\xA6\xA4\xAB\xA4\xF2\xBB\xD8\xC4ꤷ\xA4ޤ\xB9\xA1\xA3</p>
+      <p>XML-RPC インタフェイスを有効にするかどうかを指定します。</p>
       <p><select name="xmlrpc_enabled">
-         <option value="true"#{@conf.xmlrpc_enabled ? ' selected' : ''}>ͭ\xB8\xFA</option>
-         <option value="false"#{@conf.xmlrpc_enabled ? '' : ' selected'}>̵\xB8\xFA</option>
+         <option value="true"#{@conf.xmlrpc_enabled ? ' selected' : ''}>有効</option>
+         <option value="false"#{@conf.xmlrpc_enabled ? '' : ' selected'}>無効</option>
          </select></p>
   HTML
 end

Modified: web/hiki_src/plugin/ja/01sp.rb
===================================================================
--- web/hiki_src/plugin/ja/01sp.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/plugin/ja/01sp.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -1,46 +1,46 @@
 # Japanese resources of 01sp.rb $Revision: 1.1 $
 
 =begin
-= \xA5ץ饰\xA5\xA4\xA5\xF3\xC1\xAA\xC2\xF2\xA5ץ饰\xA5\xA4\xA5\xF3((-$Id: 01sp.rb,v 1.1 2005/01/29 03:34:40 fdiary Exp $-))
+= プラグイン選択プラグイン((-$Id: 01sp.rb,v 1.1 2005/01/29 03:34:40 fdiary Exp $-))
 Please see below for an English description.
 
-== \xB3\xB5\xCD\xD7
-\xA4ɤΥץ饰\xA5\xA4\xA5\xF3\xA4\xF2\xBBȤ\xA6\xA4Τ\xAB\xC1\xAA\xA4Ӥޤ\xB9
+== 概要
+どのプラグインを使うのか選びます
 
-\xA4\xB3\xA4Υץ饰\xA5\xA4\xA5\xF3\xA4\xCF00defaults.rb\xA4μ\xA1\xA4\xCB\xC6ɤޤ졢\xA4\xB3\xA4Υץ饰\xA5\xA4\xA5󼫿Ȥ\xAB\xA4\xE9\xC1\xAA\xC2\xF2\xB2\xC4
-ǽ\xA4ʥץ饰\xA5\xA4\xA5\xF3\xA4\xAC\xC6ɤޤ\xEC\xA4ޤ\xB9\xA1\xA3\xA4\xBD\xA4θ\xE5\xA4˥ǥե\xA9\xA5\xEB\xA5ȤΥѥ\xB9\xA4ˤ\xA2\xA4\xEB\xA5ץ饰\xA5\xA4\xA5\xF3\xA4\xAC\xC6\xC9
-\xA4߹\xFE\xA4ޤ\xEC\xA4ޤ\xB9\xA4Τǡ\xA2Ʊ\xA4\xB8\xA5᥽\xA5åɤ\xF2\xC4\xEA\xB5\xC1\xA4\xB7\xA4Ƥ\xA4\xA4\xEB\xBE\xEC\xB9\xE7\xA4ˤϡ\xA2\xA5ǥե\xA9\xA5\xEB\xA5ȤΥѥ\xB9\xA4\xCE
-\xA4\xE2\xA4Τ\xACͭ\xB8\xFA\xA4ˤʤ\xEA\xA4ޤ\xB9\xA1\xA3
+このプラグインは00defaults.rbの次に読まれ、このプラグイン自身から選択可
+能なプラグインが読まれます。その後にデフォルトのパスにあるプラグインが読
+み込まれますので、同じメソッドを定義している場合には、デフォルトのパスの
+ものが有効になります。
 
-== \xBBȤ\xA4\xCA\xFD
-\xA4\xB3\xA4Υץ饰\xA5\xA4\xA5\xF3\xA4\xF2plugin/\xA5ǥ\xA3\xA5쥯\xA5ȥ\xEA\xA4\xCB\xC7\xDB\xC3֤\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3
+== 使い方
+このプラグインをplugin/ディレクトリに配置してください。
 
-\xA4ޤ\xBF\xA1\xA200defaults.rb\xA4䤳\xA4Υץ饰\xA5\xA4\xA5\xF3\xA4ʤɡ\xA2\xC0\xE4\xC2Ф\xCBɬ\xCDפʥץ饰\xA5\xA4\xA5\xF3\xB0ʳ\xB0\xA4ϡ\xA2
-http\xA5\xB5\xA1\xBC\xA5С\xBC\xA4\xAB\xA4鸫\xA4\xE9\xA4\xEC\xA4\xEB\xCA̤Υǥ\xA3\xA5쥯\xA5ȥ\xEA\xA4˰ܤ\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3\xB0ʲ\xBC\xA4\xCE\xCE\xE3\xA4Ǥϡ\xA2
-plugin\xA5ǥ\xA3\xA5쥯\xA5ȥ\xEA\xA4β\xBC\xA4\xCBselectable\xA4Ȥ\xA4\xA4\xA6\xA5ǥ\xA3\xA5쥯\xA5ȥ\xEA\xA4\xF2\xBA\xEE\xA4äƤ\xA4\xA4ޤ\xB9\xA1\xA3
+また、00defaults.rbやこのプラグインなど、絶対に必要なプラグイン以外は、
+httpサーバーから見られる別のディレクトリに移してください。以下の例では、
+pluginディレクトリの下にselectableというディレクトリを作っています。
 
-\xBAǸ\xE5\xA4ˡ\xA2tdiary.rb\xA4\xC8Ʊ\xA4\xB8\xBE\xEC\xBD\xEA\xA4ˤ\xA2\xA4\xEBtdiary.conf\xA4ˡ\xA2
+最後に、tdiary.rbと同じ場所にあるtdiary.confに、
   @options['sp.path'] = 'misc/plugin'
-\xA4ʤɤȡ\xA2\xC1\xAA\xC2\xF2\xA4Ǥ\xAD\xA4\xEB\xA5ץ饰\xA5\xA4\xA5\xF3\xA4Τ\xA2\xA4\xEB\xA5ǥ\xA3\xA5쥯\xA5ȥ\xEA\xA4\xF2tdiary.rb\xA4Τ\xA2\xA4\xEB\xA5ǥ\xA3\xA5쥯
-\xA5ȥ꤫\xA4\xE9\xA4\xCE\xC1\xEA\xC2Хѥ\xB9\xA4\xAB\xC0\xE4\xC2Хѥ\xB9\xA4ǻ\xD8\xC4ꤷ\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3
+などと、選択できるプラグインのあるディレクトリをtdiary.rbのあるディレク
+トリからの相対パスか絶対パスで指定してください。
 
-secure==true\xA4\xCA\xC6\xFC\xB5\xAD\xA4Ǥ\xE2\xBBȤ\xA8\xA4ޤ\xB9\xA1\xA3
+secure==trueな日記でも使えます。
 
-== \xA5\xAA\xA5ץ\xB7\xA5\xE7\xA5\xF3
+== オプション
 :@options['sp.path']
-  'plugin/selectable'\xA4ʤɤȡ\xA2\xC1\xAA\xC2\xF2\xA4Ǥ\xAD\xA4\xEB\xA5ץ饰\xA5\xA4\xA5\xF3\xA4Τ\xA2\xA4\xEB\xA5ǥ\xA3\xA5쥯\xA5ȥ\xEA\xA4\xF2\xA1\xA2
-  tdiary.rb\xA4Τ\xA2\xA4\xEB\xA5ǥ\xA3\xA5쥯\xA5ȥ꤫\xA4\xE9\xA4\xCE\xC1\xEA\xC2Хѥ\xB9\xA4\xAB\xC0\xE4\xC2Хѥ\xB9\xA4ǻ\xD8\xC4ꤷ\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3
+  'plugin/selectable'などと、選択できるプラグインのあるディレクトリを、
+  tdiary.rbのあるディレクトリからの相対パスか絶対パスで指定してください。
 
 :@options['sp.usenew']
-  \xBF\xB7\xA4\xB7\xA4\xAF\xA5\xA4\xA5󥹥ȡ\xBC\xA5뤵\xA4줿\xA5ץ饰\xA5\xA4\xA5\xF3\xA4\xF2\xA5ǥե\xA9\xA5\xEB\xA5ȤǻȤ\xA6\xA4褦\xA4ˤ\xB9\xA4\xEB\xBE\xEC\xB9\xE7\xA4\xCF
-  true\xA4\xCB\xC0\xDF\xC4ꤷ\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3\xBF\xB7\xA4\xB7\xA4\xAF\xA5\xA4\xA5󥹥ȡ\xBC\xA5뤵\xA4줿\xA5ץ饰\xA5\xA4\xA5\xF3\xA4򸡽Ф\xB9\xA4\xEB\xA4\xCE
-  \xA4ϡ\xA2\xBC\xA1\xA4˥ץ饰\xA5\xA4\xA5\xF3\xA4\xAC\xC1\xAA\xC2򤵤\xEC\xA4\xEB\xBB\xFE\xA4Ǥ\xB9\xA1\xA3
+  新しくインストールされたプラグインをデフォルトで使うようにする場合は
+  trueに設定してください。新しくインストールされたプラグインを検出するの
+  は、次にプラグインが選択される時です。
 
 == TODO
-\xC1\xAA\xC2򤵤\xEC\xA4Ƥ\xA4\xA4\xBF\xA5ץ饰\xA5\xA4\xA5󤬾õ\xA4줿\xBB\xFE\xA4ˤɤ\xA6\xA4\xB9\xA4뤫\xA1\xA3\xB8\xBD\xBAߤμ\xC2\xC1\xF5\xA4Ǥϡ\xA2\xA5ץ\xE9
-\xA5\xB0\xA5\xA4\xA5\xF3\xC6ɤ߹\xFE\xA4߻\xFE\xA4ˤ\xCF̵\xBB뤷\xA4ơ\xA2\xBC\xA1\xA4\xCB\xC1\xAA\xC2\xF2\xA4򤷤ʤ\xAA\xA4\xB7\xA4\xBF\xBB\xFE\xA4˾ä\xA8\xA4롣
+選択されていたプラグインが消去された時にどうするか。現在の実装では、プラ
+グイン読み込み時には無視して、次に選択をしなおした時に消える。
 
-== \xC3\xF8\xBA\xA4ˤĤ\xA4\xA4\xC6 (Copyright notice)
+== 著作権について (Copyright notice)
 Copyright (C) 2003 zunda <zunda at freeshell.org>
 
 Permission is granted for use, copying, modification, distribution, and
@@ -49,10 +49,10 @@
 =end
 
 
- at sp_label = '\xA5ץ饰\xA5\xA4\xA5\xF3\xC1\xAA\xC2\xF2'
- at sp_label_description = '<p>\xA4ɤΥץ饰\xA5\xA4\xA5\xF3\xA4\xF2\xBBȤ\xA6\xA4\xAB\xC1\xAA\xC2򤷤ޤ\xB9\xA1\xA3</p>'
- at sp_label_please_select = '<p>ͭ\xB8\xFA\xA4ˤ\xB7\xA4\xBF\xA4\xA4\xA5ץ饰\xA5\xA4\xA5\xF3\xA4˥\xC1\xA5\xA7\xA5å\xAF\xA4\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA1\xA3\xA5ץ饰\xA5\xA4\xA5\xF3\xA4Υե\xA1\xA5\xA4\xA5\xEB̾\xA4򥯥\xEA\xA5å\xAF\xA4\xB9\xA4\xEB\xA4ȥɥ\xAD\xA5\xE5\xA5\xE1\xA5\xF3\xA5Ȥ\xAC\xB8\xAB\xA4\xE9\xA4\xEC\xA4뤫\xA4⤷\xA4\xEC\xA4ޤ\xBB\xA4󡣤\xBC\xA4\xD2\xC4ɲá\xA6\xCAԽ\xB8\xA4\xB7\xA4Ƥ\xAF\xA4\xC0\xA4\xB5\xA4\xA4\xA4͡\xA3</p>'
- at sp_label_new = '<h4>\xBF\xB7\xC6\xFE\xB2١\xAA\xA4\xAA\xBB\xA4\xAF\xA4\xC0\xA4\xB5\xA4\xA4</h4>'
- at sp_label_used = '<h4>\xBB\xC8\xCD\xD1\xC3\xE6</h4>'
- at sp_label_notused = '<h4>\xB5ٷ\xC6\xC3\xE6</h4>'
- at sp_label_noplugin = '<p>\xC1\xAA\xC2\xF2\xB2\xC4ǽ\xA4ʥץ饰\xA5\xA4\xA5\xF3\xA4Ϥ\xA2\xA4\xEA\xA4ޤ\xBB\xA4\xF3\xA1\xA3</p>'
+ at sp_label = 'プラグイン選択'
+ at sp_label_description = '<p>どのプラグインを使うか選択します。</p>'
+ at sp_label_please_select = '<p>有効にしたいプラグインにチェックしてください。プラグインのファイル名をクリックするとドキュメントが見られるかもしれません。ぜひ追加・編集してくださいね。</p>'
+ at sp_label_new = '<h4>新入荷!お試しください</h4>'
+ at sp_label_used = '<h4>使用中</h4>'
+ at sp_label_notused = '<h4>休憩中</h4>'
+ at sp_label_noplugin = '<p>選択可能なプラグインはありません。</p>'

Modified: web/hiki_src/plugin/ja/02help.rb
===================================================================
--- web/hiki_src/plugin/ja/02help.rb	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/plugin/ja/02help.rb	2008-10-19 13:12:44 UTC (rev 293)
@@ -1,53 +1,53 @@
 def help_lineshelp_label
-   '\xB9Իٱ\xE7'
+   '行支援'
 end
 
 def help_wordshelp_label
-   'ʸ\xBB\xFA\xBBٱ\xE7'
+   '文字支援'
 end
 
 def help_tablehelp_label
-   'ɽ\xBBٱ\xE7'
+   '表支援'
 end
 
 def help_pluginhelp_label
-   '\xA5ץ饰\xA5\xA4\xA5\xF3\xBBٱ\xE7'
+   'プラグイン支援'
 end
 
 def help_mathhelp_label
-   '\xBF\x{13CC3B}ٱ\xE7'
+   '数式支援'
 end
 
 def help_heading_label
-   '\xB8\xAB\xBDФ\xB7'
+   '見出し'
 end
 
 def help_list_label
-   '\xB2վ\xF2\xBD\xF1'
+   '箇条書'
 end
 
 def help_numbered_label
-   '\xC8ֹ\xE6\xC9\xD5'
+   '番号付'
 end
 
 def help_preformatted_label
-   '\xC0\xB0\xB7\xC1\xBA\xD1'
+   '整形済'
 end
 
 def help_quotation_label
-   '\xB0\xFA\xCD\xD1'
+   '引用'
 end
 
 def help_comment_label
-   '\xA5\xB3\xA5\xE1\xA5\xF3\xA5\xC8'
+   'コメント'
 end
 
 def help_cancel_label
-   '\xB2\xF2\xBD\xFC'
+   '解除'
 end
 
 def help_link_label
-   '\xA5\xEA\xA5\xF3\xA5\xAF'
+   'リンク'
 end
 
 def help_url_label
@@ -55,65 +55,65 @@
 end
 
 def help_emphasized_label
-   '\xB6\xAFĴ'
+   '強調'
 end
 
 def help_strongly_label
-   '\xA4\xB5\xA4\xE9\xA4\xCB'
+   'さらに'
 end
 
 def help_struckout_label
-   '\xBC\xE8\xBE\xC3\xC0\xFE'
+   '取消線'
 end
 
 def help_definition_label
-   '\xCDѸ\xEC\xB2\xF2\xC0\xE2'
+   '用語解説'
 end
 
 def help_horizontal_label
-   '\xBF\xE5ʿ\xC0\xFE'
+   '水平線'
 end
 
 def help_cell_label
-   '\xA5\xBB\xA5\xEB'
+   'セル'
 end
 
 def help_headingcell_label
-   '\xB8\xAB\xBDФ\xB7'
+   '見出し'
 end
 
 def help_rows_label
-   '\xBD\xC4Ϣ\xB7\xEB'
+   '縦連結'
 end
 
 def help_columns_label
-   '\xB2\xA3Ϣ\xB7\xEB'
+   '横連結'
 end
 
 def help_plugin_label
-   '\xA5ץ饰\xA5\xA4\xA5\xF3'
+   'プラグイン'
 end
 
 def help_br_label
-   '\xB2\xFE\xB9\xD4'
+   '改行'
 end
 
 def help_toc_label
-   '\xCCܼ\xA1'
+   '目次'
 end
 
 def help_tochere_label
-   '\xA4\xB3\xA4\xB3\xA4\xCB'
+   'ここに'
 end
 
 def help_recent_label
-   '\xBAǶ\xE1'
+   '最近'
 end
 
 def help_display_label
-   '\xA5ǥ\xA3\xA5\xB9\xA5ץ쥤'
+   'ディスプレイ'
 end
 
 def help_inline_label
-   '\xA5\xA4\xA5\xF3\xA5饤\xA5\xF3'
+   'インライン'
 end

Modified: web/hiki_src/template/view.html
===================================================================
--- web/hiki_src/template/view.html	2008-10-18 07:17:34 UTC (rev 292)
+++ web/hiki_src/template/view.html	2008-10-19 13:12:44 UTC (rev 293)
@@ -16,7 +16,7 @@
   <div class="day">
     <div class="comment">
       <div class="caption">
-        <%=@conf.msg_last_modified%>:<%= @contents[:last_modified].strftime('%Y/%m/%d %H:%M:%S') %><br>
+        <%=@conf.msg_last_modified%>:<%= @contents[:last_modified].getgm.strftime('%Y-%m-%d %H:%M:%S UTC') %><br>
         <%=@conf.msg_keyword%>:<%= @contents[:keyword] %><br>
         <%=@conf.msg_reference%>:<%= @contents[:references] %><br>
         <% unless @contents[:page_attribute].empty? %><div><%= @contents[:page_attribute] %></div><% end %>




More information about the ruby-oci8-commit mailing list