diff -uNr bugzilla-2.16.6/CGI.pl bugzilla-2.16.6-ja/CGI.pl --- bugzilla-2.16.6/CGI.pl Sun Jan 18 11:53:33 2004 +++ bugzilla-2.16.6-ja/CGI.pl Mon Jul 12 15:52:36 2004 @@ -60,12 +60,12 @@ # the administrator to open Bugzilla back up. if (Param("shutdownhtml") && $0 !~ m:(^|[\\/])(do)?editparams\.cgi$:) { # The shut down message we are going to display to the user. - $::vars->{'title'} = "Bugzilla is Down"; - $::vars->{'h1'} = "Bugzilla is Down"; + $::vars->{'title'} = "Bugzilla ¤ÏÆ°ºî¤òÄä»ß¤·¤Æ¤¤¤Þ¤¹"; + $::vars->{'h1'} = "Bugzilla ¤ÏÆ°ºî¤òÄä»ß¤·¤Æ¤¤¤Þ¤¹"; $::vars->{'message'} = Param("shutdownhtml"); # Return the appropriate HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return an HTML message about the downtime. $::template->process("global/message.html.tmpl", $::vars) @@ -111,6 +111,13 @@ $name = url_decode($name); $value = url_decode($value); + # Ⱦ³Ñ¥«¥¿¥«¥Ê¤òÁ´³Ñ¤ËÊÑ´¹ + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + my $ic = &jcode::getcode(\$value); + &jcode::convert(\$value, 'euc', $ic, 'z'); + } + if ($value ne "") { if (defined $f->{$name}) { $f->{$name} .= $value; @@ -233,7 +240,7 @@ ) = @_; if (!defined $formRef->{$fieldname}) { - ThrowCodeError("$fieldname was not defined; " . + ThrowCodeError("$fieldname ¤ÏÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó; " . Param("browserbugmessage")); } } @@ -246,10 +253,7 @@ $_[0] = trim($_[0]); # Allow whitespace arround the number detaint_natural($_[0]) - || DisplayError("The bug number is invalid. If you are trying to use " . - "QuickSearch, you need to enable JavaScript in your " . - "browser. To help us fix this limitation, look " . - "here.") + || DisplayError("¥Ð¥°Èֹ椬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£¤â¤· QuickSearch ¤ò»ÈÍѤ·¤Æ¤¤¤ë¤Î¤Ê¤é¡¢¥Ö¥é¥¦¥¶¤Î JavaScript ¤òÍ­¸ú¤Ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£¤³¤ÎÀ©¸Â¤Î½¤Àµ¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤³¤Á¤é¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£") && exit; my ($id) = @_; @@ -263,7 +267,7 @@ SendSQL("SELECT bug_id FROM bugs WHERE bug_id = $id"); FetchOneColumn() - || DisplayError("Bug #$id does not exist.") + || DisplayError("Bug #$id ¤Ï¸ºß¤·¤Þ¤»¤ó¡£") && exit; return if CanSeeBug($id, $::userid, $::usergroupset); @@ -273,12 +277,10 @@ # The error the user sees depends on whether or not they are logged in # (i.e. $::userid contains the user's positive integer ID). if ($::userid) { - DisplayError("You are not authorized to access bug #$id."); + DisplayError("Bug #$id ¤Ë¥¢¥¯¥»¥¹¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£"); } else { DisplayError( - qq|You are not authorized to access bug #$id. To see this bug, you - must first log in - to an account with the appropriate permissions.| + qq|Bug #$id ¤Ë¥¢¥¯¥»¥¹¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£¤Þ¤º¤Ï¡¢Å¬Àڤʸ¢¸Â¤ò¤â¤Ã¤¿¥¢¥«¥¦¥ó¥È¤Ë¥í¥°¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£| ); } exit; @@ -291,7 +293,7 @@ my ($comment) = @_; if (defined($comment) && length($comment) > 65535) { - DisplayError("Comments cannot be longer than 65,535 characters."); + DisplayError("¥³¥á¥ó¥È¤Ï 65,535 ʸ»ú¤è¤êŤ¯¤ÏÆþÎϤǤ­¤Þ¤»¤ó¡£"); exit; } } @@ -394,10 +396,7 @@ if ( $::CheckOptionValues && ($default ne $::dontchange) && ($default ne "-All-") && ($default ne "DUPLICATE") ) { - print "Possible bug database corruption has been detected. " . - "Please send mail to " . Param("maintainer") . " with " . - "details of what you were doing when this message " . - "appeared. Thank you.\n"; + print "¥Ð¥°¥Ç¡¼¥¿¥Ù¡¼¥¹¤¬²õ¤ì¤Æ¤¤¤ë²ÄǽÀ­¤¬¸¡½Ð¤µ¤ì¤Þ¤·¤¿¡£" . Param("maintainer") . " ¤Ë¥á¡¼¥ë¤·¤Æ¡¢²¿¤ò¤·¤Æ¤¤¤ë¤È¤­¤Ë¤³¤Î¥á¥Ã¥»¡¼¥¸¤¬¸½¤ì¤¿¤«¾Ü¤·¤¯ÀâÌÀ¤·¤Æ¤¯¤À¤µ¤¤¡£¤´¶¨ÎϤ¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£\n"; if (!$src) { $src = ["???null???"]; } @@ -520,12 +519,8 @@ my ($addr) = (@_); my $match = Param('emailregexp'); if ($addr !~ /$match/ || $addr =~ /[\\\(\)<>&,;:"\[\] \t\r\n]/) { - ThrowUserError("The e-mail address you entered(" . - html_quote($addr) . ") didn't pass our syntax checking - for a legal email address. " . Param('emailregexpdesc') . - ' It must also not contain any of these special characters: - \ ( ) & < > , ; : " [ ], or any whitespace.', - "Check e-mail address syntax"); + ThrowUserError("¤¢¤Ê¤¿¤ÎÆþÎϤ·¤¿ ¥á¡¼¥ë¥¢¥É¥ì¥¹ (" . + html_quote($addr) . ") ¤ÏÀµ¤·¤¤¥á¡¼¥ë¥¢¥É¥ì¥¹¤Îʸˡ¤Ë¤·¤¿¤¬¤Ã¤Æ¤¤¤Þ¤»¤ó¡£
" . Param('emailregexpdesc') . '
¤Þ¤¿¡¢°Ê²¼¤Ë¼¨¤¹Æüì¤Êʸ»ú¤Î¤É¤ì¤â´Þ¤à¤Ù¤­¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó:
\ ( ) & < > , ; : " [ ] ¤Þ¤¿¤Ï¶õÇòʸ»ú
¥á¡¼¥ë¥¢¥É¥ì¥¹¤Îʸˡ¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£'); } } @@ -537,6 +532,18 @@ {"mailaddress" => $login . Param('emailsuffix'), "login" => $login, "password" => $password}); + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + $_ = $msg; + my ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; + my $mime = eval("require 'mimew.pl'"); + if ($mime) { + $mailhead = &::mimeencode($mailhead); + } + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + &jcode::euc2jis(\$mailbody); + } + $msg = $mailhead . "\n\n" . $mailbody; open SENDMAIL, "|/usr/lib/sendmail -t -i"; print SENDMAIL $msg; @@ -572,7 +579,7 @@ # Make sure the user exists or throw an error (but do not admit it was a username # error to make it harder for a cracker to find account names by brute force). $userid - || DisplayError("The username or password you entered is not valid.") + || DisplayError("¥æ¡¼¥¶Ì¾¤Þ¤¿¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£") && exit; # If this is a new user, generate a password, insert a record @@ -580,7 +587,7 @@ if ( defined $::FORM{"PleaseMailAPassword"} && !$userid ) { # Ensure the new login is valid if(!ValidateNewUser($enteredlogin)) { - ThrowUserError("That account already exists."); + ThrowUserError("¤½¤Î¥¢¥«¥¦¥ó¥È¤Ï´û¤Ë¸ºß¤·¤Æ¤¤¤Þ¤¹¡£"); } my $password = InsertNewUser($enteredlogin, ""); @@ -588,7 +595,7 @@ $vars->{'login'} = $enteredlogin; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; $template->process("account/created.html.tmpl", $vars) || ThrowTemplateError($template->error()); } @@ -603,7 +610,7 @@ # Make sure the passwords match or throw an error. ($enteredCryptedPassword eq $realcryptpwd) - || DisplayError("The username or password you entered is not valid.") + || DisplayError("¥æ¡¼¥¶Ì¾¤Þ¤¿¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£") && exit; # If the user has successfully logged in, delete any password tokens @@ -611,7 +618,7 @@ use Token; my $token = Token::HasPasswordToken($userid); while ( $token ) { - Token::Cancel($token, "user logged in"); + Token::Cancel($token, "¥æ¡¼¥¶¤¬¥í¥°¥¤¥ó¤·¤Þ¤·¤¿"); $token = Token::HasPasswordToken($userid); } } @@ -644,11 +651,10 @@ # be no harm done. my $LDAPserver = Param("LDAPserver"); if ($LDAPserver eq "") { - print "Content-type: text/html\n\n"; - PutHeader("LDAP server not defined"); - print "The LDAP server for authentication has not been defined. "; - print "Please contact ".Param("maintainer")." "; - print "and notify him of this problem.\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("LDAP ¥µ¡¼¥Ð¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"); + print "ǧ¾Ú¤Î¤¿¤á¤Î LDAP ¥µ¡¼¥Ð¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ "; + print Param("maintainer")." ¤Ë¤³¤ÎÌäÂê¤Ë¤Ä¤¤¤ÆÃΤ餻¤Æ¤¢¤²¤Æ¤¯¤À¤µ¤¤¡£\n"; PutFooter(); exit; } @@ -659,11 +665,11 @@ } my $LDAPconn = new Mozilla::LDAP::Conn($LDAPserver,$LDAPport); if(!$LDAPconn) { - print "Content-type: text/html\n\n"; - PutHeader("Unable to connect to LDAP server"); - print "I was unable to connect to the LDAP server for user "; - print "authentication. Please contact ".Param("maintainer"); - print " and notify him of this problem.\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("LDAP ¥µ¡¼¥Ð¤ÈÀܳ¤Ç¤­¤Þ¤»¤ó"); + print "LDAP ¥µ¡¼¥Ð¤ÈÀܳ¤Ç¤­¤Ê¤¤¤¿¤á¡¢¥æ¡¼¥¶Ç§¾Ú¤Ç¤­¤Þ¤»¤ó¡£"; + print Param("maintainer"); + print " ¤Ë¤³¤ÎÌäÂê¤Ë¤Ä¤¤¤ÆÃΤ餻¤Æ¤¢¤²¤Æ¤¯¤À¤µ¤¤¡£\n"; PutFooter(); exit; } @@ -675,10 +681,10 @@ # whether a bind is anonymous or not without making changes to the # LDAP access control settings if ( ! $::FORM{"LDAP_password"} ) { - print "Content-type: text/html\n\n"; - PutHeader("Login Failed"); - print "You did not provide a password.\n"; - print "Please click Back and try again.\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤Þ¤·¤¿"); + print "¥Ñ¥¹¥ï¡¼¥É¤¬µ­Æþ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£\n"; + print "Back ¤ò²¡¤·¤Æ¡¢¤ä¤ê¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutFooter(); exit; } @@ -686,10 +692,10 @@ # We've got our anonymous bind; let's look up this user. my $dnEntry = $LDAPconn->search(Param("LDAPBaseDN"),"subtree","uid=".$::FORM{"LDAP_login"}); if(!$dnEntry) { - print "Content-type: text/html\n\n"; - PutHeader("Login Failed"); - print "The username or password you entered is not valid.\n"; - print "Please click Back and try again.\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤Þ¤·¤¿"); + print "¥æ¡¼¥¶Ì¾¤Þ¤¿¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£\n"; + print "Back ¤ò²¡¤·¤Æ¡¢¤ä¤ê¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutFooter(); exit; } @@ -702,10 +708,10 @@ # Now we attempt to bind as the specified user. $LDAPconn = new Mozilla::LDAP::Conn($LDAPserver,$LDAPport,$userDN,$::FORM{"LDAP_password"}); if(!$LDAPconn) { - print "Content-type: text/html\n\n"; - PutHeader("Login Failed"); - print "The username or password you entered is not valid.\n"; - print "Please click Back and try again.\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤Þ¤·¤¿"); + print "¥æ¡¼¥¶Ì¾¤Þ¤¿¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£\n"; + print "Back ¤ò²¡¤·¤Æ¡¢¤ä¤ê¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutFooter(); exit; } @@ -714,11 +720,11 @@ # mail attribute for this user. my $userEntry = $LDAPconn->search(Param("LDAPBaseDN"),"subtree","uid=".$::FORM{"LDAP_login"}); if(!$userEntry->exists(Param("LDAPmailattribute"))) { - print "Content-type: text/html\n\n"; - PutHeader("LDAP authentication error"); - print "I was unable to retrieve the ".Param("LDAPmailattribute"); - print " attribute from the LDAP server. Please contact "; - print Param("maintainer")." and notify him of this error.\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("LDAP ¤Îǧ¾Ú¥¨¥é¡¼¤Ç¤¹"); + print "LDAP ¥µ¡¼¥Ð¤«¤é ".Param("LDAPmailattribute"); + print " °À­¤ò¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£"; + print Param("maintainer")." ¤Ë¤³¤ÎÌäÂê¤Ë¤Ä¤¤¤ÆÃΤ餻¤Æ¤¢¤²¤Æ¤¯¤À¤µ¤¤¡£\n"; PutFooter(); exit; } @@ -764,22 +770,21 @@ if ($loginok != 1) { if ($::disabledreason) { my $cookiepath = Param("cookiepath"); - print "Set-Cookie: Bugzilla_login= ; path=$cookiepath; expires=Tue, 15-Sep-1998 21:49:00 GMT + print "Set-Cookie: Bugzilla_login= ; path=$cookiepath; expires=Tue, 15-Sep-1998 21:49:00 GMT Set-Cookie: Bugzilla_logincookie= ; path=$cookiepath; expires=Tue, 15-Sep-1998 21:49:00 GMT -Content-type: text/html +Content-type: text/html; charset=EUC-JP "; ThrowUserError($::disabledreason . "
" . - "If you believe your account should be restored, please " . - "send email to " . Param("maintainer") . " explaining why.", - "Your account has been disabled"); + "¤¢¤Ê¤¿¤Î¥¢¥«¥¦¥ó¥È¤Ï²óÉü¤µ¤ì¤ë¤Ù¤­¤Ç¤¢¤ë¤È»×¤ï¤ì¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢" . + Param("maintainer") . " ¤Þ¤Ç¥á¡¼¥ë¤·¤Æ¡¢¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉԲĤȤʤä¿Íýͳ¤òÀâÌÀ¤·¤Æ¤â¤é¤Ã¤Æ¤¯¤À¤µ¤¤"); } - print "Content-type: text/html\n\n"; - PutHeader("Login"); + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("¥í¥°¥¤¥ó"); if(Param("useLDAP")) { - print "I need a legitimate LDAP username and password to continue.\n"; + print "³¤±¤ë¤Ë¤Ï¡¢Àµ¤·¤¤ LDAP ¥æ¡¼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É¤¬É¬ÍפǤ¹¡£\n"; } else { - print "I need a legitimate e-mail address and password to continue.\n"; + print "³¤±¤ë¤Ë¤Ï¡¢Àµ¤·¤¤¥á¡¼¥ë¥¢¥É¥ì¥¹¤È¥Ñ¥¹¥ï¡¼¥É¤¬É¬ÍפǤ¹¡£\n"; } if (!defined $nexturl || $nexturl eq "") { # Sets nexturl to be argv0, stripping everything up to and @@ -802,19 +807,19 @@ "; if(Param("useLDAP")) { print " -Username: +¥æ¡¼¥¶Ì¾: -Password: +¥Ñ¥¹¥ï¡¼¥É: "; } else { print " -E-mail address: +¥á¡¼¥ë¥¢¥É¥ì¥¹: -Password: +¥Ñ¥¹¥ï¡¼¥É: "; } print " @@ -837,7 +842,7 @@ } print qq| - + |; @@ -846,15 +851,12 @@ unless( Param("useLDAP") ) { print qq|
-

If you don't have a Bugzilla account, you can - create a new account.

+

Bugzilla ¥¢¥«¥¦¥ó¥È¤ò¤Þ¤À»ý¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢¿·µ¬¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

- If you have an account, but have forgotten your password, - enter your login name below and submit a request - to change your password.
+ ¤â¤·¥¢¥«¥¦¥ó¥È¤ò»ý¤Ã¤Æ¤¤¤ë¤±¤ì¤É¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤¿¾ì¹ç¡¢°Ê²¼¤Ë¥í¥°¥¤¥ó̾¤òÆþÎϤ·¤Æ¡¢¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¥ê¥¯¥¨¥¹¥È¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
- +

|; @@ -904,9 +906,9 @@ # ThrowTemplateError instead. sub DisplayError { ($vars->{'error'}, $vars->{'title'}) = (@_); - $vars->{'title'} ||= "Error"; + $vars->{'title'} ||= "¥¨¥é¡¼"; - print "Content-type: text/html\n\n" if !$vars->{'header_done'}; + print "Content-type: text/html; charset=EUC-JP\n\n" if !$vars->{'header_done'}; $template->process("global/user-error.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -917,13 +919,13 @@ # $vars->{'variables'} is a reference to a hash of useful debugging info. sub ThrowCodeError { ($vars->{'error'}, $vars->{'variables'}, my $unlock_tables) = (@_); - $vars->{'title'} = "Code Error"; + $vars->{'title'} = "¥³¡¼¥É¥¨¥é¡¼"; SendSQL("UNLOCK TABLES") if $unlock_tables; # We may optionally log something to file here. - print "Content-type: text/html\n\n" if !$vars->{'header_done'}; + print "Content-type: text/html; charset=EUC-JP\n\n" if !$vars->{'header_done'}; $template->process("global/code-error.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -933,11 +935,11 @@ # For errors made by the user. sub ThrowUserError { ($vars->{'error'}, $vars->{'title'}, my $unlock_tables) = (@_); - $vars->{'title'} ||= "Error"; + $vars->{'title'} ||= "¥¨¥é¡¼"; SendSQL("UNLOCK TABLES") if $unlock_tables; - print "Content-type: text/html\n\n" if !$vars->{'header_done'}; + print "Content-type: text/html; charset=EUC-JP\n\n" if !$vars->{'header_done'}; $template->process("global/user-error.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -949,7 +951,7 @@ # The Content-Type will already have been printed. sub ThrowTemplateError { ($vars->{'error'}) = (@_); - $vars->{'title'} = "Template Error"; + $vars->{'title'} = "¥Æ¥ó¥×¥ì¡¼¥È¥¨¥é¡¼"; # Try a template first; but if this one fails too, fall back # on plain old print statements. @@ -960,17 +962,17 @@ print <

- Bugzilla has suffered an internal error. Please save this page and - send it to $maintainer with details of what you were doing at the - time this message appeared. + Bugzilla ¤ÏÆâÉô¥¨¥é¡¼¤Ë¤è¤ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Þ¤·¤¿¡£¤³¤Î¥Ú¡¼¥¸¤òÊݸ¤·¤Æ¡¢ + [% Param("maintainer") %] °¸¤Ë¡¢¤³¤Î¥á¥Ã¥»¡¼¥¸¤¬¸½¤ì¤¿¤È¤­²¿¤ò¤·¤Æ¤¤¤¿¤Î¤« + ¾Ü¤·¤¯¶µ¤¨¤Æ¤¯¤À¤µ¤¤¡£

-

Template->process() failed twice.
- First error: $error
- Second error: $error2

+

Template->process() ¤Ï 2²ó¼ºÇÔ¤·¤Þ¤·¤¿¡£
+ ºÇ½é¤Î¥¨¥é¡¼ : $error
+ 2ÅÙÌܤΥ¨¥é¡¼: $error2

END } @@ -1116,6 +1118,7 @@ ProcessMultipartFormFields($1); $::buffer = ""; } else { + binmode STDIN; read STDIN, $::buffer, $ENV{"CONTENT_LENGTH"} || die "Couldn't get form data"; ProcessFormFields $::buffer; diff -uNr bugzilla-2.16.6/README-ja bugzilla-2.16.6-ja/README-ja --- bugzilla-2.16.6/README-ja Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/README-ja Tue Jul 13 12:57:45 2004 @@ -0,0 +1,29 @@ +Bugzilla 2.16.6 ÆüËܸìÈÇ + + Ryuzi Kambe + Kaneuchi Tetsuya + Itou Hiroki + + + + + + Bugzilla 2.16.6 ±Ñ¸ìÈǤòÆüËܸ첽¤·¤¿¤â¤Î¤Ç¤¹¡£ + ¥é¥¤¥»¥ó¥¹¤Ï Bugzilla ¤Ë½¾¤¤ MPL ¤È¤·¤Þ¤¹¡£ + + + jcode.pl 2.13 + Copyright (c) 1995-2000 Kazumasa Utashiro + Internet Initiative Japan Inc. + 3-13 Kanda Nishiki-cho, Chiyoda-ku, Tokyo 101-0054, Japan + + Copyright (c) 1992,1993,1994 Kazumasa Utashiro + Software Research Associates, Inc. + + mimew.pl 2.02 + Copyright (C) 1993-94,1997 Noboru Ikuta + Bugzilla-jp ¥¹¥¿¥Ã¥Õ¤Ë¤è¤ê¡¢¥¨¥é¡¼½ÐÎϤòÍ޻ߤ¹¤ë¤è¤¦²þÊѤ·¤Þ¤·¤¿¡£ + ¥Ð¡¼¥¸¥ç¥ó¤Ï "2.02-bugzilla-ja-02" ¤È¤·¤Þ¤·¤¿¡£ + +-- +Itou Hiroki diff -uNr bugzilla-2.16.6/Token.pm bugzilla-2.16.6-ja/Token.pm --- bugzilla-2.16.6/Token.pm Tue Jul 9 11:17:28 2002 +++ bugzilla-2.16.6-ja/Token.pm Mon Jul 12 15:52:36 2004 @@ -89,6 +89,19 @@ $template->process("account/email/change-old.txt.tmpl", $vars, \$message) || &::ThrowTemplateError($template->error()); + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + $_ = $message; + my ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; + my $mime = eval("require 'mimew.pl'"); + if ($mime) { + $mailhead = &::mimeencode($mailhead); + } + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + &jcode::euc2jis(\$mailbody); + } + $message = $mailhead . "\n\n" . $mailbody; + open SENDMAIL, "|/usr/lib/sendmail -t -i"; print SENDMAIL $message; close SENDMAIL; @@ -100,6 +113,17 @@ $template->process("account/email/change-new.txt.tmpl", $vars, \$message) || &::ThrowTemplateError($template->error()); + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + $_ = $message; + ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; + if ($mime) { + $mailhead = &::mimeencode($mailhead); + } + if ($jcode) { + &jcode::euc2jis(\$mailbody); + } + $message = $mailhead . "\n\n" . $mailbody; + open SENDMAIL, "|/usr/lib/sendmail -t -i"; print SENDMAIL $message; close SENDMAIL; @@ -147,6 +171,19 @@ $vars, \$message) || &::ThrowTemplateError($template->error()); + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + $_ = $message; + my ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; + my $mime = eval("require 'mimew.pl'"); + if ($mime) { + $mailhead = &::mimeencode($mailhead); + } + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + &jcode::euc2jis(\$mailbody); + } + $message = $mailhead . "\n\n" . $mailbody; + open SENDMAIL, "|/usr/lib/sendmail -t -i"; print SENDMAIL $message; close SENDMAIL; @@ -175,7 +212,7 @@ ++$tries; if ($tries > 100) { - &::DisplayError("Something is seriously wrong with the token generation system."); + &::DisplayError("¥È¡¼¥¯¥óÀ¸À®¥·¥¹¥Æ¥à¤Ë²¿¤«¿¼¹ï¤Ê°­¤¤¤³¤È¤¬µ¯¤³¤ê¤Þ¤·¤¿¡£"); exit; } @@ -229,6 +266,19 @@ my $message; $template->process("account/cancel-token.txt.tmpl", $vars, \$message) || &::ThrowTemplateError($template->error()); + + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + $_ = $message; + my ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; + my $mime = eval("require 'mimew.pl'"); + if ($mime) { + $mailhead = &::mimeencode($mailhead); + } + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + &jcode::euc2jis(\$mailbody); + } + $message = $mailhead . "\n\n" . $mailbody; open SENDMAIL, "|/usr/lib/sendmail -t -i"; print SENDMAIL $message; diff -uNr bugzilla-2.16.6/attachment.cgi bugzilla-2.16.6-ja/attachment.cgi --- bugzilla-2.16.6/attachment.cgi Wed Apr 24 16:24:43 2002 +++ bugzilla-2.16.6-ja/attachment.cgi Mon Jul 12 15:52:36 2004 @@ -108,8 +108,8 @@ } else { - DisplayError("I could not figure out what you wanted to do.") -} + DisplayError("¤¢¤Ê¤¿¤¬²¿¤ò¤·¤è¤¦¤È¤·¤¿¤Î¤«Íý²ò¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£") + } exit; @@ -119,17 +119,17 @@ sub validateID { - # Validate the value of the "id" form field, which must contain an - # integer that is the ID of an existing attachment. + # Validate the value of the "id" form field, which must contain an + # integer that is the ID of an existing attachment. - detaint_natural($::FORM{'id'}) - || DisplayError("You did not enter a valid attachment number.") + detaint_natural($::FORM{'id'}) + || DisplayError("Àµ¤·¤¤ÅºÉÕ¥Õ¥¡¥¤¥ëÈÖ¹æ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£") && exit; # Make sure the attachment exists in the database. SendSQL("SELECT bug_id FROM attachments WHERE attach_id = $::FORM{'id'}"); MoreSQLData() - || DisplayError("Attachment #$::FORM{'id'} does not exist.") + || DisplayError("źÉÕ¥Õ¥¡¥¤¥ë #$::FORM{'id'} ¤Ï¸ºß¤·¤Þ¤»¤ó¡£") && exit; # Make sure the user is authorized to access this attachment's bug. @@ -155,14 +155,14 @@ "attach_id = $attach_id AND submitter_id = $::userid"); FetchSQLData() - || DisplayError("You are not authorised to edit attachment #$attach_id") + || DisplayError("źÉÕ¥Õ¥¡¥¤¥ë #$attach_id ¤òÊÔ½¸¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£") && exit; } sub validateDescription { $::FORM{'description'} - || DisplayError("You must enter a description for the attachment.") + || DisplayError("źÉÕ¥Õ¥¡¥¤¥ë¤ÎÀâÌÀ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£") && exit; } @@ -181,9 +181,7 @@ { if (!$::FORM{'contenttypemethod'}) { - DisplayError("You must choose a method for determining the content type, - either auto-detect, select from list, or enter - manually."); + DisplayError("¥Õ¥¡¥¤¥ë·Á¼°¤ò·è¤á¤ëÊýË¡¤ò¡¢¼«Æ°Ç§¼±, ¥ê¥¹¥È¤«¤éÁª¤Ö, or ¼êÆ°¤ÇÆþÎϤ¹¤ë ¤«¤éÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£"); exit; } elsif ($::FORM{'contenttypemethod'} eq 'autodetect') @@ -192,9 +190,7 @@ # specified in the HTTP request headers. if ( !$::FILE{'data'}->{'contenttype'} ) { - DisplayError("You asked Bugzilla to auto-detect the content type, but - your browser did not specify a content type when uploading the file, - so you must enter a content type manually."); + DisplayError("¤¢¤Ê¤¿¤Ï Bugzilla ¤Ë¥Õ¥¡¥¤¥ë·Á¼°¤Î¼«Æ°Ç§¼±¤ò»Ø¼¨¤·¤Þ¤·¤¿¡£¤·¤«¤·¡¢¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤¹¤ë¤È¤­ Web ¥Ö¥é¥¦¥¶¤¬¥Õ¥¡¥¤¥ë·Á¼°¤òÆÃÄê¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£¤½¤Î¤¿¤á¡¢¥Õ¥¡¥¤¥ë·Á¼°¤ò¼êÆ°¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£"); exit; } $::FORM{'contenttype'} = $::FILE{'data'}->{'contenttype'}; @@ -212,20 +208,15 @@ else { my $htmlcontenttypemethod = html_quote($::FORM{'contenttypemethod'}); - DisplayError("Your form submission got corrupted somehow. The content - method field, which specifies how the content type gets determined, - should have been either autodetect, list, - or manual, but was instead $htmlcontenttypemethod."); + DisplayError("¥Õ¥©¡¼¥à¤«¤é¤ÎÁ÷¿®¤¬¡¢¤É¤³¤«²õ¤ì¤Æ¤¤¤Þ¤¹¡£ +¥Õ¥¡¥¤¥ë·Á¼°¤Ï¡¢¼«Æ°Ç§¼±, ¥ê¥¹¥È¤«¤éÁª¤Ö, or ¼êÆ°¤ÇÆþÎϤ¹¤ë ¤Î¤É¤ì¤«¤Ë¤Ê¤ë¤Ï¤º¤Ç¤¹¤¬¡¢$htmlcontenttypemethod ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£"); exit; } if ( $::FORM{'contenttype'} !~ /^(application|audio|image|message|model|multipart|text|video)\/.+$/ ) { my $htmlcontenttype = html_quote($::FORM{'contenttype'}); - DisplayError("The content type $htmlcontenttype is invalid. - Valid types must be of the form foo/bar where foo - is either application, audio, image, message, model, multipart, - text, or video."); + DisplayError("¥Õ¥¡¥¤¥ë·Á¼° $htmlcontenttype ¤ÏÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£Àµ¤·¤¤·Á¼°¤Ï foo/bar ·Á¼°¤Ç¡¢foo ¤ÎÉôʬ¤Ï application, audio, image, message, model, multipart, text, ¤Þ¤¿¤Ï video ¤Ë¤Ê¤ê¤Þ¤¹¡£"); exit; } } @@ -254,8 +245,7 @@ foreach my $status (@{$::MFORM{'status'}}) { grep($_ == $status, @statusdefs) - || DisplayError("One of the statuses you entered is not a valid status - for this attachment.") + || DisplayError("ÆþÎϤµ¤ì¤¿¥¹¥Æ¡¼¥¿¥¹¤Î°ì¤Ä¤¬¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹¤È¤·¤ÆÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£") && exit; # We have tested that the status is valid, so it can be detainted detaint_natural($status); @@ -265,7 +255,7 @@ sub validateData { $::FORM{'data'} - || DisplayError("The file you are trying to attach is empty!") + || DisplayError("źÉÕ¤·¤è¤¦¤È¤·¤¿¥Õ¥¡¥¤¥ë¤Ï¶õ¤Ç¤¹!") && exit; my $len = length($::FORM{'data'}); @@ -278,17 +268,11 @@ if ( $::FORM{'ispatch'} && $maxpatchsize && $len > $maxpatchsize*1024 ) { my $lenkb = sprintf("%.0f", $len/1024); - DisplayError("The file you are trying to attach is ${lenkb} kilobytes (KB) in size. - Patches cannot be more than ${maxpatchsize}KB in size. - Try breaking your patch into several pieces."); + DisplayError("¤¢¤Ê¤¿¤¬ÅºÉÕ¤·¤è¤¦¤È¤·¤¿¥Õ¥¡¥¤¥ë¤Ï ${lenkb}KB (¥­¥í¥Ð¥¤¥È) ¤Ç¤¹¡£¥Ñ¥Ã¥Á¤ÎºÇÂ祵¥¤¥º¤Ï ${maxpatchsize}KB ¤Ç¤¹¡£¥Ñ¥Ã¥Á¤ò¤¤¤¯¤Ä¤«¤Ëʬ³ä¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£"); exit; } elsif ( !$::FORM{'ispatch'} && $maxattachmentsize && $len > $maxattachmentsize*1024 ) { my $lenkb = sprintf("%.0f", $len/1024); - DisplayError("The file you are trying to attach is ${lenkb} kilobytes (KB) in size. - Non-patch attachments cannot be more than ${maxattachmentsize}KB. - If your attachment is an image, try converting it to a compressable - format like JPG or PNG, or put it elsewhere on the web and - link to it from the bug's URL field or in a comment on the bug."); + DisplayError("¤¢¤Ê¤¿¤¬ÅºÉÕ¤·¤è¤¦¤È¤·¤¿¥Õ¥¡¥¤¥ë¤Ï ${lenkb}KB (¥­¥í¥Ð¥¤¥È) ¤Ç¤¹¡£¥Ñ¥Ã¥Á°Ê³°¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤ÎºÇÂ祵¥¤¥º¤Ï ${maxpatchsize}KB ¤Ç¤¹¡£²èÁü¤Ç¤¢¤ì¤Ð JPG ¤ä PNG ¤Î¤è¤¦¤Ê°µ½Ì¥Õ¥©¡¼¥Þ¥Ã¥È¤ËÊÑ´¹¤¹¤ë¤È¤«¡¢web ¾å¤ÎÊ̤ξì½ê¤ËÃÖ¤¤¤Æ URL Íó¤Ëµ­Æþ¤¹¤ë¡¢¥³¥á¥ó¥È¤Ëµ­Æþ¤·¤Æ¥ê¥ó¥¯¤¹¤ë¤Ê¤É¤ò»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£"); exit; } } @@ -296,7 +280,7 @@ sub validateFilename { defined $::FILE{'data'} - || DisplayError("You did not specify a file to attach.") + || DisplayError("źÉÕ¤¹¤ë¥Õ¥¡¥¤¥ë¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£") && exit; } @@ -306,8 +290,7 @@ # the bug to which it is attached. foreach my $attachid (@{$::MFORM{'obsolete'}}) { detaint_natural($attachid) - || DisplayError("The attachment number of one of the attachments - you wanted to obsolete is invalid.") + || DisplayError("¤¢¤Ê¤¿¤¬ÍѺѤߤˤ·¤¿¤¤ÅºÉÕ¥Õ¥¡¥¤¥ë¤ÎÈÖ¹æ¤Î¤¦¤Á°ì¤Ä¤Ï¡¢Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£") && exit; SendSQL("SELECT bug_id, isobsolete, description @@ -315,7 +298,7 @@ # Make sure the attachment exists in the database. MoreSQLData() - || DisplayError("Attachment #$attachid does not exist.") + || DisplayError("źÉÕ¥Õ¥¡¥¤¥ë #$attachid ¤Ï¸ºß¤·¤Þ¤»¤ó¡£") && exit; my ($bugid, $isobsolete, $description) = FetchSQLData(); @@ -323,16 +306,14 @@ if ($bugid != $::FORM{'bugid'}) { $description = html_quote($description); - DisplayError("Attachment #$attachid ($description) is attached - to bug #$bugid, but you tried to flag it as obsolete while - creating a new attachment to bug #$::FORM{'bugid'}."); + DisplayError("źÉÕ¥Õ¥¡¥¤¥ë #$attachid ($description) ¤Ï bug #$bugid ¤ËźÉÕ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¤¢¤Ê¤¿¤Ï¡¢¤½¤ì¤òÍѺѤߤˤ·¤è¤¦¤È¤¹¤ë°ìÊý¤Ç¡¢bug #$::FORM{'bugid'} ¤Ë¥Õ¥¡¥¤¥ë¤ò¿·¤·¤¯ÅºÉÕ¤·¤è¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£"); exit; } if ( $isobsolete ) { $description = html_quote($description); - DisplayError("Attachment #$attachid ($description) is already obsolete."); + DisplayError("źÉÕ¥Õ¥¡¥¤¥ë #$attachid ($description) ¤Ï´û¤ËÍѺѤߤˤʤäƤ¤¤Þ¤¹¡£"); exit; } @@ -413,7 +394,7 @@ $vars->{'attachments'} = \@attachments; # Return the appropriate HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("attachment/show-multiple.html.tmpl", $vars) @@ -455,7 +436,7 @@ $vars->{'attachments'} = \@attachments; # Return the appropriate HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("attachment/create.html.tmpl", $vars) @@ -522,7 +503,7 @@ $vars->{'contenttype'} = $::FORM{'contenttype'}; # Return the appropriate HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("attachment/created.html.tmpl", $vars) @@ -597,7 +578,7 @@ $vars->{'attachments'} = \@bugattachments; # Return the appropriate HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("attachment/edit.html.tmpl", $vars) @@ -612,7 +593,7 @@ # Get the bug ID for the bug to which this attachment is attached. SendSQL("SELECT bug_id FROM attachments WHERE attach_id = $::FORM{'id'}"); my $bugid = FetchSQLData() - || DisplayError("Cannot figure out bug number.") + || DisplayError("¥Ð¥°Èֹ椬¤ï¤«¤é¤Ê¤¯¤Ê¤ê¤Þ¤·¤¿¡£") && exit; # Lock database tables in preparation for updating the attachment. @@ -780,7 +761,7 @@ $vars->{'mailresults'} = $mailresults; # Return the appropriate HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("attachment/updated.html.tmpl", $vars) diff -uNr bugzilla-2.16.6/bug_status.html bugzilla-2.16.6-ja/bug_status.html --- bugzilla-2.16.6/bug_status.html Mon Apr 15 11:47:52 2002 +++ bugzilla-2.16.6-ja/bug_status.html Mon Jul 12 15:52:36 2004 @@ -23,18 +23,17 @@ Contributor(s): Terry Weissman --> - A Bug's Life Cycle - + - -

A Bug's Life Cycle

- +

¥Ð¥°¤Î¥é¥¤¥Õ¥µ¥¤¥¯¥ë

+ +¥¹¥Æ¡¼¥¿¥¹¤È½èÍýÊýË¡¤Î¹àÌܤϥХ°¤Î¥é¥¤¥Õ¥µ¥¤¥¯¥ë¤ò·Á¤Å¤¯¤ê¤Þ¤¹¡£

@@ -43,161 +42,285 @@ + +

STATUS

RESOLUTION

¥¹¥Æ¡¼¥¿¥¹¤Î¹àÌܤϡ¢¥Ð¥°¤Î¤ª¤ª¤è¤½¤Î¾õÂÖ¤ò¼¨¤·¤Þ¤¹¡£ +¥¹¥Æ¡¼¥¿¥¹¤Î°Ü¹Ô¥ë¡¼¥È¤Ï¸Â¤é¤ì¤Æ¤¤¤Þ¤¹¡£ +½èÍýÊýË¡¤Î¹àÌܤϡ¢¤½¤Î¥Ð¥°¤Ëµ¯¤³¤Ã¤¿¤³¤È¤ò¼¨¤·¤Þ¤¹¡£
-UNCONFIRMED +UNCONFIRMED + +
(¥¢¥ó¥³¥ó¥Õ¥¡¡¼¥à¥É) ¤³¤Î¥Ð¥°¤ÏºÇ¶á¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÄɲ䵤ì¤Þ¤·¤¿¡£ + ¤³¤Î¥Ð¥°¤¬ËÜÅö¤Ê¤Î¤«¤Ï¤Þ¤Àï¤â³Îǧ¤·¤Æ¤¤¤Þ¤»¤ó¡£ + "canconfirm" µö²Ä¤ò»ý¤Ä¥æ¡¼¥¶¡¼¤Ï¤³¤Î¥Ð¥°¤ò¾µÇ§¤·¤Æ¡¢¥Ð¥°¤Î¾õÂÖ¤ò NEW ¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¤ÏľÀܲò·è¤·¤Æ RESOLVED ¤Ë¤·¤Þ¤¹¡£ +
NEW + +
(¥Ë¥å¡¼) ¤³¤Î¥Ð¥°¤ÏºÇ¶áôÅö¼Ô¤Î¥Ð¥°¥ê¥¹¥È¤ËÄɲ䵤줿¤Î¤Ç¡¢ + ½èÍý¤µ¤ì¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ + ¤³¤Î¾õÂ֤ΥХ°¤Ï°ú¤­¼õ¤±¤é¤ì¤Æ ASSIGNED ¤Ë¤Ê¤ë¤«¡¢ + ¾¤Î狼¤ËÅϤµ¤ì¤Æ NEW ¤Î¤Þ¤Þ¤«¡¢²ò·è¤µ¤ì¤Æ RESOLVED ¤Ë¤Ê¤ê¤Þ¤¹¡£ +
ASSIGNED + +
(¥¢¥µ¥¤¥ó¥É) ¤³¤Î¥Ð¥°¤Ï¤Þ¤À²ò·è¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¤¬¡¢Å¬Àڤʿͤ˳ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤Þ¤¹¡£ + ¤³¤Î¾õÂÖ¤«¤é¡¢Â¾¤Î¿Í¤ËÅϤµ¤ì¤Æ NEW ¤Ë¤Ê¤ë¤³¤È¤â¤¢¤ê¤Þ¤¹¡£ + ¤Þ¤¿¤Ï²ò·è¤µ¤ì¤Æ RESOLVED ¤Ë¤Ê¤ê¤Þ¤¹¡£ +
REOPENED + +
(¥ê¥ª¡¼¥×¥ó¥É) ¤³¤Î¥Ð¥°¤Ï°ìÅÙ²ò·è¤µ¤ì¤Þ¤·¤¿¤¬¡¢½èÍýÊýË¡¤¬Àµ¤·¤¯ + ¤Ê¤«¤Ã¤¿¤È¤µ¤ì¤Þ¤·¤¿¡£ + ¤¿¤È¤¨¤Ð¡¢WORKSFORME ¥Ð¥°¤Ë¤µ¤é¤Ë¾ðÊ󤬴󤻤é¤ì¤¿¤È¤­ + REOPENED ¤Ë¤Ê¤ê¤Þ¤¹¡£ + ¤³¤Î¾õÂÖ¤«¤é¡¢¥Ð¥°¤Ï ASSIGNED ¤Ë¥Þ¡¼¥¯¤µ¤ì¤ë¤«¡¢ + RESOLVED ¤Ë¤Ê¤ê¤Þ¤¹¡£
+ +
¤Þ¤À²ò·è¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ + ¤³¤ì¤é¡¢"open" (̤²ò·è) ¾õÂ֤ΥХ°¤Ï¡¢½èÍýÊýË¡¤¬¶õ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ + ¤³¤ì¤é¤Î¥Ð¥°¤Ï°Ê²¼¤Î½èÍýÊýË¡¤Î¤É¤ì¤«¤Ë¥Þ¡¼¥¯¤µ¤ì¤Þ¤¹¡£
RESOLVED + +
(¥ê¥¾¥ë¥Ö¥É) ¤È¤ê¤¢¤¨¤º²ò·è¤µ¤ì¡¢QA ¤Î³ÎǧÂÔ¤Á¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ + ¤³¤Î¾õÂÖ¤«¤é¡¢¥Ð¥°¤ÏºÆ³«¤µ¤ì¤Æ REOPENED ¾õÂ֤ˤʤ뤫¡¢ + VERIFIED ¤Ë¥Þ¡¼¥¯¤µ¤ì¤ë¤«¡¢ + ¤Þ¤¿¤ÏÌäÂê̵¤¤¤Î¤ÇÊĤ¸¤é¤ì CLOSED ¤Ë¤Ê¤ê¤Þ¤¹¡£ +
VERIFIED + +
(¥Ù¥ê¥Õ¥¡¥¤¥É) QA ¤Ï¥Ð¥°¤È¤½¤Î½èÍýÊýË¡¤ò¸«¤Æ¡¢Å¬Àڤʲò·è¤¬»Ü¤µ¤ì¤¿¤ÈƱ°Õ¤·¤Þ¤¹¡£ + ¥×¥í¥À¥¯¥È¤¬¼ÂºÝ¤Ë½Ð²Ù¤µ¤ì¤ë¤Þ¤Ç¤Ï¤³¤Î¾õÂ֤Ǥ¹¡£ + ¤½¤¦¤·¤¿¤é¡¢¥Ð¥°¤Ï CLOSED ¤Ë¤Ê¤ê¤Þ¤¹¡£ +
CLOSED + +
(¥¯¥í¡¼¥º¥É) ¤³¤Î¥Ð¥°¤Ï»à¤ó¤À¤È¹Í¤¨¤é¤ì¡¢½èÍýÊýË¡¤ÏÀµ³Î¤Ç¤¹¡£ + ¥¾¥ó¥Ó¤È¤Ê¤Ã¤Æ¤è¤ß¤¬¤¨¤êºÆ¤ÓÃϾå¤òÊ⤭½Ð¤·¤¿¥Ð¥°¤Ï REOPENED¤Ë¤Ê¤ê¤Þ¤¹¡£
FIXED + +
(¥Õ¥£¥¯¥¹¥È) ¤³¤Î¥Ð¥°¤Î½¤Àµ¤Ï¥Ä¥ê¡¼¤ËÆþÎϤµ¤ì¡¢¥Æ¥¹¥È¤µ¤ì¤Þ¤·¤¿¡£
INVALID + +
(¥¤¥ó¥Ð¥ê¥Ã¥É) ÆþÎϤµ¤ì¤¿ÌäÂê¤Ï¥Ð¥°¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
WONTFIX + +
(¥¦¥©¥ó¥È¥Õ¥£¥¯¥¹) ÆþÎϤµ¤ì¤¿ÌäÂê¤Ï¥Ð¥°¤Ç¤¹¤¬¡¢¤º¤Ã¤È½¤Àµ¤µ¤ì¤Þ¤»¤ó¡£
LATER + +
(¥ì¥¤¥¿¡¼) ÆþÎϤµ¤ì¤¿ÌäÂê¤Ï¥Ð¥°¤Ç¤¹¤¬¡¢¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï½¤Àµ¤µ¤ì¤Þ¤»¤ó¡£
REMIND + +
(¥ê¥Þ¥¤¥ó¥É) ÆþÎϤµ¤ì¤¿ÌäÂê¤Ï¥Ð¥°¤Ç¤¹¤¬¡¢¤ª¤½¤é¤¯¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï½¤Àµ¤µ¤ì¤Ê¤¤¤Ç¤·¤ç¤¦¡£¤Ò¤ç¤Ã¤È¤·¤¿¤é¤µ¤ì¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£ +
DUPLICATE + +
(¥Ç¥å¥×¥ê¥±¡¼¥È) ¤³¤ÎÌäÂê¤Ï´û¸¤Î¥Ð¥°¤È½ÅÊ£¤·¤Æ¤¤¤Þ¤¹¡£ + ¥Ð¥°¤ò duplicate ¤È¥Þ¡¼¥¯¤¹¤ë¤Ë¤Ï¤½¤Î´û¸¥Ð¥°¤ÎÈÖ¹æ¤òɬÍפȤ·¤Þ¤¹¡£ + ¥Þ¡¼¥¯¤¹¤ë¤È¡¢¤½¤ÎÈÖ¹æ¤Ï¥³¥á¥ó¥ÈÍó¤Ë¼«Æ°Åª¤ËÆþÎϤµ¤ì¤Þ¤¹¡£
WORKSFORME + +
(¥ï¡¼¥¯¥¹¥Õ¥©¡¼¥ß¡¼) ¤³¤Î¥Ð¥°¤òºÆ¸½¤·¤è¤¦¤È¤·¤Þ¤·¤¿¤¬¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£ + ¥³¡¼¥É¤òÆɤó¤Ç¤ß¤Æ¤â¡¢¤Ê¤¼¤½¤Î¤è¤¦¤Ë¤Ê¤ë¤«Ê¬¤«¤ê¤Þ¤»¤ó¡£ + ¤â¤·¤µ¤é¤Ë¾ðÊ󤬤¢¤ì¤Ð¡¢¤³¤Î¥Ð¥°¤òºÆ³ä¤êÅö¤Æ¤·¤Æ¤¯¤À¤µ¤¤¡£ + º£¤Î¤È¤³¤í¤Ï¥Õ¥¡¥¤¥ë¤¹¤ë¤À¤±¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£
-

Other Fields

+

¤½¤Î¾¤Î¹àÌÜ

-

Severity

+

½ÅÍ×ÅÙ (¿¼¹ïÅÙ)

+ +¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ë¤Ï¥Ð¥°¤Î±Æ¶Á¤òµ­½Ò¤·¤Þ¤¹¡£

+ +
Blocker(¥Ö¥í¥Ã¥«¡¼) ³«È¯¡¢¤Þ¤¿¥Æ¥¹¥Èºî¶È¤òÁ˳²¤¹¤ë +
Critical(¥¯¥ê¥Æ¥£¥«¥ë) ¥¯¥é¥Ã¥·¥å¡¢¥Ç¡¼¥¿¤Îʶ¼º¡¢¤Ò¤É¤¤¥á¥â¥ê¥ê¡¼¥¯ +
Major(¥á¥¸¥ã¡¼) µ¡Ç½¤ÎÂçÉôʬ¤Î»¼º +
Minor(¥Þ¥¤¥Ê¡¼) µ¡Ç½¤Î°ìÉô¤¬Æ°¤«¤Ê¤¤¡¢¤Þ¤¿¤Ïñ½ã¤Ê²óÈòºö¤Î¤¢¤ëÌäÂê +
Trivial(¥È¥ê¥Ó¥¢¥ë) ¥ß¥¹¥¹¥Ú¥ë¤Ê¤É¤ÎɽÌÌŪ¤ÊÌäÂê +
Enhancement(¥¨¥ó¥Ï¥ó¥¹¥á¥ó¥È) µ¡Ç½³ÈÄ¥¤ÎÍ×˾

-

Priority

+

Í¥Àè½ç°Ì

+ +¤³¤Î¹àÌܤˤϽÅÍ×À­¤ä¥Ð¥°½¤Àµ¤Î½çÈÖ¤òµ­½Ò¤·¤Þ¤¹¡£ +¤³¤Î¹àÌÜ¤Ï¥×¥í¥°¥é¥Þ/¥¨¥ó¥¸¥Ë¥¢¤¬¼«Ê¬¤Î»Å»ö¤ò½çÈÖÉÕ¤±¤¹¤ë¤Î¤ËÍøÍѤµ¤ì¤Þ¤¹¡£ +ÍøÍѲÄǽ¤ÊÍ¥Àè½ç°Ì:

-
P1Most important +
P1ºÇ½ÅÍ×
P2
P3
P4 -
P5Least important +
P5¤½¤ì¤Û¤É½ÅÍפǤʤ¤

-

Platform

+

¥×¥é¥Ã¥È¥Õ¥©¡¼¥à

+ +¤³¤ì¤Ï¥Ð¥°¤ÎÊó¹ð¤µ¤ì¤¿¥Ï¡¼¥É¥¦¥§¥¢¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤¹¡£ +»ØÄê²Äǽ¤Ê¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ë¤Ï°Ê²¼¤Î¤â¤Î¤¬¤¢¤ê¤Þ¤¹:
    -
  • All (happens on all platform; cross-platform bug) +
  • All (Á´¤Æ¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ÇȯÀ¸; ¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ê¥Ð¥°)
  • Macintosh
  • PC
  • Sun
  • HP
+ +Ãí°Õ: +¤¹¤Ù¤Æ¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤Ïµ¯¤³¤é¤Ê¤¤¥Ð¥°¤Î¾ì¹ç¡¢'All' ¤ÏÁª¤Ó¤Þ¤»¤ó¡£¤É¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤âºÆ¸½¤Ç¤­¤ë¥Ð¥°¤À¤± 'All' ¤òÁª¤Ó¤Þ¤¹¡£ -

Operating System

+

OS

+ +¥Ð¥°¤ÎÊó¹ð¤µ¤ì¤¿ OS ¤Ç¤¹¡£ +»ØÄê²Äǽ¤Ê OS ¤Ë¤Ï°Ê²¼¤Î¤â¤Î¤¬¤¢¤ê¤Þ¤¹: +
    -
  • All (happens on all operating systems; cross-platform bug) +
  • All (Á´¤Æ¤Î OS ¤ÇȯÀ¸; ¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ê¥Ð¥°) +
  • Windows 95
  • Mac System 8.0
  • Linux
+ +OS ¤¬»ØÄꤵ¤ì¤ì¤Ð¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ï»ØÄꤵ¤ì¤¿¤âƱÁ³¤Ç¤¹¤¬¡¢¤¤¤Ä¤â¤½¤¦¤Ç¤Ï¤Ê¤¤¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ +¤¿¤È¤¨¤Ð¡¢Linux ¤Ï PC ¤ä Macintosh ¤Ê¤É¤ÇÆ°ºî¤·¤Þ¤¹¡£ -

Assigned To

+

ôÅö¼Ô

+ +¥Ð¥°¤ò²ò·è¤¹¤ëôÅö¤Î¿Í¤Ç¤¹¡£ +¤³¤Î¹àÌܤ¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¤Ï¾ï¤Ë¤½¤Î¥¹¥Æ¡¼¥¿¥¹¤Ï NEW ¤Ë¤Ê¤ê¤Þ¤¹¡£ +¤³¤¦¤Ê¤ë¤³¤È¤Ç¡¢¤½¤Î¿Í¤Î¥ê¥¹¥È¤Ë¥Ð¥°¤¬¸½¤ì¡¢³Îǧ¤¬Íưפˤʤê¤Þ¤¹¡£ + +¸¡º÷¤Ë¤ª¤±¤ë¥¹¥Æ¡¼¥¿¥¹¾ò·ï¤Î¥Ç¥Õ¥©¥ë¥È¤Ï NEW, ASSIGNED, REOPENED ¤Ç¤¹¡£ +RESOLVED, ¤Þ¤¿¤Ï VERIFIED ¤Î¥Ð¥°¤ò¸¡º÷¤¹¤ë»þ¤Ï¡¢¥¹¥Æ¡¼¥¿¥¹¹àÌܤòŬÀڤ˥»¥Ã¥È¤¹¤ë¤Î¤ò˺¤ì¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£ +
diff -uNr bugzilla-2.16.6/buglist.cgi bugzilla-2.16.6-ja/buglist.cgi --- bugzilla-2.16.6/buglist.cgi Sat Jul 10 16:46:46 2004 +++ bugzilla-2.16.6-ja/buglist.cgi Mon Jul 12 15:52:36 2004 @@ -73,8 +73,7 @@ if ($dotweak) { confirm_login(); if (!UserInGroup("editbugs")) { - DisplayError("Sorry, you do not have sufficient privileges to edit - multiple bugs."); + DisplayError("¤¹¤ß¤Þ¤»¤ó¡¢¤¢¤Ê¤¿¤Ë¤ÏÊ£¿ô¤Î¥Ð¥°¤òÊѹ¹¤¹¤ë¤¿¤á¤Î¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£"); exit; } GetVersionTable(); @@ -113,9 +112,7 @@ # storing the query string so that it looks like a query retrieving those bugs. if ($::FORM{'regetlastlist'}) { if (!$::COOKIE{'BUGLIST'}) { - DisplayError(qq|Sorry, I seem to have lost the cookie that recorded - the results of your last query. You will have to start - over at the query page.|); + DisplayError(qq|¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£°ÊÁ°¤Î¸¡º÷·ë²Ì¤¬µ­Ï¿¤µ¤ì¤¿¥¯¥Ã¥­¡¼¤ò¼º¤Ã¤Æ¤·¤Þ¤Ã¤¿¤è¤¦¤Ç¤¹¡£¸¡º÷¥Ú¡¼¥¸ ¤«¤é¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£|); exit; } $::FORM{'bug_id'} = join(",", split(/:/, $::COOKIE{'BUGLIST'})); @@ -126,11 +123,11 @@ if ($::buffer =~ /&cmd-/) { my $url = "query.cgi?$::buffer#chart"; print "Refresh: 0; URL=$url\n"; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. - $vars->{'title'} = "Adding field to query page..."; + $vars->{'title'} = "¸¡º÷¥Ú¡¼¥¸¤Ë¹àÌܤòÄɲÃÃæ..."; $vars->{'url'} = $url; - $vars->{'link'} = "Click here if the page does not redisplay automatically."; + $vars->{'link'} = "¼«Æ°Åª¤ËºÆɽ¼¨¤µ¤ì¤Ê¤¤¤È¤­¤Ï¡¢¤³¤³¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; @@ -162,7 +159,7 @@ my $date = str2time($str); if (!defined($date)) { my $htmlstr = html_quote($str); - DisplayError("The string $htmlstr is not a legal date."); + DisplayError("ʸ»úÎó $htmlstr ¤ÏÀµ¤·¤¤ÆüÉդǤϤ¢¤ê¤Þ¤»¤ó"); exit; } return time2str("%Y-%m-%d %H:%M:%S", $date); @@ -228,7 +225,7 @@ my $result = FetchOneColumn(); if (!$result) { my $qname = html_quote($name); - DisplayError("The query named $qname seems to no longer exist."); + DisplayError("$qname ¤È¤¤¤¦Ì¾Á°¤Î¸¡º÷¾ò·ï¤Ï¤â¤Ï¤ä¸ºß¤·¤Ê¤¤¤È»×¤ï¤ì¤Þ¤¹¡£"); exit; } return $result; @@ -246,7 +243,7 @@ close COMMENTS; $quip = $cdata[int(rand($#cdata + 1))]; } - $quip ||= "Bugzilla would like to put a random quip here, but nobody has entered any."; + $quip ||= "Bugzilla ¤Ï¥é¥ó¥À¥à¤ËÁª¤ó¤À¥Ø¥Ã¥É¥é¥¤¥ó¤ò¤³¤³¤Ëɽ¼¨¤·¤Þ¤¹¡£¤·¤«¤·Ã¯¤âÆþÎϤ·¤Æ¤¤¤Þ¤»¤ó¡£"; return $quip; } @@ -310,9 +307,7 @@ if ($c ne "") { if ($c !~ /^[0-9]*$/) { my $htmlc = html_quote($c); - DisplayError("The At least ___ votes field must be - a simple number. You entered $htmlc, - which doesn't cut it."); + DisplayError("ºÇÄã ___ ɼ ¤È¤¤¤¦¹àÌܤÏñ¤Ê¤ë¿ô»ú¤Ç¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤ÎÆþÎϤ·¤¿ $htmlc ¤ÏÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£"); exit; } push(@specialchart, ["votes", "greaterthan", $c - 1]); @@ -394,8 +389,7 @@ push(@specialchart, \@clist); } else { my $htmlemail = html_quote($email); - DisplayError("You must specify one or more fields in which - to search for $htmlemail."); + DisplayError("$htmlemail ¤ò¸¡º÷¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤½¤ÎÃæ¤Ë¤¢¤ë¹àÌܤò°ì¤Ä¤«¤½¤ì°Ê¾åÁªÂò¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£"); exit; } } @@ -406,9 +400,7 @@ if ($c ne "") { if ($c !~ /^[0-9]*$/) { my $htmlc = html_quote($c); - DisplayError("The changed in last ___ days field - must be a simple number. You entered - $htmlc, which doesn't cut it."); + DisplayError("²áµî ___ Æü°ÊÆâ¤ÎÊѹ¹ ¹àÌܤÏñ¤Ê¤ë¿ô»ú¤Ç¤Ê¤±¤ì¤Ð¤¤¤±¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤ÎÆþÎϤ·¤¿ $htmlc ¤ÏÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£"); exit; } push(@specialchart, ["changedin", @@ -650,9 +642,7 @@ } else { my $htmlv = html_quote($v); - DisplayError(qq|There is no keyword named $htmlv. - To search for keywords, consult the - list of legal keywords.|); + DisplayError(qq|$htmlv ¤È¤¤¤¦Ì¾Á°¤Î¥­¡¼¥ï¡¼¥É¤Ï¸ºß¤·¤Þ¤»¤ó¡£¥­¡¼¥ï¡¼¥É¤Ç¸¡º÷¤¹¤ë¤Ë¤Ï¡¢ÅÐÏ¿¤µ¤ì¤¿¥­¡¼¥ï¡¼¥É¤Î¥ê¥¹¥È¤ò¹Íθ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£|); exit; } } @@ -820,7 +810,7 @@ # If we're going to be printing debug stuff, we need the content # type. This doesn't affect later stuff, because we call exit, and # never return from this sub - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; } # first we delete any sign of "Chart #-1" from the HTML form hash @@ -1054,11 +1044,11 @@ /^editnamed$/ && do { my $url = "query.cgi?" . LookupNamedQuery($::FORM{"namedcmd"}); print "Refresh: 0; URL=$url\n"; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. - $vars->{'title'} = "Loading your query named $::FORM{'namedcmd'}"; + $vars->{'title'} = "$::FORM{'namedcmd'} ¤È¤¤¤¦Ì¾Á°¤Î¸¡º÷¾ò·ï¤òÆɤ߹þ¤ßÃæ"; $vars->{'url'} = $url; - $vars->{'link'} = "Click here if the page does not redisplay automatically."; + $vars->{'link'} = "¼«Æ°Åª¤ËºÆɽ¼¨¤µ¤ì¤Ê¤¤¤È¤­¤Ï¡¢¤³¤³¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; @@ -1079,12 +1069,12 @@ $count++; } - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. - $vars->{'title'} = "Query is gone"; - $vars->{'message'} = "OK, the $::FORM{'namedcmd'} query is gone."; + $vars->{'title'} = "¸¡º÷¾ò·ï¤Ïºï½ü¤µ¤ì¤Þ¤·¤¿"; + $vars->{'message'} = "¸¡º÷¾ò·ï $::FORM{'namedcmd'} ¤Ïºï½ü¤µ¤ì¤Þ¤·¤¿¡£"; $vars->{'url'} = "query.cgi"; - $vars->{'link'} = "Go back to the query page."; + $vars->{'link'} = "¸¡º÷¥Ú¡¼¥¸¤ËÌá¤ë"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; @@ -1097,13 +1087,12 @@ my $qbuffer = SqlQuote($::buffer); SendSQL("REPLACE INTO namedqueries (userid, name, query) VALUES ($userid, $qname, $qbuffer)"); - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. - $vars->{'title'} = "OK, default is set"; - $vars->{'message'} = "OK, you now have a new default query. You may - also bookmark the result of any individual query."; + $vars->{'title'} = "¥Ç¥Õ¥©¥ë¥È¤Î¸¡º÷¾ò·ï¤ò¥»¥Ã¥È¤·¤Þ¤·¤¿"; + $vars->{'message'} = "¥Ç¥Õ¥©¥ë¥È¤Î¸¡º÷¾ò·ï¤ò¥»¥Ã¥È¤·¤Þ¤·¤¿¡£¸Ä¡¹¤Î¸¡º÷·ë²Ì¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£"; $vars->{'url'} = "query.cgi"; - $vars->{'link'} = "Go back to the query page, using the new default."; + $vars->{'link'} = "¸¡º÷¥Ú¡¼¥¸¤ËÌá¤Ã¤Æ¡¢¿·¤¿¤Ê¥Ç¥Õ¥©¥ë¥È¸¡º÷¾ò·ï¤ò»ÈÍѤ¹¤ë¡£"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; @@ -1115,11 +1104,10 @@ my $name = trim($::FORM{'newqueryname'}); $name - || DisplayError("You must enter a name for your query.") + || DisplayError("¸¡º÷¾ò·ï¤Î̾Á°¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£") && exit; $name =~ /[<>&]/ - && DisplayError("The name of your query cannot contain any - of the following characters: <, >, &.") + && DisplayError("¸¡º÷¾ò·ï¤Î̾Á°¤Ë°Ê²¼¤Ç¼¨¤¹Ê¸»ú¤ò´Þ¤à¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó: <, >, &.") && exit; my $qname = SqlQuote($name); @@ -1148,7 +1136,7 @@ } } - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. if ($new_in_footer) { my %query = (name => $name, @@ -1157,10 +1145,10 @@ push(@{$vars->{'user'}{'queries'}}, \%query); } - $vars->{'title'} = "OK, query saved."; - $vars->{'message'} = "OK, you have a new query named $name"; + $vars->{'title'} = "¸¡º÷¾ò·ï¤ÏÊݸ¤µ¤ì¤Þ¤·¤¿"; + $vars->{'message'} = "¸¡º÷¾ò·ï $name ¤ÏÊݸ¤µ¤ì¤Þ¤·¤¿¡£"; $vars->{'url'} = "query.cgi"; - $vars->{'link'} = "Go back to the query page."; + $vars->{'link'} = "¸¡º÷¥Ú¡¼¥¸¤ËÌá¤ë"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; @@ -1202,6 +1190,7 @@ DefineColumn("severity" , "bugs.bug_severity" , "Severity" ); DefineColumn("priority" , "bugs.priority" , "Priority" ); DefineColumn("platform" , "bugs.rep_platform" , "Platform" ); +DefineColumn("os" , "bugs.op_sys" , "OS" ); DefineColumn("owner" , "map_assigned_to.login_name" , "Owner" ); DefineColumn("reporter" , "map_reporter.login_name" , "Reporter" ); DefineColumn("qa_contact" , "map_qa_contact.login_name" , "QA Contact" ); @@ -1213,7 +1202,6 @@ DefineColumn("component" , "bugs.component" , "Component" ); DefineColumn("product" , "bugs.product" , "Product" ); DefineColumn("version" , "bugs.version" , "Version" ); -DefineColumn("os" , "bugs.op_sys" , "OS" ); DefineColumn("target_milestone" , "bugs.target_milestone" , "Target Milestone" ); DefineColumn("votes" , "bugs.votes" , "Votes" ); DefineColumn("keywords" , "bugs.keywords" , "Keywords" ); @@ -1394,7 +1382,7 @@ print "Content-Disposition: inline; filename=$filename\n"; print "Content-Type: multipart/x-mixed-replace;boundary=thisrandomstring\n\n"; print "--thisrandomstring\n"; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("list/server-push.html.tmpl", $vars) @@ -1574,7 +1562,7 @@ if ($format->{'extension'} eq "html") { my $cookiepath = Param("cookiepath"); - print "Content-Type: text/html\n"; + print "Content-Type: text/html; charset=EUC-JP\n"; if ($order) { my $qorder = url_quote($order); diff -uNr bugzilla-2.16.6/bugwritinghelp.html bugzilla-2.16.6-ja/bugwritinghelp.html --- bugzilla-2.16.6/bugwritinghelp.html Fri Jul 2 06:51:03 2004 +++ bugzilla-2.16.6-ja/bugwritinghelp.html Tue Jul 13 12:56:25 2004 @@ -1,260 +1,214 @@ - -Bug Writing Guidelines + +¥Ð¥°µ­Æþ¥¬¥¤¥É¥é¥¤¥ó
-

Bug Writing Guidelines

+

¥Ð¥°µ­Æþ¥¬¥¤¥É¥é¥¤¥ó

-

Why You Should Read This

+

¤Ê¤¼¤¢¤Ê¤¿¤¬¤³¤Îʸ¾Ï¤òÆɤޤʤ¯¤Æ¤Ï¤¤¤±¤Ê¤¤¤Î¤«¡©

-

Simply put, the more effectively you report a bug, the more -likely an engineer will actually fix it.

+

´Êñ¤Ë¸À¤¦¤È¡¢¤è¤ê¸ú²ÌŪ¤Ë¥Ð¥°Êó¹ð¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ì¤Ð¡¢¥¨¥ó¥¸¥Ë¥¢¤¬¥Ð¥°¤ò½¤Àµ¤¹¤ë²ÄǽÀ­¤â¹â¤¯¤Ê¤ë¤«¤é¤Ç¤¹¡£

-

These guidelines are a general -tutorial to teach novice and intermediate bug reporters how to compose effective bug reports. Not every sentence may precisely apply to -your software project.

+

¤³¤Î¥Ð¥°µ­Æþ¥¬¥¤¥É¥é¥¤¥ó¤Ï¡¢¥Ð¥°Êó¹ð¤ò½ñ¤¯¤Î¤Ë´·¤ì¤Æ¤¤¤Ê¤¤¿Í¤¿¤Á¤Ø¤Î°ìÈÌŪ¤Ê¥Á¥å¡¼¥È¥ê¥¢¥ë¤Ç¤¹¡£Á´¤Æ¤ÎÉôʬ¤¬¤¢¤Ê¤¿¤Î¥½¥Õ¥È¥¦¥§¥¢¥×¥í¥¸¥§¥¯¥È¤ËŬÍѤǤ­¤ë¤È¤Ï¸Â¤ê¤Þ¤»¤ó¡£

-

How to Write a Useful Bug Report

+

Ìò¤ËΩ¤Ä¥Ð¥°¥ì¥Ý¡¼¥È¤Î½ñ¤­Êý

-

Useful bug reports are ones that get bugs fixed. A useful bug -report normally has two qualities:

+

Ìò¤ËΩ¤Ä¥Ð¥°¥ì¥Ý¡¼¥È¤È¤Ï¡¢¥Ð¥°¤ò½¤Àµ¤µ¤»¤Æ¤·¤Þ¤¦¥ì¥Ý¡¼¥È¤Ç¤¹¡£Ìò¤ËΩ¤Ä¥Ð¥°¥ì¥Ý¡¼¥È¤ÏÄ̾ïÆó¤Ä¤ÎÆÃÀ­¤ò»ý¤Á¤Þ¤¹:

    -
  1. Reproducible. If an engineer can't see the bug herself to prove that it exists, she'll probably stamp your bug report "WORKSFORME" or "INVALID" and move on to the next bug. Every detail you can provide helps.
    +
  2. ºÆ¸½²Äǽ¡£ ¤â¤·¥¨¥ó¥¸¥Ë¥¢¤¬¤½¤Î¥Ð¥°¤ò³Îǧ¤Ç¤­¤Ê¤¤¡¢¤Þ¤¿¤Ï¤½¤ì¤¬Â¸ºß¤¹¤ë¤³¤È¤ò³Î¼Â¤Ë¾ÚÌÀ¤Ç¤­¤Ê¤¤¤Ê¤é¤Ð¡¢¤½¤Î¥¨¥ó¥¸¥Ë¥¢¤Ï¤½¤Î¥Ð¥°¤ò "WORKSFORME" ¤Þ¤¿¤Ï "INVALID" ¤Ë°õ¤òÉÕ¤±¡¢¼¡¤Î¥Ð¥°¤Ø¤È¤ê¤«¤«¤ë¤Ç¤·¤ç¤¦¡£¤¢¤Ê¤¿¤ÎÄ󶡤Ǥ­¤ë¤É¤ó¤ÊÀâÌÀ¤â¡¢½õ¤±¤È¤Ê¤ê¤Þ¤¹¡£

  3. -
  4. Specific. The quicker the engineer can isolate the bug -to a specific area, the more likely she'll expediently fix it. -(If a programmer or tester has to decypher a bug, they may spend -more time cursing the submitter than solving the problem.) +
  5. ¥Ð¥°¤Î¸¶°ø¤òÆÃÄꤷ¤ä¤¹¤¤¡£ ¥¨¥ó¥¸¥Ë¥¢¤¬¤½¤Î¥Ð¥°¤òÆÃÄê¤ÎÌäÂê¤Ø¤ÈÀÚ¤êʬ¤±¤é¤ì¤ë¤Î¤¬Áᤤ¤Û¤É¡¢¤è¤êÎɤ¯½¤Àµ¤µ¤ì¤ë²ÄǽÀ­¤¬¹â¤Þ¤ë¤Ç¤·¤ç¤¦¡£(¤â¤·¥×¥í¥°¥é¥Þ¡¼¤ä¥Æ¥¹¥¿¡¼¤¬¥Ð¥°¤ò²òÆɤ·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¾ì¹ç¡¢½¤Àµ¤È¥Æ¥¹¥È¤è¤ê¡¢Êó¹ð¼Ô¤Ø¤Îʸ¶ç¤ò¹Í¤¨¤ë¤Û¤¦¤Ë¿¤¯¤Î»þ´Ö¤òÈñ¤ä¤·¤Þ¤¹)

    -[ Tell Me More ] +[ ¤â¤Ã¤Èʹ¤­¤¿¤¤ ]
-

Let's say the application you're testing is a web browser. You -crash at foo.com, and want to write up a bug report:

+

¤¢¤Ê¤¿¤Î¥Æ¥¹¥È¤·¤Æ¤¤¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï WWW¥Ö¥é¥¦¥¶¤À¤ÈÅÁ¤¨¤Þ¤·¤ç¤¦¡£foo.com ¤Ç¥¯¥é¥Ã¥·¥å¤·¤Æ¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤ò½ñ¤³¤¦¤È»×¤Ã¤¿¤é:

-

BAD: "My browser crashed. I think I was on www.foo.com. I play golf with Bill Gates, so you better fix this problem, or I'll report you to him. By the way, your Back icon looks like a squashed rodent. UGGGLY. And my grandmother's home page is all messed up in your browser. Thx 4 UR help." +

¤è¤¯¤Ê¤¤Îã:¡Ö¤ï¤¿¤·¤Î¥Ö¥é¥¦¥¶¤¬¥¯¥é¥Ã¥·¥å¤·¤Þ¤·¤¿¡£¤¿¤·¤« foo.com ¤Ë¹Ô¤Ã¤¿¤È¤­¤Ç¤¹¡£ ¤ï¤¿¤·¤Ï¥Ó¥ë¥²¥¤¥Ä¤È¥´¥ë¥Õ¤ò¤¹¤ëÃç¤Ç¤¹¤«¤é¡¢¤¹¤°Ä¾¤·¤¿¤Û¤¦¤¬¤¤¤¤¤Ç¤¹¤è¡¢¤Ç¤Ê¤¤¤ÈÈà¤ËÊó¹ð¤·¤Á¤ã¤¤¤Þ¤¹¤è(£÷¡£ +¤È¤³¤í¤Ç¡¢¥¢¥¤¥³¥ó¤Î¥Ç¥¶¥¤¥ó¤¬¤Ä¤Ö¤ì¤¿¥Í¥º¥ß¤ß¤¿¤¤¤Ê¤ó¤¹¤±¤É¡£¤³¤Î¥Ç¥¶¥¤¥ó¤Ï¥À¥á¤Ç¤¹¤Í¡£ +¤¢¤È¡¢¤ï¤¿¤·¤ÎÁÄÊì¤Î¥Û¡¼¥à¥Ú¡¼¥¸¤â¤³¤Î¥Ö¥é¥¦¥¶¤À¤È¤¦¤Þ¤¯¸«¤é¤ì¤Ê¤¤¤Ç¤¹¤è¡£¤½¤ì¤Ç¤Ï¥è¥í¥·¥¯¡×

- GOOD: "I crashed each time I went to www.foo.com, using -the 2002-02-25 build on a Windows 2000 system. I also -rebooted into Linux, and reproduced this problem using the 2002-02-24 -Linux build. + ¤è¤¤Îã:¡Öfoo.com ¤Ë¹Ô¤¯¤È¤¤¤Ä¤â¥¯¥é¥Ã¥·¥å¤·¤Þ¤¹¡£ËͤλȤäƤ¤¤ë¤Î¤Ï 2002-02-25 ¤Ç¡¢Windows 2000 ¤Ç¤¹¡£Linux ¤Ç¤ä¤Ã¤Æ¤ß¤Æ¤âºÆ¸½¤·¤Þ¤¹¡£Linux ÈÇ¤Ï 2002-02-24 ÈǤǤ¹¡£

-

- It again crashed each time upon drawing the Foo banner at the top -of the page. I broke apart the page, and discovered that the -following image link will crash the application reproducibly, -unless you remove the "border=0" attribute: +¤¢¤È¡¢¥Ú¡¼¥¸¤Î¥È¥Ã¥×¤Ë Foo ¤Î¥Ð¥Ê¡¼¤òɽ¼¨¤·¤è¤¦¤È¤¹¤ë¤È¤¤¤Ä¤âÍî¤Á¤Þ¤¹¡£¥Ú¡¼¥¸¤ò²òÀϤ·¤Æ¤ß¤¿¤é¡¢¼¡¤Î²èÁü¤Ø¤Î¥ê¥ó¥¯¤¬¤¢¤ë¤È¤¤¤Ä¤â¥¯¥é¥Ã¥·¥å¤·¤Þ¤¹¡£"border=0" ¤òºï½ü¤¹¤ë¤È¥¯¥é¥Ã¥·¥å¤·¤Þ¤»¤ó:

<IMG SRC="http://www.foo.com/images/topics/topicfoos.gif" width="34" height="44" border="0" alt="News"> +¡×

-

How to Enter your Useful Bug Report into Bugzilla:

+

Ìò¤ËΩ¤Ä¥Ð¥°¥ì¥Ý¡¼¥È¤Î Bugzilla ¤Ø¤ÎÅÐÏ¿¤ÎÊýË¡:

-

Before you enter your bug, use Bugzilla's -search page to determine whether the defect you've discovered is a known, already-reported bug. If your bug is the 37th duplicate of a known issue, you're more likely to annoy the engineer. (Annoyed -engineers fix fewer bugs.) +

+¥Ð¥°¤òÆþÎϤ¹¤ëÁ°¤Ë¡¢¤¢¤Ê¤¿¤Î¸«¤Ä¤±¤¿¥Ð¥°¤Ï¤¹¤Ç¤ËÊó¹ð¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò Bugzilla ¤Î¸¡º÷¥Ú¡¼¥¸¤ÇÄ´¤Ù¤Æ¤¯¤À¤µ¤¤ (¤â¤·¤¢¤Ê¤¿¤Î¥Ð¥°¤¬¤¹¤Ç¤ËÃΤé¤ì¤¿ÌäÂê¤Î 37¸ÄÌܤνÅÊ£¤À¤Ã¤¿¤é¡¢Ã´Åö¼Ô¤ò¤¤¤é¤¤¤é¤µ¤»¤Æ¤·¤Þ¤¦¤Ç¤·¤ç¤¦¡£¤¤¤é¤¤¤é¤·¤¿¥¨¥ó¥¸¥Ë¥¢¤Ï²ò·è¤Ç¤­¤ë¥Ð¥°¤¬¾¯¤Ê¤¯¤Ê¤ê¤Þ¤¹)¡£

-Next, be sure to reproduce your bug using a recent -build. Engineers tend to be most interested in problems affecting -the code base that they're actively working on. After all, the bug you're reporting -may already be fixed. - -

+¼¡¤Ë¡¢¥Ð¥°¤¬ºÇ¿·ÈǤǤâȯÀ¸¤¹¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£¥¨¥ó¥¸¥Ë¥¢¤Ï¡¢º£¼è¤êÁȤó¤Ç¤¤¤ë¥³¡¼¥É¾å¤ÇȯÀ¸¤¹¤ëÌäÂê¤Ë´Ø¿´¤ò»ý¤Ä·¹¸þ¤¬¤¢¤ê¤Þ¤¹¡£¥Ð¥°¼«ÂΤ¬´û¤Ë½¤Àµ¤µ¤ì¤Æ¤¤¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£

- If you've discovered a new bug using a current build, report it in -Bugzilla: +¤â¤·ºÇ¿·ÈǤÇȯÀ¸¤¹¤ë¿·µ¬¥Ð¥°¤òȯ¸«¤·¤¿¤é¡¢Bugzilla ¤ÇÊó¹ð¤·¤Æ¤¯¤À¤µ¤¤:

    -
  1. From your Bugzilla main page, choose -"Enter a new bug".
  2. +
  3. Bugzilla ¤Î¥á¥¤¥ó¥Ú¡¼¥¸¤«¤é¡¢¡Ö¿·µ¬¥Ð¥°ÅÐÏ¿¡×¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£
  4. -
  5. Select the product that you've found a bug in.
  6. +
  7. ¥Ð¥°¤òȯ¸«¤·¤¿¥×¥í¥À¥¯¥È¤òÁªÂò¤·¤Þ¤¹¡£
  8. -
  9. Enter your e-mail address, password, and press the "Login" -button. (If you don't yet have a password, leave the password field empty, -and press the "E-mail me a password" button instead. -You'll quickly receive an e-mail message with your password.)
  10. +
  11. ¥á¡¼¥ë¥¢¥É¥ì¥¹¤È¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¡¢"Login"¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£ +(¤â¤·¤Þ¤À¥Ñ¥¹¥ï¡¼¥É¤ò»ý¤Ã¤Æ¤Ê¤¤¤Î¤Ç¤·¤¿¤é¡¢¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎÏÉôʬ¤ò¶õ¤Ë¤·¤Æ¡¢"E-mail me a password" ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£¥Ñ¥¹¥ï¡¼¥É¤Î´Þ¤Þ¤ì¤¿¥á¡¼¥ë¤¬Á÷¤é¤ì¤Æ¤­¤Þ¤¹¡£) +
-

Now, fill out the form. Here's what it all means:

+

¤Ç¤Ï¡¢¥Õ¥©¡¼¥à¤òÆþÎϤ·¤Þ¤¹¡£¤½¤ì¤¾¤ì¤Î°ÕÌ£¤Ï¼¡¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹:

-

Where did you find the bug?

+

¤É¤³¤Ç¥Ð¥°¤òȯ¸«¤·¤¿¤«?

-

Product: In which product did you find the bug?
- You just specified this on the last page, so you can't edit it here.

+

¥×¥í¥À¥¯¥È: ¤É¤Î¥×¥í¥À¥¯¥È¤Ç¡¢¤³¤Î¥Ð¥°¤ò¸«¤Ä¤±¤¿¤Î¤«¡©
+¤µ¤­¤Û¤É¤Î¥Ú¡¼¥¸¤ÇÁª¤ó¤À¤Ð¤«¤ê¤Ç¤¹¡£

-

Version: In which product version did you find the -bug?
- (If applicable)

+

¥Ð¡¼¥¸¥ç¥ó: ¤É¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¥×¥í¥À¥¯¥È¤Ç¡¢¤³¤Î¥Ð¥°¤ò¸«¤Ä¤±¤¿¡©
+¤â¤·Å¬Àڤʤâ¤Î¤¬¤¢¤ì¤Ð¡£

-

Component: In which component does the bug exist?
-Bugzilla requires that you select a component to enter a bug. (Not sure which to choose? -Click on the Component link. You'll see a description of each component, to help you make the best choice.)

+

¥³¥ó¥Ý¡¼¥Í¥ó¥È: ¤É¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¥Ð¥°¤¬¤¢¤ë¡©
+¥Ð¥°¥ì¥Ý¡¼¥Èµ­Æþ¤Î¤µ¤¤¤Ë¤Ï¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁª¤Ö¤³¤È¤¬É¬Íפˤʤê¤Þ¤¹¡£°ÕÌ£¤¬¤ï¤«¤é¤Ê¤¤¤È¤­¤Ï¡¢¡Ö¥³¥ó¥Ý¡¼¥Í¥ó¥È¡×¤Î¥ê¥ó¥¯¤ò¤¿¤É¤êÀâÌÀ¤òÆɤó¤Ç¡¢¤¤¤Á¤Ð¤ó¤¤¤¤¤È»×¤¦¤â¤Î¤òÁª¤ó¤Ç¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£

-

OS: On which Operating System (OS) did you find this bug? -(e.g. Linux, Windows 2000, Mac OS 9.)
- If you know the bug happens on all OSs, choose 'All'. Otherwise, -select the OS that you found the bug on, or "Other" if your OS -isn't listed.

+

OS: ¤É¤Î ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à (OS) ¤Ç¥Ð¥°¤ò¸«¤Ä¤±¤Þ¤·¤¿¡© +(Îã Linux, Windows 2000, Mac OS 9)
+¤É¤ÎOS¤Ç¤âµ¯¤­¤ë¤Ê¤é¡¢'All'¤òÁª¤Ó¤Þ¤·¤ç¤¦¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¤½¤ÎOS¤«¡¢'Other'¤òÁª¤Ó¤Þ¤¹¡£

-

How important is the bug?

+

¤½¤Î¥Ð¥°¤Ï¤É¤ì¤¯¤é¤¤½ÅÍפ«¡©

-

Severity: How damaging is the bug?
- This item defaults to 'normal'. If you're not sure what severity your bug deserves, click on the Severity link. - You'll see a description of each severity rating.
+

½ÅÍ×ÅÙ (Severity): ¤½¤Î¥Ð¥°¤ÎÍ¿¤¨¤ë¥À¥á¡¼¥¸¤ÎÂ礭¤µ
+¥Ç¥Õ¥©¥ë¥È¤Ï¡Ö normal ¡×¤Ç¤¹¡£(¤â¤Ã¤È¤âŬÀڤʽÅÍ×ÅÙ¤òÁª¤Ö¤Ë¤Ï¡¢¡Ö½ÅÍ×ÅÙ¡×¥ê¥ó¥¯¤ò¥¯¥ê¥Ã¥¯¤·¤ÆÀâÌÀ¤òÆɤó¤Ç¤¯¤À¤µ¤¤)¡£

-

Who will be following up on the bug?

+

郎¤³¤Î¥Ð¥°¤Ë½¾»ö¤¹¤ë¤Î¤«¡©

-

Assigned To: Which engineer should be responsible for fixing -this bug?
- Bugzilla will automatically assign the bug to a default engineer -upon submitting a bug report. If you'd prefer to directly assign the bug to -someone else, enter their e-mail address into this field. (To see the list of -default engineers for each component, click on the Component -link.)

+

ôÅö¼Ô (Assigned To): ¤É¤Î¥¨¥ó¥¸¥Ë¥¢¤¬¤³¤Î¥Ð¥°¤Î½¤Àµ¤ËÀÕǤ¤ò»ý¤Ä¤Î¤¬¤¤¤¤¤«
+Bugzilla¤Ï¡¢¥Ð¥°¤¬Åê¹Æ¤µ¤ì¤¿¤È¤­¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤ò¼«Æ°Åª¤Ë¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥ó¥¸¥Ë¥¢¤Ë³ä¤êÅö¤Æ¤Þ¤¹¡£¤³¤Î¥Æ¥­¥¹¥È¥Ü¥Ã¥¯¥¹¤Ï¡¢Ê̤Υ¨¥ó¥¸¥Ë¥¢¤ò»ØÄꤹ¤ë¤È¤­¤Ë»È¤¤¤Þ¤¹¡£(³Æ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤´¤È¤Ë·è¤Þ¤Ã¤Æ¤¤¤ë¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥ó¥¸¥Ë¥¢¤ò¸«¤¿¤¤¤È¤­¤Ï¡¢¡Ö¥³¥ó¥Ý¡¼¥Í¥ó¥È¡×¥ê¥ó¥¯¤ò¥¯¥ê¥Ã¥¯¤·¤Þ¤¹)¡£ +

-

Cc: Who else should receive e-mail updates on changes to this -bug?
- List the full e-mail addresses of other individuals who should -receive an e-mail update upon every change to the bug report. You -can enter as many e-mail addresses as you'd like, separated by spaces or commas, as long as those -people have Bugzilla accounts.

+

Cc: ¤³¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤Ë²Ã¤¨¤é¤ì¤¿Êѹ¹¤ò¥á¡¼¥ë¤Ç¼õ¤±¼è¤ë¿Í
+¤³¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤ËÊѹ¹¤¬²Ã¤¨¤é¤ì¤¿¤È¤­¡¢Åö»ö¼Ô(Êó¹ð¼Ô¡¢Ã´Åö¼Ô)°Ê³°¤Ç¥á¡¼¥ë¤ò¼õ¤±¼è¤ë¿Í¡£Ê£¿ô¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤½¤Î¤È¤­¤Ï¡¢¥¹¥Ú¡¼¥¹¤«¥³¥ó¥Þ¤Çʬ¤±¤Æµ­Æþ¤·¤Þ¤¹¡£

-

What else can you tell the engineer about the bug?

+

¥¨¥ó¥¸¥Ë¥¢¤ËÅÁ¤¨¤ë¤³¤È¤¬¤Ç¤­¤ë ¤½¤Î¤Û¤«¤Î¤³¤È

-

Summary: How would you describe the bug, in -approximately 60 or fewer characters?
- A good summary should quickly and uniquely identify a bug -report. Otherwise, an engineer cannot meaningfully identify -your bug by its summary, and will often fail to pay attention to -your bug report when skimming through a 10 page bug list.
+

Í×Ìó (Summary): Ⱦ³Ñ 60 ʸ»úÄøÅ٤ǡ¢¤³¤Î¥Ð¥°¤ò¤É¤¦É½¸½¤¹¤ë¤«¡£
+Îɤ¤Í×Ìó¤È¤Ï¡¢¤¹¤°Ê¬¤«¤ê¡¢¤Û¤«¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤È¶èÊ̤¬¤·¤ä¤¹¤¤¤â¤Î¤Ç¤¹¡£ +¤½¤¦¤Ç¤Ê¤¤¤È¡¢¥¨¥ó¥¸¥Ë¥¢¤¬Í×Ìó¤ò¸«¤¿¤À¤±¤Ç¤Ï°ÕÌ£¤¬¤Ä¤«¤á¤º¡¢¤½¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤ËÃí°Õ¤òʧ¤ï¤Ê¤¯¤Ê¤ê¤¬¤Á¤Ç¤¹¡£10 ¥Ú¡¼¥¸¤Ë¤âµÚ¤Ö¥Ð¥°¥ê¥¹¥È¤Ë¤¶¤Ã¤ÈÌܤòÄ̤·¤Æ¤¤¤ë¤È¤­¤Ë¤Ï¡£
- A useful summary might be - "PCMCIA install fails on Tosh Tecra 780DVD w/ 3c589C". - "Software fails" or "install problem" would be -examples of a bad summary.
+¤è¤¤Í×Ìó¤È¤Ï¡ÖÅì¼Ç Dynabook780DVD ¤Ç PC ¥«¡¼¥É¥¤¥ó¥¹¥È¡¼¥ë¼ºÇԡפΤ褦¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ö¥½¥Õ¥È¤¬Æ°¤­¤Þ¤»¤ó¡×¡Ö¥¤¥ó¥¹¥È¡¼¥ë¤ÎÌäÂê¡×¤Ï¤ï¤ë¤¤Í×Ìó¤Ç¤¹¡£
- [ Tell Me More ]
+ [ ¤â¤Ã¤Èʹ¤­¤¿¤¤ ]

- Description:
- Please provide a detailed problem report in this field. -Your bug's recipients will most likely expect the following information:

+ ¥³¥á¥ó¥È (Description):
+¤³¤ÎÍó¤Ë¡¢ÌäÂê¤Ë¤Ä¤¤¤ÆµæÌÀ¤Ç¤­¤¿¤â¤Î¤ò¾Ü¤·¤¯µ­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£ +¥Ð¥°¤ò¼õ¤±¤È¤ë¿Í¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ê¾ðÊ󤬽ñ¤«¤ì¤Æ¤¤¤ë¤Î¤ò´üÂÔ¤·¤Æ¤¤¤Þ¤¹:

-

Overview Description: More detailed expansion of -summary.

+

³µÎ¬:Í×Ìó¤ò¤è¤ê¾Ü¤·¤¯³ÈÂ礵¤»¤Æ½ñ¤­¤Þ¤¹¡£

-Drag-selecting any page crashes Mac builds in NSGetFactory
+NSGetFactory¤ÎMac¥Ó¥ë¥É¤Ç¡¢¥É¥é¥Ã¥°ÁªÂò¤¬¤É¤Î¥Ú¡¼¥¸¤Ç¤â¼ºÇÔ¤¹¤ë¡£
 
-

Steps to Reproduce: Minimized, easy-to-follow steps that will -trigger the bug. Include any special setup steps.

+

ºÆ¸½¼ê½ç: + ¥Ð¥°¤ò°ú¤­µ¯¤³¤¹ºÇ¾®¤Î¼ê½ç¡£½àÈ÷¤ÎÃʳ¬¤ËÆÃÊ̤ʤ³¤È¤¬¤¢¤ì¤Ð¤½¤ì¤â´Þ¤ß¤Þ¤¹¡£

-1) View any web page. (I used the default sample page,
+1) ¥¦¥§¥Ö¥Ú¡¼¥¸¤ò¤É¤³¤Ç¤â¤¤¤¤¤Î¤Ç³«¤¯¡£
+(»ä¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¥µ¥ó¥×¥ë¥Ú¡¼¥¸¤ò»ÈÍѤ·¤Þ¤·¤¿¡£
 resource:/res/samples/test0.html)
                           
-2) Drag-select the page. (Specifically, while holding down 
-the mouse button, drag the mouse pointer downwards from any 
-point in the browser's content region to the bottom of the 
-browser's content region.)                   
+2) ¥É¥é¥Ã¥°ÁªÂò¤¹¤ë¡£(Æäˡ¢¥Þ¥¦¥¹¥Ü¥¿¥ó¤ò²¡¤·¤¿¤Þ¤Þ¡¢
+¥Ý¥¤¥ó¥¿¤ò¥Ö¥é¥¦¥¶¤ÎÆâÍÆÎΰè¤ÎÃ椫¤éÎΰè¤Î²¼Éô¤Ë°ÜÆ°¤µ¤»¤¿¤È¤­)
 

- Actual Results: What the application did after performing + ¼ÂºÝ¤Î·ë²Ì: ¾å¤Î¼ê½ç¤ò¼Â¹Ô¤·¤¿¤¢¤È¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¤É¤¦¤Ê¤ë¤Î¤« +Actual Results: What the application did after performing the above steps.

-The application crashed. Stack crawl appended below from MacsBug.
+¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¥¯¥é¥Ã¥·¥å¤¹¤ë¡£
+Stack crawl appended below from MacsBug.
 
-

Expected Results: What the application should have done, -were the bug not present.

+

´üÂÔ¤µ¤ì¤ë·ë²Ì: ¥Ð¥°¤¬¤Ê¤±¤ì¤Ð¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬ËÜÍè¤É¤¦Æ°ºî¤¹¤Ù¤­¤«

-The window should scroll downwards. Scrolled content should be selected. 
-(Or, at least, the application should not crash.)
+¥¦¥£¥ó¥É¥¦¤¬²¼Êý¸þ¤Ë¥¹¥¯¥í¡¼¥ë¤·¡¢¥¹¥¯¥í¡¼¥ë¤·¤¿Ãæ¿È¤Ï
+ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤Ù¤­¡£
+(¾¯¤Ê¤¯¤È¤â¡¢¤³¤Î¥¢¥×¥ê¤¬¥¯¥é¥Ã¥·¥å¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤)
 
-

Build Date & Platform: Date and platform of the build -that you first encountered the bug in.

+

ÆüÉÕ(¥Ð¡¼¥¸¥ç¥ó)¤È¥×¥é¥Ã¥È¥Õ¥©¡¼¥à: ¤½¤Î¥Ð¥°¤ò¸«¤Ä¤±¤¿¥Ó¥ë¥É¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ÈÆüÉÕ

-Build 2002-03-15 on Mac OS 9.0
+¥Ó¥ë¥É 2002-03-15, Mac OS 9.0
+NetscapeCommunicator 4.5 (MacOS)
 
-

Additional Builds and Platforms: Whether or not the bug -takes place on other platforms (or browsers, if applicable).

+

Äɲåӥë¥É¡¦¥×¥é¥Ã¥È¥Õ¥©¡¼¥à: ¤Û¤«¤Î¥Ó¥ë¥É¡¢¥×¥é¥Ã¥È¥Õ¥©¡¼¥à(¤ä¡¢¥Ö¥é¥¦¥¶) ¤Ç¤âµ¯¤­¤ë¤«¤É¤¦¤« (¤â¤·Ê¬¤«¤ì¤Ð¤Ç¤è¤¤)

-- Also Occurs On        
-    Mozilla (2002-03-15 build on Windows NT 4.0) 
-                                    
-- Doesn't Occur On        
-    Mozilla (2002-03-15 build on Red Hat Linux; feature not supported)        
-    Internet Explorer 5.0 (shipping build on Windows NT 4.0)        
-    Netscape Communicator 4.5 (shipping build on Mac OS 9.0)
+- ¤¤¤Ä¤âºÆ¸½¤¹¤ë
+    Mozilla (2002-03-15 ¥Ó¥ë¥É¡¢Windows NT 4.0) 
+- ºÆ¸½¤·¤Ê¤¤
+    Mozilla (2002-03-15 Red Hat Linux; µ¡Ç½¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¤â¤Î)        
+    Internet Explorer 5.0 (Windows NT 4.0 ¤ËÆþ¤Ã¤Æ¤¤¤ë¤â¤Î)
+    Netscape Communicator 4.5 (Mac OS 9.0 ¤ËÆþ¤Ã¤Æ¤¤¤ë¤â¤Î)
 
-

Additional Information: Any other debugging information. -For crashing bugs:

+

ÄɲþðÊó: ¤½¤Î¤Û¤«¤Î¥Ç¥Ð¥Ã¥°¾ðÊó

    -
  • Win32: if you receive a Dr. Watson error, please note -the type of the crash, and the module that the application crashed -in. (e.g. access violation in apprunner.exe)
  • +
  • Win32: ¤â¤· Dr.¥ï¥È¥½¥ó¤Î¥¨¥é¡¼¤ò¼õ¤±¼è¤Ã¤¿¤é¡¢¤½¤Î¥¯¥é¥Ã¥·¥å¤Î¥¿¥¤¥×¤È¥¯¥é¥Ã¥·¥å¤·¤¿¥â¥¸¥å¡¼¥ë¤ò½ñ¤­¼è¤Ã¤Æ¤¯¤À¤µ¤¤¡£(Îã apprunner.exe¤Î¥¢¥¯¥»¥¹°ãÈ¿)
  • -
  • Mac OS: if you're running MacsBug, please provide the -results of a how and an sc:
  • +
  • Mac OS: ¤â¤·MacsBug¤òµ¯Æ°¤·¤Æ¤¤¤¿¤é¡¢how ¤È sc ¤Î·ë²Ì¤òÄ󶡤·¤Æ¤¯¤À¤µ¤¤¡£:
@@ -271,109 +225,86 @@
-

You're done!
+

¤¢¤Ê¤¿¤Ï½ñ¤­½ª¤ï¤ê¤Þ¤·¤¿¡ª
+
+µ¯¤³¤ê¤¦¤ë¤Þ¤Á¤¬¤¤¤¬¤Ê¤¤¤«¤É¤¦¤«¡¢2ÅÙ¥Á¥§¥Ã¥¯¤·¤¿¤¢¤È¤Ç¡¢ +[Commit] ¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ì¤Ð¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤ÏBugzilla¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£
- After double-checking your entries for any possible errors, press -the "Commit" button, and your bug report will now be in the -Bugzilla database.


-

More Information on Writing Good Bug Reports

+

¤è¤¤¥Ð¥°¥ì¥Ý¡¼¥È¤ò½ñ¤¯¤¿¤á¤Î¤µ¤é¤Ê¤ë¾ðÊó

-

1. General Tips for a Useful Bug -Report +

1. Ìò¤Ë¤¿¤Ä¥ì¥Ý¡¼¥È¤Î°ìÈÌŪ¤Ê¥³¥Ä

- Use an explicit structure, so your bug reports are easy to -skim. Bug report users often need immediate access to specific -sections of your bug. If your Bugzilla installation supports the -Bugzilla Helper, use it. + ÌÀ²÷¤Ê¹½À®¤ò»È¤¤¤Þ¤·¤ç¤¦¡£¤¹¤ë¤È¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤ò¤¶¤Ã¤È¸«¤ë¤³¤È¤¬¤ä¤ê¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£ ¥Ð¥°¥ì¥Ý¡¼¥È¤òÆɤà¿Í¤Ï¡¢ÆÃÄê¤Î¥»¥¯¥·¥ç¥ó¤ò¤¹¤°Æɤá¤ë¤³¤È¤òɬÍפȤ·¤Æ¤¤¤ë¤³¤È¤¬Â¿¤¤¤Ç¤¹¡£¤â¤·ÀßÃÖ¤µ¤ì¤¿ Bugzilla ¤¬ Bugzilla Helper ¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ì¤Ð¡¢¤½¤ì¤ò»ÈÍѤ·¤Þ¤·¤ç¤¦¡£

- Avoid cuteness if it costs clarity. Nobody will be laughing -at your funny bug title at 3:00 AM when they can't remember how to -find your bug. -

+ ÌÀÚò¤µ¤ò¼º¤ï¤»¤ë¤Ê¤é¡¢¥¸¥ç¡¼¥¯¤ÎÎà¤ÏÈò¤±¤Þ¤·¤ç¤¦¡£ 3:00 AM ¤Ëºî¶È¤·¤Æ¤¤¤Æ¡¢½ñ¤«¤ì¤¿¥Ð¥°¤ÎºÆ¸½ÊýË¡¤ò¥ì¥Ý¡¼¥È¤«¤éÆɤ߼è¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¤È¤­¤Ë¡¢¥Ð¥°¤ÎÍ×Ì󤬤ª¤â¤·¤í¤¯¤Æ¾Ð¤¦¿Í¤Ï¤¤¤Þ¤»¤ó¡£

- One bug per report. Completely different people typically -fix, verify, and prioritize different bugs. If you mix a handful of -bugs into a single report, the right people probably won't discover -your bugs in a timely fashion, or at all. Certain bugs are also -more important than others. It's impossible to prioritize a bug -report when it contains four different issues, all of differing -importance. -

+ ¥ì¥Ý¡¼¥È°ì¤Ä¤Ë¤Ä¤­¥Ð¥°°ì¤Ä¡£ +¥Ð¥°½¤Àµ¡¢½¤Àµ³Îǧ¡¢Í¥Àè½ç½øÉÕ¤±¤ò¹Ô¤Ê¤¦¤Î¤¬Á´Á³Ê̤οͤȤ¤¤¦¤³¤È¤Ï¤è¤¯¤¢¤ë¤³¤È¤Ç¤¹¡£ +¤â¤·¤¢¤Ê¤¿¤¬Î¾¼ê¤Ë¤«¤«¤¨¤ë¤Û¤É¤Î¥Ð¥°¤ò°ì¤Ä¤Î¥ì¥Ý¡¼¥È¤Ë¤Þ¤È¤á¤Æ¤·¤Þ¤¦¤È¡¢ +¤½¤Î¥Ð¥°¤ò°·¤¦¤Ë¤Õ¤µ¤ï¤·¤¤¿Í¤Ï¡¢¤¢¤Ê¤¿¤Î¥Ð¥°¤ò¤Á¤ç¤¦¤É¤è¤¤¤È¤­¤Ë +õ¤·½Ð¤¹¤³¤È¤¬¤Ç¤­¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£ +ÆÃÄê¤Î¥Ð¥°¤Ï¾¤Î¥Ð¥°¤è¤ê½ÅÍפǤ¢¤ë¤â¤Î¤Ç¤¹¡£4¤Ä¤ÎÊÌ¡¹¤Î¡¢¤½¤ì¤¾¤ì½ÅÍ×Å٤ΰۤʤëÌäÂê¤ò´Þ¤ó¤À¥Ð¥°¥ì¥Ý¡¼¥È¤Ï¡¢Í¥Àè½ç½øÉÕ¤±¤¬¤Ç¤­¤Þ¤»¤ó¡£

- No bug is too trivial to report. Unless you're reading the -source code, you can't see actual software bugs, like a dangling -pointer -- you'll see their visible manifestations, such as the -segfault when the application finally crashes. Severe software -problems can manifest themselves in superficially trivial ways. -File them anyway.
+ Êó¹ð¤¹¤ëɬÍפâ¤Ê¤¤¤Û¤É·ÚÈù¤Ê¥Ð¥°¤Ï¸ºß¤·¤Þ¤»¤ó¡£ +¥½¡¼¥¹¥³¡¼¥É¤òÆɤó¤Ç¤¤¤ë¤Î¤Ç¤Ê¤¤¤Ê¤é¡¢¥½¥Õ¥È¥¦¥§¥¢¤Î¥Ð¥°¤Î¿¿¤Î»Ñ¤ò¸«¤¿¤È¤Ï¤¤¤¨¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Ë¸«¤¨¤ë¤â¤Î¤Ï¤½¤Î¥Ð¥°¤¬¼ÂÂ⽤·¤¿¤â¤Î¡¢¿Í¤Ë¤Ä¤­¤Þ¤È¤¦¥Ý¥¤¥ó¥¿¡¼¸¤¤Î¤è¤¦¤Ê¤â¤Î¤Ç¤¹¡£¤¿¤È¤¨¤Ð¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¥¯¥é¥Ã¥·¥å¤·¤¿¤È¤­¤ÎÊݸî°ãÈ¿¤Ê¤É¡£ +¿¼¹ï¤Ê¥½¥Õ¥È¥¦¥§¥¢¤ÎÌäÂê¤Ï¡¢³°¸«¾å¤Ï¤Ä¤Þ¤é¤Ê¤¯¸«¤¨¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£ +¤É¤ó¤Ê·ÚÈù¤Ê¥Ð¥°¤Ç¤âµ­Ï¿¤·¡¢Êݸ¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£ +

-

2. How and Why to Write Good Bug Summaries +

2. ¤è¤¤¥Ð¥°¤ÎÍ×Ìó¤ò½ñ¤¯¤¿¤á¤ÎÊýË¡¤È¤½¤¦¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤Íýͳ

-

You want to make a good first impression on the bug -recipient. Just like a New York Times headline guides readers -towards a relevant article from dozens of choices, will your bug summary -suggest that your bug report is worth reading from dozens or hundreds of -choices? +

¥Ð¥°¥ì¥Ý¡¼¥È¤ò¼õ¤±¼è¤ë¿Í¤Ë¤è¤¤Âè°ì°õ¾Ý¤òÍ¿¤¨¤¿¤¤¡£ +New York Times ¤Î¥Ø¥Ã¥É¥é¥¤¥ó¤¬¡¢²¿½½¤â¤ÎÁªÂò»è¤ÎÃ椫¤é¡¢´ØÏ¢¤¹¤ëµ­»ö¤òÆɼԤËƳ¤¯¤è¤¦¤Ë¡¢¤¢¤Ê¤¿¤Î¥Ð¥°¤ÎÍ×Ìó¤â¡¢¿ôÉ´¤ÎÁªÂò»è¤ÎÃ椫¤é¤¢¤Ê¤¿¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤ÏÆɤà²ÁÃͤ¬¤¢¤ë¤ÈÅÁ¤ï¤ê¤Þ¤¹¤«?

- Conversely, a vague bug summary like install problem forces anyone -reviewing installation bugs to waste time opening up your bug to -determine whether it matters. +µÕ¤Ë¸À¤¨¤Ð¡¢¡Ö¥¤¥ó¥¹¥È¡¼¥ë¤ÎÌäÂê¡× ¤Î¤è¤¦¤ÊÛ£Ëæ¤Ê¥Ð¥°¤ÎÍ×Ìó¤À¤È¡¢ +¥¤¥ó¥¹¥È¡¼¥ë´ØÏ¢¤Î¥Ð¥°¤òÆɤà¿Í¤Ï +¤½¤ì¤¬ËÜÅö¤ËÌäÂê¤Ê¤Î¤«¤É¤¦¤«¤ò·è¤á¤ë¤¿¤á¤À¤±¤Ë¡¢Í×Ìó¤òÆɤà¤À¤±¤Ç¤Ê¤¯¤¢¤Ê¤¿¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤òÁ´ÉôÆɤޤʤ¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¤È¤¤¤¦ÌµÂ̤ò¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£

- Your bug will often be searched by its summary. Just as -you'd find web pages with Google by searching by keywords through -intuition, so will other people locate your bugs. Descriptive bug -summaries are naturally keyword-rich, and easier to find. + ¥Ð¥°¤Ï¤½¤ÎÍ×Ìó¤À¤±¤Ç¸¡º÷¤µ¤ì¤ë¤³¤È¤¬¤è¤¯¤¢¤ê¤Þ¤¹¡£ +¤¢¤Ê¤¿°Ê³°¤Î¿Í¤Ï¤¢¤Ê¤¿¤Î¥Ð¥°¤ò¡¢web¥Ú¡¼¥¸¤òõ¤¹¤È¤­ Google ¤Ç»×¤¤¤Ä¤¤¤¿¥­¡¼¥ï¡¼¥É¤Ë¤è¤Ã¤Æ¸¡º÷¤¹¤ë¤è¤¦¤Ê¤ä¤êÊý¤Çõ¤¹¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£¶ñÂÎŪ¤Ê¥Ð¥°¤ÎÍ×Ìó¤Ï¼«Á³¤Ë¥­¡¼¥ï¡¼¥É¤ò¿¤¯´Þ¤ß¡¢¤è¤ê´Êñ¤Ëõ¤»¤Þ¤¹¡£

- For example, you'll find a bug titled "Dragging icons from List View to -gnome-terminal doesn't paste path" if you search on "List", -"terminal", or "path". Those search keywords wouldn't have found a -bug titled "Dragging icons -doesn't paste". -

+¤¿¤È¤¨¤Ð¡¢¡Ö¥ê¥¹¥È¥Ó¥å¡¼¤«¤é gnome-terminal ¤Ë¥¢¥¤¥³¥ó¤ò¥É¥é¥Ã¥°¤·¤Æ¤â¥Ñ¥¹¤¬Å½¤êÉÕ¤±¤Ç¤­¤Ê¤¤ (Dragging icons from List View to gnome-terminal doesn't paste path)¡×¤È¤¤¤¦¥¿¥¤¥È¥ë¤Î¥Ð¥°¤Ï¡¢"List" ¤« "terminal"¡¢"path"¤ò¸¡º÷¤¹¤ë¤Ð¸«¤Ä¤«¤ê¤Þ¤¹¡£¤³¤ì¤é¤Î¸¡º÷¥­¡¼¥ï¡¼¥É¤Ï¡Ö¥¢¥¤¥³¥ó¤ò¥É¥é¥Ã¥°¤·¤Æ¤âŽ¤êÉÕ¤±¤Ç¤­¤Ê¤¤ (Dragging icons doesn't paste)¡×¤È¤¤¤¦¥¿¥¤¥È¥ë¤Î¥Ð¥°¤Ç¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£

- Ask yourself, "Would someone understand my bug from just this -summary?" If so, you've written a fine summary. +¼«Ì䤷¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£¡ÖËͤΥХ°¤ò¡¢Í×Ìó¤ò¸«¤¿¤À¤±¤ÇÍý²ò¤Ç¤­¤ë¿Í¤¬¤¤¤ë¤À¤í¤¦¤«?¡× ¤â¤·¤½¤¦¤Ç¤¢¤ì¤Ð¡¢¤½¤ì¤Ï¤è¤¤Í×Ìó¤Ç¤¹¡£

-

Don't write titles like these:

+

¤³¤ó¤ÊÍ×Ìó¤Ï½ñ¤«¤Ê¤¤¤è¤¦¤Ë¤·¤è¤¦:

    -
  1. "Can't install" - Why can't you install? What happens when you -try to install?
  2. -
  3. "Severe Performance Problems" - ...and they occur when you do -what?
  4. -
  5. "back button does not work" - Ever? At all?
  6. +
  7. ¡Ö¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Ê¤¤¡× - ¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Ê¤¤Íýͳ¤Ï? ¥¤¥ó¥¹¥È¡¼¥ë¤·¤è¤¦¤È¤·¤¿¤È¤­²¿¤¬µ¯¤³¤ê¤Þ¤·¤¿? +
  8. +
  9. ¡Ö¿¼¹ï¤ÊÆ°ºî®ÅÙ¤ÎÌäÂê¡× - ...¤½¤ì¤Ç²¿¤ò¤·¤¿¤È¤­¤Ë¤½¤ì¤¬µ¯¤­¤Þ¤·¤¿¤«? +
  10. +
  11. ¡ÖBack ¥Ü¥¿¥ó¤¬¤­¤­¤Þ¤»¤ó¡× - ºÇ½é¤«¤é¤º¤Ã¤È¤Ç¤¹¤«? ²¿¤«¤·¤Æ¡¢¤½¤Î·ë²Ì¤È¤·¤Æ¤Ç¤¹¤«?
-

Good bug titles:

+

¤è¤¤¥Ð¥°¤ÎÍ×Ìó:

    -
  1. "1.0 upgrade installation fails if Mozilla M18 package present" -- Explains problem and the context.
  2. -
  3. "RPM 4 installer crashes if launched on Red Hat 6.2 (RPM 3) -system" - Explains what happens, and the context.
  4. +
  5. ¡ÖMozilla M18¥Ñ¥Ã¥±¡¼¥¸¤¬¤¢¤ë¤È 1.0 ¥¢¥Ã¥×¥°¥ì¡¼¥É¥¤¥ó¥¹¥È¡¼¥ë¤Ë¼ºÇÔ¡× - ÌäÂê¤È¾õ¶·¤òÀâÌÀ¤·¤è¤¦¡£
  6. +
  7. ¡ÖRed Hat 6.2 (RPM 3)¤Ç RPM 4¥¤¥ó¥¹¥È¡¼¥é¤òΩ¤Á¾å¤²¤ë¤È¥¯¥é¥Ã¥·¥å¡× - ²¿¤¬µ¯¤­¤ë¤Î¤«¤È¤½¤Î¤È¤­¤Î¾õ¶·(´Ä¶­)¤òÀâÌÀ¤·¤è¤¦¡£
@@ -386,7 +317,7 @@ Gayle, Gervase Markham, Peter Mock, Chris Pratt, Tom Schutter and Chris Yeh also contributed significant changes. Constructive suggestions welcome.)

- + diff -uNr bugzilla-2.16.6/changepassword.cgi bugzilla-2.16.6-ja/changepassword.cgi --- bugzilla-2.16.6/changepassword.cgi Sun Jan 20 10:44:37 2002 +++ bugzilla-2.16.6-ja/changepassword.cgi Mon Jul 12 15:52:36 2004 @@ -22,7 +22,7 @@ use strict; -print q{Content-type: text/html +print q{Content-type: text/html; charset=EUC-JP @@ -30,9 +30,9 @@ CONTENT="0; URL=userprefs.cgi"> -This URL is obsolete. Forwarding you to the correct one. +¤³¤Î URL ¤Ï¤â¤Ï¤ä»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£Àµ¤·¤¤ URL ¤ËžÁ÷¤·¤Þ¤¹¡£

-Going to userprefs.cgi +userprefs.cgi ¤Ë°ÜÆ°¤·¤Þ¤¹¡£
diff -uNr bugzilla-2.16.6/colchange.cgi bugzilla-2.16.6-ja/colchange.cgi --- bugzilla-2.16.6/colchange.cgi Sun Jan 18 11:53:33 2004 +++ bugzilla-2.16.6-ja/colchange.cgi Mon Jul 12 15:52:36 2004 @@ -37,7 +37,7 @@ ConnectToDatabase(); quietly_check_login(); -print "Content-type: text/html\n"; +print "Content-type: text/html; charset=EUC-JP\n"; # The master list not only says what fields are possible, but what order # they get displayed in. @@ -45,8 +45,8 @@ GetVersionTable(); my @masterlist = ("opendate", "changeddate", "severity", "priority", - "platform", "owner", "reporter", "status", "resolution", - "product", "component", "version", "os", "votes"); + "platform", "os", "owner", "reporter", "status", + "resolution", "product", "component", "version", "votes"); if (Param("usetargetmilestone")) { push(@masterlist, "target_milestone"); @@ -90,8 +90,8 @@ print "\n"; print "\n"; print "What a hack.\n"; - PutHeader ("Change columns"); - print "Resubmitting your query with new columns...\n"; + PutHeader ("ɽ¼¨¹àÌܤÎÊѹ¹"); + print "¿·¤·¤¤É½¼¨¹àÌܤǸ¡º÷¾ò·ï¤òºÆÁ÷¤·¤Þ¤¹...\n"; exit; } @@ -120,7 +120,7 @@ $vars->{buffer} = $::buffer; # Generate and return the UI (HTML page) from the appropriate template. -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("list/change-columns.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/createaccount.cgi bugzilla-2.16.6-ja/createaccount.cgi --- bugzilla-2.16.6/createaccount.cgi Fri Feb 27 19:50:27 2004 +++ bugzilla-2.16.6-ja/createaccount.cgi Mon Jul 12 15:52:36 2004 @@ -45,9 +45,8 @@ # Just in case someone already has an account, let them get the correct # footer on the error message quietly_check_login(); - DisplayError("This site is using LDAP for authentication. Please contact - an LDAP administrator to get a new account created.", - "Can't create LDAP accounts"); + DisplayError("¤³¤Î¥µ¥¤¥È¤Ç¤Ïǧ¾Ú¤Ë LDAP ¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£LDAP ´ÉÍý¼Ô¤Ë¿·¤·¤¤¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤Æ¤â¤é¤Ã¤Æ¤¯¤À¤µ¤¤¡£", + "LDAP ¥¢¥«¥¦¥ó¥È¤ÏºîÀ®¤Ç¤­¤Þ¤»¤ó"); PutFooter(); exit; } diff -uNr bugzilla-2.16.6/defparams.pl bugzilla-2.16.6-ja/defparams.pl --- bugzilla-2.16.6/defparams.pl Sun Jan 18 11:47:45 2004 +++ bugzilla-2.16.6-ja/defparams.pl Mon Jul 12 15:52:36 2004 @@ -106,7 +106,7 @@ while (MoreSQLData()) { my $n = FetchOneColumn(); if (lc($n) eq lc($value)) { - return "The $n database already exists. If that's really the name you want to use for the backup, please CAREFULLY make the existing database go away somehow, and then try again."; + return "¥Ç¡¼¥¿¥Ù¡¼¥¹$n ¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£¤â¤·ËÜÅö¤Ë¤³¤Î̾Á°¤ò¥Ð¥Ã¥¯¥¢¥Ã¥×ÍѤ˻ÈÍѤ·¤¿¤¤¤Ê¤é¤Ð¡¢µ¤¤ò¤Ä¤±¤Æº£¤¢¤ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò¤É¤³¤«¤Ø°Ü¤·¤Æ¤«¤é¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£"; } } SendSQL("CREATE DATABASE $value"); @@ -128,12 +128,12 @@ # b -- A boolean value (either 1 or 0) DefParam("maintainer", - "The email address of the person who maintains this installation of Bugzilla.", + "¤³¤Î Bugzilla ¤Î´ÉÍý¼Ô¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¡£", "t", 'THE MAINTAINER HAS NOT YET BEEN SET'); DefParam("urlbase", - "The URL that is the common initial leading part of all Bugzilla URLs.", + "Bugzilla ¤Î URL ¤ÎÁ°¤Ë²Ã¤¨¤ëURL¡£", "t", "http://cvs-mirror.mozilla.org/webtools/bugzilla/", \&check_urlbase); @@ -141,108 +141,113 @@ sub check_urlbase { my ($url) = (@_); if ($url !~ m:^http.*/$:) { - return "must be a legal URL, that starts with http and ends with a slash."; + return "http ¤Ç»Ï¤Þ¤ê¥¹¥é¥Ã¥·¥å(/)¤Ç½ª¤ï¤ë¡¢Àµ¤·¤¤ URL ɽµ­¤Ç½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡£"; } return ""; } DefParam("cookiepath", - "Directory path under your document root that holds your Bugzilla installation. Make sure to begin with a /.", + "Bugzilla ¤òÀßÃÖ¤·¤¿ document root °Ê²¼¤Ë¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¥Ñ¥¹¡£¥¹¥é¥Ã¥·¥å (/) ¤Ç»Ï¤Þ¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£", "t", "/"); DefParam("usequip", - "If this is on, Bugzilla displays a silly quip at the beginning of buglists, and lets users add to the list of quips.", + "¥ª¥ó¤Ë¤¹¤ë¤È¡¢Bugzilla ¤Ï¸¡º÷·ë²Ì¥ê¥¹¥È¤Î¾åÉô¤Ë¥Ø¥Ã¥É¥é¥¤¥ó (quip) ¤òɽ¼¨¤·¤Þ¤¹¡£¥Ø¥Ã¥É¥é¥¤¥ó¤Ï¥æ¡¼¥¶¤¬Äɲ乤뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£", "b", 1); # Added parameter - JMR, 2/16/00 DefParam("usebuggroups", - "If this is on, Bugzilla will associate a bug group with each product in the database, and use it for querying bugs.", + "¥ª¥ó¤Ë¤¹¤ë¤È¡¢Bugzilla ¤Ï³Æ¥×¥í¥À¥¯¥È¤Ë´ØÏ¢¤·¤¿¥Ð¥°¥°¥ë¡¼¥×¤òºîÀ®¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¡¢¸¡º÷»þ¤Ë»ÈÍѤ·¤Þ¤¹¡£", "b", 0); # Added parameter - JMR, 2/16/00 DefParam("usebuggroupsentry", - "If this is on, Bugzilla will use product bug groups to restrict who can enter bugs. Requires usebuggroups to be on as well.", + "¥ª¥ó¤Ë¤¹¤ë¤È¡¢¥×¥í¥À¥¯¥È¥Ð¥°¥°¥ë¡¼¥×¤ò»ÈÍѤ·¤Æ¡¢¥Ð¥°¤òÅÐÏ¿¤Ç¤­¤ë¥æ¡¼¥¶¤òÀ©¸Â¤·¤Þ¤¹¡£usebuggroups ¤â¥ª¥ó¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£", "b", 0); DefParam("shadowdb", - "If non-empty, then this is the name of another database in which Bugzilla will keep a shadow read-only copy of everything. This is done so that long slow read-only operations can be used against this db, and not lock up things for everyone else. Turning on this parameter will create the given database; be careful not to use the name of an existing database with useful data in it! The db_user you defined in the localconfig file must already have permission to access and write to the new database name before entering the name here, or the database creation will fail. The same permissions should be granted as for the primary database used by Bugzilla.", + "Æɤ߽Ф·ÀìÍѤΥ³¥Ô¡¼¤È¤Ê¤ë¡¢Ê̤Υǡ¼¥¿¥Ù¡¼¥¹¤Î̾Á°¤ò»ØÄꤷ¤Þ¤¹¡£¤³¤Î¤³¤È¤Ë¤è¤ê¡¢Ä¹¤¯ÃÙ¤¤Æɤ߽Ф·½èÍý¤Ï¤³¤ÎDB¤ËÂФ·¤Æ¹Ô¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¡¢¤½¤Î¤Û¤«¤ÎDB½èÍý¤ò¥í¥Ã¥¯¤·¤Ê¤¯¤Æ¤¹¤à¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
ʸ»úÎó¤òÆþÎϤ¹¤ë¤È¡¢¤½¤Î̾Á°¤Ç¥Ç¡¼¥¿¥Ù¡¼¥¹¤òºîÀ®¤·¤Þ¤¹¡£¸½ºß»ÈÍѤµ¤ì¤Æ¤¤¤ë¥Ç¡¼¥¿¥Ù¡¼¥¹Ì¾¤Ï»ØÄꤷ¤Ê¤¤¤Ç¤¯¤À¤µ¤¤! ¤³¤³¤Ç¥Ç¡¼¥¿¥Ù¡¼¥¹Ì¾¤òÆþÎϤ¹¤ëÁ°¤Ë¡¢localconfig ¥Õ¥¡¥¤¥ë¤Ç»ØÄꤵ¤ì¤Æ¤¤¤ë db_user ¤Ï¤½¤Î¿·¤·¤¤¥Ç¡¼¥¿¥Ù¡¼¥¹Ì¾¤Ø¤Î¥¢¥¯¥»¥¹¤È½ñ¤­¹þ¤ß¸¢¸Â¤ò¤¹¤Ç¤Ë»ý¤Ã¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£¤½¤¦¤Ç¤Ê¤¤¤È DB ºîÀ®¤Ë¼ºÇÔ¤·¤Þ¤¹¡£Æ±¤¸¸¢¸Â¤ò Bugzilla ¤¬»ÈÍѤ·¤Æ¤¤¤ë¥á¥¤¥ó DB ¤Ë¤âÍ¿¤¨¤ë¤Ù¤­¤Ç¤¹¡£", "t", "", \&check_shadowdb); DefParam("queryagainstshadowdb", - "If this is on, and the shadowdb is set, then queries will happen against the shadow database.", + "¤³¤ì¤ò¥ª¥ó¤Ë¤·¤Æ¡¢¤µ¤é¤Ë shadowdb ¤¬¥»¥Ã¥È¤·¤Æ¤¢¤ë¤È¡¢¸¡º÷¤Ï¥·¥ã¥É¥¦DB¤Ë¹Ô¤ï¤ì¤Þ¤¹¡£", "b", 0); # Adding in four parameters for LDAP authentication. -JMR, 7/28/00 DefParam("useLDAP", - "Turn this on to use an LDAP directory for user authentication ". - "instead of the Bugzilla database. (User profiles will still be ". - "stored in the database, and will match against the LDAP user by ". - "email address.)", + "¥ª¥ó¤Ë¤¹¤ë¤È¡¢¥æ¡¼¥¶¡¼Ç§¾Ú¤Ë¡¢Bugzilla ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÂå¤ï¤ê¤Ë LDAP ¥Ç¥£¥ì¥¯¥È¥ê¤ò»ÈÍѤ·¤Þ¤¹¡£(¥æ¡¼¥¶¡¼¥×¥í¥Õ¥¡¥¤¥ë¤Ï¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¤Û¤¦¤Ë³ÊǼ¤µ¤ì¤Þ¤¹¤¬¡¢¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë¤è¤Ã¤Æ LDAP ¥æ¡¼¥¶¡¼¤È¾È¹ç¤µ¤ì¤Þ¤¹)¡£", "b", 0); DefParam("LDAPserver", - "The name (and optionally port) of your LDAP server. (e.g. ldap.company.com, or ldap.company.com:portnum)", + "LDAP¥µ¡¼¥Ð¤Î¥¢¥É¥ì¥¹(:¥Ý¡¼¥È)¡£(Îã: ldap.company.com ¤Þ¤¿¤Ï ldap.company.com:¥Ý¡¼¥ÈÈÖ¹æ)", "t", ""); DefParam("LDAPBaseDN", - "The BaseDN for authenticating users against. (e.g. \"ou=People,o=Company\")", + "¥æ¡¼¥¶¡¼Ç§¾Ú¤ËÂФ¹¤ë¥Ù¡¼¥¹DN(¼±ÊÌ̾)¡£(Îã: \"ou=People,o=Company\")", "t", ""); DefParam("LDAPmailattribute", - "The name of the attribute of a user in your directory that ". - "contains the email address.", + "LDAP¥Ç¥£¥ì¥¯¥È¥ê¤ÎÃæ¤Ç¡¢¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò´Þ¤à¥æ¡¼¥¶¡¼¤Î°À­Ì¾¡£", "t", "mail"); #End of LDAP parameters DefParam("mostfreqthreshold", - "The minimum number of duplicates a bug needs to show up on the most frequently reported bugs page. If you have a large database and this page takes a long time to load, try increasing this number.", + "ºÇ¤âÉÑÈˤËÊó¹ð¤µ¤ì¤ë¥Ð¥°¤Î¥Ú¡¼¥¸¤Ë·ÇºÜ¤µ¤ì¤ë¤¿¤á¤ËºÇÄã¸ÂɬÍפʥХ°¤Î½ÅÊ£¿ô¡£¤â¤·Â礭¤Ê¥Ç¡¼¥¿¥Ù¡¼¥¹¤¬¤¢¤ê¡¢¤³¤Î¥Ú¡¼¥¸¤òÆɤ߹þ¤à¤Î¤Ë»þ´Ö¤¬¤«¤«¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢¤³¤Î¿ô¤òÁý¤ä¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£", "t", "2"); DefParam("mybugstemplate", - "This is the URL to use to bring up a simple 'all of my bugs' list for a user. %userid% will get replaced with the login name of a user.", + "¡Ö»ä¤Î¥Ð¥°¡×¤Î¥ê¥¹¥È¤ò¸Æ¤Ó½Ð¤¹¤¿¤á¤Î URL¡£%userid% ¤Ï¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó̾¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£", "t", "buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=%userid%&emailtype1=exact&emailassigned_to1=1&emailreporter1=1"); DefParam("shutdownhtml", - "If this field is non-empty, then Bugzilla will be completely disabled and this text will be displayed instead of all the Bugzilla pages.", + "¤³¤Î¹àÌܤ¬¶õ¤Ç¤Ê¤¤¤È¤­¤Ï¡¢Bugzilla ¤Ï¤Þ¤Ã¤¿¤¯»ÈÍѤǤ­¤Ê¤¯¤Ê¤ê¡¢¤½¤ÎÂå¤ï¤ê¤Ë¤³¤Î¥Æ¥­¥¹¥È¤¬ Bugzilla ¤Î¤É¤Î¥Ú¡¼¥¸¤Ç¤âɽ¼¨¤µ¤ì¤Þ¤¹¡£", "l", ""); DefParam("sendmailnow", - "If this is on, Bugzilla will tell sendmail to send any e-mail immediately. If you have a large number of users with a large amount of e-mail traffic, enabling this option may dramatically slow down Bugzilla. Best used for smaller installations of Bugzilla.", + "¥ª¥ó¤Ë¤¹¤ë¤È¡¢Bugzilla ¤Ï sendmail ¤Ë¤É¤Î¥á¡¼¥ë¤â¤¹¤°¤ËÁ÷ÉÕ¤¹¤ë¤è¤¦»Ø¼¨¤·¤Þ¤¹¡£¤â¤·Â¿¤¯¤Î¥æ¡¼¥¶¡¼¤Ë¤è¤ë¤¿¤¯¤µ¤ó¤Î¥á¡¼¥ë¤Î¥È¥é¥Õ¥£¥Ã¥¯¤¬¤¢¤ë¤È¤­¥ª¥ó¤Ë¤¹¤ì¤Ð¡¢Bugzilla¤ÎÆ°ºî¤ÏÃÙ¤¯¤Ê¤ë¤Ç¤·¤ç¤¦¡£Bugzilla¤Î°·¤¦µ¬ÌϤ¬¾®¤µ¤¤¤È¤­¤Ë¤ª´«¤á¤·¤Þ¤¹¡£", "b", 1); DefParam("passwordmail", -q{The email that gets sent to people to tell them their password. Within -this text, %mailaddress% gets replaced by the person's email address, -%login% gets replaced by the person's login (usually the same thing), and -%password% gets replaced by their password. %anythingelse% gets -replaced by the definition of that parameter (as defined on this page).}, +q{¥Ñ¥¹¥ï¡¼¥ÉÄÌÃΤΥ᡼¥ëËÜʸ¤Ç¤¹¡£¤³¤Î¥Æ¥­¥¹¥ÈÃæ¤Î %mailaddress% ¤Ï¤½¤Î¿Í¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ËÊÑ´¹¤µ¤ì¤Þ¤¹¡£%login% ¤Ï¤½¤Î¿Í¤Î¥í¥°¥¤¥ó̾¤ËÊÑ´¹¤µ¤ì¤Þ¤¹(¤¿¤¤¤Æ¤¤¤Ï¥á¡¼¥ë¥¢¥É¥ì¥¹¤ÈƱ¤¸¤Ç¤¹¡£) %¤½¤ì°Ê³°% ¤Ï¡¢¤³¤Î¥Ú¡¼¥¸¤ÇÄêµÁ¤µ¤ì¤¿¥Ñ¥é¥á¡¼¥¿¤ËÊÑ´¹¤µ¤ì¤Þ¤¹¡£}, "l", q{From: bugzilla-daemon To: %mailaddress% Subject: Your Bugzilla password. +Bugzilla ¤òÍøÍѤ¹¤ë¤Ë¤Ï¡¢°Ê²¼¤òÍѤ¤¤Æ¤¯¤À¤µ¤¤: + + ¥á¡¼¥ë¥¢¥É¥ì¥¹: %login% + ¥Ñ¥¹¥ï¡¼¥É: %password% + +¥Ñ¥¹¥ï¡¼¥É¤ÎÊѹ¹¤Ï°Ê²¼¤Ø¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤: + + %urlbase%userprefs.cgi + +------------------------------------------------------------------- + To use the wonders of Bugzilla, you can use the following: E-mail address: %login% @@ -254,19 +259,7 @@ DefParam("newchangedmail", -q{The email that gets sent to people when a bug changes. Within this -text, %to% gets replaced with the e-mail address of the person recieving -the mail. %bugid% gets replaced by the bug number. %diffs% gets -replaced with what's changed. %neworchanged% is "New:" if this mail is -reporting a new bug or empty if changes were made to an existing one. -%summary% gets replaced by the summary of this bug. %reasonsheader% -is replaced by an abbreviated list of reasons why the user is getting the email, -suitable for use in an email header (such as X-Bugzilla-Reason). -%reasonsbody% is replaced by text that explains why the user is getting the email -in more user friendly text than %reasonsheader%. -%anythingelse% gets replaced by the definition of -that parameter (as defined on this -page).}, +q{¥Ð¥°¤ËÊѲ½¤¬¤¢¤Ã¤¿¤È¤­¤ËÁ÷¤é¤ì¤ë¥á¡¼¥ë¤ÎËÜʸ¤Ç¤¹¡£¤³¤Îʸ¤ÎÃæ¤Î¡¢%to% ¤Ï¥á¡¼¥ë¤ò¼õ¤±¼è¤ë¿Í¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£%bugid% ¤Ï¥Ð¥°ÈÖ¹æ¤Ë¤Ê¤ê¤Þ¤¹¡£%diffs% ¤Ï¥Ð¥°¥ì¥Ý¡¼¥È¤ÎÊѹ¹ÅÀ¤Ç¤¹¡£%neworchanged$ ¤Ï¿·µ¬¥Ð¥°¤Î¾ì¹ç¤Ï "New" ¤Ë¡¢´û¸¥Ð¥°¤ÎÊѹ¹¤Î¾ì¹ç¤Ï¶õʸ»úÎó¤Ë¤Ê¤ê¤Þ¤¹¡£%summary% ¤Ï¤³¤Î¥Ð¥°¤ÎÍ×Ìó¤Ç¤¹¡£%reasonsheader% ¤Ï²¿¸Î¤½¤Î¿Í¤¬¥á¡¼¥ë¤ò¼õ¤±¼è¤Ã¤¿¤Î¤«¤È¤¤¤¦Íýͳ¤¬´Ê·é¤Ë½ñ¤«¤ì¤¿¥ê¥¹¥È¤Ë¤Ê¤ê¤Þ¤¹¡¢¤³¤ì¤Ï¥á¡¼¥ë¥Ø¥Ã¥À (¤¿¤È¤¨¤Ð X-Bugzilla-Reason) ¤Ë¸þ¤¤¤Æ¤¤¤Þ¤¹¡£%reasonsbody% ¤Ï¥æ¡¼¥¶¤¬¤³¤Î¥á¡¼¥ë¤ò¼õ¤±¼è¤Ã¤¿Íýͳ¤¬ %reasonsheader% ¤è¤êʬ¤«¤ê°×¤¯½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£%¤½¤ì°Ê³°% ¤Ï¡¢¤³¤Î¥Ú¡¼¥¸¤ÇÄêµÁ¤µ¤ì¤¿¥Ñ¥é¥á¡¼¥¿¤ËÊÑ´¹¤µ¤ì¤Þ¤¹¡£}, "l", "From: bugzilla-daemon To: %to% @@ -284,64 +277,65 @@ DefParam("whinedays", - "The number of days that we'll let a bug sit untouched in a NEW state before our cronjob will whine at the owner.", + "¥Ð¥°¥ì¥Ý¡¼¥È¤ò NEW ¤Î¥¹¥Æ¡¼¥¿¥¹¤Ç¼êÉÕ¤«¤º¤Î¤Þ¤Þ²¿ÆüÊüÃÖ¤·¤Æ¤ª¤¯¤«¡£¤½¤Î´ü¸Â¤ò²á¤®¤¿¤é¡¢cronjob ¤ÇôÅö¼Ô¤Ë·Ù¹ð¥á¡¼¥ë¤òÁ÷¤ê¤Þ¤¹¡£", "t", 7, \&check_numeric); DefParam("whinemail", - "The email that gets sent to anyone who has a NEW bug that hasn't been touched for more than whinedays. Within this text, %email% gets replaced by the offender's email address. %userid% gets replaced by the offender's bugzilla login (which, in most installations, is the same as the email address.) %anythingelse% gets replaced by the definition of that parameter (as defined on this page).

It is a good idea to make sure this message has a valid From: address, so that if the mail bounces, a real person can know that there are bugs assigned to an invalid address.", + "¼ê¤ò¤Ä¤±¤é¤ì¤Ê¤¤¤Þ¤Þ whinedays¤ò±Û¤¨¤¿ NEW ¥Ð¥°¤òÊú¤¨¤¿¿Í¤ËÁ÷¤ë¥á¡¼¥ë¤ÎËÜʸ¡£¤³¤Î¥Æ¥­¥¹¥ÈÃæ¡¢%email% ¤ÏôÅö¼Ô¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£%userid% ¤ÏôÅö¼Ô¤Î¥í¥°¥¤¥ó̾(ÉáÄ̤ϥ᡼¥ë¥¢¥É¥ì¥¹¤ÈƱ¤¸)¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£%¤½¤ì°Ê³°% ·Á¼°¤Ï¤³¤Î¥Ú¡¼¥¸¤ÇÄêµÁ¤µ¤ì¤ë¤è¤¦¤ÊÄêµÁ¤ËÃÖ¤­´¹¤ï¤ê¤Þ¤¹¡£

¤³¤Î¥á¥Ã¥»¡¼¥¸¤ËÀµ¤·¤¤ From: ¥¢¥É¥ì¥¹¤òºÜ¤»¤Æ¤ª¤¯¤Î¤Ï¤è¤¤¹Í¤¨¤Ç¤¹¡£¤â¤·¥á¡¼¥ë¤¬°¸ÀèÉÔÌÀ¤ÇÌá¤Ã¤Æ¤¯¤ì¤Ð¡¢Ã´Åö¼Ô¤Î¥¢¥É¥ì¥¹¤¬ÉÔÀµ¤À¤Èµ¤ÉÕ¤¯¤³¤È¤¬¤Ç¤­¤ë¤«¤é¤Ç¤¹¡£", "l", q{From: %maintainer% To: %email% Subject: Your Bugzilla buglist needs attention. -[This e-mail has been automatically generated.] + [¤³¤Î¥á¡¼¥ë¤Ï¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤Æ¤¤¤Þ¤¹] + + Bugzilla¥Ð¥°¥·¥¹¥Æ¥à (%urlbase%) ¤Ë¡¢¤¢¤Ê¤¿¤ÎôÅö¤¹¤ë¥Ð¥°¤¬ + Êó¹ð¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ + + ¤³¤ì¤é¤Ï NEW ¾õÂ֤Τޤޡ¢%whinedays% Æü·Ð²á¤·¤Þ¤·¤¿¡£ + ¤½¤Î¤³¤È¤ò³Îǧ¤·¤Æ¹ÔÆ°¤ò¤È¤Ã¤Æ¤¯¤À¤µ¤¤¡£ + + ¤³¤ì¤Ï°ìÈÌŪ¤Ë¤Ï¼¡¤Î3¤Ä¤Î¤¦¤Á¤Î¤¤¤º¤ì¤«¤Ë¤Ê¤ê¤Þ¤¹: + + (1) ¤³¤Î¥Ð¥°¤Ë¤¹¤°Âн褹¤ë¤³¤È¤Ë¤·¤¿¤Ê¤é (¥Ð¥°¤ò INVALID ¤È¤¹¤ë + ¤Ê¤É)¡¢¤¹¤°¤Ë½èÍý¤·¤Æ¤¯¤À¤µ¤¤¡£ + + (2) ¼«Ê¬¤ÎÂн褹¤ë¥Ð¥°¤Ç¤Ï¤Ê¤¤¤È¹Í¤¨¤¿¤Ê¤é¡¢Â¾¤Î¿Í¤Ë³ä¤êÅö¤Æľ¤· + ¤Æ¤¯¤À¤µ¤¤¡£ + (¥Ò¥ó¥È: 郎ôÅö¤¹¤ë¤«Ê¬¤«¤é¤Ê¤«¤Ã¤¿¤é¡¢Å¬Àڤʥ³¥ó¥Ý¡¼¥Í¥ó¥È + ¤òÁª¤Ó¡¢¡Ö¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½é´üôÅö¼Ô¤ËºÆ³ä¤êÅö¤Æ¤¹¤ë¡×¤ò + ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£) -You have one or more bugs assigned to you in the Bugzilla -bugsystem (%urlbase%) that require -attention. - -All of these bugs are in the NEW state, and have not been touched -in %whinedays% days or more. You need to take a look at them, and -decide on an initial action. - -Generally, this means one of three things: - -(1) You decide this bug is really quick to deal with (like, it's INVALID), - and so you get rid of it immediately. -(2) You decide the bug doesn't belong to you, and you reassign it to someone - else. (Hint: if you don't know who to reassign it to, make sure that - the Component field seems reasonable, and then use the "Reassign bug to - owner of selected component" option.) -(3) You decide the bug belongs to you, but you can't solve it this moment. - Just use the "Accept bug" command. + (3) ¤³¤Î¥Ð¥°¤Ï¼«Ê¬¤ÎôÅö¤Ç¤Ï¤¢¤ë¤È»×¤¦¤±¤ì¤É¡¢º£¤¹¤°²ò·è¤Ç¤­¤Ê¤¤ + ¤È¤­¤Ï¡¢¡Ö¥Ð¥°¤ò°ú¤­¼õ¤±¤ë¡×¥³¥Þ¥ó¥É¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£ -To get a list of all NEW bugs, you can use this URL (bookmark it if you like!): + ¤¹¤Ù¤Æ¤Î NEW¥Ð¥°¤Î¥ê¥¹¥È¤òÆÀ¤ë¤Ë¤Ï¡¢°Ê²¼¤Î URL ¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£ %urlbase%buglist.cgi?bug_status=NEW&assigned_to=%userid% -Or, you can use the general query page, at -%urlbase%query.cgi. + ¤¢¤ë¤¤¤Ï¡¢°ìÈÌŪ¤Ê¸¡º÷¥Ú¡¼¥¸¤ò»ÈÍѤ¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ -Appended below are the individual URLs to get to all of your NEW bugs that -haven't been touched for a week or more. + %urlbase%query.cgi -You will get this message once a day until you've dealt with these bugs! + ²¼¤ËźÉÕ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ï¡¢°ì½µ´Ö°Ê¾å¼ê¤Ä¤«¤º¤Î + ¤¢¤Ê¤¿¤¬Ã´Åö¤·¤Æ¤¤¤ë NEW ¥Ð¥°¤Î URL ¤Ç¤¹¡£ + ¤³¤ì¤é¤Î¥Ð¥°¤ËÂн褹¤ë¤Þ¤Ç¡¢°ìÆü°ì²ó¤³¤Î¥á¥Ã¥»¡¼¥¸¤òÁ÷¤ê¤Þ¤¹! }); DefParam("defaultquery", - "This is the default query that initially comes up when you submit a bug. It's in URL parameter format, which makes it hard to read. Sorry!", + "¥Ð¥°¸¡º÷¥Ú¡¼¥¸¤Ç¤ÎºÇ½é¤Î¥Ç¥Õ¥©¥ë¥È¸¡º÷¾ò·ï¤Ç¤¹¡£URL·Á¼°¤Ç¥Ñ¥é¥á¡¼¥¿¡¼¤ò»ØÄꤷ¤Æ¤¤¤ë¤Î¤ÇÆɤߤˤ¯¤¤¤Ç¤¹¡£Sorry!", "t", "bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to1=1&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailqa_contact2=1&order=%22Importance%22"); DefParam("letsubmitterchoosepriority", - "If this is on, then people submitting bugs can choose an initial priority for that bug. If off, then all bugs initially have the default priority selected below.", + "¤³¤ì¤ò¥ª¥ó¤Ë¤¹¤ë¤È¡¢¥Ð¥°¤òÊó¹ð¤¹¤ë¿Í¤¬¡¢Åö½é¤ÎÍ¥Àè½ç°Ì¤òÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£¥ª¥Õ¤Ë¤¹¤ë¤È¡¢²¼¤Ç»ØÄꤵ¤ì¤¿Í¥Àè½ç°Ì¤Ë¤Ê¤ê¤Þ¤¹¡£", "b", 1); @@ -350,85 +344,76 @@ my ($value) = (@_); GetVersionTable(); if (lsearch(\@::legal_priority, $value) < 0) { - return "Must be a legal priority value: one of " . + return "Àµ¤·¤¤Í¥Àè½ç°Ì¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¼¡¤Î¤¦¤Á¤«¤éÁª¤Ù¤Þ¤¹: " . join(", ", @::legal_priority); } return ""; } DefParam("defaultpriority", - "This is the priority that newly entered bugs are set to.", + "¿·µ¬ÅÐÏ¿¥Ð¥°¤Ë¥»¥Ã¥È¤µ¤ì¤ëÍ¥Àè½ç°Ì¤Ç¤¹¡£", "t", "P2", \&check_priority); DefParam("usetargetmilestone", - "Do you wish to use the Target Milestone field?", + "¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Î¹àÌܤòÍøÍѤ·¤Þ¤¹¤«?", "b", 0); DefParam("nummilestones", - "If using Target Milestone, how many milestones do you wish to - appear?", + "¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¡¢¤¤¤¯¤Ä¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òɽ¼¨¤¹¤ë¤«ÀßÄꤷ¤Þ¤¹¡£", "t", 10, \&check_numeric); DefParam("curmilestone", - "If using Target Milestone, Which milestone are we working toward right now?", + "¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¡¢¸½ºßºî¶ÈÂоݤȤʤäƤ¤¤ë¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÀßÄꤷ¤Þ¤¹¡£", "t", 1, \&check_numeric); DefParam("musthavemilestoneonaccept", - "If you are using Target Milestone, do you want to require that the milestone be set in order for a user to ACCEPT a bug?", + "¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¡¢¡Ö¥Ð¥°¤ò°ú¤­¼õ¤±¤ë¡×¥³¥Þ¥ó¥É¤òÁª¤Ö¤È¤­¤Ï¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤¬É¬¤º¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤Ù¤­¤Ç¤¹¤«?", "b", 0); DefParam("useqacontact", - "Do you wish to use the QA Contact field?", + "QA ¥³¥ó¥¿¥¯¥È¤Î¹àÌܤò»ÈÍѤ·¤Þ¤¹¤«?", "b", 0); DefParam("usestatuswhiteboard", - "Do you wish to use the Status Whiteboard field?", + "¥Û¥ï¥¤¥È¥Ü¡¼¥É¤ò»ÈÍѤ·¤Þ¤¹¤«?", "b", 0); DefParam("usebrowserinfo", - "Do you want bug reports to be assigned an OS & Platform based on the browser - the user makes the report from?", + "¥Ð¥°¥ì¥Ý¡¼¥È¤Î OS¤È¥×¥é¥Ã¥È¥Õ¥©¡¼¥àÍó¤Ë¡¢¥æ¡¼¥¶¡¼¤¬»ÈÍѤ·¤Æ¤¤¤ë Web¥Ö¥é¥¦¥¶¤«¤é¤Î¾ðÊó¤òÆþÎϤ·¤Þ¤¹¤«?", "b", 1); DefParam("usedependencies", - "Do you wish to use dependencies (allowing you to mark which bugs depend on which other ones)?", + "°Í¸´Ø·¸ (¤¢¤ë¥Ð¥°¤¬Â¾¤Î¥Ð¥°¤Ë°Í¸¤·¤Æ¤¤¤ë¤È¤¤¤¦¥Þ¡¼¥¯ÉÕ¤±¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë) ¤ò»ÈÍѤ·¤Þ¤¹¤«?", "b", 1); DefParam("usevotes", - "Do you wish to allow users to vote for bugs? Note that in order for this to be effective, you will have to change the maximum votes allowed in a product to be non-zero in the product edit page.", + "¥Ð¥°¤ËÂФ·¤ÆÅêɼ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¤«? ¤³¤Î¹àÌܤ¬¸ú²Ì¤òȯ´ø¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¥×¥í¥À¥¯¥ÈÊÔ½¸¥Ú¡¼¥¸ ¤Ç¡¢¥×¥í¥À¥¯¥È¤´¤È¤ÎºÇÂçÅêɼ¿ô¤ò 0 °Ê³°¤ËÊѹ¹¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£", "b", 1); DefParam("webdotbase", - "It is possible to show graphs of dependent bugs. You may set this parameter to -any of the following: + "°Í¸´Ø·¸¤Ë¤¢¤ë¥Ð¥°¤ò¥°¥é¥Õ²½¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¥Ñ¥é¥á¡¼¥¿¤ò°Ê²¼¤Î¤¦¤Á¤É¤ì¤«¤Ë¥»¥Ã¥È¤·¤Þ¤¹:

    -
  • A complete file path to \'dot\' (part of GraphViz) will generate the graphs -locally.
  • -
  • A URL prefix pointing to an installation of the webdot -package will generate the graphs remotely.
  • -
  • A blank value will disable dependency graphing.
  • +
  • \'dot\' ¥³¥Þ¥ó¥É¤Ø¤Î´°Á´¤Ê¥Õ¥¡¥¤¥ë¥Ñ¥¹ (GraphViz ¤Ë´Þ¤Þ¤ì¤ë¥³¥Þ¥ó¥É¤Ç¡¢¥í¡¼¥«¥ë¤Ç¥°¥é¥ÕÀ¸À®¤ò¹Ô¤Ê¤¤¤Þ¤¹)¡£ +
  • +
  • ¥ê¥â¡¼¥È¤Ç¥°¥é¥Õ¤òÀ¸À®¤¹¤ë webdot ¥Ñ¥Ã¥±¡¼¥¸¤¬ÀßÃÖ¤µ¤ì¤¿¾ì½ê¤Ø¤Î URL ¥×¥ì¥Õ¥£¥¯¥¹¡£ +
  • +
  • ¶õÇò¤Ï°Í¸´Ø·¸¥°¥é¥Õ¤ò»ÈÍÑÉԲĤˤ¹¤ë¡£
-The default value is a publically-accessible webdot server. If you change -this value, make certain that the webdot server can read files from your -data/webdot directory. On Apache you do this by editing the .htaccess file, -for other systems the needed measures may vary. You can run checksetup.pl -to recreate the .htaccess file if it has been lost.", +¥Ç¥Õ¥©¥ë¥ÈÃͤÏï¤Ç¤â¥¢¥¯¥»¥¹¤Ç¤­¤ë webdot ¥µ¡¼¥Ð¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¤³¤ÎÃͤòÊѹ¹¤¹¤ë¤È¤­¤Ï¡¢webdot ¥µ¡¼¥Ð¤¬ data/webdot ¥Ç¥£¥ì¥¯¥È¥ê¤«¤é¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤à¤³¤È¤Î¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£Apache ¤Ë¤ª¤¤¤Æ¤Ï¡¢.htaccess ¥Õ¥¡¥¤¥ë¤òÊÔ½¸¤¹¤ì¤Ð²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£Ê̤Υ·¥¹¥Æ¥à¤Ç¤ÏÊýË¡¤Ï°Û¤Ê¤ê¤Þ¤¹¡£.htaccess ¥Õ¥¡¥¤¥ë¤¬¤Ê¤¯¤Ê¤Ã¤¿¤È¤­¤Ï¡¢checksetup.pl ¤ò¼Â¹Ô¤·¤ÆºÆÀ¸À®¤·¤Æ¤¯¤À¤µ¤¤¡£", "t", "http://www.research.att.com/~north/cgi-bin/webdot.cgi/%urlbase%", \&check_webdotbase); @@ -441,13 +426,13 @@ } if($value !~ /^https?:/) { if(! -x $value) { - return "The file path \"$value\" is not a valid executable. Please specify the complete file path to 'dot' if you intend to generate graphs locally."; + return "¥Õ¥¡¥¤¥ë¥Ñ¥¹ \"$value\" ¤ÏÀµ¤·¤¤¼Â¹Ô¥Õ¥¡¥¤¥ë¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¥í¡¼¥«¥ë¤Ç¥°¥é¥Õ¤òÀ¸À®¤¹¤ë¤Ä¤â¤ê¤Ê¤é¡¢'dot' ¤Ø¤Î´°Á´¤Ê¥Õ¥¡¥¤¥ë¥Ñ¥¹¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£"; } # Check .htaccess allows access to generated images if(-e "data/webdot/.htaccess") { open HTACCESS, "data/webdot/.htaccess"; if(! grep(/ \\\.png\$/,)) { - print "Dependency graph images are not accessible.\nAssuming that you have not modified the file, delete data/webdot/.htaccess and re-run checksetup.pl to rectify.\n"; + print "°Í¸´Ø·¸¥°¥é¥Õ¤Î²èÁü¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤¾õÂ֤ˤʤäƤ¤¤Þ¤¹¡£¤½¤Î¥Õ¥¡¥¤¥ë¤òÊѹ¹¤·¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢data/webdot/.htaccess ¤òºï½ü¤·¤Æ¡¢checksetup.pl ¤òºÆ¼Â¹Ô¤·¤Æºî¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; } close HTACCESS; } @@ -456,34 +441,34 @@ } DefParam("expectbigqueries", - "If this is on, then we will tell mysql to set option SQL_BIG_TABLES=1 before doing queries on bugs. This will be a little slower, but one will not get the error The table ### is full for big queries that require a big temporary table.", + "¤³¤ì¤ò¥ª¥ó¤Ë¤¹¤ë¤È¡¢mysql ¤ËÂФ·¤Æ¥Ð¥°¸¡º÷¤ò¤¹¤ëÁ°¤Ë set option SQL_BIG_TABLES=1 ¤òÁ÷¿®¤·¤Þ¤¹¡£¤½¤¦¤¹¤ë¤È¾¯¤·ÃÙ¤¯¤Ê¤ê¤Þ¤¹¤¬¡¢µðÂç¤Ê°ì»þ¥Æ¡¼¥Ö¥ë¤òɬÍפȤ¹¤ë¤è¤¦¤ÊÍ×µá¤ËÂФ·¤Æ¤â The table ### is full ¤Î¥¨¥é¡¼¤¬½Ð¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£", "b", 0); DefParam("emailregexp", - 'This defines the regexp to use for legal email addresses. The default tries to match fully qualified email addresses. Another popular value to put here is ^[^@]+$, which means "local usernames, no @ allowed."', + 'Àµ¤·¤¤¥á¡¼¥ë¥¢¥É¥ì¥¹¤Îɾ²Á¤Ë»ÈÍѤ¹¤ëÀµµ¬É½¸½¤òÄêµÁ¤·¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢´°Á´¤Ê¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë°ìÃפ·¤Þ¤¹¡£Â¾¤Ë¤â¡¢@ ¤Î̵¤¤¥í¡¼¥«¥ë¥æ¡¼¥¶Ì¾ ("local usernames, no @ allowed.") ¤Î ^[^@, ]*$ ¤Ï¤è¤¯»È¤ï¤ì¤Þ¤¹¡£', "t", q:^[^@]+@[^@]+\\.[^@]+$:); DefParam("emailregexpdesc", - "This describes in english words what kinds of legal addresses are allowed by the emailregexp param.", + "¤³¤³¤Ë¤Ï¡¢emailregexp ¤Çµö²Ä¤µ¤ì¤ëÀµ¤·¤¤¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë¤Ä¤¤¤Æ¤ÎÀâÌÀ¤ò±Ñ¸ì¤Ç½ñ¤­¤Þ¤¹¡£", "l", "A legal address must contain exactly one '\@', and at least one '.' after the \@."); DefParam("emailsuffix", - "This is a string to append to any email addresses when actually sending mail to that address. It is useful if you have changed the emailregexp param to only allow local usernames, but you want the mail to be delivered to username\@my.local.hostname.", + "¥á¡¼¥ë¤ò¼ÂºÝ¤ËÁ÷¿®¤¹¤ë¤È¤­¤Ë¡¢¥¢¥É¥ì¥¹¤ËÄɲ乤ëʸ»úÎó¤Ç¤¹¡£emailregexp ¤ò¥í¡¼¥«¥ë¥æ¡¼¥¶¡¼Ì¾¤Î¤ßµö¤¹¤è¤¦¤ÊÀßÄê¤ËÊѹ¹¤·¤¿¤±¤ì¤É¤â¡¢username\@my.local.hostname ¤ËÇÛ¿®¤·¤¿¤¤¾ì¹ç¤ËÍ­ÍѤǤ¹¡£", "t", ""); DefParam("voteremovedmail", -q{This is a mail message to send to anyone who gets a vote removed from a bug for any reason. %to% gets replaced by the person who used to be voting for this bug. %bugid% gets replaced by the bug number. %reason% gets replaced by a short reason describing why the vote(s) were removed. %votesremoved%, %votesold% and %votesnew% is the number of votes removed, before and after respectively. %votesremovedtext%, %votesoldtext% and %votesnewtext% are these as sentences, eg "You had 2 votes on this bug." %count% is also supported for backwards compatibility. %anythingelse% gets replaced by the definition of that parameter (as defined on this page).}, +q{¥Ð¥°¤«¤éÅêɼ¤¬¼è¤ê½ü¤«¤ì¤¿»þ¤ËÁ÷¿®¤¹¤ë¥á¡¼¥ë¤ÎËÜʸ¤Ç¤¹¡£%to% ¤Ï¤½¤Î¥Ð¥°¤ËÅêɼ¤·¤Æ¤¤¤¿¿Í¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£%bugid% ¤Ï¥Ð¥°ÈÖ¹æ¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£%reason% ¤Ï¡¢¤Ê¤¼¤½¤Î¥Ð¥°¤¬½ü¤«¤ì¤¿¤«¤Îû¤«¤¤Íýͳ¤ËÃÖ¤­´¹¤ï¤ê¤Þ¤¹¡£%votesremoved%, %votesold% ¤½¤·¤Æ %votesnew% ¤Ï¤½¤ì¤¾¤ì¡¢ºï½ü¤µ¤ì¤¿Åêɼ¿ô¤È¡¢¤½¤Î¥Ð¥°¤Îºï½ü°ÊÁ°¤Îɼ¿ô¡¢ºï½ü¸å¤Îɼ¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£%votesremovedtext%, %votesoldtext% and %votesnewtext% ¤Ï¡¢¤½¤ì¤é¤ÈƱ¤¸¤Ç¤¹¤¬¡¢Ê¸¾Ï¤Ë¤Ê¤ê¤Þ¤¹¡£¤¿¤È¤¨¤Ð "You had 2 votes on this bug." %count% ¤Ï¸åÊý¸ß´¹À­¤Î¤¿¤á¤Ë¥µ¥Ý¡¼¥È¤µ¤ì¤Þ¤¹¡£%¤½¤ì°Ê³°% ¤Ï¤³¤Î¥Ú¡¼¥¸¤ÇÄêµÁ¤µ¤ì¤ë¤½¤ì¤¾¤ì¤ÎÄêµÁ¤ËÃÖ¤­´¹¤ï¤ê¤Þ¤¹¡£}, "l", "From: bugzilla-daemon To: %to% Subject: [Bug %bugid%] Some or all of your votes have been removed. -Some or all of your votes have been removed from bug %bugid%. +bug %bugid% ¤«¤é¡¢¤¢¤Ê¤¿¤ÎÅêɼ¤¬¤¤¤¯¤Ä¤«¼è¤ê½ü¤«¤ì¤Þ¤·¤¿¡£ %votesoldtext% @@ -495,98 +480,94 @@ "); DefParam("allowbugdeletion", - q{The pages to edit products and components and versions can delete all associated bugs when you delete a product (or component or version). Since that is a pretty scary idea, you have to turn on this option before any such deletions will ever happen.}, + q{¥×¥í¥À¥¯¥È¤È¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢¥Ð¡¼¥¸¥ç¥ó¤òÊÔ½¸¤¹¤ë¥Ú¡¼¥¸¤Ç¡¢¥×¥í¥À¥¯¥È(¤Þ¤¿¤Ï¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢¥Ð¡¼¥¸¥ç¥ó) ¤òºï½ü¤·¤¿¤È¤­´ØÏ¢¤¹¤ë¥Ð¥°¤¹¤Ù¤Æ¤òºï½ü¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£¤³¤ì¤Ï·ë¹½Éݤ¤¤ä¤êÊý¤Ê¤Î¤Ç¡¢¥ª¥ó¤Ë¤¹¤ëÁ°¤Ë¤É¤³¤Ç²¿¤¬µ¯¤­¤ë¤Î¤«¤òÇÄ°®¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£}, "b", 0); DefParam("allowemailchange", - q{Users can change their own email address through the preferences. Note that the change is validated by emailing both addresses, so switching this option on will not let users use an invalid address.}, + q{¥æ¡¼¥¶¤¬¼«Ê¬¼«¿È¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¡Ö´Ä¶­ÀßÄê¡×¥Ú¡¼¥¸¤ÇÊѹ¹¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£Êä­¤¹¤ë¤È¡¢¤³¤ÎÊѹ¹¤Ï¤É¤Á¤é¤Î¥¢¥É¥ì¥¹¤Ë¤â¥á¡¼¥ë¤¹¤ë¤³¤È¤ÇÍ­¸ú¤Ë¤Ê¤ë¤¿¤á¡¢¥ª¥ó¤Ë¤·¤Æ¤â¥æ¡¼¥¶¤¬Àµ¤·¤¯¤Ê¤¤¥¢¥É¥ì¥¹¤ò»È¤¦¤³¤È¤òµö¤¹¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£}, "b", 0); DefParam("allowuserdeletion", - q{The pages to edit users can also let you delete a user. But there is no code that goes and cleans up any references to that user in other tables, so such deletions are kinda scary. So, you have to turn on this option before any such deletions will ever happen.}, + q{¥æ¡¼¥¶¤òÊÔ½¸¤¹¤ë¥Ú¡¼¥¸¤Ç¡¢¥æ¡¼¥¶¤òºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£¤·¤«¤·¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¾å¤Î¾¤Î¥Æ¡¼¥Ö¥ë¤Ë¤¢¤ë¤½¤Î¥æ¡¼¥¶¤Ø¤Î»²¾È¤ò¤¦¤Þ¤¯¾Ãµî¤¹¤ë¥³¡¼¥É¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤Ç¤¹¤Î¤Ç¡¢¤½¤Î¤è¤¦¤Êºï½ü¤Ï´í¸±¤Ç¤¹¡£¥ª¥ó¤Ë¤¹¤ëÁ°¤Ë¤É¤³¤Ç²¿¤¬µ¯¤­¤ë¤Î¤«¤òÇÄ°®¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£}, "b", 0); DefParam("browserbugmessage", - "If bugzilla gets unexpected data from the browser, in addition to displaying the cause of the problem, it will output this HTML as well.", + "Bugzilla ¤¬¥Ö¥é¥¦¥¶¤«¤éͽ´ü¤·¤Ê¤¤¥Ç¡¼¥¿¤ò¼õ¤±¼è¤Ã¤¿¤È¤­¡¢ÌäÂê¤Î¸¶°ø¤òɽ¼¨¤¹¤ë¤Î¤Ë²Ã¤¨¤Æ¡¢¤³¤Î HTML ¤â½ÐÎϤ·¤Þ¤¹¡£", "l", "this may indicate a bug in your browser.\n"); # # Parameters to force users to comment their changes for different actions. DefParam("commentonaccept", - "If this option is on, the user needs to enter a short comment if he accepts the bug", + "¥Ð¥°¤ò°ú¤­¼õ¤±¤¿¤È¤­¤Ë¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonclearresolution", - "If this option is on, the user needs to enter a short comment if the bugs resolution is cleared", + "¥Ð¥°¤Î½èÍýÊýË¡¤¬¥¯¥ê¥¢¤µ¤ì¤¿¤È¤­¤Ë¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonconfirm", - "If this option is on, the user needs to enter a short comment when confirming a bug", + "¾µÇ§¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ð¥° (UNCONFIRMED) ¤ò¾µÇ§¤¹¤ë¤È¤­¤Ë¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonresolve", - "If this option is on, the user needs to enter a short comment if the bug is resolved", + "¥Ð¥°¤ò²ò·è¤·¤¿¤È¤­¤Ë¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonreassign", - "If this option is on, the user needs to enter a short comment if the bug is reassigned", + "ºÆ³ä¤êÅö¤Æ¤·¤¿¤È¤­¤Ë¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonreassignbycomponent", - "If this option is on, the user needs to enter a short comment if the bug is reassigned by component", + "¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½é´üôÅö¼Ô¤ËºÆ³ä¤êÅö¤Æ¤·¤¿¤È¤­¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonreopen", - "If this option is on, the user needs to enter a short comment if the bug is reopened", + "¥Ð¥°¤òºÆ³« (REOPENED) ¤¹¤ë¤È¤­¤Ë¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonverify", - "If this option is on, the user needs to enter a short comment if the bug is verified", + "¥Ð¥°¤ò VERIFIED ¤Ë¤¹¤ë¤È¤­¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonclose", - "If this option is on, the user needs to enter a short comment if the bug is closed", + "¥Ð¥°¤ò CLOSED ¤Ë¤¹¤ë¤È¤­¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("commentonduplicate", - "If this option is on, the user needs to enter a short comment if the bug is marked as duplicate", + "¥Ð¥°¤ò ¤Û¤«¤Î¥Ð¥°¤Î½ÅÊ£¤Ç¤¢¤ë¤È¥Þ¡¼¥¯¤¹¤ë¤È¤­¤Ë¡¢¥³¥á¥ó¥È¤òÆþ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£", "b", 0 ); DefParam("supportwatchers", - "Support one user watching (ie getting copies of all related email" . - " about) another's bugs. Useful for people going on vacation, and" . - " QA folks watching particular developers' bugs", + "¥æ¡¼¥¶¤¬¡¢Â¾¤Î¿Í¤ËÁ÷¤é¤ì¤ë¥á¡¼¥ë¤Î¥³¥Ô¡¼¤ò¼«Ê¬¤Ë¤âÁ÷¿®¤·¤Æ¤â¤é¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£µÙ²Ë¤ò¼è¤Ã¤Æ¤¤¤ë¿Í¤Îºî¶ÈÂå¹Ô¤ä¡¢ÆÃÄê¤Î³«È¯¼Ô¤Ë´ØÏ¢¤·¤¿¥Ð¥°¤Î QA ¤ò¤·¤Æ¤¤¤ë¿Í¤ËÊØÍø¤Ç¤¹¡£", "b", 0 ); DefParam("move-enabled", - "If this is on, Bugzilla will allow certain people to move bugs to the defined database.", + "¥ª¥ó¤Ë¤¹¤ë¤È¡¢ÆÃÄê¤Î¿Í¤Ï¡¢·è¤á¤é¤ì¤¿¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¥Ð¥°¤ò°Ü¹Ô¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£", "b", 0); DefParam("move-button-text", - "The text written on the Move button. Explain where the bug is being moved to.", + "Move ¥Ü¥¿¥ó¤Ëɽ¼¨¤µ¤ì¤ëʸ»úÎ󡣥Х°¤¬°Ü¹Ô¤¹¤ë¤³¤È¤Ë¤Ê¤ë¾ì½ê¤òÀâÌÀ¤·¤Æ¤¯¤À¤µ¤¤¡£", "t", 'Move To Bugscape'); DefParam("move-to-url", - "The URL of the database we allow some of our bugs to be moved to.", + "Bugzilla ¤«¤é¥Ð¥°¤ò°Ü¹Ô¤µ¤»¤ë¤³¤È¤òµö²Ä¤·¤¿¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î URL ¤Ç¤¹¡£", "t", ''); DefParam("move-to-address", - "To move bugs, an email is sent to the target database. This is the email address that database - uses to listen for incoming bugs.", + "¥Ð¥°¤ò°Ü¹Ô¤¹¤ë¤È¡¢°Ü¹ÔÀè¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¥á¡¼¥ë¤òÁ÷¿®¤·¤Þ¤¹¡£¤½¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤¬¥Ð¥°ÅÐÏ¿¤ò¼õ¤±ÉÕ¤±¤Æ¤¤¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤òµ­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£", "t", 'bugzilla-import'); DefParam("moved-from-address", - "To move bugs, an email is sent to the target database. This is the email address from which - this mail, and error messages are sent.", + "¥Ð¥°¤ò°Ü¹Ô¤¹¤ë¤È¡¢°Ü¹ÔÀè¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¥á¡¼¥ë¤òÁ÷¿®¤·¤Þ¤¹¡£¤³¤Î¥á¡¼¥ë¤ÎÁ÷¿®¸µ¥á¡¼¥ë¥¢¥É¥ì¥¹¤òµ­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤Ï¤½¤³¤ØÁ÷¿®¤µ¤ì¤Þ¤¹¡£", "t", 'bugzilla-admin'); DefParam("movers", - "A list of people with permission to move bugs and reopen moved bugs (in case the move operation fails).", + "¥Ð¥°¤ò°Ü¹Ô¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¡¢ °Ü¹Ô¤µ¤»¤¿¥Ð¥°¤ò (°Ü¹Ô¤Ë¼ºÇÔ¤·¤¿¤È¤­) ºÆ³«¤Ç¤­¤ë¸¢¸Â¤ò»ý¤Ä¿Í¤Î¥ê¥¹¥È¡£", "t", ''); DefParam("moved-default-product", - "Bugs moved from other databases to here are assigned to this product.", + "¤Û¤«¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¤³¤³¤Ë°Ü¹Ô¤·¤¿¥Ð¥°¤Ë³ä¤êÅö¤Æ¤é¤ì¤ë¥×¥í¥À¥¯¥È¡£", "t", ''); DefParam("moved-default-component", - "Bugs moved from other databases to here are assigned to this component.", + "¤Û¤«¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¤³¤³¤Ë°Ü¹Ô¤·¤¿¥Ð¥°¤Ë³ä¤êÅö¤Æ¤é¤ì¤ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¡£", "t", ''); @@ -599,18 +580,12 @@ # know of any, but I suspect there may be some.) DefParam("maxpatchsize", - "The maximum size (in kilobytes) of patches. Bugzilla will not - accept patches greater than this number of kilobytes in size. - To accept patches of any size (subject to the limitations of - your server software), set this value to zero." , + "¥Ñ¥Ã¥Á¤ÎºÇÂ祵¥¤¥º (¥­¥í¥Ð¥¤¥È)¡£Bugzilla ¤Ï¤³¤Î¥µ¥¤¥º°Ê¾å¤Î¥Ñ¥Ã¥Á¤Ï¼õ¤±¼è¤ê¤Þ¤»¤ó¡£¤É¤ó¤Ê¥µ¥¤¥º¤Î¥Ñ¥Ã¥Á¤Ç¤â¼õ¤±ÉÕ¤±¤ë (Web¥µ¡¼¥Ð¤ÎÀ©¸Â¤Ë½¾¤¦) ¤Ê¤é¡¢¤³¤ÎÃͤò 0 ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£" , "t", '1000'); DefParam("maxattachmentsize" , - "The maximum size (in kilobytes) of non-patch attachments. Bugzilla - will not accept attachments greater than this number of kilobytes - in size. To accept attachments of any size (subject to the - limitations of your server software), set this value to zero." , + "¥Ñ¥Ã¥Á°Ê³°¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤ÎºÇÂ祵¥¤¥º (¥­¥í¥Ð¥¤¥È)¡£Bugzilla ¤Ï¤³¤Î¥µ¥¤¥º°Ê¾å¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Ï¼õ¤±¼è¤ê¤Þ¤»¤ó¡£¤É¤ó¤Ê¥µ¥¤¥º¤Î¥Õ¥¡¥¤¥ë¤Ç¤â¼õ¤±ÉÕ¤±¤ë (Web¥µ¡¼¥Ð¤ÎÀ©¸Â¤Ë½¾¤¦) ¤Ê¤é¡¢¤³¤ÎÃͤò 0 ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£" , "t" , '1000'); diff -uNr bugzilla-2.16.6/describecomponents.cgi bugzilla-2.16.6-ja/describecomponents.cgi --- bugzilla-2.16.6/describecomponents.cgi Mon Jun 17 18:39:40 2002 +++ bugzilla-2.16.6-ja/describecomponents.cgi Mon Jul 12 15:52:36 2004 @@ -57,8 +57,7 @@ my $prodsize = scalar(keys %products); if ($prodsize == 0) { - DisplayError("Either no products have been defined ". - "or you have not been given access to any.\n"); + DisplayError("¥×¥í¥À¥¯¥È¤¬°ì¤Ä¤âÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£¤¢¤ë¤¤¤Ï¡¢¤¢¤Ê¤¿¤Ï¤É¤Î¥×¥í¥À¥¯¥È¤Ë¤â¥¢¥¯¥»¥¹¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£\n"); exit; } elsif ($prodsize > 1) { @@ -68,7 +67,7 @@ $::vars->{'h2'} = "Please specify the product whose components you want described."; - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; $::template->process("global/choose-product.html.tmpl", $::vars) || ThrowTemplateError($::template->error()); exit; @@ -86,14 +85,14 @@ # whether or not certain products exist in Bugzilla, even if they # cannot get any other information about that product. grep($product eq $_ , @::legal_product) - || DisplayError("The product name is invalid.") + || DisplayError("¥×¥í¥À¥¯¥È̾¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£") && exit; # Make sure the user is authorized to access this product. if (Param("usebuggroups") && GroupExists($product)) { confirm_login() unless $::userid; UserInGroup($product) - || DisplayError("You are not authorized to access that product.") + || DisplayError("¤½¤Î¥×¥í¥À¥¯¥È¤Ë¥¢¥¯¥»¥¹¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£") && exit; } @@ -124,7 +123,7 @@ $::vars->{'product'} = $product; $::vars->{'components'} = \@components; -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $::template->process("reports/components.html.tmpl", $::vars) || ThrowTemplateError($::template->error()); diff -uNr bugzilla-2.16.6/describekeywords.cgi bugzilla-2.16.6-ja/describekeywords.cgi --- bugzilla-2.16.6/describekeywords.cgi Wed Apr 24 16:24:45 2002 +++ bugzilla-2.16.6-ja/describekeywords.cgi Mon Jul 12 15:52:36 2004 @@ -53,6 +53,6 @@ $vars->{'keywords'} = \@keywords; $vars->{'caneditkeywords'} = UserInGroup("editkeywords"); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("reports/keywords.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/doeditparams.cgi bugzilla-2.16.6-ja/doeditparams.cgi --- bugzilla-2.16.6/doeditparams.cgi Mon Jun 17 18:39:40 2002 +++ bugzilla-2.16.6-ja/doeditparams.cgi Mon Jul 12 15:52:36 2004 @@ -36,17 +36,17 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; if (!UserInGroup("tweakparams")) { - print "

Sorry, you aren't a member of the 'tweakparams' group.

\n"; - print "And so, you aren't allowed to edit the parameters.\n"; + print "

¤¹¤ß¤Þ¤»¤ó¡¢¤¢¤Ê¤¿¤Ï 'tweakparams' ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£

\n"; + print "¤Ç¤¹¤«¤é¡¢¥Ñ¥é¥á¡¼¥¿¤òÊÔ½¸¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; PutFooter(); exit; } -PutHeader("Saving new parameters"); +PutHeader("¿·¤·¤¤¥Ñ¥é¥á¡¼¥¿¤òÊݸ¤¹¤ë"); foreach my $i (@::param_list) { # print "Processing $i...
\n"; @@ -60,13 +60,13 @@ my $ref = $::param_checker{$i}; my $ok = &$ref($::FORM{$i}); if ($ok ne "") { - print "New value for $i is invalid: $ok

\n"; - print "Please hit Back and try again.\n"; + print "$i ¤Î¿·¤·¤¤ÃͤÏÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£: $ok

\n"; + print "Back ¤ò²¡¤·¤Æ¡¢¤â¤¦°ìÅÙ¤¿¤á¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£\n"; PutFooter(); exit; } } - print "Changed $i.
\n"; + print "$i ¤òÊѹ¹¤·¤Þ¤·¤¿¡£
\n"; # print "Old: '" . url_quote(Param($i)) . "'
\n"; # print "New: '" . url_quote($::FORM{$i}) . "'
\n"; $::param{$i} = $::FORM{$i}; @@ -81,8 +81,8 @@ system("./syncshadowdb", "-v"); print ""; -print "OK, done.

\n"; -print "Edit the params some more.

\n"; -print "Go back to the query page.\n"; +print "OK¡¢´°Î»¤Ç¤¹¡£

\n"; +print "¥Ñ¥é¥á¡¼¥¿¤ò¤µ¤é¤ËÊÔ½¸¤¹¤ë

\n"; +print "¸¡º÷¥Ú¡¼¥¸¤ËÌá¤ë\n"; PutFooter(); diff -uNr bugzilla-2.16.6/duplicates.cgi bugzilla-2.16.6-ja/duplicates.cgi --- bugzilla-2.16.6/duplicates.cgi Sat Jul 10 16:23:11 2004 +++ bugzilla-2.16.6-ja/duplicates.cgi Mon Jul 12 15:52:36 2004 @@ -84,20 +84,16 @@ if (!tie(%dbmcount, 'AnyDBM_File', "data/duplicates/dupes$yesterday", O_RDONLY, 0644)) { if ($!{ENOENT}) { - ThrowUserError("There are no duplicate statistics for today " . - "($today) or yesterday.", - "Cannot find duplicate statistics"); + ThrowUserError("º£Æü ($today) ¤ÈºòÆü¤Ï¡¢½ÅÊ£¤Ï¤¢¤ê¤Þ¤»¤ó¡£", + "½ÅÊ£¤Ï¤¢¤ê¤Þ¤»¤ó"); } else { - ThrowUserError("There are no duplicate statistics for today " . - "($today), and an error occurred when " . - "accessing yesterday's dupes file: $!.", - "Error reading yesterday's dupes file"); + ThrowUserError("º£Æü ($today) ¤Ï¡¢½ÅÊ£¤Ï¤¢¤ê¤Þ¤»¤ó¡£ºòÆü¤Î½ÅÊ£¥Õ¥¡¥¤¥ë¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤È¤­¡¢¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿: $!.", + "ºòÆü¤Î½ÅÊ£¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß»þ¤Î¥¨¥é¡¼"); } } } else { - ThrowUserError("An error occurred when accessing today ($today)'s " . - "dupes file: $!.", - "Error reading today's dupes file"); + ThrowUserError("º£Æü¤Î½ÅÊ£¥Õ¥¡¥¤¥ë¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤È¤­¡¢¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿: $!.", + "º£Æü¤Î½ÅÊ£¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß»þ¤Î¥¨¥é¡¼"); } } @@ -121,9 +117,8 @@ O_RDONLY, 0644)) { # Ignore file not found errors if (!$!{ENOENT}) { - ThrowUserError("Can't open $changedsince days ago ($whenever)'s " . - "dupes file: $!", - "Error reading previous dupes file"); + ThrowUserError("$changedsince ÆüÁ° ($whenever) ¤Î½ÅÊ£¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤ß¤Ç¤­¤Þ¤»¤ó: $!", + "°ÊÁ°¤Î½ÅÊ£¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß»þ¤Î¥¨¥é¡¼"); } } else { # Calculate the deltas diff -uNr bugzilla-2.16.6/editattachstatuses.cgi bugzilla-2.16.6-ja/editattachstatuses.cgi --- bugzilla-2.16.6/editattachstatuses.cgi Tue Apr 30 04:32:27 2002 +++ bugzilla-2.16.6-ja/editattachstatuses.cgi Mon Jul 12 15:52:36 2004 @@ -46,7 +46,7 @@ # statuses are product-specific. confirm_login(); UserInGroup("editcomponents") - || DisplayError("You are not authorized to administer attachment statuses.") + || DisplayError("źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹¤ò´ÉÍý¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£") && exit; ################################################################################ @@ -100,7 +100,7 @@ } else { - DisplayError("I could not figure out what you wanted to do.") + DisplayError("¤¢¤Ê¤¿¤¬²¿¤ò¤·¤è¤¦¤È¤·¤¿¤Î¤«Íý²ò¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£") } exit; @@ -112,35 +112,35 @@ sub validateID { $::FORM{'id'} =~ /^[1-9][0-9]*$/ - || DisplayError("The status ID is not a positive integer.") + || DisplayError("¥¹¥Æ¡¼¥¿¥¹ ID ¤¬Àµ¤ÎÀ°¿ô¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£") && exit; SendSQL("SELECT 1 FROM attachstatusdefs WHERE id = $::FORM{'id'}"); my ($defexists) = FetchSQLData(); $defexists - || DisplayError("The status with ID #$::FORM{'id'} does not exist.") + || DisplayError("¥¹¥Æ¡¼¥¿¥¹ ID #$::FORM{'id'} ¤Ï¸ºß¤·¤Þ¤»¤ó¡£") && exit; } sub validateName { $::FORM{'name'} - || DisplayError("You must enter a name for the status.") + || DisplayError("¥¹¥Æ¡¼¥¿¥¹Ì¾¤òÆþÎϤ·¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£") && exit; $::FORM{'name'} !~ /[\s,]/ - || DisplayError("The status name cannot contain commas or whitespace.") + || DisplayError("¥¹¥Æ¡¼¥¿¥¹Ì¾¤Ë¤Ï¥³¥ó¥Þ¤ä¶õÇò¤ò´Þ¤à¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£") && exit; length($::FORM{'name'}) <= 50 - || DisplayError("The status name cannot be more than 50 characters long.") + || DisplayError("¥¹¥Æ¡¼¥¿¥¹Ì¾¤Ï 50ʸ»ú¤ò±Û¤¨¤Æ¤Ï¤¤¤±¤Þ¤»¤ó¡£") && exit; } sub validateDescription { $::FORM{'desc'} - || DisplayError("You must enter a description of the status.") + || DisplayError("¥¹¥Æ¡¼¥¿¥¹¤ÎÀâÌÀ¤òÆþÎϤ·¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£") && exit; } @@ -148,7 +148,7 @@ { $::FORM{'sortkey'} =~ /^\d+$/ && $::FORM{'sortkey'} < 32768 - || DisplayError("The sort key must be an integer between 0 and 32767 inclusive.") + || DisplayError("¥½¡¼¥È»þ¤Î¥­¡¼¤Ï 0 ¤«¤é 32767 ¤Þ¤Ç¤ÎÀ°¿ô¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£") && exit; } @@ -160,7 +160,7 @@ push(@products, FetchSQLData()) while MoreSQLData(); grep($_ eq $::FORM{'product'}, @products) - || DisplayError("You must select an existing product for the status.") + || DisplayError("¸ºß¤¹¤ë¥×¥í¥À¥¯¥È¤òÁªÂò¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£") && exit; } @@ -199,7 +199,7 @@ $vars->{'statusdefs'} = \@statusdefs; # Return the appropriate HTTP response headers. - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("admin/attachstatus/list.html.tmpl", $vars) @@ -220,7 +220,7 @@ $vars->{'products'} = \@products; # Return the appropriate HTTP response headers. - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("admin/attachstatus/create.html.tmpl", $vars) @@ -248,7 +248,7 @@ # Display the "administer attachment status flags" page # along with a message that the flag has been created. - list("The attachment status has been created."); + list("źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹¤òºîÀ®¤·¤Þ¤·¤¿¡£"); } @@ -269,7 +269,7 @@ $vars->{'product'} = $product; # Return the appropriate HTTP response headers. - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("admin/attachstatus/edit.html.tmpl", $vars) @@ -298,7 +298,7 @@ # Display the "administer attachment status flags" page # along with a message that the flag has been updated. - list("The attachment status has been updated."); + list("źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹¤ò¹¹¿·¤·¤Þ¤·¤¿¡£"); } sub confirmDelete @@ -319,7 +319,7 @@ $vars->{'attachcount'} = $attachcount; $vars->{'name'} = $name; - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("admin/attachstatus/delete.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -340,5 +340,5 @@ # Display the "administer attachment status flags" page # along with a message that the flag has been deleted. - list("The attachment status has been deleted."); + list("źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹¤òºï½ü¤·¤Þ¤·¤¿¡£"); } diff -uNr bugzilla-2.16.6/editcomponents.cgi bugzilla-2.16.6-ja/editcomponents.cgi --- bugzilla-2.16.6/editcomponents.cgi Sat Jul 10 16:58:36 2004 +++ bugzilla-2.16.6-ja/editcomponents.cgi Mon Jul 12 15:52:36 2004 @@ -67,13 +67,13 @@ # do we have a product? unless ($prod) { - print "Sorry, you haven't specified a product."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } unless (TestProduct $prod) { - print "Sorry, product '$prod' does not exist."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È '$prod' ¤Ï¸ºß¤·¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -96,7 +96,7 @@ # do we have the component? unless ($comp) { - print "Sorry, you haven't specified a component."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -104,7 +104,7 @@ CheckProduct($prod); unless (TestComponent $prod,$comp) { - print "Sorry, component '$comp' for product '$prod' does not exist."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È '$prod' ¤ÎÃæ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È '$comp' ¤Ï¸ºß¤·¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -122,25 +122,25 @@ my ($initialowner, $initialqacontact) = ($initialownerid ? DBID_to_name ($initialownerid) : '', $initialqacontactid ? DBID_to_name ($initialqacontactid) : ''); - print " Component:\n"; + print " ¥³¥ó¥Ý¡¼¥Í¥ó¥È:\n"; print " \n"; print " \n"; print "\n"; - print " Description:\n"; + print " ÀâÌÀ:\n"; print " \n"; print "\n"; - print " Initial owner:\n"; + print " ½é´üôÅö¼Ô:\n"; print " \n"; if (Param('useqacontact')) { print "\n"; - print " Initial QA contact:\n"; + print " ½é´ü QA ¥³¥ó¥¿¥¯¥È:\n"; print " \n"; } @@ -153,25 +153,25 @@ sub PutTrailer (@) { - my (@links) = ("Back to the query page", @_); + my (@links) = ("¸¡º÷¥Ú¡¼¥¸ ¤ËÌá¤ë", @_); my $count = $#links; my $num = 0; print "

\n"; if (!$dobugcounts) { print qq{}; - print qq{Redisplay table with bug counts (slower)

\n}; + print qq{¥Ð¥°¤Î¿ô¤âɽ¼¨¤¹¤ë (ÃÙ¤¯¤Ê¤ê¤Þ¤¹)

\n}; } foreach (@links) { print $_; if ($num == $count) { - print ".\n"; + print "\n"; } elsif ($num == $count-1) { - print " or "; + print "¡¿"; } else { - print ", "; + print "¡¢"; } $num++; } @@ -191,12 +191,11 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; unless (UserInGroup("editcomponents")) { - PutHeader("Not allowed"); - print "Sorry, you aren't a member of the 'editcomponents' group.\n"; - print "And so, you aren't allowed to add, modify or delete components.\n"; + PutHeader("µö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"); + print "¤¹¤ß¤Þ¤»¤ó¡¢¤¢¤Ê¤¿¤Ï 'editcomponents' ¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n¤Ç¤¹¤«¤é¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲá¢Êѹ¹¡¢ºï½ü¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; PutTrailer(); exit; } @@ -210,9 +209,9 @@ my $action = trim($::FORM{action} || ''); my $localtrailer; if ($product) { - $localtrailer = "edit more components"; + $localtrailer = "¤µ¤é¤Ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÊÔ½¸¤¹¤ë"; } else { - $localtrailer = "edit more components"; + $localtrailer = "¤µ¤é¤Ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÊÔ½¸¤¹¤ë"; } @@ -222,7 +221,7 @@ # unless ($product) { - PutHeader("Select product"); + PutHeader("¥×¥í¥À¥¯¥ÈÁªÂò"); if ($dobugcounts){ SendSQL("SELECT products.product,products.description,COUNT(bug_id) @@ -236,24 +235,24 @@ ORDER BY products.product"); } print "\n"; - print " \n"; - print " \n"; + print " \n"; + print " \n"; if ($dobugcounts) { - print " \n"; + print " \n"; } - #print " \n"; + #print " \n"; print ""; while ( MoreSQLData() ) { my ($product, $description, $bugs) = FetchSQLData(); - $description ||= "missing"; + $description ||= "̵¤·"; print "\n"; print " \n"; print " \n"; if ($dobugcounts) { - $bugs ||= "none"; + $bugs ||= "̵¤·"; print " \n"; } - #print " \n"; + #print " \n"; } print "
Edit components of ...Description¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÊÔ½¸ ...ÀâÌÀBugs¥Ð¥°¿ôEditÊÔ½¸
$product$description$bugsEditÊÔ½¸
\n"; @@ -268,7 +267,7 @@ # unless ($action) { - PutHeader("Select component of $product"); + PutHeader("$product ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁªÂò"); CheckProduct($product); if ($dobugcounts) { @@ -284,14 +283,14 @@ GROUP BY value"); } print "\n"; - print " \n"; - print " \n"; - print " \n"; - print " \n" + print " \n"; + print " \n"; + print " \n"; + print " \n" if Param('useqacontact'); - print " \n" + print " \n" if $dobugcounts; - print " \n"; + print " \n"; print ""; my @data; while (MoreSQLData()) { @@ -300,9 +299,9 @@ foreach (@data) { my ($component,$desc,$initialownerid,$initialqacontactid, $bugs) = @$_; - $desc ||= "missing"; - my $initialowner = $initialownerid ? DBID_to_name ($initialownerid) : "missing"; - my $initialqacontact = $initialqacontactid ? DBID_to_name ($initialqacontactid) : "missing"; + $desc ||= "̵¤·"; + my $initialowner = $initialownerid ? DBID_to_name ($initialownerid) : "̵¤·"; + my $initialqacontact = $initialqacontactid ? DBID_to_name ($initialqacontactid) : "̵¤·"; print "\n"; print " \n"; print " \n"; @@ -310,18 +309,18 @@ print " \n" if Param('useqacontact'); if ($dobugcounts) { - $bugs ||= 'none'; + $bugs ||= '̵¤·'; print " \n"; } - print " \n"; + print " \n"; print ""; } print "\n"; my $span = 3; $span++ if Param('useqacontact'); $span++ if $dobugcounts; - print " \n"; - print " \n"; + print " \n"; + print " \n"; print "
Edit component ...DescriptionInitial ownerInitial QA contact¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÊÔ½¸ ...ÀâÌÀ½é´üôÅö¼Ô½é´ü QA ¥³¥ó¥¿¥¯¥ÈBugs¥Ð¥°¿ôDeleteºï½ü
$component$desc$initialqacontact$bugsDeleteºï½ü
Add a new componentAdd¿·µ¬¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲÃÄɲÃ
\n"; PutTrailer(); @@ -340,7 +339,7 @@ # if ($action eq 'add') { - PutHeader("Add component of $product"); + PutHeader("$product ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲÃ"); CheckProduct($product); #print "This page lets you add a new product to bugzilla.\n"; @@ -351,12 +350,12 @@ EmitFormElements($product, '', 0, 0, ''); print "\n


\n"; - print "\n"; + print "\n"; print "\n"; print ""; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -368,20 +367,18 @@ # if ($action eq 'new') { - PutHeader("Adding new component of $product"); + PutHeader("$product ¤Î¿·µ¬¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲÃ"); CheckProduct($product); # Cleanups and valididy checks unless ($component) { - print "You must enter a name for the new component. Please press\n"; - print "Back and try again.\n"; + print "¿·µ¬¥³¥ó¥Ý¡¼¥Í¥ó¥È̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } if (TestComponent($product,$component)) { - print "The component '$component' already exists. Please press\n"; - print "Back and try again.\n"; + print "'$component' ¤È¤¤¤¦¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -394,8 +391,7 @@ my $description = trim($::FORM{description} || ''); if ($description eq '') { - print "You must enter a description for the component '$component'. Please press\n"; - print "Back and try again.\n"; + print "¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÀâÌÀ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -403,17 +399,14 @@ my $initialowner = trim($::FORM{initialowner} || ''); if ($initialowner eq '') { - print "You must enter an initial owner for the component '$component'. Please press\n"; - print "Back and try again.\n"; + print "'$component' ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½é´üôÅö¼Ô¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } my $initialownerid = DBname_to_id ($initialowner); if (!$initialownerid) { - print "You must use an existing Bugzilla account as initial owner for the component -'$component'. Please press\n"; - print "Back and try again.\n"; + print "'$component' ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½é´üôÅö¼Ô¤Ï¡¢Bugzilla ¤ÎÀµµ¬¥æ¡¼¥¶¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -422,8 +415,7 @@ my $initialqacontactid = DBname_to_id ($initialqacontact); if (Param('useqacontact')) { if (!$initialqacontactid && $initialqacontact ne '') { - print "You must use an existing Bugzilla account as initial QA contact for the component '$component'. Please press\n"; - print "Back and try again.\n"; + print "'$component' ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½é´ü QA ¥³¥ó¥¿¥¯¥È¤Ï¡¢Bugzilla ¤ÎÀµµ¬¥æ¡¼¥¶¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -442,11 +434,11 @@ # Make versioncache flush unlink "data/versioncache"; - print "OK, done.

\n"; + print "OK¡¢´°Î»¡£

\n"; if ($product) { - PutTrailer("edit more components or Add another component"); + PutTrailer("¤µ¤é¤Ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÊÔ½¸¤¹¤ë¡¿Ê̤Υ³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲ乤ë"); } else { - PutTrailer("edit more components or Add another component"); + PutTrailer("¤µ¤é¤Ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÊÔ½¸¤¹¤ë¡¿Ê̤Υ³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲ乤ë"); } exit; } @@ -460,7 +452,7 @@ # if ($action eq 'del') { - PutHeader("Delete component of $product"); + PutHeader("$product ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü"); CheckComponent($product, $component); # display some data about the component @@ -477,33 +469,33 @@ my ($product,$pdesc,$milestoneurl,$disallownew, $dummy,$component,$initialownerid,$initialqacontactid,$cdesc) = FetchSQLData(); - my $initialowner = $initialownerid ? DBID_to_name ($initialownerid) : "missing"; - my $initialqacontact = $initialqacontactid ? DBID_to_name ($initialqacontactid) : "missing"; + my $initialowner = $initialownerid ? DBID_to_name ($initialownerid) : "̵¤·"; + my $initialqacontact = $initialqacontactid ? DBID_to_name ($initialqacontactid) : "̵¤·"; my $milestonelink = $milestoneurl ? "$milestoneurl" - : "missing"; - $pdesc ||= "missing"; + : "̵¤·"; + $pdesc ||= "̵¤·"; $disallownew = $disallownew ? 'closed' : 'open'; - $cdesc ||= "missing"; + $cdesc ||= "̵¤·"; print "\n"; print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " "; print "\n"; - print " \n"; + print " \n"; print " "; print "\n"; - print " \n"; + print " \n"; print " "; if (Param('useqacontact')) { print "\n"; - print " \n"; + print " \n"; print " "; } SendSQL("SELECT count(bug_id) @@ -512,53 +504,49 @@ AND component=" . SqlQuote($component)); print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n"; if (Param('usetargetmilestone')) { print "\n"; - print " \n"; + print " \n"; print " \n"; } print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n
PartValue
Component:¥³¥ó¥Ý¡¼¥Í¥ó¥È:$component
Component description:¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÀâÌÀ:$cdesc
Initial owner:½é´üôÅö¼Ô:$initialowner
Initial QA contact:½é´ü QA ¥³¥ó¥¿¥¯¥È:$initialqacontact
Component of product:¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½ê°¤¹¤ë¥×¥í¥À¥¯¥È:$product
Description:¥×¥í¥À¥¯¥È¤ÎÀâÌÀ:$pdesc
Milestone URL:¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Î URL:$milestonelink
Closed for bugs:¥Ð¥°ÅÐÏ¿ÂǤÁÀÚ¤ê:$disallownew
BugsÅÐÏ¿¥Ð¥°¿ô"; my $bugs = FetchOneColumn(); - print $bugs || 'none'; + print $bugs || '̵¤·'; print "
"; - print "

Confirmation

\n"; + print "

³Îǧ

\n"; if ($bugs) { if (!Param("allowbugdeletion")) { - print "Sorry, there are $bugs bugs outstanding for this component. -You must reassign those bugs to another component before you can delete this -one."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤Ï $bugs ¸Ä¤Î¥Ð¥°¤¬¤¢¤ê¤Þ¤¹¡£¤³¤ì¤é¤Î¥Ð¥°¤ò¤Û¤«¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë³ä¤êÅö¤Æľ¤¹¤È¡¢¤³¤ì¤òºï½ü¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£"; PutTrailer($localtrailer); exit; } print "
\n", - "There are bugs entered for this component! When you delete this ", - "component, all stored bugs will be deleted, too. ", - "You could not even see the bug history for this component anymore!\n", + "¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤Ï´û¤Ë¥Ð¥°¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü¤¹¤ë¤È¡¢µ­Ï¿¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥Ð¥°¤âºï½ü¤µ¤ì¤Þ¤¹¡£¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë´Ø¤¹¤ë¥Ð¥°ÍúÎò¤â¸«¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹!\n", "
\n"; } - print "

Do you really want to delete this component?

\n"; + print "

ËÜÅö¤Ë¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü¤·¤Þ¤¹¤«?

\n"; print "

\n"; - print "\n"; + print "\n"; print "\n"; print "\n"; @@ -577,7 +565,7 @@ # if ($action eq 'delete') { - PutHeader("Deleting component of $product"); + PutHeader("$product ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü"); CheckComponent($product,$component); # lock the tables before we start to change everything: @@ -606,7 +594,7 @@ SendSQL("DELETE FROM dependencies WHERE blocked=$bugid"); PopGlobalSQLState(); } - print "Attachments, bug activity and dependencies deleted.
\n"; + print "źÉÕ¥Õ¥¡¥¤¥ë¡¢¥Ð¥°¤ÎÆ°¤­¤È°Í¸´Ø·¸¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; # Deleting the rest is easier: @@ -614,13 +602,13 @@ SendSQL("DELETE FROM bugs WHERE product=" . SqlQuote($product) . " AND component=" . SqlQuote($component)); - print "Bugs deleted.
\n"; + print "¥Ð¥°¥ì¥Ý¡¼¥È¤òºï½ü¤·¤Þ¤·¤¿¡£
\n"; } SendSQL("DELETE FROM components WHERE program=" . SqlQuote($product) . " AND value=" . SqlQuote($component)); - print "Components deleted.

\n"; + print "¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü¤·¤Þ¤·¤¿¡£

\n"; SendSQL("UNLOCK TABLES"); unlink "data/versioncache"; @@ -637,7 +625,7 @@ # if ($action eq 'edit') { - PutHeader("Edit component of $product"); + PutHeader("$product ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÊÔ½¸"); CheckComponent($product,$component); # get data of component @@ -664,7 +652,7 @@ EmitFormElements($product, $component, $initialownerid, $initialqacontactid, $cdesc); print "\n"; - print " Bugs:\n"; + print " ¥Ð¥°¿ô:\n"; print " "; SendSQL("SELECT count(*) FROM bugs @@ -672,7 +660,7 @@ " and component=" . SqlQuote($component)); my $bugs = ''; $bugs = FetchOneColumn() if MoreSQLData(); - print $bugs || 'none'; + print $bugs || '̵¤·'; print "\n\n"; @@ -685,12 +673,12 @@ print "\n"; print "\n"; - print "\n"; + print "\n"; print "

"; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -702,7 +690,7 @@ # if ($action eq 'update') { - PutHeader("Update component of $product"); + PutHeader("$product ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¹¹¿·"); my $componentold = trim($::FORM{componentold} || ''); my $description = trim($::FORM{description} || ''); @@ -728,7 +716,7 @@ if ($description ne $descriptionold) { unless ($description) { - print "Sorry, I can't delete the description."; + print "¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£ÀâÌÀ¤òºï½ü¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); SendSQL("UNLOCK TABLES"); exit; @@ -737,13 +725,13 @@ SET description=" . SqlQuote($description) . " WHERE program=" . SqlQuote($product) . " AND value=" . SqlQuote($componentold)); - print "Updated description.
\n"; + print "ÀâÌÀ¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } if ($initialowner ne $initialownerold) { unless ($initialowner) { - print "Sorry, I can't delete the initial owner."; + print "¤¹¤ß¤Þ¤»¤ó¡¢½é´üôÅö¼Ô¤òºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£"; SendSQL("UNLOCK TABLES"); PutTrailer($localtrailer); exit; @@ -751,7 +739,7 @@ my $initialownerid = DBname_to_id($initialowner); unless ($initialownerid) { - print "Sorry, you must use an existing Bugzilla account as initial owner."; + print "¤¹¤ß¤Þ¤»¤ó¡¢½é´üôÅö¼Ô¤Ï¡¢Bugzilla ¤ÎÀµµ¬¥æ¡¼¥¶¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£"; SendSQL("UNLOCK TABLES"); PutTrailer($localtrailer); exit; @@ -761,13 +749,13 @@ SET initialowner=" . SqlQuote($initialownerid) . " WHERE program=" . SqlQuote($product) . " AND value=" . SqlQuote($componentold)); - print "Updated initial owner.
\n"; + print "½é´üôÅö¼Ô¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } if (Param('useqacontact') && $initialqacontact ne $initialqacontactold) { my $initialqacontactid = DBname_to_id($initialqacontact); if (!$initialqacontactid && $initialqacontact ne '') { - print "Sorry, you must use an existing Bugzilla account as initial QA contact."; + print "¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£½é´ü QA ¥³¥ó¥¿¥¯¥È¤Ï¡¢Bugzilla ¤ÎÀµµ¬¥æ¡¼¥¶¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£"; SendSQL("UNLOCK TABLES"); PutTrailer($localtrailer); exit; @@ -777,19 +765,19 @@ SET initialqacontact=" . SqlQuote($initialqacontactid) . " WHERE program=" . SqlQuote($product) . " AND value=" . SqlQuote($componentold)); - print "Updated initial QA contact.
\n"; + print "½é´ü QA ¥³¥ó¥¿¥¯¥È¤ò¹¹¿·¤·¤Þ¤·¤¿
\n"; } if ($component ne $componentold) { unless ($component) { - print "Sorry, I can't delete the product name."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È̾¤òºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); SendSQL("UNLOCK TABLES"); exit; } if (TestComponent($product,$component)) { - print "Sorry, component name '$component' is already in use."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È̾ '$component' ¤Ï´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£"; PutTrailer($localtrailer); SendSQL("UNLOCK TABLES"); exit; @@ -806,7 +794,7 @@ AND program=" . SqlQuote($product)); unlink "data/versioncache"; - print "Updated product name.
\n"; + print "¥×¥í¥À¥¯¥È̾¤ò¹¹¿·¤·¤Þ¤·¤¿
\n"; } SendSQL("UNLOCK TABLES"); @@ -820,6 +808,6 @@ # No valid action found # -PutHeader("Error"); -print "I don't have a clue what you want.
\n"; +PutHeader("¥¨¥é¡¼"); +print "¤¢¤Ê¤¿¤¬²¿¤ò¤·¤¿¤«¤Ã¤¿¤«¤Î¼ê¤¬¤«¤ê¤â¤Ä¤«¤á¤Þ¤»¤ó¤Ç¤·¤¿¡£
\n"; diff -uNr bugzilla-2.16.6/editgroups.cgi bugzilla-2.16.6-ja/editgroups.cgi --- bugzilla-2.16.6/editgroups.cgi Sat Jul 10 16:58:36 2004 +++ bugzilla-2.16.6-ja/editgroups.cgi Tue Jul 13 13:04:20 2004 @@ -32,12 +32,12 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; if (!UserInGroup("creategroups")) { - PutHeader("Not Authorized","Edit Groups","","Not Authorized for this function!"); - print "

Sorry, you aren't a member of the 'creategroups' group.

\n"; - print "And so, you aren't allowed to edit the groups.\n"; + PutHeader("¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó","¥°¥ë¡¼¥×¤ÎÊÔ½¸","","¤³¤Îµ¡Ç½¤ò»ÈÍѤ¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó!"); + print "

¤¹¤ß¤Þ¤»¤ó¡¢¤¢¤Ê¤¿¤Ï 'creategroups' ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£

\n"; + print "¤½¤Î¤¿¤á¡¢¥°¥ë¡¼¥×¤òÊÔ½¸¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; print "

\n"; PutFooter(); exit; @@ -72,7 +72,7 @@ sub PutTrailer (@) { - my (@links) = ("Back to the Main Bugs Page", @_); + my (@links) = ("Bugzilla ¥á¥¤¥ó¥Ú¡¼¥¸¤ËÌá¤ë", @_); my $count = $#links; my $num = 0; @@ -80,13 +80,13 @@ foreach (@links) { print $_; if ($num == $count) { - print ".\n"; + print "\n"; } elsif ($num == $count-1) { - print " or "; + print "¡¿"; } else { - print ", "; + print "¡¢"; } $num++; } @@ -98,16 +98,16 @@ # unless ($action) { - PutHeader("Edit Groups","Edit Groups","This lets you edit the groups available to put users in."); + PutHeader("¥°¥ë¡¼¥×¤ÎÊÔ½¸","¥°¥ë¡¼¥×¤ÎÊÔ½¸","¥°¥ë¡¼¥×¤òÊÔ½¸¤·¤Æ¡¢¥æ¡¼¥¶¤ò½ê°¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£"); print "

\n"; print "\n"; print ""; print ""; print ""; - print ""; + print ""; print ""; - print ""; + print ""; print ""; print "\n"; @@ -128,45 +128,32 @@ print "\n"; print "\n"; - print "\n"; + print "\n"; print "\n"; } print "\n"; print "\n"; - print "\n"; + print "\n"; print "\n"; print "
BitNameDescriptionÀâÌÀUser RegExpActive»ÈÍÑÃæAction
\n"; print "Deleteºï½ü
Add Group¥°¥ë¡¼¥×ÄɲÃ
\n"; print ""; - print "\n"; + print "\n"; print "

"; - print "Name is what is used with the UserInGroup() function in any -customized cgi files you write that use a given group. It can also be used by -people submitting bugs by email to limit a bug to a certain groupset.

"; - print "Description is what will be shown in the bug reports to -members of the group where they can choose whether the bug will be restricted -to others in the same group.

"; - print "User RegExp is optional, and if filled in, will automatically -grant membership to this group to anyone creating a new account with an -email address that matches this regular expression.

"; - print "The Active flag determines whether or not the group is active. -If you deactivate a group it will no longer be possible for users to add bugs -to that group, although bugs already in the group will remain in the group. -Deactivating a group is a much less drastic way to stop a group from growing -than deleting the group would be.

"; - print "In addition, the following groups that determine user privileges -exist. You can only edit the User rexexp on these groups. You should also take -care not to duplicate the Names of any of them in your user groups.

"; - print "Also please note that both of the Submit Changes buttons on this page -will submit the changes in both tables. There are two buttons simply for the -sake of convience.

"; + print "Name ¤Ï¡¢cgi ¥Õ¥¡¥¤¥ë¤ÎÃæ¤Î UserInGroup() ´Ø¿ô¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£¤Û¤«¤Ë¤â¡¢¥á¡¼¥ë¤Ç¥Ð¥°ÅÐÏ¿¤ò¤¹¤ë¿Í¤¬¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤òÆÃÄê¤Î¥°¥ë¡¼¥×¤À¤±±ÜÍ÷¤Ç¤­¤ë¤è¤¦¤ËÀ©¸Â¤¹¤ë¤¿¤á¤Ë¤â»ÈÍѤµ¤ì¤Þ¤¹¡£

"; + print "ÀâÌÀ ¤Ï¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤Ëɽ¼¨¤µ¤ì¤ë¤â¤Î¤Ç¤¹¡£¥Ð¥°¥ì¥Ý¡¼¥È¤òƱ¤¸¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤À¤±±ÜÍ÷¤Ç¤­¤ë¤è¤¦¤ËÀ©¸Â¤¹¤ë¤«¤·¤Ê¤¤¤«¤ÎÁªÂò»è¤È¤·¤Æɽ¼¨¤µ¤ì¤Þ¤¹¡£

"; + print "User RegExp ¤Ï¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£¤â¤·¤³¤ÎÍó¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¤È¡¢¤³¤ÎÀµµ¬É½¸½¤Ë¥Þ¥Ã¥Á¤¹¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¿·¤·¤¯ºîÀ®¤µ¤ì¤¿¥æ¡¼¥¶¤Ë¤Ï¡¢¼«Æ°Åª¤Ë¤³¤Î¥°¥ë¡¼¥×¤Ë½ê°¡¿¸¢¸Â¤òÍ¿¤¨¤é¤ì¤Þ¤¹¡£

"; + print "»ÈÍÑÃæ¥Õ¥é¥°¤Ï¤½¤Î¥°¥ë¡¼¥×¤¬»ÈÍÑÃ椫¤É¤¦¤«¤ò·è¤á¤Þ¤¹¡£»ÈÍѤòÃæ»ß¤·¤¿¾ì¹ç¡¢¿·µ¬¥Ð¥°¥ì¥Ý¡¼¥È¤ò¤½¤Î¥°¥ë¡¼¥×¤Ë½ê°¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£¤·¤«¤·Ãæ»ß¤Ë¤Ê¤ë°ÊÁ°¤ËÅÐÏ¿¤µ¤ì¤¿¥ì¥Ý¡¼¥È¤Ï¡¢¤½¤Î¥°¥ë¡¼¥×¤Ë½ê°¤·Â³¤±¤Þ¤¹¡£ +¥°¥ë¡¼¥×¤Ë½ê°¤¹¤ë¥Ð¥°¤òÁý¤ä¤µ¤Ê¤¤ÊýË¡¤È¤·¤Æ¥°¥ë¡¼¥×¤ò»ÈÍÑÃæ»ß¤Ë¤¹¤ë¤³¤È¤Ï¡¢¥°¥ë¡¼¥×¤òºï½ü¤¹¤ë¤è¤ê¤Ï²ºÅö¤Ê½èÃ֤Ǥ¹¡£ +

¤½¤ì¤Ë²Ã¤¨¤Æ¡¢°Ê²¼¤Î¥°¥ë¡¼¥×¤¬´û¤Ë¸ºß¤·¤Þ¤¹¡£¤³¤ì¤é¤Ï¥æ¡¼¥¶¸¢¸Â¤ò·è¤á¤Æ¤¤¤ë¥°¥ë¡¼¥×¤Ç¤¹¡£¤³¤Î¥°¥ë¡¼¥×¤Ë¤ª¤¤¤Æ¤Ï User RegExp ¤òÊÔ½¸¤¹¤ë¤³¤È¤·¤«¤Ç¤­¤Þ¤»¤ó¡£¥°¥ë¡¼¥×̾¤Ë¤³¤ì¤é¤Î̾Á°¤ò»ÈÍѤ·¤Æ¤·¤Þ¤ï¤Ê¤¤¤è¤¦µ¤¤ò¤Ä¤±¤Æ¤¯¤À¤µ¤¤¡£ +

Êä­¤¹¤ë¤È¤³¤Î¥Ú¡¼¥¸¤ËÆó¤Ä¤¢¤ë¡ÖÊѹ¹¤òÁ÷¿®¡×¥Ü¥¿¥ó¤Ï¤É¤Á¤é¤â¡¢¾å¤È²¼¤Î¥Æ¡¼¥Ö¥ë¤ÎÊѹ¹¤ò¤Þ¤È¤á¤ÆÁ÷¿®¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Æó¤Ä¤¢¤ë¤Î¤Ïñ¤ËÊØÍø¤À¤«¤é¤Ç¤¹¡£

"; print "\n"; print ""; print ""; print ""; - print ""; + print ""; print ""; print "\n"; @@ -189,7 +176,7 @@ } print "
BitNameDescriptionÀâÌÀUser RegExp

\n"; - print "\n"; + print "\n"; print "

\n"; PutFooter(); @@ -203,43 +190,32 @@ # if ($action eq 'add') { - PutHeader("Add group"); + PutHeader("¥°¥ë¡¼¥×ÄɲÃ"); print "
\n"; print "\n"; print ""; - print ""; + print ""; print ""; - print ""; + print ""; print ""; print "\n"; print "\n"; print "\n"; print "\n"; print "
New NameNew DescriptionÀâÌÀNew User RegExpActive»ÈÍÑÃæ
\n
\n"; - print "\n"; + print "\n"; print "\n"; print "
"; print "

"; - print "Name is what is used with the UserInGroup() function in any -customized cgi files you write that use a given group. It can also be used by -people submitting bugs by email to limit a bug to a certain groupset. It -may not contain any spaces.

"; - print "Description is what will be shown in the bug reports to -members of the group where they can choose whether the bug will be restricted -to others in the same group.

"; - print "The Active flag determines whether or not the group is active. -If you deactivate a group it will no longer be possible for users to add bugs -to that group, although bugs already in the group will remain in the group. -Deactivating a group is a much less drastic way to stop a group from growing -than deleting the group would be. Note: If you are creating a group, you -probably want it to be active, in which case you should leave this checked.

"; - print "User RegExp is optional, and if filled in, will automatically -grant membership to this group to anyone creating a new account with an -email address that matches this regular expression.

"; + print "Name ¤Ï¡¢cgi ¥Õ¥¡¥¤¥ë¤ÎÃæ¤Î UserInGroup() ´Ø¿ô¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£¤Û¤«¤Ë¤â¡¢¥á¡¼¥ë¤Ç¥Ð¥°ÅÐÏ¿¤ò¤¹¤ë¿Í¤¬¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤òÆÃÄê¤Î¥°¥ë¡¼¥×¤À¤±±ÜÍ÷¤Ç¤­¤ë¤è¤¦¤ËÀ©¸Â¤¹¤ë¤¿¤á¤Ë¤â»ÈÍѤµ¤ì¤Þ¤¹¡£¶õÇò¤ò´Þ¤á¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£

"; + print "ÀâÌÀ ¤Ï¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤Ëɽ¼¨¤µ¤ì¤ë¤â¤Î¤Ç¤¹¡£¥Ð¥°¥ì¥Ý¡¼¥È¤òƱ¤¸¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤À¤±±ÜÍ÷¤Ç¤­¤ë¤è¤¦¤ËÀ©¸Â¤¹¤ë¤«¤·¤Ê¤¤¤«¤ÎÁªÂò»è¤È¤·¤Æɽ¼¨¤µ¤ì¤Þ¤¹¡£

"; + print "»ÈÍÑÃæ¥Õ¥é¥°¤Ï¤½¤Î¥°¥ë¡¼¥×¤¬»ÈÍÑÃ椫¤É¤¦¤«¤ò·è¤á¤Þ¤¹¡£»ÈÍѤòÃæ»ß¤·¤¿¾ì¹ç¡¢¿·µ¬¥Ð¥°¥ì¥Ý¡¼¥È¤ò¤½¤Î¥°¥ë¡¼¥×¤Ë½ê°¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£¤·¤«¤·Ãæ»ß¤Ë¤Ê¤ë°ÊÁ°¤ËÅÐÏ¿¤µ¤ì¤¿¥ì¥Ý¡¼¥È¤Ï¡¢¤½¤Î¥°¥ë¡¼¥×¤Ë½ê°¤·Â³¤±¤Þ¤¹¡£ +¥°¥ë¡¼¥×¤Ë½ê°¤¹¤ë¥Ð¥°¤òÁý¤ä¤µ¤Ê¤¤ÊýË¡¤È¤·¤Æ¥°¥ë¡¼¥×¤ò»ÈÍÑÃæ»ß¤Ë¤¹¤ë¤³¤È¤Ï¡¢¥°¥ë¡¼¥×¤òºï½ü¤¹¤ë¤è¤ê¤Ï²ºÅö¤Ê½èÃ֤Ǥ¹¡£Êä­: ¥°¥ë¡¼¥×¤òºî¤ë¤È¡¢¤ª¤½¤é¤¯¤½¤ì¤ò»ÈÍÑÃæ¤Ë¤·¤¿¤¯¤Ê¤ê¤Þ¤¹¡£¤½¤Î¾ì¹ç¡¢¤³¤ÎÍó¤Ë°õ¤ò¤Ä¤±¤¿¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£

"; + print "User RegExp ¤Ï¥ª¥×¥·¥ç¥ó¤Ç¤¹¡£¤â¤·¤³¤ÎÍó¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¤È¡¢¤³¤ÎÀµµ¬É½¸½¤Ë¥Þ¥Ã¥Á¤¹¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¿·¤·¤¯ºîÀ®¤µ¤ì¤¿¥æ¡¼¥¶¤Ë¤Ï¡¢¼«Æ°Åª¤Ë¤³¤Î¥°¥ë¡¼¥×¤Ë½ê°¡¿¸¢¸Â¤òÍ¿¤¨¤é¤ì¤Þ¤¹¡£

"; - PutTrailer("Back to the group list"); + PutTrailer("¥°¥ë¡¼¥×°ìÍ÷¤ËÌá¤ë"); exit; } @@ -250,7 +226,7 @@ # if ($action eq 'new') { - PutHeader("Adding new group"); + PutHeader("¿·µ¬¥°¥ë¡¼¥×¤òÄɲÃÃæ"); # Cleanups and valididy checks my $name = trim($::FORM{name} || ''); @@ -262,28 +238,24 @@ my $isactive = $::FORM{isactive} || 0; unless ($name) { - ShowError("You must enter a name for the new group.
" . - "Please click the Back button and try again."); + ShowError("¿·µ¬¥°¥ë¡¼¥×¤Î̾Á°¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£
Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£"); PutFooter(); exit; } unless ($desc) { - ShowError("You must enter a description for the new group.
" . - "Please click the Back button and try again."); + ShowError("¿·µ¬¥°¥ë¡¼¥×¤ÎÀâÌÀ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£
Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£"); PutFooter(); exit; } if (TestGroup($name)) { - ShowError("The group '" . $name . "' already exists.
" . - "Please click the Back button and try again."); + ShowError("'" . $name . "' ¤È¤¤¤¦¥°¥ë¡¼¥×¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£
" . + "Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£"); PutFooter(); exit; } if ($isactive != 0 && $isactive != 1) { - ShowError("The active flag was improperly set. There may be " . - "a problem with Bugzilla or a bug in your browser.
" . - "Please click the Back button and try again."); + ShowError("»ÈÍÑÃæ ¥Õ¥é¥°¤¬Å¬Àڤ˥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£Bugzilla ¤« ¥Ö¥é¥¦¥¶¤ÎÌäÂê¤À¤È»×¤ï¤ì¤Þ¤¹¡£
Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£"); PutFooter(); exit; } @@ -324,10 +296,8 @@ } } if ($bit eq "") { - ShowError("Sorry, you already have the maximum number of groups " . - "defined.

You must delete a group first before you " . - "can add any more."); - PutTrailer("Back to the group list"); + ShowError("¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£ºîÀ®¤Ç¤­¤ë¥°¥ë¡¼¥×¤ÎºÇÂç¤Þ¤Ç´û¤Ëºî¤é¤ì¤Æ¤¤¤Þ¤¹¡£
¥°¥ë¡¼¥×¤òÄɲ乤ëÁ°¤Ë¡¢¥°¥ë¡¼¥×¤òºï½ü¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£"); + PutTrailer("¥°¥ë¡¼¥×°ìÍ÷¤ËÌá¤ë"); exit; } @@ -342,10 +312,10 @@ SqlQuote($regexp) . "," . $isactive . ")" ); - print "OK, done.

\n"; - print "Your new group was assigned bit #$bit.

"; - PutTrailer("Add another group", - "Back to the group list"); + print "OK¡¢´°Î»¤Ç¤¹¡£

\n"; + print "¿·µ¬¥°¥ë¡¼¥×¤Ï bit #$bit ¤¬³ä¤êÅö¤Æ¤é¤ì¤Þ¤·¤¿¡£

"; + PutTrailer("Ê̤Υ°¥ë¡¼¥×¤òÄɲÃ", + "¥°¥ë¡¼¥×°ìÍ÷¤ËÌá¤ë"); exit; } @@ -356,18 +326,16 @@ # if ($action eq 'del') { - PutHeader("Delete group"); + PutHeader("¥°¥ë¡¼¥×ºï½ü"); my $bit = trim($::FORM{group} || ''); unless ($bit) { - ShowError("No group specified.
" . - "Click the Back button and try again."); + ShowError("¥°¥ë¡¼¥×¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£"); PutFooter(); exit; } SendSQL("SELECT bit FROM groups WHERE bit=" . SqlQuote($bit)); if (!FetchOneColumn()) { - ShowError("That group doesn't exist.
" . - "Click the Back button and try again."); + ShowError("¤½¤Î¥°¥ë¡¼¥×¤Ï¸ºß¤·¤Þ¤»¤ó¡£
Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£"); PutFooter(); exit; } @@ -380,7 +348,7 @@ print ""; print "Bit"; print "Name"; - print "Description"; + print "ÀâÌÀ"; print "\n"; print "\n"; print "$bit\n"; @@ -396,12 +364,10 @@ if (!FetchOneColumn()) {} else { $cantdelete = 1; print " -One or more users belong to this group. You cannot delete this group while -there are users in it.
+¤³¤Î¥°¥ë¡¼¥×¤Ë½ê°¤·¤Æ¤¤¤ë¥æ¡¼¥¶¤¬¤¤¤Þ¤¹¡£¥æ¡¼¥¶¤¬¤¤¤ë¸Â¤ê¤³¤Î¥°¥ë¡¼¥×¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£
-Show me which users. - -Remove all users from -this group for me

+¤½¤Î¥æ¡¼¥¶¤ò¸«¤ë - +¤³¤Î¥°¥ë¡¼¥×¤«¤é¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤ò¼è¤ê½ü¤¯

"; } SendSQL("SELECT bug_id FROM bugs WHERE (groupset & $bit)"); @@ -413,39 +379,33 @@ $buglist .= "," . $bug; } print " -One or more bug reports are visible only to this group. -You cannot delete this group while any bugs are using it.
-Show me which bugs. - -Remove all bugs from this group -restriction for me
-NOTE: It's quite possible to make confidential bugs public by checking -this box. It is strongly suggested that you review the bugs in this -group before checking the box.

+¤³¤Î¥°¥ë¡¼¥×¤Î¿Í¤À¤±¤¬±ÜÍ÷¤Ç¤­¤ë¥Ð¥°¥ì¥Ý¡¼¥È¤¬¤¢¤ê¤Þ¤¹¡£¥Ð¥°¥ì¥Ý¡¼¥È¤¬¤³¤Î¥°¥ë¡¼¥×¤ò»È¤Ã¤Æ¤¤¤ë¸Â¤ê¡¢¤³¤Î¥°¥ë¡¼¥×¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£
+¤½¤Î¥ì¥Ý¡¼¥È¤ò¸«¤ë - +¤¹¤Ù¤Æ¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤«¤é¤³¤Î¥°¥ë¡¼¥×¤Ë¤è¤ëÀ©¸Â¤ò¼è¤ê½ü¤¯
+Êä­:¤³¤Î¥Ü¥Ã¥¯¥¹¤Ë°õ¤ò¤Ä¤±¤ë¤³¤È¤Ç¡¢Éô³°Èë¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤ò¥°¥ë¡¼¥×³°¤Î¿Í¤Ë¤â¸ø³«¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¥Ü¥Ã¥¯¥¹¤Ë°õ¤òÉÕ¤±¤ëÁ°¤Ë¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤ÎÃæ¿È¤ò³Îǧ¤·¤Æ¤ª¤¯¤³¤È¤ò¶¯¤¯¤ª´«¤á¤·¤Þ¤¹¡£

"; } SendSQL("SELECT product FROM products WHERE product=" . SqlQuote($name)); if (MoreSQLData()) { $cantdelete = 1; print " -This group is tied to the $name product. -You cannot delete this group while it is tied to a product.
-Delete this group anyway, and make the -$name product publicly visible.
+¤³¤Î¥°¥ë¡¼¥×¤Ï $name ¥×¥í¥À¥¯¥È¤È·ë¤ÓÉÕ¤¤¤Æ¤¤¤Þ¤¹¡£ +¥×¥í¥À¥¯¥È¤È·ë¤ÓÉÕ¤¤¤Æ¤¤¤ë¸Â¤ê¡¢¤³¤Î¥°¥ë¡¼¥×¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£
+¤³¤Î¥°¥ë¡¼¥×¤òºï½ü¤·¡¢$name ¥×¥í¥À¥¯¥È¤ò¥°¥ë¡¼¥×³°¤Î¿Í¤Ë¤â¸«¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë
"; } - print "

Confirmation

\n"; - print "

Do you really want to delete this group?\n"; + print "

³Îǧ

\n"; + print "

ËÜÅö¤Ë¤³¤Î¥°¥ë¡¼¥×¤òºï½ü¤·¤Þ¤¹¤«?\n"; if ($cantdelete) { - print "
You must check all of the above boxes or correct the " . - "indicated problems first before you can proceed."; + print "
¿Ê¤á¤ëÁ°¤Ë¡¢¾åµ­¤Î¥Ü¥Ã¥¯¥¹¤Ë¤¹¤Ù¤Æ°õ¤òÉÕ¤±¤ë¤«¡¢»Ø¼¨¤µ¤ì¤¿ÌäÂê¤ò²ò·è¤·¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£"; } - print "

\n"; + print "

\n"; print "\n"; print "\n"; print ""; - PutTrailer("No, go back to the group list"); + PutTrailer("¤¤¤¤¤¨¡¢¥°¥ë¡¼¥×°ìÍ÷¤ËÌá¤ê¤Þ¤¹"); exit; } @@ -454,11 +414,10 @@ # if ($action eq 'delete') { - PutHeader("Deleting group"); + PutHeader("¥°¥ë¡¼¥×¤òºï½üÃæ"); my $bit = trim($::FORM{group} || ''); unless ($bit) { - ShowError("No group specified.
" . - "Click the Back button and try again."); + ShowError("¥°¥ë¡¼¥×¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£
Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£"); PutFooter(); exit; } @@ -498,13 +457,10 @@ } if ($cantdelete == 1) { - ShowError("This group cannot be deleted because there are child " . - "records in the database which refer to it. All child records " . - "must be removed or altered to remove the reference to this " . - "group before the group can be deleted."); + ShowError("¤³¤Î¥°¥ë¡¼¥×¤Ïºï½ü¤Ç¤­¤Þ¤»¤ó¡£¤Ê¤¼¤Ê¤é¡¢¤³¤Î¥°¥ë¡¼¥×¤ò»²¾È¤·¤Æ¤¤¤ë¥Ç¡¼¥¿¥Ù¡¼¥¹¾å¤Î¥ì¥³¡¼¥É(µ­Ï¿) ¤¬¤¢¤ë¤«¤é¤Ç¤¹¡£¤¹¤Ù¤Æ¤Î¥ì¥³¡¼¥É¤òºï½ü¤¹¤ë¤«¤³¤Î¥°¥ë¡¼¥×¤Ø¤Î»²¾È¤òÊѹ¹¤·¤Ê¤¤¤È¡¢¤³¤Î¥°¥ë¡¼¥×¤Ïºï½ü¤Ç¤­¤Þ¤»¤ó¡£"); print "" . - "View the list of which records are affected
"; - PutTrailer("Back to group list"); + "±Æ¶Á¤ò¼õ¤±¤ë¥ì¥³¡¼¥É°ìÍ÷¤ò¸«¤ë
"; + PutTrailer("¥°¥ë¡¼¥×°ìÍ÷¤ËÌá¤ë"); exit; } @@ -513,31 +469,28 @@ if (FetchOneColumn()) { SendSQL("UPDATE profiles SET groupset=(groupset-$bit) " . "WHERE (groupset & $bit)"); - print "All users have been removed from group $bit.
"; + print "¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¤Ï group $bit ¤«¤é¼è¤ê½ü¤«¤ì¤Þ¤·¤¿.
"; SendSQL("UPDATE profiles SET blessgroupset=(blessgroupset-$bit) " . "WHERE (blessgroupset & $bit)"); - print "All users with authority to add users to group $bit have " . - "had that authority removed.
"; + print "group $bit ¤òÍ¿¤¨¤ë¤³¤È¤Î¤Ç¤­¤ë¸¢¸Â¤ò»ý¤Ã¤¿¥æ¡¼¥¶¤«¤é¡¢¤½¤Î¸¢¸Â¤¬ÇíÃ¥¤µ¤ì¤Þ¤·¤¿¡£
"; } SendSQL("SELECT bug_id FROM bugs WHERE (groupset & $bit)"); if (FetchOneColumn()) { SendSQL("UPDATE bugs SET groupset=(groupset-$bit), delta_ts=delta_ts " . "WHERE (groupset & $bit)"); - print "All bugs have had group bit $bit cleared. Any of these " . - "bugs that were not also in another group are now " . - "publicly visible.
"; + print "¤¹¤Ù¤Æ¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤«¤é group bit $bit ¤¬¾Ãµî¤µ¤ì¤Þ¤·¤¿¡£¤Û¤«¤Î¥°¥ë¡¼¥×¤Ë°¤·¤Æ¤¤¤Ê¤¤¥ì¥Ý¡¼¥È¤Ï¡¢Ã¯¤«¤é¤â±ÜÍ÷¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
"; } SendSQL("DELETE FROM groups WHERE bit=$bit"); - print "Group $bit has been deleted.
"; + print "Group $bit ¤Ïºï½ü¤µ¤ì¤Þ¤·¤¿¡£
"; foreach my $userid (@opusers) { SendSQL("UPDATE profiles SET groupset=$opblessgroupset " . "WHERE userid=$userid"); - print "Group bits restored for " . DBID_to_name($userid) . - " (maintainer)
\n"; + print DBID_to_name($userid) . + " (´ÉÍý¼Ô) ¤Î group bits ¤òÉü¸µ¤·¤Þ¤·¤¿
\n"; } - PutTrailer("Back to group list"); + PutTrailer("¥°¥ë¡¼¥×°ìÍ÷¤ËÌá¤ë"); exit; } @@ -546,7 +499,7 @@ # if ($action eq 'update') { - PutHeader("Updating groups"); + PutHeader("¥°¥ë¡¼¥×¾ðÊó¤ò¹¹¿·Ãæ"); my $chgs = 0; @@ -568,18 +521,17 @@ SqlQuote($::FORM{"oldname-$v"}) . " && isbuggroup = 0"); if (FetchOneColumn()) { - ShowError("You cannot update the name of a " . - "system group. Skipping $v"); + ShowError("¥·¥¹¥Æ¥à¥°¥ë¡¼¥×¤Î̾Á°¤Ï¹¹¿·¤Ç¤­¤Þ¤»¤ó¡£$v ¤ò¥¹¥­¥Ã¥×¤·¤Þ¤·¤¿¡£"); } else { SendSQL("UPDATE groups SET name=" . SqlQuote($::FORM{"name-$v"}) . " WHERE bit=" . SqlQuote($v)); - print "Group $v name updated.
\n"; + print "Group $v ¤Î̾Á°¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } } else { - ShowError("Duplicate name '" . $::FORM{"name-$v"} . - "' specified for group $v.
" . - "Update of group $v name skipped."); + ShowError("group $v ¤Ë»ØÄꤵ¤ì¤¿Ì¾Á°¤Î '" . $::FORM{"name-$v"} . + "' ¤Ï½ÅÊ£¤·¤Æ¤¤¤Þ¤¹¡£
" . + "group $v ¤Î̾Á°¤Î¹¹¿·¤Ï¥¹¥­¥Ã¥×¤µ¤ì¤Þ¤·¤¿¡£"); } } if ($::FORM{"olddesc-$v"} ne $::FORM{"desc-$v"}) { @@ -590,11 +542,11 @@ SendSQL("UPDATE groups SET description=" . SqlQuote($::FORM{"desc-$v"}) . " WHERE bit=" . SqlQuote($v)); - print "Group $v description updated.
\n"; + print "Group $v ¤ÎÀâÌÀ¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } else { - ShowError("Duplicate description '" . $::FORM{"desc-$v"} . - "' specified for group $v.
" . - "Update of group $v description skipped."); + ShowError("group $v ¤Ë»ØÄꤵ¤ì¤¿Ì¾Á°¤Î '" . $::FORM{"desc-$v"} . + "' ¤Ï½ÅÊ£¤·¤Æ¤¤¤Þ¤¹¡£
" . + "group $v ¤ÎÀâÌÀ¤Î¹¹¿·¤Ï¥¹¥­¥Ã¥×¤µ¤ì¤Þ¤·¤¿¡£"); } } if ($::FORM{"oldregexp-$v"} ne $::FORM{"regexp-$v"}) { @@ -602,7 +554,7 @@ SendSQL("UPDATE groups SET userregexp=" . SqlQuote($::FORM{"regexp-$v"}) . " WHERE bit=" . SqlQuote($v)); - print "Group $v user regexp updated.
\n"; + print "Group $v ¤Î user regexp ¤Ï¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
\n"; } # convert an undefined value in the inactive field to zero # (this occurs when the inactive checkbox is not checked @@ -613,23 +565,23 @@ if ($isactive == 0 || $isactive == 1) { SendSQL("UPDATE groups SET isactive=$isactive" . " WHERE bit=" . SqlQuote($v)); - print "Group $v active flag updated.
\n"; + print "Group $v ¤Î»ÈÍÑÃæ¥Õ¥é¥°¤Ï¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
\n"; } else { - ShowError("The value '" . $isactive . - "' is not a valid value for the active flag.
" . - "There may be a problem with Bugzilla or a bug in your browser.
" . - "Update of active flag for group $v skipped."); + ShowError("'" . $isactive . + "' ¤È¤¤¤¦Ãͤϡ¢»ÈÍÑÃæ¥Õ¥é¥°¤Ë¤ÏŬÀڤǤϤ¢¤ê¤Þ¤»¤ó¡£
" . + "Bugzilla ¤« ¥Ö¥é¥¦¥¶¤ÎÌäÂê¤À¤È»×¤ï¤ì¤Þ¤¹¡£
" . + "group $v ¤Î»ÈÍÑÃæ¥Õ¥é¥°¤Î¹¹¿·¤Ï¥¹¥­¥Ã¥×¤µ¤ì¤Þ¤·¤¿¡£"); } } } } if (!$chgs) { - print "You didn't change anything!
\n"; - print "If you really meant it, hit the Back button and try again.

\n"; + print "²¿¤âÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤»¤ó!
\n"; + print "¤½¤ì¤Ç¤è¤¤¤Î¤Ê¤é¡¢Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£

\n"; } else { - print "Done.

\n"; + print "´°Î»¤Ç¤¹¡£

\n"; } - PutTrailer("Back to the group list"); + PutTrailer("¥°¥ë¡¼¥×°ìÍ÷¤ò¸«¤ë"); exit; } @@ -637,7 +589,7 @@ # No valid action found # -PutHeader("Error"); -print "I don't have a clue what you want.
\n"; +PutHeader("¥¨¥é¡¼"); +print "¤¢¤Ê¤¿¤¬²¿¤ò¤·¤¿¤«¤Ã¤¿¤«¤Î¼ê¤¬¤«¤ê¤â¤Ä¤«¤á¤Þ¤»¤ó¤Ç¤·¤¿¡£
\n"; -PutTrailer("Try the group list"); +PutTrailer("¥°¥ë¡¼¥×°ìÍ÷¤ËÌá¤ë"); diff -uNr bugzilla-2.16.6/editkeywords.cgi bugzilla-2.16.6-ja/editkeywords.cgi --- bugzilla-2.16.6/editkeywords.cgi Mon Nov 3 12:46:55 2003 +++ bugzilla-2.16.6-ja/editkeywords.cgi Mon Jul 12 15:52:36 2004 @@ -35,7 +35,7 @@ sub PutTrailer (@) { - my (@links) = ("Back to the query page", @_); + my (@links) = ("¸¡º÷¥Ú¡¼¥¸ ¤ËÌá¤ë", @_); my $count = $#links; my $num = 0; @@ -43,13 +43,13 @@ foreach (@links) { print $_; if ($num == $count) { - print ".\n"; + print "\n"; } elsif ($num == $count-1) { - print " or "; + print "¡¿"; } else { - print ", "; + print "¡¢"; } $num++; } @@ -70,11 +70,11 @@ print qq{}; - print " Name:\n"; + print " ¥­¡¼¥ï¡¼¥É:\n"; print " \n"; print "\n"; - print " Description:\n"; + print " ÀâÌÀ:\n"; print " \n"; print "\n"; @@ -84,20 +84,18 @@ sub Validate ($$) { my ($name, $description) = @_; if ($name eq "") { - print "You must enter a non-blank name for the keyword. Please press\n"; - print "Back and try again.\n"; + print "¥­¡¼¥ï¡¼¥É¤È¤·¤Æ¶õÇò°Ê³°¤Î̾Á°¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } if ($name =~ /[\s,]/) { - print "You may not use commas or whitespace in a keyword name.\n"; - print "Please press Back and try again.\n"; + print "¥­¡¼¥ï¡¼¥É¤Ë¤Ï¥³¥ó¥Þ¤È¶õÇò¤Ï»È¤¨¤Þ¤»¤ó¡£\n"; + print "Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } if ($description eq "") { - print "You must enter a non-blank description of the keyword.\n"; - print "Please press Back and try again.\n"; + print "¥­¡¼¥ï¡¼¥É¤ÎÀâÌÀ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£\nBack ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -111,12 +109,12 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; unless (UserInGroup("editkeywords")) { - PutHeader("Not allowed"); - print "Sorry, you aren't a member of the 'editkeywords' group.\n"; - print "And so, you aren't allowed to add, modify or delete keywords.\n"; + PutHeader("µö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"); + print "¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Ï 'editkeywords' ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n"; + print "¤½¤Î¤¿¤á¡¢¥­¡¼¥ï¡¼¥É¤òÄɲá¢ÊÔ½¸¡¢ºï½ü¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; PutTrailer(); exit; } @@ -127,13 +125,13 @@ if ($action eq "") { - PutHeader("Select keyword"); + PutHeader("¥­¡¼¥ï¡¼¥ÉÁªÂò"); my $tableheader = qq{ - - - + + + }; @@ -169,13 +167,13 @@ - + }; } print qq{ - +
Edit keyword ...DescriptionBugs¥­¡¼¥ï¡¼¥É¤ÎÊÔ½¸ ...ÀâÌÀ¥Ð¥°¿ô Action
$name $description $bugsDeleteºï½ü
Add a new keywordAdd¿·µ¬¥­¡¼¥ï¡¼¥ÉÄɲÃÄɲÃ
}; @@ -185,19 +183,19 @@ if ($action eq 'add') { - PutHeader("Add keyword"); + PutHeader("¥­¡¼¥ï¡¼¥ÉÄɲÃ"); print "

\n"; print "\n"; EmitFormElements(-1, '', ''); print "
\n
\n"; - print "\n"; + print "\n"; print "\n"; print "
"; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -207,7 +205,7 @@ # if ($action eq 'new') { - PutHeader("Adding new keyword"); + PutHeader("¥­¡¼¥ï¡¼¥É¤òÄɲÃÃæ"); # Cleanups and valididy checks @@ -219,8 +217,7 @@ SendSQL("SELECT id FROM keyworddefs WHERE name = " . SqlQuote($name)); if (FetchOneColumn()) { - print "The keyword '$name' already exists. Please press\n"; - print "Back and try again.\n"; + print "'$name' ¤È¤¤¤¦¥­¡¼¥ï¡¼¥É¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -251,8 +248,8 @@ # Make versioncache flush unlink "data/versioncache"; - print "OK, done.

\n"; - PutTrailer("edit more keywords or add another keyword"); + print "OK¡¢´°Î»¤Ç¤¹¡£

\n"; + PutTrailer("¤µ¤é¤Ë¥­¡¼¥ï¡¼¥É¤òÊÔ½¸¡¿Ê̤Υ­¡¼¥ï¡¼¥É¤òÄɲÃ"); exit; } @@ -265,7 +262,7 @@ # if ($action eq 'edit') { - PutHeader("Edit keyword"); + PutHeader("¥­¡¼¥ï¡¼¥É¤òÊÔ½¸"); my $id = trim($::FORM{id} || 0); # get data of keyword @@ -274,7 +271,7 @@ WHERE id=$id"); my ($name, $description) = FetchSQLData(); if (!$name) { - print "Something screwy is going on. Please try again.\n"; + print "¤ª¤«¤·¤Ê¤³¤È¤¬µ¯¤­¤Þ¤·¤¿¡£¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -284,7 +281,7 @@ EmitFormElements($id, $name, $description); print "\n"; - print " Bugs:\n"; + print " ¥Ð¥°¿ô:\n"; print " "; SendSQL("SELECT count(*) FROM keywords @@ -296,12 +293,12 @@ print "\n\n"; print "\n"; - print "\n"; + print "\n"; print ""; my $x = $localtrailer; - $x =~ s/more/other/; + $x =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($x); exit; } @@ -312,7 +309,7 @@ # if ($action eq 'update') { - PutHeader("Update keyword"); + PutHeader("¥­¡¼¥ï¡¼¥É¤Î¹¹¿·"); my $id = $::FORM{id}; my $name = trim($::FORM{name} || ''); @@ -325,8 +322,7 @@ my $tmp = FetchOneColumn(); if ($tmp && $tmp != $id) { - print "The keyword '$name' already exists. Please press\n"; - print "Back and try again.\n"; + print "¥­¡¼¥ï¡¼¥É '$name' ¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -335,7 +331,7 @@ ", description = " . SqlQuote($description) . " WHERE id = $id"); - print "Keyword updated.
\n"; + print "¥­¡¼¥ï¡¼¥É¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; &RebuildCacheWarning; # Make versioncache flush @@ -347,7 +343,7 @@ if ($action eq 'delete') { - PutHeader("Delete keyword"); + PutHeader("¥­¡¼¥ï¡¼¥Éºï½ü"); my $id = $::FORM{id}; SendSQL("SELECT name FROM keyworddefs WHERE id=$id"); @@ -365,14 +361,13 @@ print qq{ -There are $bugs bugs which have this keyword set. Are you sure you want -to delete the $name keyword? +¤³¤Î¥­¡¼¥ï¡¼¥É¤¬¥»¥Ã¥È¤µ¤ì¤¿¥Ð¥°¥ì¥Ý¡¼¥È¤¬ $bugs ¤Ä¸ºß¤·¤Þ¤¹¡£ËÜÅö¤Ë ¥­¡¼¥ï¡¼¥É $name ¤òºï½ü¤·¤Þ¤¹¤«?

- +
}; @@ -384,7 +379,7 @@ SendSQL("DELETE FROM keywords WHERE keywordid = $id"); SendSQL("DELETE FROM keyworddefs WHERE id = $id"); - print "Keyword $name deleted.\n"; + print "¥­¡¼¥ï¡¼¥É $name ¤Ïºï½ü¤µ¤ì¤Þ¤·¤¿¡£\n"; &RebuildCacheWarning; # Make versioncache flush @@ -394,8 +389,8 @@ exit; } -PutHeader("Error"); -print "I don't have a clue what you want.
\n"; +PutHeader("¥¨¥é¡¼"); +print "¤¢¤Ê¤¿¤¬²¿¤ò¤·¤¿¤«¤Ã¤¿¤«¤Î¼ê¤¬¤«¤ê¤â¤Ä¤«¤á¤Þ¤»¤ó¤Ç¤·¤¿¡£
\n"; foreach ( sort keys %::FORM) { print "$_: $::FORM{$_}
\n"; @@ -405,9 +400,9 @@ sub RebuildCacheWarning { - print "

You have deleted or modified a keyword. You must rebuild the keyword cache!
"; - print "You can rebuild the cache using sanitycheck.cgi. On very large installations of Bugzilla,
"; - print "This can take several minutes.

Rebuild cache
"; + print "

+¥­¡¼¥ï¡¼¥É¤¬ºï½ü¤Þ¤¿¤Ï¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£¥­¡¼¥ï¡¼¥É¥­¥ã¥Ã¥·¥å¤òºÆ¹½ÃÛ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£"; + print "¥­¥ã¥Ã¥·¥å¤Ï sanitycheck.cgi ¤ÇºÆ¹½ÃۤǤ­¤Þ¤¹¡£Bugzilla ¤Îµ¬ÌϤ¬Â礭¤¤¤È¤­¤Ï¡¢¿ôʬ¤«¤«¤ë¤³¤È¤â¤¢¤ê¤Þ¤¹¡£

¥­¥ã¥Ã¥·¥åºÆ¹½ÃÛ
"; } diff -uNr bugzilla-2.16.6/editmilestones.cgi bugzilla-2.16.6-ja/editmilestones.cgi --- bugzilla-2.16.6/editmilestones.cgi Sat Jul 10 16:58:36 2004 +++ bugzilla-2.16.6-ja/editmilestones.cgi Mon Jul 12 15:52:36 2004 @@ -45,13 +45,13 @@ # do we have a product? unless ($prod) { - print "Sorry, you haven't specified a product."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } unless (TestProduct $prod) { - print "Sorry, product '$prod' does not exist."; + print "¤¹¤ß¤Þ¤»¤ó¡¢'$prod' ¥×¥í¥À¥¯¥È¤Ï¸ºß¤·¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -74,7 +74,7 @@ # do we have the milestone? unless ($mile) { - print "Sorry, you haven't specified a milestone."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -82,7 +82,7 @@ CheckProduct($prod); unless (TestMilestone $prod,$mile) { - print "Sorry, milestone '$mile' for product '$prod' does not exist."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È '$prod' ¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó '$mile' ¤Ï¸ºß¤·¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -97,11 +97,11 @@ { my ($product, $milestone, $sortkey) = @_; - print " Milestone:\n"; + print " ¥Þ¥¤¥ë¥¹¥È¡¼¥ó:\n"; print " \n"; print "\n"; - print " Sortkey:\n"; + print " ¥½¡¼¥ÈÍѤΥ­¡¼:\n"; print " \n"; print " query page", @_); + my (@links) = ("¸¡º÷¥Ú¡¼¥¸ ¤ËÌá¤ë", @_); my $count = $#links; my $num = 0; @@ -123,13 +123,13 @@ foreach (@links) { print $_; if ($num == $count) { - print ".\n"; + print "\n"; } elsif ($num == $count-1) { - print " or "; + print "¡¿"; } else { - print ", "; + print "¡¢"; } $num++; } @@ -149,12 +149,12 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; unless (UserInGroup("editcomponents")) { - PutHeader("Not allowed"); - print "Sorry, you aren't a member of the 'editcomponents' group.\n"; - print "And so, you aren't allowed to add, modify or delete milestones.\n"; + PutHeader("µö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"); + print "¤¹¤ß¤Þ¤»¤ó¡¢¤¢¤Ê¤¿¤Ï 'editcomponents' ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n"; + print "¤½¤Î¤¿¤á¡¢¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÄɲá¢ÊÔ½¸¡¢ºï½ü¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; PutTrailer(); exit; } @@ -169,9 +169,9 @@ my $action = trim($::FORM{action} || ''); my $localtrailer; if ($milestone) { - $localtrailer = "edit more milestones"; + $localtrailer = "¤µ¤é¤Ë¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÊÔ½¸"; } else { - $localtrailer = "edit more milestones"; + $localtrailer = "¤µ¤é¤Ë¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÊÔ½¸"; } @@ -181,16 +181,16 @@ # unless ($product) { - PutHeader("Select product"); + PutHeader("¥×¥í¥À¥¯¥ÈÁªÂò"); SendSQL("SELECT products.product,products.description,'xyzzy' FROM products GROUP BY products.product ORDER BY products.product"); print "\n"; - print " \n"; - print " \n"; - print " \n"; + print " \n"; + print " \n"; + print " \n"; print ""; while ( MoreSQLData() ) { my ($product, $description, $bugs) = FetchSQLData(); @@ -214,7 +214,7 @@ # unless ($action) { - PutHeader("Select milestone for $product"); + PutHeader("$product ¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÁªÂò"); CheckProduct($product); SendSQL("SELECT value,sortkey @@ -223,9 +223,9 @@ ORDER BY sortkey,value"); print "
Edit milestones of ...DescriptionBugs¥Þ¥¤¥ë¥¹¥È¡¼¥óÊÔ½¸ ...ÀâÌÀ¥Ð¥°¿ô
\n"; - print " \n"; - #print " \n"; - print " \n"; + print " \n"; + #print " \n"; + print " \n"; print " \n"; print ""; while ( MoreSQLData() ) { @@ -235,12 +235,12 @@ print " \n"; #print " \n"; print " \n"; - print " \n"; + print " \n"; print ""; } print "\n"; - print " \n"; - print " \n"; + print " \n"; + print " \n"; print "
Edit milestone ...BugsSortkey¥Þ¥¤¥ë¥¹¥È¡¼¥óÊÔ½¸ ...¥Ð¥°¥½¡¼¥ÈÍѤΥ­¡¼Action
$milestone$bugs$sortkeyDeleteºï½ü
Add a new milestoneAdd¿·µ¬¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÄɲÃÄɲÃ
\n"; PutTrailer(); @@ -257,7 +257,7 @@ # if ($action eq 'add') { - PutHeader("Add milestone for $product"); + PutHeader("$product ¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÄɲÃ"); CheckProduct($product); #print "This page lets you add a new milestone to a $::bugzilla_name tracked product.\n"; @@ -268,12 +268,12 @@ EmitFormElements($product, $milestone, 0); print "\n
\n"; - print "\n"; + print "\n"; print "\n"; print ""; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -285,20 +285,18 @@ # if ($action eq 'new') { - PutHeader("Adding new milestone for $product"); + PutHeader("$product ¤Ë¿·µ¬¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÄɲÃÃæ"); CheckProduct($product); # Cleanups and valididy checks unless ($milestone) { - print "You must enter a text for the new milestone. Please press\n"; - print "Back and try again.\n"; + print "¿·µ¬¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Î̾Á°¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } if (TestMilestone($product,$milestone)) { - print "The milestone '$milestone' already exists. Please press\n"; - print "Back and try again.\n"; + print "'$milestone' ¤È¤¤¤¦¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -313,7 +311,7 @@ # Make versioncache flush unlink "data/versioncache"; - print "OK, done.

\n"; + print "OK¡¢´°Î»¤Ç¤¹¡£

\n"; PutTrailer($localtrailer); exit; } @@ -328,7 +326,7 @@ # if ($action eq 'del') { - PutHeader("Delete milestone of $product"); + PutHeader("$product ¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òºï½ü"); CheckMilestone($product, $milestone); SendSQL("SELECT count(bug_id),product,target_milestone @@ -348,43 +346,39 @@ print " Value\n"; print "\n"; - print " Product:\n"; + print " ¥×¥í¥À¥¯¥È:\n"; print " $product\n"; print "\n"; - print " Milestone:\n"; + print " ¥Þ¥¤¥ë¥¹¥È¡¼¥ó:\n"; print " $milestone\n"; print "\n"; - print " Bugs:\n"; + print " ¥Ð¥°¿ô:\n"; print " ", $bugs || 'none' , "\n"; print "\n"; - print "

Confirmation

\n"; + print "

³Îǧ

\n"; if ($bugs) { if (!Param("allowbugdeletion")) { - print "Sorry, there are $bugs bugs outstanding for this milestone. -You must reassign those bugs to another milestone before you can delete this -one."; + print "¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£¤³¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ë¤Ï¥Ð¥°¤¬ $bugs¸Ä ¸ºß¤·¤Þ¤¹¡£¤³¤ì¤é¤Î¥Ð¥°¤òÊ̤Υޥ¤¥ë¥¹¥È¡¼¥ó¤Ë³ä¤êÅö¤Æ¤Ê¤¤¤È¡¢¤³¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ïºï½ü¤Ç¤­¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); exit; } print "
\n", - "There are bugs entered for this milestone! When you delete this ", - "milestone, all stored bugs will be deleted, too. ", - "You could not even see the bug history for this milestone anymore!\n", + "¤³¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ë¤Ï´û¤Ë¥Ð¥°¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òºï½ü¤¹¤ë¤È¡¢µ­Ï¿¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥Ð¥°¤âºï½ü¤µ¤ì¤Þ¤¹¡£", + "¤³¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Î¥Ð¥°ÍúÎò¤â¸«¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹!\n", "
\n"; } if ($defaultmilestone eq $milestone) { - print "Sorry; this is the default milestone for this product, and " . - "so it can not be deleted."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¤³¤ì¤Ï¤³¤Î¥×¥í¥À¥¯¥È¤Î¥Ç¥Õ¥©¥ë¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ê¤Î¤Ç¡¢ºï½ü¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); exit; } print "

Do you really want to delete this milestone?

\n"; print "

\n"; - print "\n"; + print "\n"; print "\n"; print "\n"; @@ -403,7 +397,7 @@ # if ($action eq 'delete') { - PutHeader("Deleting milestone of $product"); + PutHeader("$product ¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òºï½üÃæ"); CheckMilestone($product,$milestone); # lock the tables before we start to change everything: @@ -433,7 +427,7 @@ SendSQL("DELETE FROM dependencies WHERE blocked=$bugid"); PopGlobalSQLState(); } - print "Attachments, bug activity and dependencies deleted.
\n"; + print "źÉÕ¥Õ¥¡¥¤¥ë¤È¥Ð¥°¤ÎÆ°¤­¡¢°Í¸´Ø·¸¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; # Deleting the rest is easier: @@ -441,13 +435,13 @@ SendSQL("DELETE FROM bugs WHERE product=" . SqlQuote($product) . " AND target_milestone=" . SqlQuote($milestone)); - print "Bugs deleted.
\n"; + print "¥Ð¥°¥ì¥Ý¡¼¥È¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; } SendSQL("DELETE FROM milestones WHERE product=" . SqlQuote($product) . " AND value=" . SqlQuote($milestone)); - print "Milestone deleted.

\n"; + print "¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£

\n"; SendSQL("UNLOCK TABLES"); unlink "data/versioncache"; @@ -464,7 +458,7 @@ # if ($action eq 'edit') { - PutHeader("Edit milestone of $product"); + PutHeader("$product ¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÊÔ½¸"); CheckMilestone($product,$milestone); SendSQL("SELECT sortkey FROM milestones WHERE product=" . @@ -483,12 +477,12 @@ print "\n"; print "\n"; - print "\n"; + print "\n"; print "

"; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -500,7 +494,7 @@ # if ($action eq 'update') { - PutHeader("Update milestone of $product"); + PutHeader("$product ¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò¹¹¿·"); my $milestoneold = trim($::FORM{milestoneold} || ''); my $sortkeyold = trim($::FORM{sortkeyold} || '0'); @@ -516,17 +510,17 @@ WHERE product=" . SqlQuote($product) . " AND value=" . SqlQuote($milestoneold)); unlink "data/versioncache"; - print "Updated sortkey.
\n"; + print "¥½¡¼¥ÈÍѤΥ­¡¼¤ò¹¹¿·
\n"; } if ($milestone ne $milestoneold) { unless ($milestone) { - print "Sorry, I can't delete the milestone text."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥Þ¥¤¥ë¥¹¥È¡¼¥ó̾¤òºï½ü¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£"; PutTrailer($localtrailer); SendSQL("UNLOCK TABLES"); exit; } if (TestMilestone($product,$milestone)) { - print "Sorry, milestone '$milestone' is already in use."; + print "¤¹¤ß¤Þ¤»¤ó¡¢'$milestone' ¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ï´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£"; PutTrailer($localtrailer); SendSQL("UNLOCK TABLES"); exit; @@ -545,7 +539,7 @@ "WHERE product = " . SqlQuote($product) . " AND defaultmilestone = " . SqlQuote($milestoneold)); unlink "data/versioncache"; - print "Updated milestone.
\n"; + print "¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } SendSQL("UNLOCK TABLES"); @@ -559,6 +553,6 @@ # No valid action found # -PutHeader("Error"); -print "I don't have a clue what you want.
\n"; +PutHeader("¥¨¥é¡¼"); +print "¤¢¤Ê¤¿¤¬²¿¤ò¤·¤¿¤«¤Ã¤¿¤«¤Î¼ê¤¬¤«¤ê¤â¤Ä¤«¤á¤Þ¤»¤ó¤Ç¤·¤¿¡£
\n"; diff -uNr bugzilla-2.16.6/editparams.cgi bugzilla-2.16.6-ja/editparams.cgi --- bugzilla-2.16.6/editparams.cgi Mon Jun 17 18:39:42 2002 +++ bugzilla-2.16.6-ja/editparams.cgi Mon Jul 12 15:52:36 2004 @@ -35,23 +35,23 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; if (!UserInGroup("tweakparams")) { - print "

Sorry, you aren't a member of the 'tweakparams' group.

\n"; - print "And so, you aren't allowed to edit the parameters.\n"; + print "

¤¹¤ß¤Þ¤»¤ó¡¢¤¢¤Ê¤¿¤Ï 'tweakparams' ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£

\n"; + print "¤½¤Î¤¿¤á¡¢¥Ñ¥é¥á¡¼¥¿¤òÊÔ½¸¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; PutFooter(); exit; } -PutHeader("Edit parameters"); +PutHeader("¥Ñ¥é¥á¡¼¥¿ÊÔ½¸"); -print "This lets you edit the basic operating parameters of bugzilla.\n"; -print "Be careful!\n"; +print "Bugzilla ¤Î´ðËÜŪ¤Ê±¿Íѥѥé¥á¡¼¥¿¤òÊÔ½¸¤Ç¤­¤Þ¤¹¡£\n"; +print "Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤!\n"; print "

\n"; -print "Any item you check Reset on will get reset to its default value.\n"; +print "Reset ¤Ë°õ¤ò¤Ä¤±¤¿¤¹¤Ù¤Æ¤Î¹àÌܤϡ¢¥Ç¥Õ¥©¥ë¥ÈÃͤËÌá¤ê¤Þ¤¹¡£\n"; print "

\n"; @@ -88,24 +88,24 @@ last SWITCH; }; # DEFAULT - print "Unknown param type $::param_type{$i}!!!\n"; + print "ÉÔÌÀ¤Ê¥Ñ¥é¥á¡¼¥¿¤Î·Á¼° $::param_type{$i}!!!\n"; } print "\n"; print $rowbreak; } print " +¤³¤Î Bugzilla ¤Î¥Ð¡¼¥¸¥ç¥ó¡£¤³¤³¤Ç¤ÏÊѹ¹¤Ç¤­¤Þ¤»¤ó¡£¤·¤«¤·¡¢ +%version% ¤ò¤³¤Î¤è¤¦¤Ê¥Ñ¥é¥á¡¼¥¿¤òÍý²ò¤Ç¤­¤ë¤È¤³¤í¤Ç +»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£"; print "
version: -What version of Bugzilla this is. This can't be modified here, but -%version% can be used as a parameter in places that understand -such parameters
" . Param('version') . "
\n"; -print "
\n"; -print "\n"; +print "
\n"; +print "\n"; print "
\n"; -print "

Skip all this, and go back to the query page\n"; +print "

ºî¶È¤òÇË´þ¤·¤Æ¸¡º÷¥Ú¡¼¥¸¤ËÌá¤ë\n"; PutFooter(); diff -uNr bugzilla-2.16.6/editproducts.cgi bugzilla-2.16.6-ja/editproducts.cgi --- bugzilla-2.16.6/editproducts.cgi Sat Jul 10 16:58:36 2004 +++ bugzilla-2.16.6-ja/editproducts.cgi Tue Jul 13 13:05:16 2004 @@ -64,13 +64,13 @@ # do we have a product? unless ($prod) { - print "Sorry, you haven't specified a product."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } unless (TestProduct $prod) { - print "Sorry, product '$prod' does not exist."; + print "¤¹¤ß¤Þ¤»¤ó¡¢'$prod' ¥×¥í¥À¥¯¥È¤Ï¸ºß¤·¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -90,22 +90,22 @@ $product = value_quote($product); $description = value_quote($description); - print " Product:\n"; + print " ¥×¥í¥À¥¯¥È:\n"; print " \n"; print "\n"; - print " Description:\n"; + print " ÀâÌÀ:\n"; print " \n"; $defaultmilestone = value_quote($defaultmilestone); if (Param('usetargetmilestone')) { $milestoneurl = value_quote($milestoneurl); print "\n"; - print " URL describing milestones for this product:\n"; + print " ¤³¤Î¥×¥í¥À¥¯¥È¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÀâÌÀ¤¹¤ë URL:\n"; print " \n"; print "\n"; - print " Default milestone:\n"; + print " ¥Ç¥Õ¥©¥ë¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó:\n"; print " \n"; } else { @@ -121,20 +121,20 @@ } print "\n"; - print " Closed for bug entry:\n"; + print " ¥Ð¥°ÅÐÏ¿¤ÎÂǤÁÀÚ¤ê:\n"; my $closed = $disallownew ? "CHECKED" : ""; print " \n"; print "\n"; - print " Maximum votes per person:\n"; + print " °ì¿Í¤¢¤¿¤ê¤ÎºÇÂçÅêɼ¿ô:\n"; print " \n"; print "\n"; - print " Maximum votes a person can put on a single bug:\n"; + print " Ʊ¤¸¥Ð¥°¤Ø¤Î°ì¿Í¤¢¤¿¤êºÇÂçÅêɼ¿ô:\n"; print " \n"; print "\n"; - print " Number of votes a bug in this product needs to automatically get out of the UNCONFIRMED state:\n"; + print " ¼«Æ°Åª¤Ë¥¹¥Æ¡¼¥¿¥¹¤¬ UNCONFIRMED ¤«¤é NEW ¤Ë°Ü¤ëɼ¿ô\n"; print " \n"; } @@ -145,7 +145,7 @@ sub PutTrailer (@) { - my (@links) = ("Back to the query page", @_); + my (@links) = ("¸¡º÷¥Ú¡¼¥¸ ¤ËÌá¤ë", @_); my $count = $#links; my $num = 0; @@ -153,13 +153,13 @@ foreach (@links) { print $_; if ($num == $count) { - print ".\n"; + print "\n"; } elsif ($num == $count-1) { - print " or "; + print "¡¿"; } else { - print ", "; + print "¡¢"; } $num++; } @@ -179,12 +179,11 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; unless (UserInGroup("editcomponents")) { - PutHeader("Not allowed"); - print "Sorry, you aren't a member of the 'editcomponents' group.\n"; - print "And so, you aren't allowed to add, modify or delete products.\n"; + PutHeader("µö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"); + print "¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Ï 'editcomponents' ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤½¤Î¤¿¤á¡¢¥×¥í¥À¥¯¥È¤òÄɲá¢ÊÔ½¸¡¢ºï½ü¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; PutTrailer(); exit; } @@ -196,7 +195,7 @@ # my $product = trim($::FORM{product} || ''); my $action = trim($::FORM{action} || ''); -my $localtrailer = "edit more products"; +my $localtrailer = "¤µ¤é¤Ë¥×¥í¥À¥¯¥È¤òÊÔ½¸"; @@ -205,7 +204,7 @@ # unless ($action) { - PutHeader("Select product"); + PutHeader("¥×¥í¥À¥¯¥ÈÁªÂò"); SendSQL("SELECT products.product,description,disallownew, votesperuser,maxvotesperbug,votestoconfirm,COUNT(bug_id) @@ -214,13 +213,13 @@ GROUP BY products.product ORDER BY products.product"); print "\n"; - print " \n"; - print " \n"; - print " \n"; - print " \n"; - print " \n"; - print " \n"; - print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; print " \n"; print ""; while ( MoreSQLData() ) { @@ -237,12 +236,12 @@ print " \n"; print " \n"; print " \n"; - print " \n"; + print " \n"; print ""; } print "\n"; - print " \n"; - print " \n"; + print " \n"; + print " \n"; print "
Edit product ...DescriptionStatusVotes
per
user
Max
Votes
per
bug
Votes
to
confirm
Bugs¥×¥í¥À¥¯¥ÈÊÔ½¸ ...ÀâÌÀ¥¹¥Æ¡¼¥¿¥¹°ì¿Í¤¢¤¿¤ê¤Î
ɼ¿ô
¥Ð¥°°ì¤Ä
¤¢¤¿¤ê¤Î
ɼ¿ô
¾µÇ§¤µ¤ì¤ë
ɼ¿ô
¥Ð¥°¿ôAction
$maxvotesperbug$votestoconfirm$bugsDeleteºï½ü
Add a new productAdd¿·µ¬¥×¥í¥À¥¯¥È¤òÄɲÃÄɲÃ
\n"; PutTrailer(); @@ -259,7 +258,7 @@ # if ($action eq 'add') { - PutHeader("Add product"); + PutHeader("¥×¥í¥À¥¯¥ÈÄɲÃ"); #print "This page lets you add a new product to bugzilla.\n"; @@ -269,16 +268,16 @@ EmitFormElements('', '', '', '', 0, 0, 10000, 0, "---"); print "\n"; - print " Version:\n"; + print " ¥Ð¡¼¥¸¥ç¥ó:\n"; print " \n"; print "\n


\n"; - print "\n"; + print "\n"; print "\n"; print ""; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -290,19 +289,17 @@ # if ($action eq 'new') { - PutHeader("Adding new product"); + PutHeader("¿·µ¬¥×¥í¥À¥¯¥È¤òÄɲÃÃæ"); # Cleanups and validity checks unless ($product) { - print "You must enter a name for the new product. Please press\n"; - print "Back and try again.\n"; + print "¥×¥í¥À¥¯¥È̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } if (TestProduct($product)) { - print "The product '$product' already exists. Please press\n"; - print "Back and try again.\n"; + print "'$product' ¥×¥í¥À¥¯¥È¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -310,8 +307,7 @@ my $version = trim($::FORM{version} || ''); if ($version eq '') { - print "You must enter a version for product '$product'. Please press\n"; - print "Back and try again.\n"; + print "'$product' ¥×¥í¥À¥¯¥È¤Î¥Ð¡¼¥¸¥ç¥ó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -434,8 +430,8 @@ # Make versioncache flush unlink "data/versioncache"; - print "OK, done.

\n"; - PutTrailer($localtrailer, "add components to this new product."); + print "OK¡¢´°Î»¤Ç¤¹¡£

\n"; + PutTrailer($localtrailer, "¿·µ¬¥×¥í¥À¥¯¥È¤Ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲ乤ë"); exit; } @@ -448,7 +444,7 @@ # if ($action eq 'del') { - PutHeader("Delete product"); + PutHeader("¥×¥í¥À¥¯¥Èºï½ü"); CheckProduct($product); # display some data about the product @@ -458,8 +454,8 @@ my ($description, $milestoneurl, $disallownew) = FetchSQLData(); my $milestonelink = $milestoneurl ? "$milestoneurl" : "missing"; - $description ||= "description missing"; - $disallownew = $disallownew ? 'closed' : 'open'; + $description ||= "ÀâÌÀ̵¤·"; + $disallownew = $disallownew ? 'ÂǤÁÀÚ¤êÃæ' : 'ÅÐÏ¿²Äǽ'; print "\n"; print "\n"; @@ -467,16 +463,16 @@ print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n"; if (Param('usetargetmilestone')) { print "\n"; - print " \n"; + print " \n"; print " \n"; } @@ -498,11 +494,11 @@ } print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n"; - print " \n"; + print " \n"; print "
Value
Product:¥×¥í¥À¥¯¥È:$product
Description:ÀâÌÀ:$description
Milestone URL:¥Þ¥¤¥ë¥¹¥È¡¼¥ó URL:$milestonelink
Closed for bugs:¥Ð¥°ÅÐÏ¿ÂǤÁÀÚ¤ê:$disallownew
Components:¥³¥ó¥Ý¡¼¥Í¥ó¥È:"; SendSQL("SELECT value,description FROM components @@ -511,7 +507,7 @@ print ""; while ( MoreSQLData() ) { my ($component, $description) = FetchSQLData(); - $description ||= "description missing"; + $description ||= "ÀâÌÀ̵¤·"; print ""; print "\n"; } @@ -521,7 +517,7 @@ } print "\n\n"; - print " \n"; + print " \n"; print " \n\n"; - print " \n"; + print " \n"; print " \n\n"; - print " \n"; + print " \n"; print " \n
$component:$description
Versions:¥Ð¡¼¥¸¥ç¥ó:"; SendSQL("SELECT value FROM versions @@ -544,7 +540,7 @@ # if (Param('usetargetmilestone')) { print "
Edit milestones:¥Þ¥¤¥ë¥¹¥È¡¼¥óÊÔ½¸:"; SendSQL("SELECT value FROM milestones @@ -564,7 +560,7 @@ } print "
Bugs:¥Ð¥°¿ô:"; SendSQL("SELECT count(bug_id),product FROM bugs @@ -576,26 +572,23 @@ print "
"; - print "

Confirmation

\n"; + print "

³Îǧ

\n"; if ($bugs) { if (!Param("allowbugdeletion")) { - print "Sorry, there are $bugs bugs outstanding for this product. -You must reassign those bugs to another product before you can delete this -one."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¤³¤Î¥×¥í¥À¥¯¥È¤Ë¤Ï¥Ð¥°¤¬ $bugs ¤Ä¸ºß¤·¤Þ¤¹¡£¤³¤ì¤é¤Î¥Ð¥°¤òÊ̤Υץí¥À¥¯¥È¤Ë³ä¤êÅö¤Æ¤Ê¤¤¤È¡¢¤³¤Î¥×¥í¥À¥¯¥È¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); exit; } print "
\n", - "There are bugs entered for this product! When you delete this ", - "product, all stored bugs will be deleted, too. ", - "You could not even see a bug history anymore!\n", + "¤³¤Î¥×¥í¥À¥¯¥È¤Ë¤Ï´û¤Ë¥Ð¥°¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹! ¤³¤Î¥×¥í¥À¥¯¥È¤òºï½ü¤¹¤ë¤È¡¢µ­Ï¿¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥Ð¥°¤âºï½ü¤µ¤ì¤Þ¤¹¡£", + "¤³¤Î¥×¥í¥À¥¯¥È¤Î¥Ð¥°ÍúÎò¤â¸«¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹!\n", "
\n"; } - print "

Do you really want to delete this product?

\n"; + print "

ËÜÅö¤Ë¤³¤Î¥×¥í¥À¥¯¥È¤òºï½ü¤·¤Þ¤¹¤«?

\n"; print "

\n"; - print "\n"; + print "\n"; print "\n"; print "\n"; @@ -612,7 +605,7 @@ # if ($action eq 'delete') { - PutHeader("Deleting product"); + PutHeader("¥×¥í¥À¥¯¥È¤òºï½üÃæ"); CheckProduct($product); # lock the tables before we start to change everything: @@ -645,32 +638,31 @@ SendSQL("DELETE FROM dependencies WHERE blocked=$bugid"); PopGlobalSQLState(); } - print "Attachments, bug activity and dependencies deleted.
\n"; - + print "źÉÕ¥Õ¥¡¥¤¥ë¤È¥Ð¥°¤ÎÆ°¤­¡¢°Í¸´Ø·¸¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; # Deleting the rest is easier: SendSQL("DELETE FROM bugs WHERE product=" . SqlQuote($product)); - print "Bugs deleted.
\n"; + print "¥Ð¥°¥ì¥Ý¡¼¥È¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; } SendSQL("DELETE FROM components WHERE program=" . SqlQuote($product)); - print "Components deleted.
\n"; + print "¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; SendSQL("DELETE FROM versions WHERE program=" . SqlQuote($product)); - print "Versions deleted.

\n"; + print "¥Ð¡¼¥¸¥ç¥ó¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£

\n"; # deleting associated target milestones - matthew@zeroknowledge.com SendSQL("DELETE FROM milestones WHERE product=" . SqlQuote($product)); - print "Milestones deleted.
\n"; + print "¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; SendSQL("DELETE FROM products WHERE product=" . SqlQuote($product)); - print "Product '$product' deleted.
\n"; + print "'$product' ¥×¥í¥À¥¯¥È¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; # Added -JMR, 2/16/00 if (Param("usebuggroups")) { @@ -690,11 +682,11 @@ "blessgroupset = (blessgroupset | $bit) - $bit " . "WHERE ((groupset & $bit) or (blessgroupset & $bit)) " . "AND (groupset != $::superusergroupset)"); - print "Users dropped from group '$group_desc'.
\n"; + print "'$group_desc' ¥°¥ë¡¼¥×¤«¤é¥æ¡¼¥¶¤ò¼è¤ê½ü¤­¤Þ¤·¤¿¡£
\n"; SendSQL("DELETE FROM groups " . "WHERE bit = $bit"); - print "Group '$group_desc' deleted.
\n"; + print "'$group_desc' ¥°¥ë¡¼¥×¤òºï½ü¤·¤Þ¤·¤¿¡£
\n"; } } @@ -714,7 +706,7 @@ # if ($action eq 'edit') { - PutHeader("Edit product"); + PutHeader("¥×¥í¥À¥¯¥ÈÊÔ½¸"); CheckProduct($product); # get data of product @@ -742,7 +734,7 @@ $votestoconfirm, $defaultmilestone); print "

Edit components:¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÊÔ½¸:"; SendSQL("SELECT value,description FROM components @@ -751,7 +743,7 @@ print ""; while ( MoreSQLData() ) { my ($component, $description) = FetchSQLData(); - $description ||= "description missing"; + $description ||= "ÀâÌÀ̵¤·"; print ""; print "\n"; } @@ -762,7 +754,7 @@ print "\n\n"; - print " \n"; + print " \n"; print " \n\n"; - print " \n"; + print " \n"; print " \n\n"; - print " \n"; + print " \n"; print " \n"; + print " \n"; EmitElement("user", $user); print "\n"; - print " \n"; + print " \n"; EmitElement("realname", $realname); if ($editall) { print "\n"; - print " \n"; + print " \n"; if(Param('useLDAP')) { - print " \n"; + print " \n"; } else { print qq| |; } print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; } if($user ne "") { - print "\n"; print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n"; print "
$component:$description
Edit versions:¥Ð¡¼¥¸¥ç¥óÊÔ½¸:"; SendSQL("SELECT value FROM versions @@ -785,7 +777,7 @@ # if (Param('usetargetmilestone')) { print "
Edit milestones:¥Þ¥¤¥ë¥¹¥È¡¼¥óÊÔ½¸:"; SendSQL("SELECT value FROM milestones @@ -805,7 +797,7 @@ } print "
Bugs:¥Ð¥°¿ô:"; SendSQL("SELECT count(bug_id),product FROM bugs @@ -834,12 +826,12 @@ $defaultmilestone = value_quote($defaultmilestone); print "\n"; print "\n"; - print "\n"; + print "\n"; print ""; my $x = $localtrailer; - $x =~ s/more/other/; + $x =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($x); exit; } @@ -851,7 +843,7 @@ # if ($action eq 'update') { - PutHeader("Update product"); + PutHeader("¥×¥í¥À¥¯¥È¹¹¿·"); my $productold = trim($::FORM{productold} || ''); my $description = trim($::FORM{description} || ''); @@ -876,14 +868,13 @@ CheckProduct($productold); if ($maxvotesperbug !~ /^\d+$/ || $maxvotesperbug <= 0) { - print "Sorry, the max votes per bug must be a positive integer."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥Ð¥°°ì¤Ä¤¢¤¿¤ê¤Îɼ¿ô¤ÏÀµ¤ÎÀ°¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); exit; } # Note that the order of this tests is important. If you change # them, be sure to test for WHERE='$product' or WHERE='$productold' - SendSQL("LOCK TABLES bugs WRITE, components WRITE, products WRITE, @@ -897,12 +888,12 @@ SendSQL("UPDATE products SET disallownew=$disallownew WHERE product=" . SqlQuote($productold)); - print "Updated bug submit status.
\n"; + print "¥Ð¥°ÅÐÏ¿¤Î²ÄÈݤ¬¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£
\n"; } if ($description ne $descriptionold) { unless ($description) { - print "Sorry, I can't delete the description."; + print "¤¹¤ß¤Þ¤»¤ó¡¢ÀâÌÀ¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£"; SendSQL("UNLOCK TABLES"); PutTrailer($localtrailer); exit; @@ -910,14 +901,14 @@ SendSQL("UPDATE products SET description=" . SqlQuote($description) . " WHERE product=" . SqlQuote($productold)); - print "Updated description.
\n"; + print "ÀâÌÀ¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } if (Param('usetargetmilestone') && $milestoneurl ne $milestoneurlold) { SendSQL("UPDATE products SET milestoneurl=" . SqlQuote($milestoneurl) . " WHERE product=" . SqlQuote($productold)); - print "Updated mile stone URL.
\n"; + print "¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } # Added -JMR, 2/16/00 @@ -936,7 +927,7 @@ SendSQL("UPDATE groups " . "SET userregexp = " . SqlQuote($userregexp) . " " . "WHERE name = " . SqlQuote($productold)); - print "Updated user regexp for bug group.
\n"; + print "user regexp for bug group ¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } else { # Group doesn't exist. Let's make it, the same way as we make a # group for a new product above. @@ -954,7 +945,7 @@ SqlQuote($productold . " Bugs Access") . ", " . "1, " . SqlQuote($userregexp) . ")"); - print "Created bug group.
\n"; + print "bug group ¤òºîÀ®¤·¤Þ¤·¤¿¡£
\n"; } # And now we have to update the profiles again to add any users who @@ -979,7 +970,7 @@ } } if($updated_profiles) { - print "Added users matching regexp to group.
\n"; + print "¥°¥ë¡¼¥×¤Ë users ¤Ë¥Þ¥Ã¥Á¤¹¤ë regexp ¤òÄɲä·¤Þ¤·¤¿¡£
\n"; } } @@ -987,7 +978,7 @@ SendSQL("UPDATE products SET votesperuser=$votesperuser WHERE product=" . SqlQuote($productold)); - print "Updated votes per user.
\n"; + print "°ì¿Í¤¢¤¿¤ê¤Îɼ¿ô¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; $checkvotes = 1; } @@ -996,7 +987,7 @@ SendSQL("UPDATE products SET maxvotesperbug=$maxvotesperbug WHERE product=" . SqlQuote($productold)); - print "Updated max votes per bug.
\n"; + print "¥Ð¥°°ì¤Ä¤¢¤¿¤ê¤Îɼ¿ô¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; $checkvotes = 1; } @@ -1005,7 +996,7 @@ SendSQL("UPDATE products SET votestoconfirm=$votestoconfirm WHERE product=" . SqlQuote($productold)); - print "Updated votes to confirm.
\n"; + print "¾µÇ§¤µ¤ì¤ëɼ¿ô¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; $checkvotes = 1; } @@ -1015,7 +1006,7 @@ "WHERE value = " . SqlQuote($defaultmilestone) . " AND product = " . SqlQuote($productold)); if (!FetchOneColumn()) { - print "Sorry, the milestone $defaultmilestone must be defined first."; + print "¤¹¤ß¤Þ¤»¤ó¡¢$defaultmilestone ¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òºÇ½é¤ËÄêµÁ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£"; SendSQL("UNLOCK TABLES"); PutTrailer($localtrailer); exit; @@ -1023,7 +1014,7 @@ SendSQL("UPDATE products " . "SET defaultmilestone = " . SqlQuote($defaultmilestone) . "WHERE product=" . SqlQuote($productold)); - print "Updated default milestone.
\n"; + print "¥Ç¥Õ¥©¥ë¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } my $qp = SqlQuote($product); @@ -1031,13 +1022,13 @@ if ($product ne $productold) { unless ($product) { - print "Sorry, I can't delete the product name."; + print "¥×¥í¥À¥¯¥È̾¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£"; SendSQL("UNLOCK TABLES"); PutTrailer($localtrailer); exit; } if (TestProduct($product)) { - print "Sorry, product name '$product' is already in use."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È̾ '$product' ¤Ï´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£"; SendSQL("UNLOCK TABLES"); PutTrailer($localtrailer); exit; @@ -1057,13 +1048,13 @@ "description=".SqlQuote($product." Bugs Access")." ". "WHERE name=$qpold"); - print "Updated product name.
\n"; + print "¥×¥í¥À¥¯¥È̾¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } unlink "data/versioncache"; SendSQL("UNLOCK TABLES"); if ($checkvotes) { - print "Checking existing votes in this product for anybody who now has too many votes."; + print "¤³¤Î¥×¥í¥À¥¯¥È¤Ø¿²á¤®¤ëÅêɼ¤ò¤·¤Æ¤¤¤ë¿Í¤¬¤¤¤Ê¤¤¤«¤É¤¦¤«¡¢É¼¿ô¤òÄ´¤Ù¤Æ¤¤¤Þ¤¹¡£"; if ($maxvotesperbug < $votesperuser) { SendSQL("SELECT votes.who, votes.bug_id " . "FROM votes, bugs " . @@ -1135,5 +1126,5 @@ # No valid action found # -PutHeader("Error"); -print "I don't have a clue what you want.
\n"; +PutHeader("¥¨¥é¡¼"); +print "¤¢¤Ê¤¿¤¬²¿¤ò¤·¤¿¤«¤Ã¤¿¤«¤Î¼ê¤¬¤«¤ê¤â¤Ä¤«¤á¤Þ¤»¤ó¤Ç¤·¤¿¡£
\n"; diff -uNr bugzilla-2.16.6/editusers.cgi bugzilla-2.16.6-ja/editusers.cgi --- bugzilla-2.16.6/editusers.cgi Sat Jul 10 16:58:36 2004 +++ bugzilla-2.16.6-ja/editusers.cgi Tue Jul 13 13:08:34 2004 @@ -68,13 +68,13 @@ # do we have a product? unless ($user) { - print "Sorry, you haven't specified a user."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥æ¡¼¥¶¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } unless (TestUser $user) { - print "Sorry, user '$user' does not exist."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥æ¡¼¥¶ '$user' ¤Ï¸ºß¤·¤Þ¤»¤ó"; PutTrailer(); exit; } @@ -102,39 +102,38 @@ { my ($user, $realname, $groupset, $blessgroupset, $disabledtext) = @_; - print "
Login name:¥í¥°¥¤¥ó̾ (¥á¡¼¥ë¥¢¥É¥ì¥¹):
Real name:̾Á°:
Password:¥Ñ¥¹¥ï¡¼¥É:This site is using LDAP for authentication!¤³¤Î¥µ¥¤¥È¤Ç¤Ïǧ¾Ú¤Ë LDAP ¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹!
- (enter new password to change) + (Êѹ¹¤¹¤ë¾ì¹ç¤Ï¡¢¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Þ¤¹)
Disable text:»ÈÍÑÉԲĤΥá¥Ã¥»¡¼¥¸:\n"; print "
If non-empty, then the account will\n"; - print "be disabled, and this text should explain why.»ØÄꤹ¤ë¤È¡¢¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉԲĤˤʤê¤Þ¤¹¡£¤³¤Î¥á¥Ã¥»¡¼¥¸¤Ç¡¢¤Ê¤¼»ÈÍÑÉԲĤˤʤ俤«¤òÀâÌÀ¤·¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
Group Access:"; + print "\n"; - print "
¥°¥ë¡¼¥×:"; SendSQL("SELECT bit,name,description,bit & $groupset != 0, " . " bit & $blessgroupset " . "FROM groups " . @@ -142,10 +141,10 @@ "ORDER BY name"); if (MoreSQLData()) { if ($editall) { - print "\n"; + print "\n"; print "\n\n"; } - print "\n"; + print "\n"; while (MoreSQLData()) { my ($bit,$name,$description,$checked,$blchecked) = FetchSQLData(); print "\n"; @@ -160,7 +159,7 @@ } print "
Can turn this bit on for other usersÊ̤Υ桼¥¶¤Î¤³¤Î¥°¥ë¡¼¥×¤òÊѹ¹²Äǽ
|User is a member of these groups¤³¤Î¥æ¡¼¥¶¤¬¡¢¤³¤Î¥°¥ë¡¼¥×¤Ë½ê°¤·¤Æ¤¤¤ë
Privileges:"; + print "\n"; print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n"; print "\n"; - print " \n"; + print " \n"; print " \n"; - print " \n"; + print " \n"; print " \n" if $found; @@ -617,7 +606,7 @@ print "
\n"; } else { print "\n"; - print " \n"; + print " \n"; print " \n" if $found; @@ -633,18 +622,17 @@ if ($nodelete) { - print "

You can't delete this user because '$user' is an $nodelete ", - "for at least one product."; + print "

¤³¤Î¥æ¡¼¥¶¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£¤Ê¤¼¤Ê¤é¡¢'$user' ¤Ï¾¯¤Ê¤¯¤È¤â°ì¤Ä¤Î¥×¥í¥À¥¯¥È¤Î $nodelete ¤À¤«¤é¤Ç¤¹¡£"; PutTrailer($localtrailer); exit; } - print "

Confirmation

\n"; - print "

Do you really want to delete this user?

\n"; + print "

³Îǧ

\n"; + print "

ËÜÅö¤Ë¤³¤Î¥æ¡¼¥¶¤òºï½ü¤·¤Þ¤¹¤«?

\n"; print "
\n"; - print "\n"; + print "\n"; print "\n"; print "\n"; print ""; @@ -660,14 +648,14 @@ # if ($action eq 'delete') { - PutHeader("Deleting user"); + PutHeader("¥æ¡¼¥¶ºï½üÃæ"); if (!$candelete) { - print "Sorry, deleting users isn't allowed."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥æ¡¼¥¶ºï½ü¤Ïµö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } if (!$editall) { - print "Sorry, you don't have permissions to delete users."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥æ¡¼¥¶ºï½ü¤Î¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -682,7 +670,7 @@ WHERE login_name=" . SqlQuote($user)); SendSQL("DELETE FROM logincookies WHERE userid=" . $userid); - print "User deleted.
\n"; + print "¥æ¡¼¥¶¤Ïºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; PutTrailer($localtrailer); exit; @@ -697,7 +685,7 @@ # if ($action eq 'edit') { - PutHeader("Edit user"); + PutHeader("¥æ¡¼¥¶ÊÔ½¸"); CheckUser($user); # get data of user @@ -721,12 +709,12 @@ print "\n"; print "\n"; - print "\n"; + print "\n"; print ""; my $x = $localtrailer; - $x =~ s/more/other/; + $x =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($x); exit; } @@ -736,7 +724,7 @@ # if ($action eq 'update') { - PutHeader("Updated user"); + PutHeader("¥æ¡¼¥¶¤ò¹¹¿·¤·¤Þ¤·¤¿"); my $userold = trim($::FORM{userold} || ''); my $realname = trim($::FORM{realname} || ''); @@ -766,8 +754,7 @@ my $emailregexp = Param("emailregexp"); unless ($user =~ m/$emailregexp/) { - print "The user name entered must be a valid e-mail address.\n"; - print "Please press Back and try again.\n"; + print "¥æ¡¼¥¶Ì¾¤ÏÀµ¤·¤¤¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -782,7 +769,7 @@ # Updated, 5/7/00, Joe Robins # We don't want to change the groupset of a superuser. if($groupsetold eq $::superusergroupset) { - print "Cannot change permissions of superuser.\n"; + print "¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¸¢¸Â¤ÏÊѹ¹¤Ç¤­¤Þ¤»¤ó¡£\n"; } else { SendSQL("UPDATE profiles SET groupset = @@ -805,7 +792,7 @@ "($u, $::userid, now(), $fieldid, " . " $groupsetold, $groupset)"); } - print "Updated permissions.\n"; + print "¸¢¸Â¤òÊѹ¹¤·¤Þ¤·¤¿¡£\n"; } } @@ -813,7 +800,7 @@ SendSQL("UPDATE profiles SET blessgroupset=" . $blessgroupset . " WHERE login_name=" . SqlQuote($userold)); - print "Updated ability to tweak permissions of other users.\n"; + print "Ê̤Υ桼¥¶¤Î¸¢¸Â¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë»ñ³Ê¤ò¹¹¿·¤·¤Þ¤·¤¿¡£\n"; } # Update the database with the user's new password if they changed it. @@ -832,14 +819,14 @@ InvalidateLogins($userid); print "Updated password.
\n"; } else { - print "Did not update password: $passworderror
\n"; + print "¥Ñ¥¹¥ï¡¼¥É¤ò¹¹¿·¤·¤Þ¤»¤ó¤Ç¤·¤¿: $passworderror
\n"; } } if ($editall && $realname ne $realnameold) { SendSQL("UPDATE profiles SET realname=" . SqlQuote($realname) . " WHERE login_name=" . SqlQuote($userold)); - print "Updated real name.
\n"; + print "̾Á°¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } if ($editall && $disabledtext ne $disabledtextold) { SendSQL("UPDATE profiles @@ -850,16 +837,16 @@ WHERE login_name=" . SqlQuote($userold)); my $userid = FetchOneColumn(); InvalidateLogins($userid); - print "Updated disabled text.
\n"; + print "»ÈÍÑÉԲĤΥá¥Ã¥»¡¼¥¸¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } if ($editall && $user ne $userold) { unless ($user) { - print "Sorry, I can't delete the user's name."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥æ¡¼¥¶Ì¾¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); exit; } if (TestUser($user)) { - print "Sorry, user name '$user' is already in use."; + print "¥æ¡¼¥¶Ì¾¤Î '$user' ¤Ï´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£"; PutTrailer($localtrailer); exit; } @@ -868,7 +855,7 @@ SET login_name=" . SqlQuote($user) . " WHERE login_name=" . SqlQuote($userold)); - print "Updated user's name.
\n"; + print "¥æ¡¼¥¶Ì¾¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } PutTrailer($localtrailer); @@ -881,5 +868,5 @@ # No valid action found # -PutHeader("Error"); -print "I don't have a clue what you want.
\n"; +PutHeader("¥¨¥é¡¼"); +print "¤¢¤Ê¤¿¤¬²¿¤ò¤·¤¿¤«¤Ã¤¿¤«¤Î¼ê¤¬¤«¤ê¤â¤Ä¤«¤á¤Þ¤»¤ó¤Ç¤·¤¿¡£
\n"; diff -uNr bugzilla-2.16.6/editversions.cgi bugzilla-2.16.6-ja/editversions.cgi --- bugzilla-2.16.6/editversions.cgi Sat Jul 10 16:58:36 2004 +++ bugzilla-2.16.6-ja/editversions.cgi Tue Jul 13 13:09:49 2004 @@ -58,13 +58,13 @@ # do we have a product? unless ($prod) { - print "Sorry, you haven't specified a product."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } unless (TestProduct $prod) { - print "Sorry, product '$prod' does not exist."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È '$prod' ¤Ï¸ºß¤·¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -87,7 +87,7 @@ # do we have the version? unless ($ver) { - print "Sorry, you haven't specified a version."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥Ð¡¼¥¸¥ç¥ó¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -95,7 +95,7 @@ CheckProduct($prod); unless (TestVersion $prod,$ver) { - print "Sorry, version '$ver' for product '$prod' does not exist."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥×¥í¥À¥¯¥È '$prod' ¤Î¥Ð¡¼¥¸¥ç¥ó '$ver' ¤Ï¸ºß¤·¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -124,7 +124,7 @@ sub PutTrailer (@) { - my (@links) = ("Back to the query page", @_); + my (@links) = ("¸¡º÷¥Ú¡¼¥¸ ¤ËÌá¤ë", @_); my $count = $#links; my $num = 0; @@ -132,13 +132,13 @@ foreach (@links) { print $_; if ($num == $count) { - print ".\n"; + print "\n"; } elsif ($num == $count-1) { - print " or "; + print "¡¿"; } else { - print ", "; + print "¡¿"; } $num++; } @@ -158,12 +158,11 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; unless (UserInGroup("editcomponents")) { - PutHeader("Not allowed"); - print "Sorry, you aren't a member of the 'editcomponents' group.\n"; - print "And so, you aren't allowed to add, modify or delete versions.\n"; + PutHeader("µö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"); + print "¤¹¤ß¤Þ¤»¤ó¡¢¤¢¤Ê¤¿¤Ï 'editcomponents' ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤½¤Î¤¿¤á¡¢¥Ð¡¼¥¸¥ç¥ó¤òÄɲá¢ÊÔ½¸¡¢ºï½ü¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; PutTrailer(); exit; } @@ -177,9 +176,9 @@ my $action = trim($::FORM{action} || ''); my $localtrailer; if ($version) { - $localtrailer = "edit more versions"; + $localtrailer = "¤µ¤é¤Ë¥Ð¡¼¥¸¥ç¥ó¤òÊÔ½¸"; } else { - $localtrailer = "edit more versions"; + $localtrailer = "¤µ¤é¤Ë¥Ð¡¼¥¸¥ç¥ó¤òÊÔ½¸"; } @@ -189,16 +188,16 @@ # unless ($product) { - PutHeader("Select product"); + PutHeader("¥×¥í¥À¥¯¥ÈÁªÂò"); SendSQL("SELECT products.product,products.description,'xyzzy' FROM products GROUP BY products.product ORDER BY products.product"); print "

¸¢¸Â:"; SendSQL("SELECT bit,name,description,bit & $groupset != 0, " . " bit & $blessgroupset " . "FROM groups " . @@ -168,10 +167,10 @@ "ORDER BY name"); if (MoreSQLData()) { if ($editall) { - print "\n"; + print "\n"; print "\n\n"; } - print "\n"; + print "\n"; while (MoreSQLData()) { my ($bit,$name,$description,$checked,$blchecked) = FetchSQLData(); print "\n"; @@ -185,11 +184,8 @@ } } } else { - print "
Can turn this bit on for other usersÊ̤Υ桼¥¶¤Î¤³¤Î¸¢¸Â¤òÊѹ¹²Äǽ
|User has these privileges¤³¤Î¥æ¡¼¥¶¤¬¡¢¤³¤Î¸¢¸Â¤ò»ý¤Ã¤Æ¤¤¤ë
Groups and
Privileges:
"; - print "\n"; + print "\n"; @@ -203,8 +199,8 @@ sub PutTrailer (@) { - my (@links) = ("Back to the index", - "Add a new user", @_); + my (@links) = ("¥á¥¤¥ó¥Ú¡¼¥¸¤ËÌá¤ë", + "¿·µ¬¥æ¡¼¥¶¤òÄɲÃ", @_); my $count = $#links; my $num = 0; @@ -212,13 +208,13 @@ foreach (@links) { print $_; if ($num == $count) { - print ".\n"; + print "\n"; } elsif ($num == $count-1) { - print " or "; + print "¡¿"; } else { - print ", "; + print "¡¿"; } $num++; } @@ -234,7 +230,7 @@ ConnectToDatabase(); confirm_login(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $editall = UserInGroup("editusers"); @@ -242,10 +238,8 @@ SendSQL("SELECT blessgroupset FROM profiles WHERE userid = $::userid"); $opblessgroupset = FetchOneColumn(); if (!$opblessgroupset) { - PutHeader("Not allowed"); - print "Sorry, you aren't a member of the 'editusers' group, and you\n"; - print "don't have permissions to put people in or out of any group.\n"; - print "And so, you aren't allowed to add, modify or delete users.\n"; + PutHeader("µö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"); + print "¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Ï 'editusers' ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤½¤·¤Æ¤Þ¤¿¡¢Ê̤Υ桼¥¶¤ò¥°¥ë¡¼¥×¤Ë²ÃÆþ¤µ¤»¤¿¤êΥ椵¤»¤¿¤ê¤¹¤ë¸¢¸Â¤â¤¢¤ê¤Þ¤»¤ó¡£¤½¤Î¤¿¤á¡¢¥æ¡¼¥¶¤òÄɲá¢ÊÔ½¸¡¢ºï½ü¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£\n"; PutTrailer(); exit; } @@ -258,7 +252,7 @@ # my $user = trim($::FORM{user} || ''); my $action = trim($::FORM{action} || ''); -my $localtrailer = "edit more users"; +my $localtrailer = "¤µ¤é¤Ë¥æ¡¼¥¶¤òÊÔ½¸"; my $candelete = Param('allowuserdeletion'); @@ -268,19 +262,19 @@ # unless ($action) { - PutHeader("Select match string"); + PutHeader("¥æ¡¼¥¶Ì¾¸¡º÷"); print qq{ -List users with login name matching: +¥í¥°¥¤¥ó̾¤Ç¸¡º÷¤¹¤ë:
- + }; PutTrailer(); @@ -293,7 +287,7 @@ # if ($action eq 'list') { - PutHeader("Select user"); + PutHeader("¥æ¡¼¥¶ÁªÂò"); my $query = ""; my $matchstr = $::FORM{'matchstr'}; if (exists $::FORM{'matchtype'}) { @@ -311,13 +305,13 @@ $matchstr = '.' unless $matchstr; } else { - die "Unknown match type"; + die "ÉÔÌÀ¤Ê¸¡º÷·Á¼°¤Ç¤¹"; } $query .= SqlQuote($matchstr) . " ORDER BY login_name"; } elsif (exists $::FORM{'group'}) { my $group = $::FORM{'group'}; detaint_natural($group); - die "Invalid group" unless $group; + die "Àµ¤·¤¯¤Ê¤¤¥°¥ë¡¼¥×¤Ç¤¹" unless $group; $query = "SELECT login_name,realname,disabledtext " . "FROM profiles WHERE ((groupset & $group) " . " OR (blessgroupset & $group)) " . @@ -329,8 +323,8 @@ SendSQL($query); my $count = 0; my $header = "
The new user will be inserted into groups " . - "based on their userregexps.
To change the group " . - "permissions for this user, you must edit the account after ". - "creating it.
¥°¥ë¡¼¥×¤È
¸¢¸Â:
"; + print "\n"; } print "
¿·µ¬¥æ¡¼¥¶¤Ï userregexp ¤ò¸µ¤Ë¥°¥ë¡¼¥×¤Ë½ê°¤µ¤»¤é¤ì¤Þ¤¹¡£¤³¤Î¥æ¡¼¥¶¤Î¥°¥ë¡¼¥×¡¿¸¢¸Â¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢¥¢¥«¥¦¥ó¥È¤òÊÔ½¸¤·¤Æ¤«¤é¥°¥ë¡¼¥×¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
- - + + "; if ($candelete) { $header .= "\n"; @@ -354,7 +348,7 @@ print " \n"; print " \n"; if ($candelete) { - print " \n"; + print " \n"; } print ""; } @@ -363,13 +357,13 @@ my $span = $candelete ? 3 : 2; print qq{ }; print ""; } print "
Edit user ...Real name¥æ¡¼¥¶ÊÔ½¸ ...̾Á°Action$s", html_quote($user), "$e$s$realname$eDeleteºï½ü
- Add a new user + ¿·µ¬¥æ¡¼¥¶¤òÄɲÃ
\n"; - print "$count users found.\n"; + print "$count ¿Í¤Î¥æ¡¼¥¶¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£\n"; PutTrailer($localtrailer); exit; @@ -385,16 +379,15 @@ # if ($action eq 'add') { - PutHeader("Add user"); + PutHeader("¥æ¡¼¥¶ÄɲÃ"); if (!$editall) { - print "Sorry, you don't have permissions to add new users."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¿·µ¬¥æ¡¼¥¶¤òÄɲ乤븢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£"; PutTrailer(); exit; } if(Param('useLDAP')) { - print "This site is using LDAP for authentication. To add a new user, "; - print "please contact the LDAP administrators."; + print "¤³¤Î¥µ¥¤¥È¤Ïǧ¾Ú¤Ë LDAP ¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£¿·µ¬¥æ¡¼¥¶¤òÄɲ乤ë¤Ë¤Ï¡¢LDAP´ÉÍý¼Ô¤ËÌ䤤¹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£"; PutTrailer(); exit; } @@ -405,12 +398,12 @@ EmitFormElements('', '', 0, 0, ''); print "
\n
\n"; - print "\n"; + print "\n"; print "\n"; print ""; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -422,17 +415,16 @@ # if ($action eq 'new') { - PutHeader("Adding new user"); + PutHeader("¿·µ¬¥æ¡¼¥¶¤òÄɲÃÃæ"); if (!$editall) { - print "Sorry, you don't have permissions to add new users."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¿·µ¬¥æ¡¼¥¶¤òÄɲ乤븢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£"; PutTrailer(); exit; } if(Param('useLDAP')) { - print "This site is using LDAP for authentication. To add a new user, "; - print "please contact the LDAP administrators."; + print "¤³¤Î¥µ¥¤¥È¤Ïǧ¾Ú¤Ë LDAP ¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£¿·µ¬¥æ¡¼¥¶¤òÄɲ乤ë¤Ë¤Ï¡¢LDAP´ÉÍý¼Ô¤ËÌ䤤¹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£"; PutTrailer(); exit; } @@ -447,20 +439,17 @@ my $emailregexp = Param("emailregexp"); unless ($user) { - print "You must enter a name for the new user. Please press\n"; - print "Back and try again.\n"; + print "¿·µ¬¥æ¡¼¥¶¤Î̾Á°¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } unless ($user =~ m/$emailregexp/) { - print "The user name entered must be a valid e-mail address.\n"; - print "Please press Back and try again.\n"; + print "¥æ¡¼¥¶Ì¾¤ÏÀµ¤·¤¤¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } if (!ValidateNewUser($user)) { - print "The user '$user' does already exist. Please press\n"; - print "Back and try again.\n"; + print "'$user' ¥æ¡¼¥¶¤Ï´û¤Ë¸ºß¤·¤Æ¤¤¤Þ¤¹¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -502,21 +491,21 @@ #+++ send e-mail away - print "OK, done.
\n"; + print "OK¡¢´°Î»¤Ç¤¹¡£
\n"; if($#grouplist > -1) { - print "New user added to these groups based on group regexps:\n"; + print "¿·µ¬¥æ¡¼¥¶¤Ï group regexp ¤Ë´ð¤Å¤¤¤Æ¡¢°Ê²¼¤Î¥°¥ë¡¼¥×¤ËÄɲ䵤ì¤Þ¤·¤¿¡£:\n"; print "
    \n"; foreach (@grouplist) { print "
  • $_
  • \n"; } print "
\n"; } else { - print "New user not added to any groups.

\n"; + print "¿·µ¬¥æ¡¼¥¶¤Ï¤É¤Î¥°¥ë¡¼¥×¤Ë¤âÄɲ䵤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£

\n"; } - print "To change ${user}'s permissions, go back and edit this user"; + print "${user} ¤Î¸¢¸Â¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢¤³¤Î¥æ¡¼¥¶¤òÊÔ½¸ ¤ËÌá¤Ã¤Æ¤¯¤À¤µ¤¤¡£"; print "

\n"; PutTrailer($localtrailer, - "add another user."); + "Ê̤Υ桼¥¶¤òÄɲÃ"); exit; } @@ -530,14 +519,14 @@ # if ($action eq 'del') { - PutHeader("Delete user"); + PutHeader("¥æ¡¼¥¶ºï½ü"); if (!$candelete) { - print "Sorry, deleting users isn't allowed."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥æ¡¼¥¶ºï½ü¤Ïµö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"; PutTrailer(); exit; } if (!$editall) { - print "Sorry, you don't have permissions to delete users."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥æ¡¼¥¶¤òºï½ü¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£"; PutTrailer(); exit; } @@ -556,15 +545,15 @@ print "

Value
Login name:¥í¥°¥¤¥ó̾:$user
Real name:̾Á°:$realname
Group set:¥°¥ë¡¼¥×:"; SendSQL("SELECT name FROM groups @@ -593,7 +582,7 @@ print "
\n"; } else { print "
Initial owner:½é´üôÅö¼Ô:"; } my ($product, $component) = FetchSQLData(); @@ -601,7 +590,7 @@ "&component=", url_quote($component), "&action=edit\">$product: $component"; $found = 1; - $nodelete = 'initial bug owner'; + $nodelete = '½é´ü¥Ð¥°Ã´Åö¼Ô'; } print "
Initial QA contact:½é´ü QA ¥³¥ó¥¿¥¯¥È:"; } my ($product, $component) = FetchSQLData(); @@ -625,7 +614,7 @@ "&component=", url_quote($component), "&action=edit\">$product: $component"; $found = 1; - $nodelete = 'initial QA contact'; + $nodelete = '½é´ü QA ¥³¥ó¥¿¥¯¥È'; } print "
\n"; - print " \n"; - print " \n"; - print " \n"; + print " \n"; + print " \n"; + print " \n"; #print " \n"; print ""; while ( MoreSQLData() ) { @@ -224,13 +223,13 @@ # unless ($action) { - PutHeader("Select version of $product"); + PutHeader("$product ¤Î¥Ð¡¼¥¸¥ç¥óÁªÂò"); CheckProduct($product); =for me # Das geht nicht wie vermutet. Ich bekomme nicht alle Versionen - # angezeigt! Schade. Ich würde gerne sehen, wieviel Bugs pro + # angezeigt! Schade. Ich w?rde gerne sehen, wieviel Bugs pro # Version angegeben sind ... SendSQL("SELECT value,program,COUNT(bug_id) @@ -247,8 +246,8 @@ ORDER BY value"); print "
Edit versions of ...DescriptionBugs¥Ð¡¼¥¸¥ç¥óÊÔ½¸ ...ÀâÌÀ¥Ð¥°¿ôEdit
\n"; - print " \n"; - #print " \n"; + print " \n"; + #print " \n"; print " \n"; print ""; while ( MoreSQLData() ) { @@ -261,8 +260,8 @@ print ""; } print "\n"; - print " \n"; - print " \n"; + print " \n"; + print " \n"; print "
Edit version ...Bugs¥Ð¡¼¥¸¥ç¥óÊÔ½¸ ...¥Ð¥°¿ôAction
Add a new versionAdd¿·µ¬¥Ð¡¼¥¸¥ç¥ó¤òÄɲÃÄɲÃ
\n"; PutTrailer(); @@ -279,7 +278,7 @@ # if ($action eq 'add') { - PutHeader("Add version of $product"); + PutHeader("$product ¤Î¥Ð¡¼¥¸¥ç¥ó¤òÄɲÃ"); CheckProduct($product); #print "This page lets you add a new version to a bugzilla-tracked product.\n"; @@ -290,12 +289,12 @@ EmitFormElements($product, $version); print "
\n
\n"; - print "\n"; + print "\n"; print "\n"; print ""; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -307,20 +306,18 @@ # if ($action eq 'new') { - PutHeader("Adding new version"); + PutHeader("¿·µ¬¥Ð¡¼¥¸¥ç¥ó¤òÄɲÃÃæ"); CheckProduct($product); # Cleanups and valididy checks unless ($version) { - print "You must enter a text for the new version. Please press\n"; - print "Back and try again.\n"; + print "¿·µ¬¥Ð¡¼¥¸¥ç¥ó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } if (TestVersion($product,$version)) { - print "The version '$version' already exists. Please press\n"; - print "Back and try again.\n"; + print "¥Ð¡¼¥¸¥ç¥ó '$version' ¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£Back ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"; PutTrailer($localtrailer); exit; } @@ -335,7 +332,7 @@ # Make versioncache flush unlink "data/versioncache"; - print "OK, done.

\n"; + print "OK¡¢´°Î»¤Ç¤¹¡£

\n"; PutTrailer($localtrailer); exit; } @@ -350,7 +347,7 @@ # if ($action eq 'del') { - PutHeader("Delete version of $product"); + PutHeader("$product ¤Î¥Ð¡¼¥¸¥ç¥ó¤òºï½ü"); CheckVersion($product, $version); SendSQL("SELECT count(bug_id),product,version @@ -366,36 +363,32 @@ print "

Value
Product:¥×¥í¥À¥¯¥È:$product
Version:¥Ð¡¼¥¸¥ç¥ó:$version
Bugs:¥Ð¥°¿ô:", $bugs || 'none' , "
\n"; - print "

Confirmation

\n"; + print "

³Îǧ

\n"; if ($bugs) { if (!Param("allowbugdeletion")) { - print "Sorry, there are $bugs bugs outstanding for this version. -You must reassign those bugs to another version before you can delete this -one."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ë¤Ï¥Ð¥°¤¬ $bugs ¤Ä¸ºß¤·¤Þ¤¹¡£¤³¤ì¤é¤Î¥Ð¥°¤òÊ̤ΥС¼¥¸¥ç¥ó¤Ë³ä¤êÅö¤Æ¤Ê¤¤¤È¡¢¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); exit; } print "
\n", - "There are bugs entered for this version! When you delete this ", - "version, all stored bugs will be deleted, too. ", - "You could not even see the bug history for this version anymore!\n", + "¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ë¤Ï´û¤Ë¥Ð¥°¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹! ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤òºï½ü¤¹¤ë¤È¡¢µ­Ï¿¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥Ð¥°¤âºï½ü¤µ¤ì¤Þ¤¹¡£¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¥Ð¥°ÍúÎò¤â¸«¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¯¤Ê¤ê¤Þ¤¹!\n", "
\n"; } - print "

Do you really want to delete this version?

\n"; + print "

ËÜÅö¤Ë¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤òºï½ü¤·¤Þ¤¹¤«?

\n"; print "

\n"; - print "\n"; + print "\n"; print "\n"; print "\n"; @@ -414,7 +407,7 @@ # if ($action eq 'delete') { - PutHeader("Deleting version of $product"); + PutHeader("$product ¤Î¥Ð¡¼¥¸¥ç¥ó¤òºï½üÃæ"); CheckVersion($product,$version); # lock the tables before we start to change everything: @@ -444,7 +437,7 @@ SendSQL("DELETE FROM dependencies WHERE blocked=$bugid"); PopGlobalSQLState(); } - print "Attachments, bug activity and dependencies deleted.
\n"; + print "źÉÕ¥Õ¥¡¥¤¥ë¤È¥Ð¥°¤ÎÆ°¤­¡¢°Í¸´Ø·¸¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; # Deleting the rest is easier: @@ -452,13 +445,13 @@ SendSQL("DELETE FROM bugs WHERE product=" . SqlQuote($product) . " AND version=" . SqlQuote($version)); - print "Bugs deleted.
\n"; + print "¥Ð¥°¥ì¥Ý¡¼¥È¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£
\n"; } SendSQL("DELETE FROM versions WHERE program=" . SqlQuote($product) . " AND value=" . SqlQuote($version)); - print "Version deleted.

\n"; + print "¥Ð¡¼¥¸¥ç¥ó¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿¡£

\n"; SendSQL("UNLOCK TABLES"); unlink "data/versioncache"; @@ -475,7 +468,7 @@ # if ($action eq 'edit') { - PutHeader("Edit version of $product"); + PutHeader("$product ¤Î¥Ð¡¼¥¸¥ç¥ó¤òÊÔ½¸"); CheckVersion($product,$version); print "\n"; @@ -488,12 +481,12 @@ print "\n"; print "\n"; - print "\n"; + print "\n"; print "

"; my $other = $localtrailer; - $other =~ s/more/other/; + $other =~ s/¤µ¤é¤Ë/Ê̤Î/; PutTrailer($other); exit; } @@ -505,7 +498,7 @@ # if ($action eq 'update') { - PutHeader("Update version of $product"); + PutHeader("$product ¤Î¥Ð¡¼¥¸¥ç¥ó¤ò¹¹¿·"); my $versionold = trim($::FORM{versionold} || ''); @@ -519,13 +512,13 @@ if ($version ne $versionold) { unless ($version) { - print "Sorry, I can't delete the version text."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥Ð¡¼¥¸¥ç¥ó¤òºï½ü¤Ç¤­¤Þ¤»¤ó¡£"; PutTrailer($localtrailer); SendSQL("UNLOCK TABLES"); exit; } if (TestVersion($product,$version)) { - print "Sorry, version '$version' is already in use."; + print "¤¹¤ß¤Þ¤»¤ó¡¢¥Ð¡¼¥¸¥ç¥ó '$version' ¤Ï´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£"; PutTrailer($localtrailer); SendSQL("UNLOCK TABLES"); exit; @@ -540,7 +533,7 @@ WHERE program=" . SqlQuote($product) . " AND value=" . SqlQuote($versionold)); unlink "data/versioncache"; - print "Updated version.
\n"; + print "¥Ð¡¼¥¸¥ç¥ó¤ò¹¹¿·¤·¤Þ¤·¤¿¡£
\n"; } SendSQL("UNLOCK TABLES"); @@ -554,5 +547,5 @@ # No valid action found # -PutHeader("Error"); -print "I don't have a clue what you want.
\n"; +PutHeader("¥¨¥é¡¼"); +print "¤¢¤Ê¤¿¤¬²¿¤ò¤·¤¿¤«¤Ã¤¿¤«¤Î¼ê¤¬¤«¤ê¤â¤Ä¤«¤á¤Þ¤»¤ó¤Ç¤·¤¿¡£
\n"; diff -uNr bugzilla-2.16.6/enter_bug.cgi bugzilla-2.16.6-ja/enter_bug.cgi --- bugzilla-2.16.6/enter_bug.cgi Tue Jun 11 22:33:45 2002 +++ bugzilla-2.16.6-ja/enter_bug.cgi Mon Jul 12 15:52:36 2004 @@ -79,8 +79,7 @@ my $prodsize = scalar(keys %products); if ($prodsize == 0) { - DisplayError("Either no products have been defined to enter bugs ". - "against or you have not been given access to any.\n"); + DisplayError("¥Ð¥°¤ÎÂоݥץí¥À¥¯¥È¤¬¤Þ¤Ã¤¿¤¯ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£¤Þ¤¿¤Ï¤¢¤Ê¤¿¤Ë¤Ï¤É¤Î¥×¥í¥À¥¯¥È¤Ø¤Î¥¢¥¯¥»¥¹¸¢¤â¤¢¤ê¤Þ¤»¤ó¡£\n"); exit; } elsif ($prodsize > 1) { @@ -92,7 +91,7 @@ $vars->{'h2'} = "First, you must pick a product on which to enter a bug."; - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("global/choose-product.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; @@ -228,28 +227,25 @@ && GroupExists($product) && !UserInGroup($product)) { - DisplayError("Sorry; you do not have the permissions necessary to " . - "enter a bug against this product.\n"); + DisplayError("¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Ë¤Ï¤³¤Î¥×¥í¥À¥¯¥È¤Î¥Ð¥°¤òÅÐÏ¿¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£\n"); exit; } GetVersionTable(); if (lsearch(\@::enterable_products, $product) == -1) { - DisplayError("'" . html_quote($product) . "' is not a valid product."); + DisplayError("'" . html_quote($product) . "' ¤ÏÀµ¤·¤¤¥×¥í¥À¥¯¥È¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£"); exit; } if (0 == @{$::components{$product}}) { - my $error = "Sorry; there needs to be at least one component for this " . - "product in order to create a new bug. "; + my $error = "¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£¥Ð¥°¥ì¥Ý¡¼¥È¤òÅÐÏ¿¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤³¤Î¥×¥í¥À¥¯¥È¤Ë¾¯¤Ê¤¯¤È¤â°ì¤Ä¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬É¬ÍפǤ¹¡£ "; if (UserInGroup('editcomponents')) { $error .= "" . - "Create a new component\n"; + "¿·µ¬¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤\n"; } else { - $error .= "Please contact " . Param("maintainer") . ", detailing " . - "the product in which you tried to create a new bug.\n"; + $error .= Param("maintainer") . "¤Ë¤¢¤Ê¤¿¤¬ÅÐÏ¿¤·¤è¤¦¤È¤·¤Æ¤¤¤¿¥×¥í¥À¥¯¥È¤Ë¤Ä¤¤¤ÆÁêÃ̤·¤Æ¤¯¤À¤µ¤¤¡£\n"; } DisplayError($error); diff -uNr bugzilla-2.16.6/globals.pl bugzilla-2.16.6-ja/globals.pl --- bugzilla-2.16.6/globals.pl Sun Jul 11 00:17:45 2004 +++ bugzilla-2.16.6-ja/globals.pl Tue Jul 13 13:10:22 2004 @@ -98,7 +98,7 @@ $::SIG{PIPE} = 'IGNORE'; # Contains the version string for the current running Bugzilla. -$::param{'version'} = '2.16.6'; +$::param{'version'} = '2.16.6-ja'; $::dontchange = "--do_not_change--"; $::chooseone = "--Choose_one:--"; @@ -326,7 +326,7 @@ -@::default_column_list = ("severity", "priority", "platform", "owner", +@::default_column_list = ("severity", "priority", "os", "owner", "status", "resolution", "summary"); sub AppendComment { @@ -853,11 +853,11 @@ my ($password, $matchpassword) = @_; if ( length($password) < 3 ) { - return "The password is less than three characters long. It must be at least three characters."; + return "¥Ñ¥¹¥ï¡¼¥É¤¬ 3 ʸ»ṳ́Ëþ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¾¯¤Ê¤¯¤È¤â 3 ʸ»ú¤ÏɬÍפǤ¹¡£"; } elsif ( length($password) > 16 ) { - return "The password is more than 16 characters long. It must be no more than 16 characters."; - } elsif ( (defined $matchpassword) && ($password ne $matchpassword) ) { - return "The two passwords do not match."; + return "¥Ñ¥¹¥ï¡¼¥É¤¬ 16 ʸ»ú°Ê¾å¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£16ʸ»ṳ́Ëþ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£"; + } elsif ( (defined $matchpassword) && ($password ne $matchpassword) ) { + return "Æó¤Ä¤Î¥Ñ¥¹¥ï¡¼¥É¤¬°ìÃפ·¤Þ¤»¤ó¡£"; } return 0; @@ -954,9 +954,7 @@ } $name = html_quote($name); - ThrowUserError("The name $name is not a valid username. - Either you misspelled it, or the person has not - registered for a Bugzilla account."); + ThrowUserError("¥æ¡¼¥¶Ì¾ $name ¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£¥¹¥Ú¥ë¤ò¤Þ¤Á¤¬¤¨¤¿¤«¡¢¤½¤Î¿Íʪ¤¬ Bugzilla ¥¢¥«¥¦¥ó¥È¤ò¼èÆÀ¤·¤Æ¤¤¤Þ¤»¤ó¡£"); } # Use trick_taint() when you know that there is no way that the data @@ -989,7 +987,7 @@ my $base = Param('urlbase'); my $protocol = join '|', - qw(afs cid ftp gopher http https mid news nntp prospero telnet wais); + qw(afs cid ftp gopher http https mid news nntp prospero telnet wais view-source); my $count = 0; @@ -1020,6 +1018,14 @@ $things[$count++] = $item; } # Either a comment string or no comma and a compulsory #. + while ($text =~ s/\bbug\-org(\s|%\#)*(\d+),?\s*comment\s*(\s|%\#)(\d+)/"##$count##"/ei) { + my $item = $&; + my $bugnum = $2; + my $comnum = $4; + $item = qq{$item}; + $item =~ s/(id=\d+)/$1#c$comnum/; + $things[$count++] = $item; + } while ($text =~ s/\bbug(\s|%\#)*(\d+),?\s*comment\s*(\s|%\#)(\d+)/"##$count##"/ei) { my $item = $&; my $bugnum = $2; @@ -1035,12 +1041,26 @@ $item = qq{$item}; $things[$count++] = $item; } + while ($text =~ s/\bbug\-org(\s|%\#)*(\d+)/"##$count##"/ei) { + my $item = $&; + my $num = $2; + $item = qq{$item}; + $things[$count++] = $item; + } while ($text =~ s/\bbug(\s|%\#)*(\d+)/"##$count##"/ei) { my $item = $&; my $num = $2; $item = GetBugLink($num, $item); $things[$count++] = $item; } + while ($text =~ s/\b(Created an )?attachment\-org(\s|%\#)*(\(id=)?(\d+)\)?/"##$count##"/ei) { + my $item = $&; + my $num = $4; + $item = value_quote($item); # Not really necessary, since we know + # there's no special chars in it. + $item = qq{$item}; + $things[$count++] = $item; + } while ($text =~ s/\b(Created an )?attachment(\s|%\#)*(\(id=)?(\d+)\)?/"##$count##"/ei) { my $item = $&; my $num = $4; @@ -1419,6 +1439,20 @@ my $msg = PerformSubsts(Param("voteremovedmail"), \%substs); + + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + $_ = $msg; + my ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; + my $mime = eval("require 'mimew.pl'"); + if ($mime) { + $mailhead = &::mimeencode($mailhead); + } + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + &jcode::euc2jis(\$mailbody); + } + $msg = $mailhead . "\n\n" . $mailbody; + print SENDMAIL $msg; close SENDMAIL; } @@ -1541,7 +1575,7 @@ $::template ||= Template->new( { # Colon-separated list of directories containing templates. - INCLUDE_PATH => "template/en/custom:template/en/default" , + INCLUDE_PATH => "template/ja/custom:template/ja/default:template/en/custom:template/en/default" , # Remove white-space before template directives (PRE_CHOMP) and at the # beginning and end of templates and template blocks (TRIM) for better @@ -1638,6 +1672,14 @@ return $string if !$length || length($string) <= $length; my $strlen = $length - length($ellipsis); + + # http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=1659 + # ÆüËܸ줬ʸ»ú²½¤±¤¹¤ëÂкö + my $v = substr($string, 0, $strlen); + if ($v =~ /\x8F$/ or $v =~ tr/\x8E\xA1-\xFE// % 2) { + $strlen--; + } + my $newstr = substr($string, 0, $strlen) . $ellipsis; return $newstr; }; @@ -1723,7 +1765,7 @@ my ($volume, $dirs, $filename) = File::Spec->splitpath($0); $filename =~ /^(.+)\.cgi$/; $script = $1 - || DisplayError("Could not determine the name of the script.") + || DisplayError("¥¹¥¯¥ê¥×¥È̾¤¬Ê¬¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£") && exit; } @@ -1747,11 +1789,9 @@ # Validate the output format requested by the user. if (!$formats->{$format}) { my $escapedname = html_quote($format); - DisplayError("The $escapedname output format is not - supported by this script. Supported formats (besides the - default HTML format) are " . + DisplayError("¤³¤Î¥¹¥¯¥ê¥×¥È¤Ï $escapedname ½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó¡£¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï (¥Ç¥Õ¥©¥ë¥È¤Î HTML ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ë²Ã¤¨)¡¢ " . join(", ", map(html_quote($_), keys(%$formats))) . - "."); + " ¤Ç¤¹¡£"); exit; } diff -uNr bugzilla-2.16.6/importxml.pl bugzilla-2.16.6-ja/importxml.pl --- bugzilla-2.16.6/importxml.pl Thu Apr 1 14:01:04 2004 +++ bugzilla-2.16.6-ja/importxml.pl Mon Jul 12 15:52:36 2004 @@ -116,6 +116,17 @@ open(SENDMAIL, "|/usr/lib/sendmail -ODeliveryMode=background -t -i") || die "Can't open sendmail"; + + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + my $mime = eval("require 'mimew.pl'"); + if ($mime) { + $header = &::mimeencode($mailhead); + } + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + &jcode::euc2jis(\$message); + } + print SENDMAIL $header . $message . "\n"; close SENDMAIL; @@ -138,7 +149,7 @@ open(LOCKFID, ">>data/maillock") || die "Can't open data/maillock: $!"; my $val = flock(LOCKFID,2); if (!$val) { # '2' is magic 'exclusive lock' const. - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; print "Lock failed: $val\n"; } chmod 0666, "data/maillock"; diff -uNr bugzilla-2.16.6/index.cgi bugzilla-2.16.6-ja/index.cgi --- bugzilla-2.16.6/index.cgi Mon Jun 24 02:36:00 2002 +++ bugzilla-2.16.6-ja/index.cgi Mon Jul 12 15:52:36 2004 @@ -56,7 +56,7 @@ $vars->{'username'} = $::COOKIE{'Bugzilla_login'} || ''; # Return the appropriate HTTP response headers. -print "Content-Type: text/html\n\n"; +print "Content-Type: text/html; charset=EUC-JP\n\n"; # Generate and return the UI (HTML page) from the appropriate template. $template->process("index.html.tmpl", $vars) diff -uNr bugzilla-2.16.6/jcode.pl bugzilla-2.16.6-ja/jcode.pl --- bugzilla-2.16.6/jcode.pl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/jcode.pl Mon Jul 12 15:52:36 2004 @@ -0,0 +1,785 @@ +package jcode; +;###################################################################### +;# +;# jcode.pl: Perl library for Japanese character code conversion +;# +;# Copyright (c) 1995-2000 Kazumasa Utashiro +;# Internet Initiative Japan Inc. +;# 3-13 Kanda Nishiki-cho, Chiyoda-ku, Tokyo 101-0054, Japan +;# +;# Copyright (c) 1992,1993,1994 Kazumasa Utashiro +;# Software Research Associates, Inc. +;# +;# Use and redistribution for ANY PURPOSE are granted as long as all +;# copyright notices are retained. Redistribution with modification +;# is allowed provided that you make your modified version obviously +;# distinguishable from the original one. THIS SOFTWARE IS PROVIDED +;# BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES ARE +;# DISCLAIMED. +;# +;# Original version was developed under the name of srekcah@sra.co.jp +;# February 1992 and it was called kconv.pl at the beginning. This +;# address was a pen name for group of individuals and it is no longer +;# valid. +;# +;# The latest version is available here: +;# +;# ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/ +;# +;; $rcsid = q$Id: jcode.pl,v 2.13 2000/09/29 16:10:05 utashiro Exp $; +;# +;###################################################################### +;# +;# PERL4 INTERFACE: +;# +;# &jcode'getcode(*line) +;# Return 'jis', 'sjis', 'euc' or undef according to +;# Japanese character code in $line. Return 'binary' if +;# the data has non-character code. +;# +;# When evaluated in array context, it returns a list +;# contains two items. First value is the number of +;# characters which matched to the expected code, and +;# second value is the code name. It is useful if and +;# only if the number is not 0 and the code is undef; +;# that case means it couldn't tell 'euc' or 'sjis' +;# because the evaluation score was exactly same. This +;# interface is too tricky, though. +;# +;# Code detection between euc and sjis is very difficult +;# or sometimes impossible or even lead to wrong result +;# when it includes JIS X0201 KANA characters. So JIS +;# X0201 KANA is ignored for automatic code detection. +;# +;# &jcode'convert(*line, $ocode [, $icode [, $option]]) +;# Convert the contents of $line to the specified +;# Japanese code given in the second argument $ocode. +;# $ocode can be any of "jis", "sjis" or "euc", or use +;# "noconv" when you don't want the code conversion. +;# Input code is recognized automatically from the line +;# itself when $icode is not supplied (JIS X0201 KANA is +;# ignored in code detection. See the above descripton +;# of &getcode). $icode also can be specified, but +;# xxx2yyy routine is more efficient when both codes are +;# known. +;# +;# It returns the code of input string in scalar context, +;# and a list of pointer of convert subroutine and the +;# input code in array context. +;# +;# Japanese character code JIS X0201, X0208, X0212 and +;# ASCII code are supported. X0212 characters can not be +;# represented in SJIS and they will be replased by +;# "geta" character when converted to SJIS. +;# +;# See next paragraph for $option parameter. +;# +;# &jcode'xxx2yyy(*line [, $option]) +;# Convert the Japanese code from xxx to yyy. String xxx +;# and yyy are any convination from "jis", "euc" or +;# "sjis". They return *approximate* number of converted +;# bytes. So return value 0 means the line was not +;# converted at all. +;# +;# Optional parameter $option is used to specify optional +;# conversion method. String "z" is for JIS X0201 KANA +;# to X0208 KANA, and "h" is for reverse. +;# +;# $jcode'convf{'xxx', 'yyy'} +;# The value of this associative array is pointer to the +;# subroutine jcode'xxx2yyy(). +;# +;# &jcode'to($ocode, $line [, $icode [, $option]]) +;# &jcode'jis($line [, $icode [, $option]]) +;# &jcode'euc($line [, $icode [, $option]]) +;# &jcode'sjis($line [, $icode [, $option]]) +;# These functions are prepared for easy use of +;# call/return-by-value interface. You can use these +;# funcitons in s///e operation or any other place for +;# convenience. +;# +;# &jcode'jis_inout($in, $out) +;# Set or inquire JIS start and end sequences. Default +;# is "ESC-$-B" and "ESC-(-B". If you supplied only one +;# character, "ESC-$" or "ESC-(" is prepended for each +;# character respectively. Acutually "ESC-(-B" is not a +;# sequence to end JIS code but a sequence to start ASCII +;# code set. So `in' and `out' are somewhat misleading. +;# +;# &jcode'get_inout($string) +;# Get JIS start and end sequences from $string. +;# +;# &jcode'cache() +;# &jcode'nocache() +;# &jcode'flush() +;# Usually, converted character is cached in memory to +;# avoid same calculations have to be done many times. +;# To disable this caching, call &jcode'nocache(). It +;# can be revived by &jcode'cache() and cache is flushed +;# by calling &jcode'flush(). &cache() and &nocache() +;# functions return previous caching state. +;# +;# --------------------------------------------------------------- +;# +;# &jcode'h2z_xxx(*line) +;# JIS X0201 KANA (so-called Hankaku-KANA) to X0208 KANA +;# (Zenkaku-KANA) code conversion routine. String xxx is +;# any of "jis", "sjis" and "euc". From the difficulty +;# of recognizing code set from 1-byte KATAKANA string, +;# automatic code recognition is not supported. +;# +;# &jcode'z2h_xxx(*line) +;# X0208 to X0201 KANA code conversion routine. String +;# xxx is any of "jis", "sjis" and "euc". +;# +;# $jcode'z2hf{'xxx'} +;# $jcode'h2zf{'xxx'} +;# These are pointer to the corresponding function just +;# as $jcode'convf. +;# +;# --------------------------------------------------------------- +;# +;# &jcode'tr(*line, $from, $to [, $option]) +;# &jcode'tr emulates tr operator for 2 byte code. Only 'd' +;# is interpreted as an option. +;# +;# Range operator like `A-Z' for 2 byte code is partially +;# supported. Code must be JIS or EUC, and first byte +;# have to be same on first and last character. +;# +;# CAUTION: Handling range operator is a kind of trick +;# and it is not perfect. So if you need to transfer `-' +;# character, please be sure to put it at the beginning +;# or the end of $from and $to strings. +;# +;# &jcode'trans($line, $from, $to [, $option) +;# Same as &jcode'tr but accept string and return string +;# after translation. +;# +;# --------------------------------------------------------------- +;# +;# &jcode'init() +;# Initialize the variables used in this package. You +;# don't have to call this when using jocde.pl by `do' or +;# `require' interface. Call it first if you embedded +;# the jcode.pl at the end of your script. +;# +;###################################################################### +;# +;# PERL5 INTERFACE: +;# +;# Current jcode.pl is written in Perl 4 but it is possible to use +;# from Perl 5 using `references'. Fully perl5 capable version is +;# future issue. +;# +;# Since lexical variable is not a subject of typeglob, *string style +;# call doesn't work if the variable is declared as `my'. Same thing +;# happens to special variable $_ if the perl is compiled to use +;# thread capability. So using reference is generally recommented to +;# avoid the mysterious error. +;# +;# jcode::getcode(\$line) +;# jcode::convert(\$line, $ocode [, $icode [, $option]]) +;# jcode::xxx2yyy(\$line [, $option]) +;# &{$jcode::convf{'xxx', 'yyy'}}(\$line) +;# jcode::to($ocode, $line [, $icode [, $option]]) +;# jcode::jis($line [, $icode [, $option]]) +;# jcode::euc($line [, $icode [, $option]]) +;# jcode::sjis($line [, $icode [, $option]]) +;# jcode::jis_inout($in, $out) +;# jcode::get_inout($string) +;# jcode::cache() +;# jcode::nocache() +;# jcode::flush() +;# jcode::h2z_xxx(\$line) +;# jcode::z2h_xxx(\$line) +;# &{$jcode::z2hf{'xxx'}}(\$line) +;# &{$jcode::h2zf{'xxx'}}(\$line) +;# jcode::tr(\$line, $from, $to [, $option]) +;# jcode::trans($line, $from, $to [, $option) +;# jcode::init() +;# +;###################################################################### +;# +;# SAMPLES +;# +;# Convert any Kanji code to JIS and print each line with code name. +;# +;# while (defined($s = <>)) { +;# $code = &jcode'convert(*s, 'jis'); +;# print $code, "\t", $s; +;# } +;# +;# Convert all lines to JIS according to the first recognized line. +;# +;# while (defined($s = <>)) { +;# print, next unless $s =~ /[\033\200-\377]/; +;# (*f, $icode) = &jcode'convert(*s, 'jis'); +;# print; +;# defined(&f) || next; +;# while (<>) { &f(*s); print; } +;# last; +;# } +;# +;# The safest way of JIS conversion. +;# +;# while (defined($s = <>)) { +;# ($matched, $icode) = &jcode'getcode(*s); +;# if (@buf == 0 && $matched == 0) { +;# print $s; +;# next; +;# } +;# push(@buf, $s); +;# next unless $icode; +;# while (defined($s = shift(@buf))) { +;# &jcode'convert(*s, 'jis', $icode); +;# print $s; +;# } +;# while (defined($s = <>)) { +;# &jcode'convert(*s, 'jis', $icode); +;# print $s; +;# } +;# last; +;# } +;# print @buf if @buf; +;# +;###################################################################### + +;# +;# Call initialize function if it is not called yet. This may sound +;# strange but it makes easy to embed the jcode.pl at the end of +;# script. Call &jcode'init at the beginning of the script in that +;# case. +;# +&init unless defined $version; + +;# +;# Initialize variables. +;# +sub init { + $version = $rcsid =~ /,v ([\d.]+)/ ? $1 : 'unknown'; + + $re_bin = '[\000-\006\177\377]'; + + $re_jis0208_1978 = '\e\$\@'; + $re_jis0208_1983 = '\e\$B'; + $re_jis0208_1990 = '\e&\@\e\$B'; + $re_jis0208 = "$re_jis0208_1978|$re_jis0208_1983|$re_jis0208_1990"; + $re_jis0212 = '\e\$\(D'; + $re_jp = "$re_jis0208|$re_jis0212"; + $re_asc = '\e\([BJ]'; + $re_kana = '\e\(I'; + + $esc_0208 = "\e\$B"; + $esc_0212 = "\e\$(D"; + $esc_asc = "\e(B"; + $esc_kana = "\e(I"; + + $re_sjis_c = '[\201-\237\340-\374][\100-\176\200-\374]'; + $re_sjis_kana = '[\241-\337]'; + + $re_euc_c = '[\241-\376][\241-\376]'; + $re_euc_kana = '\216[\241-\337]'; + $re_euc_0212 = '\217[\241-\376][\241-\376]'; + + # Use `geta' for undefined character code + $undef_sjis = "\x81\xac"; + + $cache = 1; + + # X0201 -> X0208 KANA conversion table. Looks weird? Not that + # much. This is simply JIS text without escape sequences. + ($h2z_high = $h2z = <<'__TABLE_END__') =~ tr/\041-\176/\241-\376/; +! !# $ !" % !& " !V # !W +^ !+ _ !, 0 !< +' %! ( %# ) %% * %' + %) +, %c - %e . %g / %C +1 %" 2 %$ 3 %& 4 %( 5 %* +6 %+ 7 %- 8 %/ 9 %1 : %3 +6^ %, 7^ %. 8^ %0 9^ %2 :^ %4 +; %5 < %7 = %9 > %; ? %= +;^ %6 <^ %8 =^ %: >^ %< ?^ %> +@ %? A %A B %D C %F D %H +@^ %@ A^ %B B^ %E C^ %G D^ %I +E %J F %K G %L H %M I %N +J %O K %R L %U M %X N %[ +J^ %P K^ %S L^ %V M^ %Y N^ %\ +J_ %Q K_ %T L_ %W M_ %Z N_ %] +O %^ P %_ Q %` R %a S %b +T %d U %f V %h +W %i X %j Y %k Z %l [ %m +\ %o ] %s & %r 3^ %t +__TABLE_END__ + %h2z = split(/\s+/, $h2z . $h2z_high); + %z2h = reverse %h2z; + + $convf{'jis' , 'jis' } = *jis2jis; + $convf{'jis' , 'sjis'} = *jis2sjis; + $convf{'jis' , 'euc' } = *jis2euc; + $convf{'euc' , 'jis' } = *euc2jis; + $convf{'euc' , 'sjis'} = *euc2sjis; + $convf{'euc' , 'euc' } = *euc2euc; + $convf{'sjis' , 'jis' } = *sjis2jis; + $convf{'sjis' , 'sjis'} = *sjis2sjis; + $convf{'sjis' , 'euc' } = *sjis2euc; + $h2zf{'jis' } = *h2z_jis; + $z2hf{'jis' } = *z2h_jis; + $h2zf{'euc' } = *h2z_euc; + $z2hf{'euc' } = *z2h_euc; + $h2zf{'sjis'} = *h2z_sjis; + $z2hf{'sjis'} = *z2h_sjis; +} + +;# +;# Set escape sequences which should be put before and after Japanese +;# (JIS X0208) string. +;# +sub jis_inout { + $esc_0208 = shift || $esc_0208; + $esc_0208 = "\e\$$esc_0208" if length($esc_0208) == 1; + $esc_asc = shift || $esc_asc; + $esc_asc = "\e\($esc_asc" if length($esc_asc) == 1; + ($esc_0208, $esc_asc); +} + +;# +;# Get JIS in and out sequences from the string. +;# +sub get_inout { + local($esc_0208, $esc_asc); + $_[$[] =~ /($re_jis0208)/o && ($esc_0208 = $1); + $_[$[] =~ /($re_asc)/o && ($esc_asc = $1); + ($esc_0208, $esc_asc); +} + +;# +;# Recognize character code. +;# +sub getcode { + local(*s) = @_; + local($matched, $code); + + if ($s !~ /[\e\200-\377]/) { # not Japanese + $matched = 0; + $code = undef; + } # 'jis' + elsif ($s =~ /$re_jp|$re_asc|$re_kana/o) { + $matched = 1; + $code = 'jis'; + } + elsif ($s =~ /$re_bin/o) { # 'binary' + $matched = 0; + $code = 'binary'; + } + else { # should be 'euc' or 'sjis' + local($sjis, $euc) = (0, 0); + + while ($s =~ /(($re_sjis_c)+)/go) { + $sjis += length($1); + } + while ($s =~ /(($re_euc_c|$re_euc_kana|$re_euc_0212)+)/go) { + $euc += length($1); + } + $matched = &max($sjis, $euc); + $code = ('euc', undef, 'sjis')[($sjis<=>$euc) + $[ + 1]; + } + wantarray ? ($matched, $code) : $code; +} +sub max { $_[ $[ + ($_[ $[ ] < $_[ $[ + 1 ]) ]; } + +;# +;# Convert any code to specified code. +;# +sub convert { + local(*s, $ocode, $icode, $opt) = @_; + return (undef, undef) unless $icode = $icode || &getcode(*s); + return (undef, $icode) if $icode eq 'binary'; + $ocode = 'jis' unless $ocode; + $ocode = $icode if $ocode eq 'noconv'; + local(*f) = $convf{$icode, $ocode}; + &f(*s, $opt); + wantarray ? (*f, $icode) : $icode; +} + +;# +;# Easy return-by-value interfaces. +;# +sub jis { &to('jis', @_); } +sub euc { &to('euc', @_); } +sub sjis { &to('sjis', @_); } +sub to { + local($ocode, $s, $icode, $opt) = @_; + &convert(*s, $ocode, $icode, $opt); + $s; +} +sub what { + local($s) = @_; + &getcode(*s); +} +sub trans { + local($s) = shift; + &tr(*s, @_); + $s; +} + +;# +;# SJIS to JIS +;# +sub sjis2jis { + local(*s, $opt, $n) = @_; + &sjis2sjis(*s, $opt) if $opt; + $s =~ s/(($re_sjis_c|$re_sjis_kana)+)/&_sjis2jis($1) . $esc_asc/geo; + $n; +} +sub _sjis2jis { + local($s) = shift; + $s =~ s/(($re_sjis_c)+|($re_sjis_kana)+)/&__sjis2jis($1)/geo; + $s; +} +sub __sjis2jis { + local($s) = shift; + if ($s =~ /^$re_sjis_kana/o) { + $n += $s =~ tr/\241-\337/\041-\137/; + $esc_kana . $s; + } else { + $n += $s =~ s/($re_sjis_c)/$s2e{$1}||&s2e($1)/geo; + $s =~ tr/\241-\376/\041-\176/; + $esc_0208 . $s; + } +} + +;# +;# EUC to JIS +;# +sub euc2jis { + local(*s, $opt, $n) = @_; + &euc2euc(*s, $opt) if $opt; + $s =~ s/(($re_euc_c|$re_euc_kana|$re_euc_0212)+)/ + &_euc2jis($1) . $esc_asc + /geo; + $n; +} +sub _euc2jis { + local($s) = shift; + $s =~ s/(($re_euc_c)+|($re_euc_kana)+|($re_euc_0212)+)/&__euc2jis($1)/geo; + $s; +} +sub __euc2jis { + local($s) = shift; + local($esc); + + if ($s =~ tr/\216//d) { + $esc = $esc_kana; + } elsif ($s =~ tr/\217//d) { + $esc = $esc_0212; + } else { + $esc = $esc_0208; + } + + $n += $s =~ tr/\241-\376/\041-\176/; + $esc . $s; +} + +;# +;# JIS to EUC +;# +sub jis2euc { + local(*s, $opt, $n) = @_; + $s =~ s/($re_jp|$re_asc|$re_kana)([^\e]*)/&_jis2euc($1,$2)/geo; + &euc2euc(*s, $opt) if $opt; + $n; +} +sub _jis2euc { + local($esc, $s) = @_; + if ($esc !~ /^$re_asc/o) { + $n += $s =~ tr/\041-\176/\241-\376/; + if ($esc =~ /^$re_kana/o) { + $s =~ s/([\241-\337])/\216$1/g; + } + elsif ($esc =~ /^$re_jis0212/o) { + $s =~ s/([\241-\376][\241-\376])/\217$1/g; + } + } + $s; +} + +;# +;# JIS to SJIS +;# +sub jis2sjis { + local(*s, $opt, $n) = @_; + &jis2jis(*s, $opt) if $opt; + $s =~ s/($re_jp|$re_asc|$re_kana)([^\e]*)/&_jis2sjis($1,$2)/geo; + $n; +} +sub _jis2sjis { + local($esc, $s) = @_; + if ($esc =~ /^$re_jis0212/o) { + $s =~ s/../$undef_sjis/g; + $n = length; + } + elsif ($esc !~ /^$re_asc/o) { + $n += $s =~ tr/\041-\176/\241-\376/; + if ($esc =~ /^$re_jp/o) { + $s =~ s/($re_euc_c)/$e2s{$1}||&e2s($1)/geo; + } + } + $s; +} + +;# +;# SJIS to EUC +;# +sub sjis2euc { + local(*s, $opt,$n) = @_; + $n = $s =~ s/($re_sjis_c|$re_sjis_kana)/$s2e{$1}||&s2e($1)/geo; + &euc2euc(*s, $opt) if $opt; + $n; +} +sub s2e { + local($c1, $c2, $code); + ($c1, $c2) = unpack('CC', $code = shift); + + if (0xa1 <= $c1 && $c1 <= 0xdf) { + $c2 = $c1; + $c1 = 0x8e; + } elsif (0x9f <= $c2) { + $c1 = $c1 * 2 - ($c1 >= 0xe0 ? 0xe0 : 0x60); + $c2 += 2; + } else { + $c1 = $c1 * 2 - ($c1 >= 0xe0 ? 0xe1 : 0x61); + $c2 += 0x60 + ($c2 < 0x7f); + } + if ($cache) { + $s2e{$code} = pack('CC', $c1, $c2); + } else { + pack('CC', $c1, $c2); + } +} + +;# +;# EUC to SJIS +;# +sub euc2sjis { + local(*s, $opt,$n) = @_; + &euc2euc(*s, $opt) if $opt; + $n = $s =~ s/($re_euc_c|$re_euc_kana|$re_euc_0212)/$e2s{$1}||&e2s($1)/geo; +} +sub e2s { + local($c1, $c2, $code); + ($c1, $c2) = unpack('CC', $code = shift); + + if ($c1 == 0x8e) { # SS2 + return substr($code, 1, 1); + } elsif ($c1 == 0x8f) { # SS3 + return $undef_sjis; + } elsif ($c1 % 2) { + $c1 = ($c1>>1) + ($c1 < 0xdf ? 0x31 : 0x71); + $c2 -= 0x60 + ($c2 < 0xe0); + } else { + $c1 = ($c1>>1) + ($c1 < 0xdf ? 0x30 : 0x70); + $c2 -= 2; + } + if ($cache) { + $e2s{$code} = pack('CC', $c1, $c2); + } else { + pack('CC', $c1, $c2); + } +} + +;# +;# JIS to JIS, SJIS to SJIS, EUC to EUC +;# +sub jis2jis { + local(*s, $opt) = @_; + $s =~ s/$re_jis0208/$esc_0208/go; + $s =~ s/$re_asc/$esc_asc/go; + &h2z_jis(*s) if $opt =~ /z/; + &z2h_jis(*s) if $opt =~ /h/; +} +sub sjis2sjis { + local(*s, $opt) = @_; + &h2z_sjis(*s) if $opt =~ /z/; + &z2h_sjis(*s) if $opt =~ /h/; +} +sub euc2euc { + local(*s, $opt) = @_; + &h2z_euc(*s) if $opt =~ /z/; + &z2h_euc(*s) if $opt =~ /h/; +} + +;# +;# Cache control functions +;# +sub cache { + ($cache, $cache = 1)[$[]; +} +sub nocache { + ($cache, $cache = 0)[$[]; +} +sub flushcache { + undef %e2s; + undef %s2e; +} + +;# +;# X0201 -> X0208 KANA conversion routine +;# +sub h2z_jis { + local(*s, $n) = @_; + if ($s =~ s/$re_kana([^\e]*)/$esc_0208 . &_h2z_jis($1)/geo) { + 1 while $s =~ s/(($re_jis0208)[^\e]*)($re_jis0208)/$1/o; + } + $n; +} +sub _h2z_jis { + local($s) = @_; + $n += $s =~ s/(([\041-\137])([\136\137])?)/ + $h2z{$1} || $h2z{$2} . $h2z{$3} + /ge; + $s; +} + +sub h2z_euc { + local(*s) = @_; + $s =~ s/\216([\241-\337])(\216([\336\337]))?/ + $h2z{"$1$3"} || $h2z{$1} . $h2z{$3} + /ge; +} + +sub h2z_sjis { + local(*s, $n) = @_; + $s =~ s/(($re_sjis_c)+)|(([\241-\337])([\336\337])?)/ + $1 || ($n++, $h2z{$3} ? $e2s{$h2z{$3}} || &e2s($h2z{$3}) + : &e2s($h2z{$4}) . ($5 && &e2s($h2z{$5}))) + /geo; + $n; +} + +;# +;# X0208 -> X0201 KANA conversion routine +;# +sub z2h_jis { + local(*s, $n) = @_; + $s =~ s/($re_jis0208)([^\e]+)/&_z2h_jis($2)/geo; + $n; +} +sub _z2h_jis { + local($s) = @_; + $s =~ s/((\%[!-~]|![\#\"&VW+,<])+|([^!%][!-~]|![^\#\"&VW+,<])+)/ + &__z2h_jis($1) + /ge; + $s; +} +sub __z2h_jis { + local($s) = @_; + return $esc_0208 . $s unless $s =~ /^%/ || $s =~ /^![\#\"&VW+,<]/; + $n += length($s) / 2; + $s =~ s/(..)/$z2h{$1}/g; + $esc_kana . $s; +} + +sub z2h_euc { + local(*s, $n) = @_; + &init_z2h_euc unless defined %z2h_euc; + $s =~ s/($re_euc_c|$re_euc_kana)/ + $z2h_euc{$1} ? ($n++, $z2h_euc{$1}) : $1 + /geo; + $n; +} + +sub z2h_sjis { + local(*s, $n) = @_; + &init_z2h_sjis unless defined %z2h_sjis; + $s =~ s/($re_sjis_c)/$z2h_sjis{$1} ? ($n++, $z2h_sjis{$1}) : $1/geo; + $n; +} + +;# +;# Initializing JIS X0208 to X0201 KANA table for EUC and SJIS. This +;# can be done in &init but it's not worth doing. Similarly, +;# precalculated table is not worth to occupy the file space and +;# reduce the readability. The author personnaly discourages to use +;# X0201 Kana character in the any situation. +;# +sub init_z2h_euc { + local($k, $s); + while (($k, $s) = each %z2h) { + $s =~ s/([\241-\337])/\216$1/g && ($z2h_euc{$k} = $s); + } +} +sub init_z2h_sjis { + local($s, $v); + while (($s, $v) = each %z2h) { + $s =~ /[\200-\377]/ && ($z2h_sjis{&e2s($s)} = $v); + } +} + +;# +;# TR function for 2-byte code +;# +sub tr { + # $prev_from, $prev_to, %table are persistent variables + local(*s, $from, $to, $opt) = @_; + local(@from, @to); + local($jis, $n) = (0, 0); + + $jis++, &jis2euc(*s) if $s =~ /$re_jp|$re_asc|$re_kana/o; + $jis++ if $to =~ /$re_jp|$re_asc|$re_kana/o; + + if (!defined($prev_from) || $from ne $prev_from || $to ne $prev_to) { + ($prev_from, $prev_to) = ($from, $to); + undef %table; + &_maketable; + } + + $s =~ s/([\200-\377][\000-\377]|[\000-\377])/ + defined($table{$1}) && ++$n ? $table{$1} : $1 + /ge; + + &euc2jis(*s) if $jis; + + $n; +} + +sub _maketable { + local($ascii) = '(\\\\[\\-\\\\]|[\0-\133\135-\177])'; + + &jis2euc(*to) if $to =~ /$re_jp|$re_asc|$re_kana/o; + &jis2euc(*from) if $from =~ /$re_jp|$re_asc|$re_kana/o; + + grep(s/(([\200-\377])[\200-\377]-\2[\200-\377])/&_expnd2($1)/ge, + $from, $to); + grep(s/($ascii-$ascii)/&_expnd1($1)/geo, + $from, $to); + + @to = $to =~ /[\200-\377][\000-\377]|[\000-\377]/g; + @from = $from =~ /[\200-\377][\000-\377]|[\000-\377]/g; + push(@to, ($opt =~ /d/ ? '' : $to[$#to]) x (@from - @to)) if @to < @from; + @table{@from} = @to; +} + +sub _expnd1 { + local($s) = @_; + $s =~ s/\\(.)/$1/g; + local($c1, $c2) = unpack('CxC', $s); + if ($c1 <= $c2) { + for ($s = ''; $c1 <= $c2; $c1++) { + $s .= pack('C', $c1); + } + } + $s; +} + +sub _expnd2 { + local($s) = @_; + local($c1, $c2, $c3, $c4) = unpack('CCxCC', $s); + if ($c1 == $c3 && $c2 <= $c4) { + for ($s = ''; $c2 <= $c4; $c2++) { + $s .= pack('CC', $c1, $c2); + } + } + $s; +} + +1; diff -uNr bugzilla-2.16.6/long_list.cgi bugzilla-2.16.6-ja/long_list.cgi --- bugzilla-2.16.6/long_list.cgi Wed Apr 24 16:24:46 2002 +++ bugzilla-2.16.6-ja/long_list.cgi Mon Jul 12 15:52:36 2004 @@ -108,7 +108,7 @@ my $date = sprintf "%04d-%02d-%02d", 1900+$time[5],$time[4]+1,$time[3]; my $filename = "bugs-$date.html"; -print "Content-Type: text/html\n"; +print "Content-Type: text/html; charset=EUC-JP\n"; print "Content-Disposition: inline; filename=$filename\n\n"; # Generate and return the UI (HTML page) from the appropriate template. diff -uNr bugzilla-2.16.6/mimew.pl bugzilla-2.16.6-ja/mimew.pl --- bugzilla-2.16.6/mimew.pl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/mimew.pl Mon Jul 12 15:52:36 2004 @@ -0,0 +1,323 @@ +package MIME; +# Copyright (C) 1993-94,1997 Noboru Ikuta +# +# mimew.pl: MIME encoder library Ver.2.02 (1997/12/30) +# modified by Itou Hiroki (2003/08/22) + +$main'mimew_version = "2.02-bugzilla-ja-02"; + +# $B%$%s%9%H!<%k(B : @INC $B$N%G%#%l%/%H%j!JDL>o$O(B /usr/local/lib/perl$B!K$K%3%T!<(B +# $B$7$F2<$5$$!#(B +# +# $B;HMQNc(B1 : require 'mimew.pl'; +# $from = "From: $B@8ED(B $B>:(B "; +# print &mimeencode($from); +# +# $B;HMQNc(B2 : # UNIX$B$G(BBase64$B%(%s%3!<%I$9$k>l9g(B +# require 'mimew.pl'; +# undef $/; +# $body = <>; +# print &bodyencode($body); +# print &benflush; +# +# &bodyencode($data,$coding): +# $B%G!<%?$r(BBase64$B7A<0$^$?$O(BQuoted-Printable$B7A<0$G%(%s%3!<%I$9$k!#(B +# $BBh(B2$B%Q%i%a!<%?$K(B"qp"$B$^$?$O(B"b64"$B$r;XDj$9$k$3$H$K$h$j%3!<%G%#%s%07A<0(B +# $B$r;X<($9$k$3$H$,$G$-$k!#Bh(B2$B%Q%i%a!<%?$r>JN,$9$k$H(BBase64$B7A<0$G%(%s(B +# $B%3!<%I$9$k!#(B +# Base64$B7A<0$N%(%s%3!<%I$N>l9g$O!"(B$foldcol*3/4 $B%P%$%HC10L$GJQ49$9$k(B +# $B$N$G!"EO$5$l$?%G!<%?$N$&$AH>C<$JItJ,$O%P%C%U%!$KJ]B8$5$ll9g$O!"9TC10L$GJQ49$9$k$?$a!"(B +# $B%G!<%?$N:G8e$K2~9TJ8;z$,L5$$>l9g!":G8e$N2~9TJ8;z$N8e$m$N%G!<%?$O(B +# $B%P%C%U%!$KJ]B8$5$l!"$l(BBase64 +# $B7A<0$^$?$O(BQuoted-Printable$B7A<0$N%(%s%3!<%I$r;XDj$9$k$3$H$,$G$-$k!#(B +# $BBh(B1$B%Q%i%a!<%?$K2?$b;XDj$7$J$1$l$P(BBase64$B7A<0$G%(%s%3!<%I$5$l$k!#(B +# Base64$B$N%(%s%3!<%I$N>l9g!"(B&bodyencode$B$,=hM}$7;D$7$?%G!<%?$r=hM}$7(B +# pad$BJ8;z$r=PNO$9$k!#(BQuoted-Printable$B$N>l9g!"9TC10L$G$J$/%V%m%C%/C1(B +# $B0L$G(B&bodyencode$B$r8F$V>l9g!"(B&bodyencode$B$,=hM}$7;D$7$?%G!<%?$,$b$7(B +# $B%P%C%U%!$K;D$C$F$$$l$P$=$l$r=hM}$9$k!#(B +# $B0l$D$N%G!<%?$r(B(1$B2s$^$?$O2?2s$+$KJ,$1$F(B)&bodyencode$B$7$?8e$KI,$:(B1$B2s(B +# $B8F$VI,MW$,$"$k!#(B +# +# &mimeencode($text): +# $BBh(B1$B%Q%i%a!<%?$,F|K\8lJ8;zNs$r4^$s$G$$$l$P!"$=$NItJ,$r(BISO-2022-JP$B$K(B +# $BJQ49$7$?$"$H!"(BMIME encoded-word(RFC2047$B;2>H(B)$B$KJQ49$9$k!#I,MW$K1~$8(B +# $B$F(Bencoded-word$B$NJ,3d$H(Bencoded-word$B$NA08e$G$N9TJ,3d$r9T$&!#(B +# +# $BJ8;z%3!<%I$N<+F0H=Dj$O!"F10l9T$K(BShiftJIS$B$H(BEUC$B$,:.:_$7$F$$$k>l9g$r(B +# $B=|$$$F4A;z%3!<%I$N:.:_$K$bBP1~$7$F$$$k!#(BShiftJIS$B$+(BEUC$B$+$I$&$7$F$b(B +# $BH=CG$G$-$J$$$H$-$O(B$often_use_kanji$B$K@_Dj$5$l$F$$$k%3!<%I$HH=Dj$9$k!#(B +# ISO-2022-JP$B$N%(%9%1!<%W%7!<%1%s%9$O(B$jis_in$B$H(B$jis_out$B$K@_Dj$9$k$3$H(B +# $B$K$h$jJQ992DG=$G$"$k!#(B + +$often_use_kanji = 'EUC'; # or 'SJIS' + +$jis_in = "\x1b\$B"; # ESC-$-B ( or ESC-$-@ ) +$jis_out = "\x1b\(B"; # ESC-(-B ( or ESC-(-J ) + +# $BG[I[>r7o(B : $BCx:n8"$OJ|4~$7$^$;$s$,!"G[I[!&2~JQ$O<+M3$H$7$^$9!#2~JQ$7$F(B +# $BG[I[$9$k>l9g$O!"%*%j%8%J%k$H0[$J$k$3$H$rL@5-$7!"%*%j%8%J%k(B +# $B$N%P!<%8%g%s%J%s%P!<$K2~JQHG%P!<%8%g%s%J%s%P!<$rIU2C$7$?7A(B +# $BNc$($P(B Ver.2.02-XXXXX $B$N$h$&$J%P!<%8%g%s%J%s%P!<$rIU$1$F2<(B +# $B$5$$!#$J$*!"(BCopyright$BI=<($OJQ99$7$J$$$G$/$@$5$$!#(B +# +# $BCm0U(B : &mimeencode$B$r(Bjperl1.X($B$N(B2$B%P%$%HJ8;zBP1~%b!<%I(B)$B$G;HMQ$9$k$H!"(BSJIS +# $B$H(BEUC$B$r$&$^$/(B7bit JIS(ISO-2022-JP)$B$KJQ49$G$-$^$;$s!#(B +# $BF~NO$K4^$^$l$kJ8;z$,(B7bit JIS(ISO-2022-JP)$B$H(BASCII$B$N$_$G$"$k$3$H(B +# $B$,J]>Z$5$l$F$$$k>l9g$r=|$-!"I,$:(Boriginal$B$N1Q8lHG$N(Bperl$B!J$^$?$O(B +# jperl1.4$B0J>e$r(B -Llatin $B%*%W%7%g%sIU$-!K$GF0$+$7$F$/$@$5$$!#(B +# $B$J$*!"(BPerl5$BBP1~$N(Bjperl$B$O;n$7$?$3$H$,$J$$$N$G$I$N$h$&$JF0:n$K$J$k(B +# $B$+$o$+$j$^$;$s!#(B +# +# $B;2>H(B : RFC1468, RFC2045, RFC2047 + +## MIME base64 $B%"%k%U%!%Y%C%H%F!<%V%k!J(BRFC2045$B$h$j!K(B +%mime = ( +"000000", "A", "000001", "B", "000010", "C", "000011", "D", +"000100", "E", "000101", "F", "000110", "G", "000111", "H", +"001000", "I", "001001", "J", "001010", "K", "001011", "L", +"001100", "M", "001101", "N", "001110", "O", "001111", "P", +"010000", "Q", "010001", "R", "010010", "S", "010011", "T", +"010100", "U", "010101", "V", "010110", "W", "010111", "X", +"011000", "Y", "011001", "Z", "011010", "a", "011011", "b", +"011100", "c", "011101", "d", "011110", "e", "011111", "f", +"100000", "g", "100001", "h", "100010", "i", "100011", "j", +"100100", "k", "100101", "l", "100110", "m", "100111", "n", +"101000", "o", "101001", "p", "101010", "q", "101011", "r", +"101100", "s", "101101", "t", "101110", "u", "101111", "v", +"110000", "w", "110001", "x", "110010", "y", "110011", "z", +"110100", "0", "110101", "1", "110110", "2", "110111", "3", +"111000", "4", "111001", "5", "111010", "6", "111011", "7", +"111100", "8", "111101", "9", "111110", "+", "111111", "/", +); + +## JIS$B%3!<%I(B(byte$B?t(B)$B"*(Bencoded-word $B$NJ8;z?tBP1~(B +%mimelen = ( + 8,30, 10,34, 12,34, 14,38, 16,42, +18,42, 20,46, 22,50, 24,50, 26,54, +28,58, 30,58, 32,62, 34,66, 36,66, +38,70, 40,74, 42,74, +); + +## $B%X%C%@%(%s%3!<%I;~$N9T$ND9$5$N@)8B(B +$limit=74; ## $B!vCm0U!v(B $limit$B$r(B75$B$h$jBg$-$$?t;z$K@_Dj$7$F$O$$$1$J$$!#(B + +## $B%\%G%#(Bbase64$B%(%s%3!<%I;~$N9T$ND9$5$N@)8B(B +$foldcol=72; ## $B!vCm0U!v(B $foldcol$B$O(B76$B0J2<$N(B4$B$NG\?t$K@_Dj$9$k$3$H!#(B + +## $B%\%G%#(BQuoted-Printable$B%(%s%3!<%I;~$N9T$ND9$5$N@)8B(B +$qfoldcol=75; ## $B!vCm0U!v(B $foldcol$B$O(B76$B0J2<$K@_Dj$9$k$3$H!#(B + +## null bit$B$NA^F~$H(B pad$BJ8;z$NA^F~$N$?$a$N%F!<%V%k(B +@zero = ( "", "00000", "0000", "000", "00", "0" ); +@pad = ( "", "===", "==", "=" ); + +## ASCII, 7bit JIS, Shift-JIS $B5Z$S(B EUC $B$N3F!9$K%^%C%A$9$k%Q%?!<%s(B +$match_ascii = '\x1b\([BHJ]([\t\x20-\x7e]*)'; +$match_jis = '\x1b\$[@B](([\x21-\x7e]{2})*)'; +$match_sjis = '([\x81-\x9f\xe0-\xfc][\x40-\x7e\x80-\xfc])+'; +$match_euc = '([\xa1-\xfe]{2})+'; + +## MIME Part 2(charset=`ISO-2022-JP',encoding=`B') $B$N(B head $B$H(B tail +$mime_head = '=?ISO-2022-JP?B?'; +$mime_tail = '?='; + +## &bodyencode $B$,;H$&=hM};D$7%G!<%?MQ%P%C%U%!(B +$benbuf = ""; + +## &bodyencode $B$N=hM}C10L!J%P%$%H!K(B +$bensize = int($foldcol/4)*3; + +## &mimeencode interface ## +sub main'mimeencode { + local($_) = @_; + s/$match_jis/$jis_in$1/go; + s/$match_ascii/$jis_out$1/go; + $kanji = &checkkanji; + s/$match_sjis/&s2j($&)/geo if ($kanji eq 'SJIS'); + s/$match_euc/&e2j($&)/geo if ($kanji eq 'EUC'); + s/(\x1b[\$\(][BHJ@])+/$1/g; + 1 while s/(\x1b\$[B@][\x21-\x7e]+)\x1b\$[B@]/$1/; + 1 while s/$match_jis/&mimeencode($&,$`,$')/eo; + s/$match_ascii/$1/go; + $_; +} + +## &bodyencode interface ## +sub main'bodyencode { + local($_,$coding) = @_; + if (!defined($coding) || $coding eq "" || $coding eq "b64"){ + $_ = $benbuf . $_; + local($cut) = int((length)/$bensize)*$bensize; + $benbuf = substr($_, $cut+$[); + $_ = substr($_, $[, $cut); + $_ = &base64encode($_); + s/.{$foldcol}/$&\n/g; + }elsif ($coding eq "qp"){ + # $benbuf $B$,6u$G$J$1$l$P%G!<%?$N:G=i$KDI2C$9$k(B + $_ = $benbuf . $_; + + # $B2~9TJ8;z$r@55,2=$9$k(B + s/\r\n/\n/g; + s/\r/\n/g; + + # $B%G!<%?$r9TC10L$KJ,3d$9$k(B($B:G8e$N2~9TJ8;z0J9_$r(B $benbuf $B$KJ]B8$9$k(B) + @line = split(/\n/,$_,-1); + $benbuf = pop(@line); + + local($result) = ""; + foreach (@line){ + $_ = &qpencode($_); + $result .= $_ . "\n"; + } + $_ = $result; + } + $_; +} + +## &benflush interface ## +sub main'benflush { + local($coding) = @_; + local($ret) = ""; + if ((!defined($coding) || $coding eq "" || $coding eq "b64") + && $benbuf ne ""){ + $ret = &base64encode($benbuf) . "\n"; + $benbuf = ""; + }elsif ($coding eq "qp" && $benbuf ne ""){ + $ret = &qpencode($benbuf) . "\n"; + $benbuf = ""; + } + $ret; +} + +## MIME $B%X%C%@%(%s%3!<%G%#%s%0(B +sub mimeencode { + local($_, $befor, $after) = @_; + local($back, $forw, $blen, $len, $flen, $str) = ('','','','','','',''); + $befor = substr($befor, rindex($befor, "\n")+1); + $after = substr($after, 0, index($after, "\n")-$[); + $back = " " unless ($befor eq "" + || $befor =~ /[ \t\(]$/); + $forw = " " unless ($after =~ /^\x1b\([BHJ]$/ + || $after =~ /^\x1b\([BHJ][ \t\)]/); + $blen = length($befor); + $flen = length($forw)+length($&)-3 if ($after =~ /^$match_ascii/o); + $len = length($_); + return "" if ($len <= 3); + if ($len > 39 || $blen + $mimelen{$len+3} > $limit){ + if ($limit-$blen < 30){ + $len = 0; + }else{ + $len = int(($limit-$blen-26)/4)*2+3; + } + if ($len >= 5){ + $str = substr($_, 0, $len).$jis_out; + $str = &base64encode($str); + $str = $mime_head.$str.$mime_tail; + $back.$str."\n ".$jis_in.substr($_, $len); + }else{ + "\n ".$_; + } + }else{ + $_ .= $jis_out; + $_ = &base64encode($_); + $_ = $back.$mime_head.$_.$mime_tail; + if ($blen + (length) + $flen > $limit){ + $_."\n "; + }else{ + $_.$forw; + } + } +} + +## MIME base64 $B%(%s%3!<%G%#%s%0(B +sub base64encode { + local($_) = @_; + $_ = unpack("B".((length)<<3), $_); + $_ .= $zero[(length)%6]; + s/.{6}/$mime{$&}/go; + $_.$pad[(length)%4]; +} + +## Quoted-Printable $B%(%s%3!<%G%#%s%0(B +sub qpencode { + local($_) = @_; + + # `=' $BJ8;z$r(B16$B?JI=8=$KJQ49$9$k(B + s/=/=3D/g; + + # $B9TKv$N%?%V$H%9%Z!<%9$r(B16$B?JI=8=$KJQ49$9$k(B + s/\t$/=09/; + s/ $/=20/; + + # $B0u;z2DG=J8;z(B(`!'$B!A(B`~')$B0J30$NJ8;z$r(B16$B?JI=8=$KJQ49$9$k(B + s/([^!-~ \t])/&qphex($1)/ge; + + # 1$B9T$,(B$qfoldcol$BJ8;z0J2<$K$J$k$h$&$K%=%U%H2~9T$r$$$l$k(B + local($folded, $line) = ""; + while (length($_) > $qfoldcol){ + $line = substr($_, 0, $qfoldcol-1); + if ($line =~ /=$/){ + $line = substr($_, 0, $qfoldcol-2); + $_ = substr($_, $qfoldcol-2); + }elsif ($line =~ /=[0-9A-Fa-f]$/){ + $line = substr($_, 0, $qfoldcol-3); + $_ = substr($_, $qfoldcol-3); + }else{ + $_ = substr($_, $qfoldcol-1); + } + $folded .= $line . "=\n"; + } + $folded . $_; +} + +sub qphex { + local($_) = @_; + $_ = '=' . unpack("H2", $_); + tr/a-f/A-F/; + $_; +} + +## Shift-JIS $B$H(B EUC $B$N$I$A$i$N4A;z%3!<%I$,4^$^$l$k$+$r%A%'%C%/(B +sub checkkanji { + local($sjis,$euc) = (0,0); + $sjis += length($&) while(/$match_sjis/go); + $euc += length($&) while(/$match_euc/go); + return 'NONE' if ($sjis == 0 && $euc == 0); + return 'SJIS' if ($sjis > $euc); + return 'EUC' if ($sjis < $euc); + $often_use_kanji; +} + +## EUC $B$r(B 7bit JIS $B$KJQ49(B +sub e2j { + local($_) = @_; + tr/\xa1-\xfe/\x21-\x7e/; + $jis_in.$_.$jis_out; +} + +## Shift-JIS $B$r(B 7bit JIS $B$KJQ49(B +sub s2j { + local($string); + local(@ch) = split(//, $_[0]); + while(($j1,$j2)=unpack("CC",shift(@ch).shift(@ch))){ + if ($j2 > 0x9e){ + $j1 = (($j1>0x9f ? $j1-0xb1 : $j1-0x71)<<1)+2; + $j2 -= 0x7e; + } + else{ + $j1 = (($j1>0x9f ? $j1-0xb1 : $j1-0x71)<<1)+1; + $j2 -= ($j2>0x7e ? 0x20 : 0x1f); + } + $string .= pack("CC", $j1, $j2); + } + $jis_in.$string.$jis_out; +} +1; diff -uNr bugzilla-2.16.6/move.pl bugzilla-2.16.6-ja/move.pl --- bugzilla-2.16.6/move.pl Mon Jun 17 18:39:48 2002 +++ bugzilla-2.16.6-ja/move.pl Mon Jul 12 15:52:36 2004 @@ -31,8 +31,7 @@ $::lockcount = 0; unless ( Param("move-enabled") ) { - print "\n

Sorry. Bug moving is not enabled here. "; - print "If you need to move a bug, contact " . Param("maintainer"); + print "\n

¤¹¤ß¤Þ¤»¤ó¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤Î°Ü¹Ô¤Ï¤³¤³¤Ç¤ÏÉԲĤȤʤäƤ¤¤Þ¤¹¡£¥Ð¥°¤ò°Ü¹Ô¤µ¤»¤¿¤¤¾ì¹ç¤Ï¡¢ " . Param("maintainer") . "¤ËÌ䤤¹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£"; exit; } @@ -54,7 +53,7 @@ open(LOCKFID, ">>data/maillock") || die "Can't open data/maillock: $!"; my $val = flock(LOCKFID,2); if (!$val) { # '2' is magic 'exclusive lock' const. - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; print "Lock failed: $val\n"; } chmod 0666, "data/maillock"; @@ -71,12 +70,9 @@ } if ( !defined $::FORM{'buglist'} ) { - print "Content-type: text/html\n\n"; - PutHeader("Move Bugs"); - print "Move bugs either from the bug display page or perform a "; - print "query and change several bugs at once.\n"; - print "If you don't see the move button, then you either aren't "; - print "logged in or aren't permitted to."; + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("¥Ð¥°¤Î°Ü¹Ô"); + print "¥Ð¥°¤Î°Ü¹Ô¤Ï¡¢¥Ð¥°É½¼¨¥Ú¡¼¥¸¤«¡¢¸¡º÷¥Ú¡¼¥¸ ¤Ç¸¡º÷¤·¤Æ¡ÖÊ£¿ô¥Ð¥°¤ò¤Þ¤È¤á¤ÆÊѹ¹¡×¤Ç¼Â¹Ô¤Ç¤­¤Þ¤¹¡£¤â¤·°Ü¹Ô¥Ü¥¿¥ó¤¬¤Ê¤¤¤Î¤Ê¤é¡¢¥í¥°¥¤¥ó¤·¤Æ¤¤¤Ê¤¤¤«¡¢°Ü¹Ô¤Ïµö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¤¬Íýͳ¤Ç¤¹¡£"; PutFooter(); exit; } @@ -86,9 +82,9 @@ $movers =~ s/\w?,\w?/|/g; $movers =~ s/@/\@/g; unless ($exporter =~ /($movers)/) { - print "Content-type: text/html\n\n"; - PutHeader("Move Bugs"); - print "

You do not have permission to move bugs

\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("¥Ð¥°¤Î°Ü¹Ô"); + print "

¥Ð¥°¤ò°Ü¹Ô¤µ¤»¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£

\n"; PutFooter(); exit; } @@ -152,6 +148,20 @@ open(SENDMAIL, "|/usr/lib/sendmail -ODeliveryMode=background -t -i") || die "Can't open sendmail"; + +## ¥á¡¼¥ë¤ÎÆüËܸ첽 +$_ = $msg; +my ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; +my $mime = eval("require 'mimew.pl'"); +if ($mime) { + $mailhead = &::mimeencode($mailhead); +} +my $jcode = eval("require 'jcode.pl'"); +if ($jcode) { + &jcode::euc2jis(\$mailbody); +} +$msg = $mailhead . "\n\n" . $mailbody; + print SENDMAIL $msg; close SENDMAIL; diff -uNr bugzilla-2.16.6/post_bug.cgi bugzilla-2.16.6-ja/post_bug.cgi --- bugzilla-2.16.6/post_bug.cgi Sun Jan 18 11:53:34 2004 +++ bugzilla-2.16.6-ja/post_bug.cgi Mon Jul 12 15:52:37 2004 @@ -83,7 +83,7 @@ if (defined $::FORM{'maketemplate'}) { $vars->{'url'} = $::buffer; - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("bug/create/make-template.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; @@ -94,20 +94,18 @@ # Some sanity checking if(Param("usebuggroupsentry") && GroupExists($product)) { if(!UserInGroup($product)) { - DisplayError("Sorry; you do not have the permissions necessary to enter - a bug against this product.", "Permission Denied"); + DisplayError("¿½¤·¤ï¤±¤¢¤ê¤Þ¤»¤ó¡£¤¢¤Ê¤¿¤Ë¤Ï¤³¤Î¥×¥í¥À¥¯¥È¤Î¥Ð¥°¤òÅÐÏ¿¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£", "Permission Denied"); exit; } } if (!$::FORM{'component'}) { - DisplayError("You must choose a component that corresponds to this bug. - If necessary, just guess."); + DisplayError("¤³¤Î¥Ð¥°¤Ë´Ø·¸¤¹¤ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£Ê¬¤«¤é¤Ê¤±¤ì¤Ð¡¢¤³¤ì¤È»×¤¦¤â¤Î¤Ç·ë¹½¤Ç¤¹¡£"); exit; } if (!defined $::FORM{'short_desc'} || trim($::FORM{'short_desc'}) eq "") { - DisplayError("You must enter a summary for this bug."); + DisplayError("¥Ð¥°¤ÎÍ×Ìó¤òµ­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£"); exit; } @@ -313,7 +311,7 @@ $vars->{'mail'} = $mailresults; $vars->{'type'} = "created"; -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("bug/create/created.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/process_bug.cgi bugzilla-2.16.6-ja/process_bug.cgi --- bugzilla-2.16.6/process_bug.cgi Fri Apr 16 02:48:52 2004 +++ bugzilla-2.16.6-ja/process_bug.cgi Mon Jul 12 15:52:37 2004 @@ -85,7 +85,7 @@ # Make sure there are bugs to process. scalar(@idlist) - || DisplayError("You did not select any bugs to modify.") + || DisplayError("¥Ð¥°¥ì¥Ý¡¼¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£") && exit; # If we are duping bugs, let's also make sure that we can change @@ -104,10 +104,10 @@ # End Data/Security Validation ###################################################################### -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; # Start displaying the response page. -$vars->{'title'} = "Bug processed"; +$vars->{'title'} = "¥Ð¥°¤ò½èÍý¤·¤Þ¤·¤¿"; $template->process("global/header.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -141,8 +141,7 @@ if( $ret ) { if (!defined $::FORM{'comment'} || $::FORM{'comment'} =~ /^\s*$/) { # No comment - sorry, action not allowed ! - ThrowUserError("You have to specify a comment on this change. - Please give some words on the reason for your change."); + ThrowUserError("¤³¤ÎÊѹ¹¤Ë¤Ä¤¤¤Æ¤Î ¥³¥á¥ó¥È ¤òµ­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£Êѹ¹¤·¤¿Íýͳ¤ò´Ê·é¤Ë½Ò¤Ù¤Þ¤¹¡£"); } else { $ret = 0; } @@ -310,10 +309,7 @@ SendSQL("UNLOCK TABLES"); $oldvalue = html_quote($oldvalue); $newvalue = html_quote($newvalue); - ThrowUserError("You tried to change the $f field - from $oldvalue to $newvalue, - but only the owner or submitter of the bug, or a - sufficiently empowered user, may change that field."); + ThrowUserError("$f ¤Î¹àÌܤò $oldvalue ¤«¤é $newvalue ¤ËÊѹ¹¤Ç¤­¤ë¤Î¤Ï¡¢Ã´Åö¼Ô¤«Êó¹ð¼Ô¡¢¤Þ¤¿¤Ï¤½¤Î¸¢¸Â¤Î¤¢¤ë¥æ¡¼¥¶¤Î¤ß¤Ç¤¹¡£"); } # Confirm that the reporter of the current bug can access the bug we are duping to. @@ -350,7 +346,7 @@ # Confirm whether or not to add the reporter to the cc: list # of the original bug (the one this bug is being duped against). - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("bug/process/confirm-duplicate.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; @@ -616,9 +612,7 @@ DoComma(); if ( !defined$::FORM{'assigned_to'} || trim($::FORM{'assigned_to'}) eq "") { - ThrowUserError("You cannot reassign to a bug to nobody. Unless you - intentionally cleared out the \"Reassign bug to\" - field, " . Param("browserbugmessage")); + ThrowUserError("¥Ð¥°¤òºÆ³ä¤êÅö¤Æ¤¹¤ë¿Í¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¡Ö¥Ð¥°¤ò .. ¤ËºÆ³ä¤êÅö¤Æ¤¹¤ë¡×¤ò°Õ¿ÞŪ¤Ë¶õÇò¤Ë¤·¤¿¤ï¤±¤Ç¤Ï¤Ê¤¤¤Ê¤é¡¢°Ê²¼¤ÎÍýͳ¤«¤â¤·¤ì¤Þ¤»¤ó: " . Param("browserbugmessage")); } my $newid = DBNameToIdAndCheck(trim($::FORM{'assigned_to'})); $::query .= "assigned_to = $newid"; @@ -626,12 +620,10 @@ }; /^reassignbycomponent$/ && CheckonComment( "reassignbycomponent" ) && do { if ($::FORM{'product'} eq $::dontchange) { - ThrowUserError("You must specify a product to help determine - the new owner of these bugs."); + ThrowUserError("¥×¥í¥À¥¯¥È¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£¤³¤Î¥Ð¥°¤Î¿·Ã´Åö¼Ô¤ò·è¤á¤ë¤¿¤á¤ËɬÍפǤ¹¡£"); } if ($::FORM{'component'} eq $::dontchange) { - ThrowUserError("You must specify a component whose owner - should get assigned these bugs."); + ThrowUserError("¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£¤½¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½é´üôÅö¼Ô¤¬¡¢¤³¤Î¥Ð¥°¤òôÅö¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£"); } if ($::FORM{'compconfirm'}) { DoConfirm(); @@ -677,19 +669,16 @@ SendSQL("SELECT bug_id FROM bugs WHERE bug_id = " . SqlQuote($num)); $num = FetchOneColumn(); if (!$num) { - ThrowUserError("You must specify a valid bug number of which this bug - is a duplicate. The bug has not been changed.") + ThrowUserError("¤³¤Î¥Ð¥°¤È½ÅÊ£¤·¤Æ¤¤¤ë¥Ð¥°¤ÎÈÖ¹æ¤òÀµ¤·¤¯ÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¥Ð¥°¥ì¥Ý¡¼¥È¤ÏÊѹ¹¤µ¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£") } if (!defined($::FORM{'id'}) || $num == $::FORM{'id'}) { - ThrowUserError("Nice try, $::COOKIE{'Bugzilla_login'}, but it doesn't - really make sense to mark a bug as a duplicate of itself, - does it?"); + ThrowUserError("¥Ê¥¤¥¹¥È¥é¥¤¤À¡¢$::COOKIE{'Bugzilla_login'}¡£¤À¤¬¡¢¥Ð¥°¤½¤ì¼«¿È¤ò½ÅÊ£¤Ë¤¹¤ë¤Î¤Ï°ÕÌ£¤¬¤Ê¤¤¤ó¤¸¤ã¤Ê¤¤¤«¤Ê¡£"); } my $checkid = trim($::FORM{'id'}); SendSQL("SELECT bug_id FROM bugs where bug_id = " . SqlQuote($checkid)); $checkid = FetchOneColumn(); if (!$checkid) { - ThrowUserError("The bug id $::FORM{'id'} is invalid."); + ThrowUserError("Bug #$::FORM{'id'} ¤ÏÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£"); } $::FORM{'comment'} .= "\n\n*** This bug has been marked as a duplicate of $num ***"; $duplicate = $num; @@ -698,12 +687,12 @@ }; # default my $escaped_knob = html_quote($::FORM{'knob'}); - ThrowCodeError("Unknown action $escaped_knob!\n"); + ThrowCodeError("$escaped_knob ¤ÏÉÔÌÀ¤ÊÆ°ºî¤Ç¤¹¡£\n"); } if ($#idlist < 0) { - ThrowUserError("You apparently didn't choose any bugs to modify."); + ThrowUserError("¤¢¤Ê¤¿¤Ï¥Ð¥°¤ò°ì¤Ä¤âÁª¤ó¤Ç¤¤¤Þ¤»¤ó¤Í¡£"); } @@ -717,9 +706,8 @@ } my $i = GetKeywordIdFromName($keyword); if (!$i) { - ThrowUserError("Unknown keyword named " . html_quote($keyword) . - ".

The legal keyword names are - listed here

."); + ThrowUserError("" . html_quote($keyword) . + " ¤ÏÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¥­¡¼¥ï¡¼¥É¤Ç¤¹¡£

»ÈÍѲÄǽ¤Ê¥­¡¼¥ï¡¼¥É¤Î°ìÍ÷¤Ï¤³¤³¤Ë¤¢¤ê¤Þ¤¹¡£

."); } if (!$keywordseen{$i}) { push(@keywordlist, $i); @@ -735,8 +723,7 @@ && defined $::FORM{'masscc'} && ! $::FORM{'masscc'} ) { if (!defined $::FORM{'comment'} || $::FORM{'comment'} =~ /^\s*$/) { - ThrowUserError("Um, you apparently did not change anything - on the selected bugs."); + ThrowUserError("¥Ð¥°¥ì¥Ý¡¼¥È¤Î¤É¤ÎÉôʬ¤âÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£"); } } @@ -869,9 +856,7 @@ SqlQuote($oldhash{'product'})); if ($value eq FetchOneColumn()) { SendSQL("UNLOCK TABLES"); - ThrowUserError("You must determine a target milestone for bug $id - if you are going to accept it. Part of accepting - a bug is giving an estimate of when it will be fixed.", + ThrowUserError("¥Ð¥°¤ò°ú¤­¼õ¤±¤ë¾ì¹ç¡¢¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÁªÂò¤·¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£¥Ð¥°¤ò°ú¤­¼õ¤±¤ë¤È¤¤¤¦¤³¤È¤Î°ìÉô¤Ë¡¢¥Ð¥°¤Ï¤¤¤Ä½¤Àµ¤µ¤ì¤ë¤Î¤«¤ò¸«ÀѤ뤳¤È¤â´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£", undef, "abort"); } @@ -912,7 +897,7 @@ my $orig = $i; if (!detaint_natural($i)) { - ThrowUserError("$orig is not a legal bug number", undef, "abort"); + ThrowUserError("$orig ¤ÏÀµ¤·¤¤¥Ð¥°ÈÖ¹æ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó", undef, "abort"); } # Don't use CanSeeBug, since we want to keep deps to bugs a @@ -921,10 +906,10 @@ SqlQuote($i)); my $comp = FetchOneColumn(); if ($comp ne $i) { - ThrowUserError("$i is not a legal bug number", undef, "abort"); + ThrowUserError("$i ¤ÏÀµ¤·¤¤¥Ð¥°ÈÖ¹æ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó", undef, "abort"); } if ($id eq $i) { - ThrowUserError("You can't make a bug blocked or dependent on itself.", + ThrowUserError("¥Ð¥°¤½¤ì¼«¿È¤Î½¤Àµ¤ò˸³²¤·¤¿¤ê°Í¸¤·¤¿¤ê¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£", undef, "abort"); } @@ -968,11 +953,8 @@ foreach my $i (@isect) { $both = $both . GetBugLink($i, "#" . $i) . " "; } - ThrowUserError(qq|Dependency loop detected!

- The following bug(s) would appear on both the "depends on" - and "blocks" parts of the dependency tree if these changes - are committed: $both
This would create a circular - dependency, which is not allowed.

|, + ThrowUserError(qq|°Í¸´Ø·¸¤Î¥ë¡¼¥×¤¬¸¡½Ð¤µ¤ì¤Þ¤·¤¿!

+ ¤â¤·Êѹ¹¤¬µ­Ï¿¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢°Ê²¼¤Î¥Ð¥°¤¬°Í¸´Ø·¸¤Î¥Ä¥ê¡¼¤Ë¤ª¤¤¤Æ¡¢°Í¸¤·¡¢¤«¤Ä˸³²¤·¤¢¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£: $both
°Í¸´Ø·¸¤Î½Û´Ä¤Ë¤Ê¤ë¤È¤³¤í¤Ç¤·¤¿¡£¤³¤ì¤Ï¡¢¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¤³¤È¤Ç¤¹¡£

|, undef, "abort"); } @@ -1240,7 +1222,7 @@ if ($col eq 'product') { RemoveVotes($id, 0, - "This bug has been moved to a different product"); + "¤³¤Î¥Ð¥°¤ÏÊ̤Υץí¥À¥¯¥È¤Ø¤È°ÜÆ°¤µ¤ì¤Þ¤·¤¿"); } LogActivityEntry($id,$col,$old,$new); } diff -uNr bugzilla-2.16.6/processmail bugzilla-2.16.6-ja/processmail --- bugzilla-2.16.6/processmail Mon May 24 14:47:11 2004 +++ bugzilla-2.16.6-ja/processmail Mon Jul 12 15:52:37 2004 @@ -65,25 +65,104 @@ sub FormatTriple { my ($a, $b, $c) = (@_); - $^A = ""; - my $temp = formline << 'END', $a, $b, $c; -^>>>>>>>>>>>>>>>>>>|^<<<<<<<<<<<<<<<<<<<<<<<<<<<|^<<<<<<<<<<<<<<<<<<<<<<<<<<<~~ -END - ; # This semicolon appeases my emacs editor macros. :-) - return $^A; + return TinyFormline("^>>>>>>>>>>>>>>>>>>|^<<<<<<<<<<<<<<<<<<<<<<<<<<<|^<<<<<<<<<<<<<<<<<<<<<<<<<<<~~", $a, $b, $c); } sub FormatDouble { my ($a, $b) = (@_); $a .= ":"; - $^A = ""; - my $temp = formline << 'END', $a, $b; -^>>>>>>>>>>>>>>>>>> ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~ -END - ; # This semicolon appeases my emacs editor macros. :-) - return $^A; + return TinyFormline("^>>>>>>>>>>>>>>>>>> ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~~", $a, $b); +} + +## http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=2049 +sub TinyFormline { + my $str = shift @_; + my $i = 0; + my @s; + foreach(@_){ + $s[$i] = $_; + $i++; + } + + ## formlineʸ»úÎó¤òʬ³ä + my @wd; + $i = 0; + while ($str =~ /^(\^[<>]*)/) { + my $len = length($1); + $wd[$i] = $1; + $str = substr($str, $len); + $i++; + if($str =~ /^([ |]*)\^/){ + $len = length($1); + $wd[$i] = $1; + $str = substr($str, $len); + $i++; + } + } + $wd[$i] = $str; + + my @line; + for (my $i=0; $i<=$#s; $i++) { + my $a = $i * 2; + my $len = length($wd[$a]); + my $str = $s[$i]; + my $row = 0; + + while ($str ne "") { + ## ʸ»úÎó¤ò¤¢¤ëŤµ¤Ç¥«¥Ã¥È + my $replace = substr($str, 0, $len); + if ($replace =~ tr/\xA1-\xFE// % 2) { + $replace = substr($str, 0, $len-1); + if (length($str) < $len-1) { + $str = ""; + } else { + $str = substr($str, $len-1); + } + } else { + if (length($str) < $len) { + $str = ""; + } else { + $str = substr($str, $len); + } + } + $replace =~ s/^ *//g; + + ## ¿·¤·¤¤¹Ô¤Î½é´ü²½ + if (!defined($line[$row*($#wd+1)+$a])) { + for (my $j=0; $j<=$#wd; $j++) { + if ($wd[$j] =~ /[~\^]/) { + ## ¥Õ¥©¡¼¥Þ¥Ã¥Èµ­¹æ¤Ï¥¹¥Ú¡¼¥¹¤ÇËä¤á¤ë + my $spc = ""; + for(my $k=0; $k/) { + $line[$row*($#wd+1)+$a] = substr($spc.$replace, -$len); + } else { + $line[$row*($#wd+1)+$a] = substr($replace.$spc, 0, $len); + } + $row++; + } + } + + my $ret = ""; + for (my $i=0; $i<($#line+1)/($#wd+1); $i++) { + for (my $j=0; $j<=$#wd; $j++) { + $ret .= $line[$i*($#wd+1)+$j]; + } + $ret .= "\n"; + } + $ret =~ s/ *$//; + return $ret; } - sub ProcessOneBug { my ($id) = (@_); @@ -156,8 +235,8 @@ my ($who, $what, $when, $old, $new, $attachid) = (@$ref); if ($who ne $lastwho) { $lastwho = $who; - $difftext .= "\n$who" . Param('emailsuffix') . " changed:\n\n"; - $difftext .= FormatTriple("What ", "Removed", "Added"); + $difftext .= "\n$who" . Param('emailsuffix') . " ¤Ë¤è¤ëÊѹ¹:\n\n"; + $difftext .= FormatTriple("²¿¤ò ", "ºï½ü¤·¤¿", "Äɲä·¤¿"); $difftext .= ('-' x 76) . "\n"; } $what =~ s/^Attachment/Attachment #$attachid/ if $attachid; @@ -199,10 +278,10 @@ $lastbug = $depbug; my $urlbase = Param("urlbase"); $thisdiff = - "\nBug $id depends on bug $depbug, which changed state.\n\n" . - "Bug $depbug Summary: $summary\n" . + "\nBug $id ¤Ï Bug $depbug ¤Ë°Í¸¤·¤Æ¤¤¤Þ¤¹¡£Bug $depbug ¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿¡£\n\n" . + "Bug $depbug ¤ÎÍ×Ìó: $summary\n" . "${urlbase}show_bug.cgi?id=$depbug\n\n"; - $thisdiff .= FormatTriple("What ", "Old Value", "New Value"); + $thisdiff .= FormatTriple("²¿¤ò ", "ºï½ü¤·¤¿", "Äɲä·¤¿"); $thisdiff .= ('-' x 76) . "\n"; $interestingchange = 0; } @@ -321,17 +400,17 @@ @excludedAddresses = filterExcludeList(\@excludedAddresses, \@sentlist); if (@sentlist) { - print "Email sent to: " . join(", ", @sentlist) ."
\n"; + print "¥á¡¼¥ë¤òÁ÷ÉÕ¤·¤Þ¤·¤¿: " . join(", ", @sentlist) ."
\n"; } else { - print "Email sent to: no one
\n"; + print "¥á¡¼¥ë¤òÁ÷ÉÕ¤·¤Þ¤»¤ó¤Ç¤·¤¿
\n"; } if (@excludedAddresses) { - print "Excluding: " . join(", ", @excludedAddresses) . "\n"; + print "¥á¡¼¥ë¤òÁ÷ÉÕ¤·¤Æ¤¤¤Þ¤»¤ó: " . join(", ", @excludedAddresses) . "\n"; } - print "
If you wish to tweak the kinds of mail Bugzilla sends you, you can"; - print " change your preferences
\n"; + print "
Bugzilla ¤«¤é¤Î¥á¡¼¥ëÄÌÃΤòÊѹ¹"; + print " ¥á¡¼¥ëÀßÄê
\n"; } @@ -712,24 +791,24 @@ return; } - my $reasonsbody = "------- You are receiving this mail because: -------\n"; + my $reasonsbody = "------------- ¥á¡¼¥ë¤ò¼õ¤±¼è¤Ã¤¿Íýͳ: --------------\n"; if (scalar(@reasons) == 0) { - $reasonsbody .= "Whoops! I have no idea!\n"; + $reasonsbody .= "¿´Åö¤¿¤ê¤¬¤¢¤ê¤Þ¤»¤ó¡£\n"; } else { foreach my $reason (@reasons) { if ($reason eq 'AssignedTo') { - $reasonsbody .= "You are the assignee for the bug, or are watching the assignee.\n"; + $reasonsbody .= "ôÅö¼Ô¤Ç¤¹¡£¤Þ¤¿¤ÏôÅö¼Ô¤Î¥á¡¼¥ë¤òÁ÷¿®¤·¤Æ¤â¤é¤Ã¤Æ¤¤¤Þ¤¹¡£\n"; } elsif ($reason eq 'Reporter') { - $reasonsbody .= "You reported the bug, or are watching the reporter.\n"; + $reasonsbody .= "Êó¹ð¼Ô¤Ç¤¹¡£¤Þ¤¿¤Ï¥Ð¥°Êó¹ð¼Ô¤Î¥á¡¼¥ë¤òÁ÷¿®¤·¤Æ¤â¤é¤Ã¤Æ¤¤¤Þ¤¹¡£\n"; } elsif ($reason eq 'QAContact') { - $reasonsbody .= "You are the QA contact for the bug, or are watching the QA contact.\n"; + $reasonsbody .= "QA ¥³¥ó¥¿¥¯¥È¤Ç¤¹¡£¤Þ¤¿¤Ï QA ¥³¥ó¥¿¥¯¥È¤Î¥á¡¼¥ë¤òÁ÷¿®¤·¤Æ¤â¤é¤Ã¤Æ¤¤¤Þ¤¹¡£\n"; } elsif ($reason eq 'CC') { - $reasonsbody .= "You are on the CC list for the bug, or are watching someone who is.\n"; + $reasonsbody .= "CC¥ê¥¹¥È¤ËºÜ¤Ã¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¤Ï CC¥ê¥¹¥È¾å¤Î¿Í¤Î¥á¡¼¥ë¤òÁ÷¿®¤·¤Æ¤â¤é¤Ã¤Æ¤¤¤Þ¤¹¡£\n"; } elsif ($reason eq 'Voter') { - $reasonsbody .= "You are a voter for the bug, or are watching someone who is.\n"; + $reasonsbody .= "Åêɼ¼Ô¤Ç¤¹¡£¤Þ¤¿¤ÏÅêɼ¼Ô¤Î¥á¡¼¥ë¤òÁ÷¿®¤·¤Æ¤â¤é¤Ã¤Æ¤¤¤Þ¤¹¡£\n"; } else { - $reasonsbody .= "Whoops! There is an unknown reason!\n"; + $reasonsbody .= "Íýͳ¤ÏÉÔÌÀ¤Ç¤¹¡£\n"; } } } @@ -772,7 +851,10 @@ my $msg = PerformSubsts($template, \%substs); - my $sendmailparam = "-ODeliveryMode=deferred"; +# sendmail +# my $sendmailparam = "-ODeliveryMode=deferred"; +# qmail + my $sendmailparam = ""; if (Param("sendmailnow")) { $sendmailparam = ""; } @@ -781,6 +863,19 @@ open(SENDMAIL, "|/usr/lib/sendmail $sendmailparam -t -i") || die "Can't open sendmail"; + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + $_ = $msg; + my ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; + my $mime = eval("require 'mimew.pl'"); + if ($mime) { + $mailhead = &::mimeencode($mailhead); + } + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + &jcode::euc2jis(\$mailbody); + } + $msg = $mailhead . "\n\n" . $mailbody; + print SENDMAIL trim($msg) . "\n"; close SENDMAIL; } diff -uNr bugzilla-2.16.6/query.cgi bugzilla-2.16.6-ja/query.cgi --- bugzilla-2.16.6/query.cgi Sun Jan 18 11:53:34 2004 +++ bugzilla-2.16.6-ja/query.cgi Mon Jul 12 15:52:37 2004 @@ -376,6 +376,6 @@ $vars->{'default'} = \%default; # Generate and return the UI (HTML page) from the appropriate template. -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("search/search.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/queryhelp.cgi bugzilla-2.16.6-ja/queryhelp.cgi --- bugzilla-2.16.6/queryhelp.cgi Mon Jun 17 18:39:45 2002 +++ bugzilla-2.16.6-ja/queryhelp.cgi Mon Jul 12 15:52:37 2004 @@ -19,8 +19,8 @@ # Rights Reserved. # # Contributor(s): Brian Bober -# Terry Weissman -# Tara Hernandez +# Terry Weissman +# Tara Hernandez use vars %::FORM; @@ -36,11 +36,11 @@ GetVersionTable(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; my $product = $::FORM{'product'}; -PutHeader("Bugzilla Query Page Help","Help", "This page is to help you learn how to use the query form."); +PutHeader("Bugzilla ¸¡º÷¥Ú¡¼¥¸¥Ø¥ë¥×","¥Ø¥ë¥×", "¸¡º÷¥Õ¥©¡¼¥à¤Î»È¤¤Êý¤ò³Ø¤Ö¥Ú¡¼¥¸¤Ç¤¹"); @@ -54,39 +54,47 @@ -

Help Using The Bugzilla Query Form
January, 20 2001 - +

Bugzilla ¤Î¸¡º÷¥Õ¥©¡¼¥à¤ò»ÈÍѤ¹¤ë¤¿¤á¤Î¥Ø¥ë¥×
2001ǯ1·î20Æü - Brian Bober (netdemon).
Further heavy mutiliations by Tara Heranandez, April 20, 2001.

Da Ant
-


The Sections

+


¾ÏΩ¤Æ

-

The query page is broken down into the following sections: +

¸¡º÷¥Ú¡¼¥¸¤Ï¼¡¤Î¤è¤¦¤Ê¥»¥¯¥·¥ç¥ó¤Ëʬ¤±¤é¤ì¤ë: -

Bug Settings -
People Involved -
Text Search Options -
Module Options -
Advanced Querying -
The Bottom Of The Form - -

"I already know how to use Bugzilla, but would like information about Bugzilla and the author of this document." -
"Ok, I am almost certain the bug I discovered isn't in Bugzilla, how do I submit the bug?" - Read the guidelines first! - -


Tips

-You don't have to fill out any field on the query page you don't need. Filling out fields will limit -your search. On the list boxes, such as Status, you can Ctrl-Click to unselect an option. -Until you get better, you can use the "brute force" method where you enter a very simple query and search through -the long list of bugs manually. Just try not to overuse this method if you don't have to as you might be slowing down -the search for other people if there are many people searching at the same time. Finally, I would recommend learning the Boolean Chart immediately because it is extremely -powerful. Also, there is a navigation bar at the bottom of -most Bugzilla pages, and important links at the front page. - - - -

Back to the Query. If you typed anything in the forms already, you might want to hit back on the -browser. When you are all done reading, do a sample query! +

¥Ð¥°¤ÎÀßÄê(Bug Settings) +
´Ø·¸¼Ô(People Involved) +
¥Æ¥­¥¹¥È¸¡º÷¤Î¥ª¥×¥·¥ç¥ó(Text Search Options) +
¥â¥¸¥å¡¼¥ë¥ª¥×¥·¥ç¥ó(Module Options) +
¹âÅ٤ʸ¡º÷(Advanced Querying) +
¥Õ¥©¡¼¥à¤Î²¼¤ÎÉôʬ(The Bottom Of The Form) + +

¡Ö¤ï¤¿¤·¤Ï¤â¤¦ Bugzilla ¤Î»È¤¤Êý¤òÃΤäƤ¤¤ë¡£¤À¤±¤É Bugzilla ¤È¤³¤Î¥É¥­¥å¥á¥ó¥È¤ÎÉ®¼Ô¤Ë´Ø¤¹¤ë¾ðÊó¤òÃΤꤿ¤¤¡×
+¡ÖOK¡¢¤É¤¦¤ä¤é»ä¤¬¸«¤Ä¤±¤¿¥Ð¥°¤Ï Bugzilla ¤Ë̵¤¤¤è¤¦¤À¡£ +¤Ç¤Ï¡¢¤É¤Î¤è¤¦¤Ë¥Ð¥°¤ò Åê¹Æ +¤¹¤ë¤Ù¤­¤«?¡× - +¤Þ¤º¤Ï¥¬¥¤¥É¥é¥¤¥ó¤òÆɤ⤦! + +


¥³¥Ä(Tips)

¸¡º÷¥Ú¡¼¥¸¤Î¤¹¤Ù¤Æ¤Î +¥Õ¥£¡¼¥ë¥É¤òËä¤á¤ëɬÍפϤʤ¤¡£¥Õ¥£¡¼¥ë¥É¤Ëµ­Æþ¤¹¤ë¤³¤È¤Ç¤¢¤Ê¤¿¤Î¸¡º÷¾ò·ï¤ò +À©¸Â¤¹¤ë¡£Î㤨¤Ð Status ¤Î¤è¤¦¤Ê¥ê¥¹¥È¥Ü¥Ã¥¯¥¹¤Ç¤Ï¡¢Ctrl¤ò²¡¤·¤Ê¤¬¤é +¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¡¢ÁªÂò¤ò²ò½ü¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£¤¢¤Ê¤¿¤¬¾å¼ê¤Ë +¤Ê¤ë¤Þ¤Ç¤Ï¡¢Èó¾ï¤Ëñ½ã¤Ê¸¡º÷¾ò·ï¤ò»ØÄꤷ¡¢Ä¹¤¤¥Ð¥°¥ê¥¹¥È¤ÎÃæ¤ò¼«Ê¬¤Çõ¤·²ó¤ë¡¢ +"ÎϤޤ«¤»" ¤ÊÊýË¡¤ò»È¤¦¤³¤È¤â½ÐÍè¤ë¡£Â¾¤Î¿Í¤Î¸¡º÷®ÅÙ¤òÄã²¼¤µ¤»¤Ê¤¤¤¿¤á¤Ë¡¢ +¤³¤ÎÊýË¡¤ò»È¤¤¤¹¤®¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤Û¤·¤¤¡£¤â¤·¤«¤¹¤ë¤È¡¢ +¿¤¯¤Î¿Í¤¬Æ±»þ¤Ë¸¡º÷¤ò¹Ô¤Ã¤Æ¤¤¤ë¤«¤â¤·¤ì¤Ê¤¤¤«¤é¤À¡£ºÇ½ªÅª¤Ë¤Ï¡¢ +»ä¤Ï¤¹¤°¤Ë Boolean Chart ¤Ë¤Ä¤¤¤Æ³Ø¤Ö¤³¤È¤ò¤ª¤¹¤¹¤á¤¹¤ë¡£¤³¤ì¤Ï¤È¤Æ¤â¶¯ÎϤÀ¤«¤é¤À¡£ +¤Þ¤¿¡¢¤Û¤È¤ó¤É¤Î Bugzilla ¤Î¥Ú¡¼¥¸¤ÎºÇ²¼Éô¤Ë¤Ï¡¢ +¥Ê¥Ó¥²¡¼¥·¥ç¥ó¥Ð¡¼¤¬¤¢¤ê¡¢¤³¤ì¤Ï¥Õ¥í¥ó¥È¥Ú¡¼¥¸¤Ë +¤ª¤±¤ë½ÅÍפʥê¥ó¥¯¤ò´Þ¤ó¤Ç¤¤¤ë¡£ + +

¸¡º÷¤ËÌá¤í¤¦¡£ +¤â¤·´û¤Ë¥Õ¥©¡¼¥à¤Ë¤Ê¤Ë¤«½ñ¤­¹þ¤ó¤Ç¤¤¤ë¤Î¤Ê¤é¡¢ +¥Ö¥é¥¦¥¶¤Ç¥Ð¥Ã¥¯¥Ü¥¿¥ó¤ò²¡¤·¤¿¤¤¤È¹Í¤¨¤Æ¤¤¤ë¤«¤âÃΤì¤Ê¤¤¡£ +¤â¤·Á´ÉôÆɤ߽ª¤¨¤¿¤È¤­¤Ë¤Ï¡¢¥µ¥ó¥×¥ë¤Î¸¡º÷¤ò +¼Â¹Ô¤·¤Æ¤ß¤ÆÍߤ·¤¤! }; @@ -98,7 +106,7 @@ -


Bug Settings

+


¥Ð¥°¤ÎÀßÄê(Bug Settings)

@@ -118,99 +126,32 @@
+ + + + + +
@@ -221,130 +162,100 @@
-The status and resolution field define and track the -life cycle of a bug. Platform and opsys describe the system -which the bug is on. Priority and Severity are for tracking purposes. +¥¹¥Æ¡¼¥¿¥¹ ¤È ½èÍýÊýË¡ ¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥Ð¥°¤Î¥é¥¤¥Õ¥µ¥¤¥¯ +¥ë¤òÄêµÁ¤·¡¢ÄÉÀפ¹¤ë¡£¥×¥é¥Ã¥È¥Õ¥©¡¼¥à ¤È OS ¤Ï¡¢ +¥Ð¥°¤¬Â¸ºß¤¹¤ë´Ä¶­¤ò¤¢¤é¤ï¤¹¡£Í¥Àè½ç°Ì ¤È ½ÅÍ×ÅÙ +¤ÏÄÉÀפΤ¿¤á¤Î¤â¤Î¤À¡£ -

Status +

¥¹¥Æ¡¼¥¿¥¹

    -
  • UNCONFIRMED - Nobody has validated that this bug needs to be fixed. Users who have the correct -permissions may confirm this bug, changing its state to NEW. You can view -your permissions here. -A bug may be directly resolved and marked RESOLVED but usually a bug will -be confirmed by the person to whom it is assigned. Usually, an UNCOMFIRMED bug -will be left uncomfirmed until someone has verified that the bug the reporter -submitted actually occurrs. - -
  • NEW - This bug has recently been added to the assignee's list of bugs -and must be processed. Bugs in this state may be accepted, and -become ASSIGNED, passed on to someone else, and remain -NEW, or resolved and marked RESOLVED. - -
  • ASSIGNED - This bug is not yet resolved, but is assigned to someone who -thinks they can fix it. From here bugs can be given to another person and become -NEW, or resolved and become RESOLVED. - -
  • REOPENED - The bug was once resolved, but the resolution was deemed -incorrect. For example, a WORKSFORME bug is -REOPENED when more information shows up and the bug is now -reproducible. From here bugs are either marked ASSIGNED -or RESOLVED. - -
  • RESOLVED - A resolution has been made, and it is awaiting verification by -the QA. From here bugs are either re-opened and become REOPENED, are marked -VERIFIED, or are closed for good and marked CLOSED. - -
  • VERIFIED- QA has looked at the bug and the resolution and agrees that the -appropriate action has been taken. - -
  • CLOSED - The bug is considered dead, the resolution is correct, and the product the bug -has been reported against is terminated or shipped. Any zombie -bugs who choose to walk the earth again must do so by becoming -REOPENED. This state is rarely ever used. + +
  • UNCONFIRMED - ¤³¤Î¥Ð¥°¤ò½¤Àµ¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤«¤òï¤â³Îǧ¤·¤Æ¤¤¤Ê¤¤¡£¥æ¡¼¥¶¤¬¸¢¸Â¤ò¤â¤Ã¤Æ¤¤¤ì¤Ð¡¢¤³¤Î¥Ð¥°¤ò¾µÇ§ (confirm) ¤·¤Æ ¥¹¥Æ¡¼¥¿¥¹¤ò NEW ¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¤¢¤Ê¤¿¤Î¸¢¸Â ¤Ï¤³¤³¤Ç¸«¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¥Ð¥°¤Ï¡¢¤¤¤­¤Ê¤ê²ò·è¤µ¤ì RESOLVED ¤Ë¤Ê¤ë¤³¤È¤â¤¢¤ë¤±¤ì¤É¡¢¤¿¤¤¤Æ¤¤¤Ï¤½¤Î¥Ð¥°¤ÎôÅö¼Ô¤Ë¤è¤Ã¤Æ¾µÇ§¤µ¤ì¤ë¡£UNCONFIRMED ¥Ð¥°¤Ï¡¢Êó¹ð¼Ô¤ÎÅê¹Æ¤·¤¿¥Ð¥°¤¬¼ÂºÝ¤ËºÆ¸½¤¹¤ë¤³¤È¤ò狼¤¬³Î¤«¤á¤ë¤Þ¤Ç¤Ï¡¢Ì¤¾µÇ§ (unconfirmed) ¤Î¤Þ¤Þ¤Ç¤¢¤ë¡£ + +
  • NEW - ¤³¤Î¥Ð¥°¤ÏºÇ¶áôÅö¼Ô¤Î¥Ð¥°¥ê¥¹¥È¤ËÄɲ䵤줿¤â¤Î¤Ç¡¢ +¤³¤ì¤Ï½èÍý¤µ¤ì¤ëɬÍפ¬¤¢¤ë¡£¤³¤Î¾õÂ֤ΥХ°¤Ï°ú¤­¼õ¤±¤é¤ì ASSIGNED ¤È¤Ê¤ë¤«¡¢ +¾¤Î¿Í¤Ë³ä¤êÅö¤Æ¤é¤ì¤ë¤«¡¢NEW¤Î¤Þ¤Þ¤Ç¤¢¤ë¤«¡¢²ò·è¤µ¤ì¤Æ +RESOLVED ¤Ë¥Þ¡¼¥¯¤µ¤ì¤ë¡£ + +
  • ASSIGNED - ¤³¤Î¥Ð¥°¤Ï¤Þ¤À²ò·è¤µ¤ì¤Æ¤¤¤Ê¤¤¤¬¡¢¤³¤ì¤ò½¤Àµ¤Ç¤­¤ë¤È¹Í¤¨¤ë狼¤Ë³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¡£¥Ð¥°¤Ï¤³¤Î¾õÂÖ¤«¤é¾¤Î¿Í¤ËºÆ³ä¤êÅö¤Æ¤µ¤ì¡¢NEW ¤Ë¤Ê¤ë¤³¤È¤¬¤¢¤ê¡¢¤¢¤ë¤¤¤Ï²ò·è¤µ¤ì¤Æ RESOLVED ¤Ë¥Þ¡¼¥¯¤µ¤ì¤ë¡£ + +
  • REOPENED - ¤³¤Î¥Ð¥°¤Ï°ìÅÙ²ò·è (resolved) ¤µ¤ì¤¿¤¬¡¢¤½¤Î½èÍýÊýË¡ (resolution) ¤¬¸í¤Ã¤Æ¤¤¤¿¤è¤¦¤Ë»×¤ï¤ì¤ë¡£¤¿¤È¤¨¤Ð WORKSFORME ¥Ð¥°¤Ï¡¢¾ðÊ󤬽¸¤Þ¤ê¤½¤Î¥Ð¥°¤òºÆ¸½¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¤È¤­ REOPENED ¤Ë¤Ê¤ë¡£¤³¤³¤«¤é¥Ð¥°¤Ï ASSIGNED ¤« RESOLVED ¤Î¤É¤Á¤é¤«¤Ë¤Ê¤ë¡£ + +
  • RESOLVED - ²ò·è¤µ¤ì¡¢QA (ÉʼÁɾ²ÁôÅö¼Ô) ¤Ë¤è¤ë¸¡¾Ú¤òÂԤäƤ¤ +¤ë¡£¤³¤³¤«¤é¥Ð¥°¤ÏºÆÅṲ̀²ò·è¾õÂ֤ΠREOPENED ¤Ë¤Ê¤ë¤«¡¢VERIFIED ¤Ë¤Ê¤ë¤«¡¢¤¢¤ë¤¤¤Ï¤³¤Î¤Þ¤Þ CLOSED ¤Ë¤·¤Æ½ªÎ»¤¹¤ë¡£ + +
  • VERIFIED- QA ¤¬¥Ð¥°¤È½èÍýÊýË¡¤ò¸«¤¿¾å¤Ç¡¢Å¬ÀڤʽèÍý¤¬¤Ê¤µ¤ì¤¿¤ÈƱ°Õ¤·¤¿¡£ + +
  • CLOSED - ¤³¤Î¥Ð¥°¤Ï»à¤ó¤À¤â¤Î¤È¸«¤Ê¤µ¤ì¡¢½èÍýÊýË¡¤¬Å¬ÀڤǤ¢¤ë¡£¥Ð¥°¤ÎÊó¹ð¤µ¤ì¤Æ¤¤¤¿À½ÉʤϽª·ë¤·¤¿¤«½Ð²Ù¤µ¤ì¤¿¡£ +¥¾¥ó¥Ó¤È¤·¤ÆÁɤ뤳¤È¤òÁª¤ó¤À¥Ð¥°¤Ï¤É¤ì¤â¡¢REOPENED ¤Ë¤Ê¤ë¡£¤³¤Î¥¹¥Æ¡¼¥¿¥¹¤Ïº£¤Þ¤Ç¤Û¤È¤ó¤É»È¤ï¤ì¤Æ¤¤¤Ê¤¤¡£
-

Resolution +

½èÍýÊýË¡ -

The resolution field indicates what happened to this bug. +

½èÍýÊýË¡ ¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥Ð¥°¤Ë²¿¤¬µ¯¤³¤Ã¤¿¤«¤ò¼¨¤¹¤â¤Î¤Ç¤¢¤ë¡£ -

No resolution yet: All bugs which are in one of the "open" states (meaning the state -has no associated resolution) -have the resolution set to blank. All other bugs -will be marked with one of the following resolutions. +

¤Þ¤À²¿¤Î½èÍýÊýË¡¤â¸ºß¤·¤Ê¤¤: ̤²ò·è¤Î¥¹¥Æ¡¼¥¿¥¹ (NEW, ASSIGNED, REOPENED) ¤Î¤É¤ì¤«¤Ë¤¢¤¿¤ë¥Ð¥°¤Ï¤¹¤Ù¤Æ¡¢½èÍýÊýË¡¤¬¶õ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¡£ +¤½¤ì°Ê³°¤Î¥Ð¥°¤Ï¤¹¤Ù¤Æ¡¢¸å½Ò¤¹¤ë½èÍýÊýË¡¤Î¤É¤ì¤«¤Ë¥Þ¡¼¥¯¤µ¤ì¤Æ¤¤¤ë¡£

    -
  • FIXED - A fix for this bug is checked into the tree and tested. -
  • INVALID - The problem described is not a bug. -
  • WONTFIX - The problem described is a bug which will never be fixed. -
  • LATER - The problem described is a bug which will not be fixed in this -version of the product. -
  • REMIND - The problem described is a bug which will probably not be fixed in this -version of the product, but might still be. -
  • DUPLICATE - The problem is a duplicate of an existing bug. Marking a bug -duplicate requires the bug number of the duplicate and that number will be placed in the -bug description. -
  • WORKSFORME - All attempts at reproducing this bug were futile, reading the -code produces no clues as to why this behavior would occur. If -more information appears later, please re-assign the bug, for -now, file it. +
  • FIXED - ¥Ð¥°¤Ï½¤Àµ¤µ¤ì¡¢¥Ä¥ê¡¼¤Ë¥Á¥§¥Ã¥¯¥¤¥ó¤µ¤ì»î¸³¤µ¤ì¤¿¡£ +
  • INVALID - ¥Ð¥°¤Ç¤Ï¤Ê¤¤¤È¤µ¤ì¤¿ÌäÂê¡£ +
  • WONTFIX - ¾­Íè¤Ë¤ï¤¿¤Ã¤Æ½¤Àµ¤µ¤ì¤ë¤³¤È¤Ï¤Ê¤¤¤È¤µ¤ì¤¿ÌäÂê¡£ +
  • LATER - À½Éʤθ½¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï½¤Àµ¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¤¤È¤µ¤ì¤¿ÌäÂê¡£ +
  • REMIND - ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï½¤Àµ¤µ¤ì¤ë¸«¹þ¤ß¤¬¤Ê¤¤¤¬¡¢¤½¤Î²ÄǽÀ­¤â¤Þ¤À»Ä¤Ã¤Æ¤¤¤ëÌäÂê¡£ +
  • DUPLICATE - ´û¤Ë¸ºß¤·¤Æ¤¤¤ë¥Ð¥°¤È½ÅÊ£¤·¤Æ¤¤¤ëÌäÂê¡£duplicate ¤È¥Þ¡¼¥¯¤¹¤ë¤¿¤á¤Ë¤Ï¡¢½ÅÊ£¤·¤Æ¤¤¤ë¥Ð¥°Èֹ椬ɬÍפǤ¢¤ê¡¢¤½¤ÎÈÖ¹æ¤Ï¥Ð¥°¤Î¥³¥á¥ó¥È¤Ë½ñ¤­¹þ¤Þ¤ì¤ë¡£ +
  • WORKSFORME - ¤³¤Î¥Ð¥°¤òºÆ¸½¤¹¤ë¤¹¤Ù¤Æ¤Î»î¤ß¤¬ÌµÂ̤˽ª¤ï¤ê¡¢¥³¡¼¥É¤òÆɤó¤Ç¤â¤³¤Î¤è¤¦¤Ê¤³¤È¤¬²¿¸Îµ¯¤³¤ë¤Î¤«Á´¤¯¤Ä¤«¤á¤Ê¤¤¾ì¹ç¡£¤â¤·¤â¤Ã¤È¾ðÊ󤬤¢¤È¤Ç¸½¤ì¤¿¤é¡¢ºÆÅ٥Х°¤ò³ä¤êÅö¤Æľ¤¹¤³¤È¤Ë¤·¡¢¸½ºß¤Ïñ¤Ëµ­Ï¿¤·¤Æ¤ª¤¯¡£
-

Platform -

The platform field is the hardware platform against which the bug was reported. Legal -platforms include but are not limited to: +

¥×¥é¥Ã¥È¥Õ¥©¡¼¥à +

¥×¥é¥Ã¥È¥Õ¥©¡¼¥à ¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥Ð¥°¤¬Êó¹ð¤µ¤ì¤¿¥Ï¡¼¥É¥¦¥§¥¢¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤¢¤ë¡£°Ê²¼¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ò´Þ¤à:

    -
  • All (happens on all platform; cross-platform bug)
    +
  • All (¤¹¤Ù¤Æ¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Çµ¯¤­¤ë; ¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ê¥Ð¥°)
  • Macintosh
  • PC
  • Sun
  • HP
-

Note: Selecting the option "All" does not select bugs assigned against all platforms. It -merely selects bugs that occur on all platforms. +

Note: "All" ¥ª¥×¥·¥ç¥ó¤òÁªÂò¤¹¤ë¤³¤È¤Ï¡¢¤¹¤Ù¤Æ¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿¥Ð¥°¤òÁªÂò¤¹¤ë¤³¤È¤Ë¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤ì¤Ï¤¹¤Ù¤Æ¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤³¤Î¥Ð¥°¤¬ µ¯¤­¤ë ¤È¤¤¤¦¤È¤­¤ËÁªÂò¤µ¤ì¤ë¡£ -

Operating System -

The operating system field is the operating system against which the bug was reported. Legal -operating systems include but are not limited to: +

OS +

OS¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥Ð¥°¤¬Êó¹ð¤µ¤ì¤¿¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ç¤¢¤ë¡£°Ê²¼¤Î¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤ò´Þ¤à:

    -
  • All (happens on all operating systems; cross-platform bug) +
  • All (¤¹¤Ù¤Æ¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Çµ¯¤­¤ë; ¥¯¥í¥¹¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Î¥Ð¥°)
  • Windows 95
  • Windows 2000
  • Mac System 8.0
  • Linux -
  • Other (Not in any of these OSes)
    +
  • Other (¤³¤ì¤é¤ÎOS¤Î¤É¤ì¤Ë¤â°¤µ¤Ê¤¤OS)
-

Note that the operating system implies the platform, but not always. -For example, Linux can run on PC and Macintosh and others. +

¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Ï¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ò°Å¤Ë¼¨¤¹¤¬¡¢¾ï¤Ë¤½¤¦¤Ç¤Ï¤Ê¤¤¡£Î㤨¤Ð¡¢Linux ¤Ï PC ¤ä Mac ¤½¤Î¤Û¤«¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç¤âÆ°ºî¤¹¤ë¡£ -

Priority +

Í¥Àè½ç°Ì -

The priority field describes the importance and order in which a bug should be -fixed. This field is utilized by the programmers/engineers to -prioritize their work. The priorities are from P1 (Most important) to P5 -(Least important). +

Í¥Àè½ç°Ì¤Ï½ÅÍ×À­¤È½¤Àµ¤µ¤ì¤ë¤¿¤á¤Î½çÈÖ¤òɽ¤ï¤¹¡£¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï¥×¥í¥°¥é¥Þ¤ä¥¨¥ó¥¸¥Ë¥¢¤¬¼«Ê¬¤Î»Å»ö¤ÎÍ¥Àè½ç°Ì¤ò¤Ä¤±¤ë¤¿¤á¤Ë»È¤ï¤ì¤Æ¤¤¤ë¡£Í¥ÀèÅÙ¤Ë¤Ï P1 (ºÇÍ¥Àè) ¤«¤é¡¢ P5(ºÇ¤âÄ㤤ͥÀèÅÙ)¤Þ¤Ç¤¢¤ë¡£ -

Severity +

½ÅÍ×ÅÙ -

The Severity field describes the impact of a bug. +

½ÅÍ×ÅÙ ¤Ï¡¢¥Ð¥°¤Î¿¼¹ïÅÙ¤òɽ¤ï¤¹¡£

    -
  • Blocker - Blocks development and/or testing work.
    -
  • Critical - Crashes, loss of data, severe memory leak.
    -
  • Major - Major loss of function.
    -
  • Normal - This is the run of the mill bug.
    -
  • Minor - Minor loss of function, or other problem where an easy workaround is present.
    -
  • Trivial - Cosmetic problem like misspelled words or misaligned text.
    -
  • Enhancement - Request for enhancement.
    +
  • Blocker - ³«È¯¤È¥Æ¥¹¥È¤Î°ìÊý¤Þ¤¿¤ÏξÊý¤ò˸¤²¤ë¤â¤Î¡£
    +
  • Critical - ¥¯¥é¥Ã¥·¥å¡¢¥Ç¡¼¥¿¤Î»¼º¡¢¿¼¹ï¤Ê¥á¥â¥ê¥ê¡¼¥¯¡£
    +
  • Major - ¼çÍפʵ¡Ç½¤Î·çÇ¡¡£
    +
  • Normal - ÉáÄ̤ΥХ°¡£
    +
  • Minor - ¥Þ¥¤¥Ê¡¼¤Êµ¡Ç½¤Î·çÇ¡¡¢¤¢¤ë¤¤¤Ï¸½ºß´Êñ¤ÊÂåÂؼêÃʤ¬¤¢¤ë¾¤ÎÌäÂê¡£
    +
  • Trivial - ñ¸ì¤ÎÂǤÁ´Ö°ã¤¤¤ä¥Æ¥­¥¹¥È¤ÎÇÛÃ֥ߥ¹¤Ê¤É¤Î¡¢É½Áؾå¤ÎÌäÂê¡£
    +
  • Enhancement - µ¡Ç½³ÈÄ¥¤Î¥ê¥¯¥¨¥¹¥È¡£
}; @@ -362,7 +273,7 @@ print qq{ -


People Involved

+


´Ø·¸¼Ô

@@ -408,33 +319,24 @@

-This section has been made more complicated in order to make it more powerful. Unfortunately, -it is not the easiest to understand. What this section lets you do is search for bugs associated -with a certain email address. +¤³¤ÎÉôʬ¤Ï¡¢¸¡º÷¤ò¶¯ÎϤˤ¹¤ë¤¿¤áÊ£»¨¤Ë¤Ê¤ê¡¢»ÄÇ°¤Ê¤¬¤éʬ¤«¤ê¤Ë¤¯¤¤¤â¤Î¤È¤Ê¤Ã¤Æ¤¤¤ë¡£ +¤³¤³¤Ç¤Ï¡¢¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë´Ø·¸¤¹¤ë¥Ð¥°¤ò¸¡º÷¤Ç¤­¤ë¡£

-To search for bugs associated with an email address: +¤Ò¤È¤Ä¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë´Ø·¸¤·¤¿¥Ð¥°¤òõ¤¹¤¿¤á¤Ë¤Ï:

    -
  • Type a portion of an email address into the text field. -
  • Click the checkbox for the fields of the bug you expect the address will be within. +
  • ¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î°ìÉô¤ò¥Æ¥­¥¹¥È¥Õ¥£¡¼¥ë¥É¤Ë¥¿¥¤¥×¤¹¤ë¡£ +
  • ¤½¤Î¥¢¥É¥ì¥¹¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤È»×¤ï¤ì¤ë¥Õ¥£¡¼¥ë¥É¤Î¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¡£

-You can look for up to two different email addresses. If you specify -both, then only bugs which match both emails will show up. This is useful to -find bugs that were, for example, created by Ralph and assigned to -Fred. +Æó¤Ä¤Î°Û¤Ê¤Ã¤¿¥á¡¼¥ë¥¢¥É¥ì¥¹¤òõ¤¹¤³¤È¤â½ÐÍè¤ë¡£¤½¤ÎξÊý¤¬ÆÃÄê¤Ç¤­¤Æ¤¤¤ë¤Î¤Ê¤é¡¢¤½¤ÎξÊý¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë¥Þ¥Ã¥Á¤¹¤ë¥Ð¥°¤À¤±¤¬É½¼¨¤µ¤ì¤ë¡£¤³¤ì¤ÏÎ㤨¤Ð¡¢Ralph ¤Ë¤è¤Ã¤ÆºîÀ®¤µ¤ì¡¢Fred ¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿¥Ð¥°¤ò¸¡º÷¤¹¤ë¤È¤­¤ËÍ­ÍѤǤ¢¤ë¡£

- -You can also use the drop down menus to specify whether you want to -match addresses by doing a substring match, by using Regular -Expressions, or by exactly matching a fully specified email address. - - +¥É¥í¥Ã¥×¥À¥¦¥ó¥á¥Ë¥å¡¼¤ò»È¤Ã¤Æ¡¢¤É¤Î¸¡º÷ÊýË¡¤ò»È¤¦¤«¤ò»ØÄê¤Ç¤­¤ë¡£¥á¡¼¥ë¥¢¥É¥ì¥¹Ê¸»úÎó¤Î°ìÉô¤Ë¤è¤ë°ìÃס¢Àµµ¬É½¸½ (Regular Expressions)¤Î»ÈÍÑ¡¢¤Þ¤¿¤Ï¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÀµ³Î¤ËÆþÎϤ·¤Æ¤Î´°Á´°ìÃ׸¡º÷¡£ }; @@ -449,7 +351,7 @@ print qq{ -


Text Search

+


¥Æ¥­¥¹¥È¸¡º÷

@@ -523,43 +425,40 @@
-

In this section, you can enter values that are searched for in all the bugs (or whatever you -limit the bugs to in other fields). -You might want to look at Bugzilla Text Searching -to see info on Regular Expressions and text searching. The box next to these fields decides -how a match will be determined.
+

¤³¤Î¾Ï¤Ç¤Ï¡¢ÃͤòÆþÎϤ·¤¹¤Ù¤Æ¤Î¥Ð¥°¤ÎÃ椫¤é¸¡º÷¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤ë (¤¢¤ë¤¤¤Ï¾¤Î¥Õ¥£¡¼¥ë¥É¤Ëµ­Æþ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¸¡º÷¤¹¤ë¥Ð¥°¤ò¹Ê¤ê¤³¤à¤³¤È¤¬½ÐÍè¤ë)¡£ +Àµµ¬É½¸½¤ä¥Æ¥­¥¹¥È¸¡º÷¤Ë¤Ä¤¤¤ÆÃΤꤿ¤¤¤È¹Í¤¨¤ë¤Î¤Ê¤é¤Ð¡¢Bugzilla ¥Æ¥­¥¹¥È¸¡º÷ +¤ò¸«¤ë¤È¤¤¤¤¤«¤â¤·¤ì¤Ê¤¤¡£¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤Ë³¤¯ÁªÂò»è¤Ë¤è¤Ã¤Æ¡¢¤É¤Î¸¡º÷ÊýË¡¤ò»È¤¦¤«¤¬·è¤Þ¤ë¡£
-

Bug summary

-

This lets you search the summaries. The summary is one line that attempts to sum up the bug. +

Í×Ìó

+

¤³¤Î¹àÌܤǡ¢Í×Ìó¤ò¸¡º÷¤¹¤ë»ö¤¬½ÐÍè¤ë¡£Í×Ìó¤Ï¥Ð¥°¤ò°ì¹Ô¤Çɽ¸½¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£ -

A description entry

-

This lets you search comments. Comments can be added by anybody. Comments are the largest -searchable area in most bugs. If you really want to find a lot of matches, search the comments. -
Note:Because comments can get quite extensive in bugs, doing this particular type -of query can take a long time. +

¥³¥á¥ó¥È

+ +

¤³¤Î¹àÌܤǡ¢¥³¥á¥ó¥È¤ò¸¡º÷¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¥³¥á¥ó¥È¤Ï¤É¤ó¤Ê¿Í¤â +Äɲ乤ë»ö¤¬²Äǽ¤À¡£¤Û¤È¤ó¤É¤Î¥Ð¥°¤Ç¥³¥á¥ó¥È¤Ï¤â¤Ã¤È¤âÂ礭¤Ê¸¡º÷²Äǽ¥¨¥ê¥¢¤ò»ý¤Ã¤Æ¤¤¤ë¡£ +¿¤¯¤Î¸¡º÷·ë²Ì¤ò˾¤à¤È¤­¤Ï¡¢¥³¥á¥ó¥È¤ò¸¡º÷¤¹¤ë¤È¤è¤¤¡£ +
Note:¥Ð¥°¤ÎÃæ¤Ç¡¢¥³¥á¥ó¥È¤Ï¤Ò¤É¤¯Â礭¤¯¤Ê¤ë¤³¤È¤¬¤¢¤ê¡¢¤³¤Î¥¿¥¤¥×¤Î¸¡º÷¤ò¤ª¤³¤Ê¤¦¤ÈŤ¤»þ´Ö¤¬¤«¤«¤ë¤³¤È¤¬¤¢¤ë¡£ -

Associated URL

-

This lets you search the url field. This contains the url of the web page the bug is -about. +

URL

+

¤³¤Î¹àÌܤǡ¢URL ¤Î¥Õ¥£¡¼¥ë¥É¤ò¸¡º÷¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£¤³¤Î¹àÌܤϥХ°¤Ë´ØÏ¢¤¹¤ë¥¦¥§¥Ö¥Ú¡¼¥¸¤ÎURL¤ò´Þ¤à¡£ -

Status Whiteboard

-

This lets you search the bug's status whiteboard. The status whiteboard contains general -information that engineers add. +

¥¹¥Æ¡¼¥¿¥¹ ¥Û¥ï¥¤¥È¥Ü¡¼¥É

+

¤³¤Î¹àÌܤǡ¢¥Ð¥°¤Î¥Û¥ï¥¤¥È¥Ü¡¼¥É¤ò¸¡º÷¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£¥Û¥ï¥¤¥È¥Ü¡¼¥É¤¬´Þ¤ó¤Ç¤¤¤ë¤Î¤Ï¡¢¥¨¥ó¥¸¥Ë¥¢¤Î½ñ¤­¹þ¤ó¤À°ìÈÌŪ¤Ê¾ðÊó¤À¡£ }; print qq{ -

Keywords

-

Each bug can have keywords specified. The bug reporter or a -user with the proper permissions can edit these keywords. The following is a list of the keywords that are -stored on this version of Bugzilla: +

¥­¡¼¥ï¡¼¥É

+

¤½¤ì¤¾¤ì¤Î¥Ð¥°¤ÏÆÃÄê¤Î¥­¡¼¥ï¡¼¥É¤ò»ý¤Ä¤³¤È¤¬½ÐÍè¤ë¡£¥Ð¥°¤ÎÊó¹ð¼Ô¤«¥æ¡¼¥¶¤¬Å¬Àڤʸ¢¸Â¤ò»ý¤Ã¤Æ¤¤¤ì¤Ð¡¢¤³¤ì¤é¤Î¥­¡¼¥ï¡¼¥É¤òÊÔ½¸¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£°Ê²¼¤Ë¡¢¤³¤Î Bugzilla ¤¬ÊÝ»ý¤·¤Æ¤¤¤ë¥­¡¼¥ï¡¼¥É¤Î¥ê¥¹¥È¤òµó¤²¤ë: }; +ConnectToDatabase(); + my $tableheader = qq{

@@ -630,19 +529,17 @@ print qq{ -


Module Options

+


¥â¥¸¥å¡¼¥ë¥ª¥×¥·¥ç¥ó


-

Module options are where you select what product, module and version the bugs you want to -find describe. Selecting one or more of the products, versions, components, or milestones will limit your search. +

¥â¥¸¥å¡¼¥ë¥ª¥×¥·¥ç¥ó¤Ï¡¢Ãµ¤·¤¿¤¤¥Ð¥°¤¬¤É¤Î¥×¥í¥À¥¯¥È¡¦¥â¥¸¥å¡¼¥ë¡¦¥Ð¡¼¥¸¥ç¥ó¤Ê¤Î¤«¤òÁªÂò¤¹¤ë¡£°ì¤Ä°Ê¾å¤Î¥×¥í¥À¥¯¥È¡¦¥Ð¡¼¥¸¥ç¥ó¡¦¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢¤¢¤ë¤¤¤Ï¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò»ØÄꤹ¤ë¤³¤È¤Ç¡¢¸¡º÷¤ò¹Ê¤ê¤³¤à»ö¤¬¤Ç¤­¤ë¡£

-

Products

+

¥×¥í¥À¥¯¥È

-

Although all subprojects within the Mozilla project are similar, there are several seperate -products being developed. Each product has its own components. +

Mozilla ¥×¥í¥¸¥§¥¯¥ÈÆâÉô¤Î¥µ¥Ö¥×¥í¥¸¥§¥¯¥È¤Ï»÷Ä̤俤â¤Î¤Ç¤¢¤ë¤¬¡¢³«È¯Ãæ¤Î¾¦ÉʤÎÃæ¤Ë¤ÏÀÚ¤êÎ¥¤µ¤ì¤¿¥×¥í¥À¥¯¥È¤â¤¤¤¯¤Ä¤«¤¢¤ë¡£¤½¤ì¤¾¤ì¤Î¥×¥í¥À¥¯¥È¤Ï¤½¤ì¸ÇÍ­¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¤â¤Ã¤Æ¤¤¤ë¡£ }; @@ -653,41 +550,40 @@ $max_table_size = 50; my @products; -$tableheader = qq{

}; + print qq{ }; } -print qq{ +print qq{
- - - - }; +$tableheader = qq{

ProductDescription
+ + + + }; print qq{ - $tableheader + $tableheader }; SendSQL("SELECT product,description FROM products ORDER BY product"); - while (MoreSQLData()) { + while (MoreSQLData()) { + + my ($product, $productdesc) = FetchSQLData(); + push (@products, $product); - my ($product, $productdesc) = FetchSQLData(); - next if (Param("usebuggroups") && GroupExists($product) && !UserInGroup($product)); - push (@products, $product); - - $line_count++; - if ($line_count > $max_table_size) { - print qq{ -
ProductDescription
- $tableheader - }; - $line_count=1; - } + $line_count++; + if ($line_count > $max_table_size) { + print qq{ +
+ $tableheader + }; + $line_count=1; + } - print qq{
$product$productdesc
$product$productdesc
}; @@ -697,11 +593,9 @@ print qq{

-

Version

+

¥Ð¡¼¥¸¥ç¥ó

-

This is simply the version that the bugs you want to find are marked for. -Many of the bugs will be marked for another version and will have their milestones -entered instead (milestones explained below). +

¤³¤Î¹àÌܤÏñ¤Ë¸¡º÷¤·¤¿¤¤¥Ð¥°¤Ëµ­Ï¿¤µ¤ì¤Æ¤¤¤ë¥Ð¡¼¥¸¥ç¥ó¤Ç¤¢¤ë¡£Â¿¤¯¤Î¥Ð¥°¤Ï Other ¤È¤¤¤¦¥Ð¡¼¥¸¥ç¥ó¤Ë¥Þ¡¼¥¯¤µ¤ì¡¢Âå¤ï¤ê¤Ë¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤¬»ØÄꤵ¤ì¤ë (¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ë¤Ä¤¤¤Æ¤Ï¡¢²¼µ­»²¾È)¡£ }; @@ -711,41 +605,39 @@ $line_count = 0; $tableheader = qq{ -

- - - - - +

+

ComponentProductDescription
+ + + + }; -print qq{ +print qq{

-

Component

-

Each product has components, against which bugs can be filed. Components are parts of -the product, and are assigned to a module owner. The following lists -components and their associated products: - $tableheader +

¥³¥ó¥Ý¡¼¥Í¥ó¥È

+

¤½¤ì¤¾¤ì¤Î¥×¥í¥À¥¯¥È¤Ï¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò»ý¤Ã¤Æ¤¤¤Æ¡¢¤½¤ì¤¾¤ì¤Ë¤Ä¤¤¤Æ¤Î¥Ð¥°¤¬ÅÐÏ¿¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ï¥×¥í¥À¥¯¥È¤Î°ìÉô¤Ç¤¢¤ê¡¢¥â¥¸¥å¡¼¥ë¥ª¡¼¥Ê¡¼¤Ë³ä¤êÅö¤Æ¤é¤ì¤ë¡£¼¡¤Î¥ê¥¹¥È¤Ï¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È¤½¤ì¤Ë´ØÏ¢¤¹¤ë¥×¥í¥À¥¯¥È¤Ç¤¢¤ë¡£: + $tableheader }; foreach $product (@products) { - SendSQL("SELECT value,description FROM components WHERE program=" . SqlQuote($product) . " ORDER BY value"); + SendSQL("SELECT value,description FROM components WHERE program=" . SqlQuote($product) . " ORDER BY value"); - while (MoreSQLData()) { + while (MoreSQLData()) { - my ($component, $compdesc) = FetchSQLData(); + my ($component, $compdesc) = FetchSQLData(); - $line_count++; - if ($line_count > $max_table_size) { - print qq{ -

ComponentProductDescription
- $tableheader - }; - $line_count=0; - } - print qq{$component$product$compdesc}; - } + $line_count++; + if ($line_count > $max_table_size) { + print qq{ + + $tableheader + }; + $line_count=0; + } + print qq{$component$product$compdesc}; + } } @@ -756,13 +648,9 @@ print qq{

-

Milestone

+

¥Þ¥¤¥ë¥¹¥È¡¼¥ó

-

Choosing this section lets you search through bugs that have their target milestones set to certain -values. Milestones are kind of like versions. They are specific tentative dates where a massive -phasing out of bugs occur and a relatively stable release is produced. For example, Mozilla.org had milestones in the -form of "M10" or "M18", but now are in the form of "Mozilla0.9". Bugzilla milestones are in the form of "Bugzilla 2.12", -"Bugzilla 2.14", etc. +

¤³¤Î¥»¥¯¥·¥ç¥ó¤òÁªÂò¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ËÃͤ¬¥»¥Ã¥È¤·¤Æ¤¢¤ë¥Ð¥°¤ò¸¡º÷¤Ç¤­¤ë¡£¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ï¥Ð¡¼¥¸¥ç¥ó¤ÈƱÍͤΤâ¤Î¤Ç¤¢¤ë¡£¤½¤ì¤Ï»î¸³Åª¤Ê¤¢¤ëÆüÉդǡ¢¤½¤³¤ÇÂ絬ÌϤʥХ°¤Î¸º¾¯¤¬¤ª¤³¤ê¡¢Èæ³ÓŪ°ÂÄꤷ¤¿¥ê¥ê¡¼¥¹¤¬À¸¤ß½Ð¤µ¤ì¤ë¡£Î㤨¤Ð¡¢Mozilla.prg ¤Ï "M10" ¤«¤é "M18" ¤È¤¤¤¦·Á¼°¤Î¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ò»ý¤Ã¤Æ¤¤¤¿¤¬¡¢¸½ºß¤Ï "Mozilla0.9" ¤È¤¤¤¦·Á¼°¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£Bigzilla ¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Ï "Bugzilla 2.12"¡¢"Bugzilla 2.14" ¤Ê¤É¤Î·Á¼°¤Ç¤¢¤ë¡£ }; @@ -782,7 +670,7 @@ print qq{ -


Inclusion/Exclusion Options

+


Êñ´Þ/ÇÓÀÍ(Inclusion/Exclusion) ¥ª¥×¥·¥ç¥ó

@@ -840,38 +728,32 @@

-

Inclusion/Exclusion options is a powerful section that gives you the ability to include and -exclude bugs based on values you enter. +

Êñ´Þ/ÇÓÀÍ(Inclusion/Exclusion) ¥ª¥×¥·¥ç¥ó¤Ï¡¢ +ÆþÎϤ·¤¿Ãͤ˴ð¤Å¤¤¤ÆÊñ´Þ¤ÈÇÓÀͤ¬¤Ç¤­¤ë¶¯ÎϤʥ»¥¯¥·¥ç¥ó¤Ç¤¢¤ë¡£ -

[Only, Exclude] bugs numbered [text] +

¥Ð¥°ÈÖ¹æ: [text] [¤Î¤ß¤ò´Þ¤à¡¿¤ò½ü³°¤¹¤ë] -

This lets you put in a comma-delimited list of bugs you want to have your results chosen from, or those -of which you want to exclude. It would be nice in the future if you could type in ranges, i.e. [1-1000] for 1 -to 1000. Unfortunately, you cannot do that as of now. +

¥«¥ó¥Þ¶èÀÚ¤ê¤Î¥Ð¥°ÈÖ¹æ¤Î¥ê¥¹¥È¤òÆþÎϤ·¤Æ¡¢¸¡º÷·ë²Ì¤Ë¤½¤ì¤ò´Þ¤à¡¢¤Þ¤¿¤Ï¸¡º÷·ë²Ì¤«¤é½ü³°¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ +¾­ÍèŪ¤Ë¤ÏÈÏ°Ï»ØÄê¤â½ÐÍè¤ë¤³¤È¤È¤¤¤¤¤Î¤À¤¬¡ÊÎ㤨¤Ð [1-1000] ¤È¤¹¤ë¤³¤È¤Ç¡¢ +1¤«¤é1000¤È¤¤¤¦¤è¤¦¤Ë¡Ë¡¢»ÄÇ°¤Ê¤¬¤éº£¤Ï¤Þ¤À½ÐÍè¤Ê¤¤¡£ -

Changed in the last [text] days +

¼¡¤Î´ü´Ö¤Ë¹¹¿·¤µ¤ì¤¿¥Ð¥°¤Î¤ß: ²áµî [text] Æü°ÊÆâ -

Lets you specify how many days ago - at maximum - a bug could have changed state. +

»ØÄꤷ¤¿Æü¿ô°ÊÆâ¤Ë¾õÂÖ¤¬ÊѲ½¤·¤¿¥Ð¥° -

At least [text] votes +

[text] ɼ°Ê¾å¤ÎÅêɼ¤¬¤¢¤ë¥Ð¥°¤Î¤ß -

With this, you can choose how many votes - at minimum - a bug has. +

»ØÄꤷ¤¿°Ê¾å¤ÎÅêɼ¤¬¤¢¤ë¥Ð¥° -

Where the field(s) [fields] changed to [text] +

¤³¤Î¹àÌܤ¬ [fields] Êѹ¹¸å¤ÎÃÍ: (¥ª¥×¥·¥ç¥ó) [text] -

With this, you can specify values to search for in fields that exist in the bug If you choose -one or more fields, you have to fill out one of the fields to the right. It might -be difficult to figure out what these fields mean if you are a newbie to the query. -They match various fields within the bug information. Optionally, you can -also enter what value you want the field to have changed to if you only entered one field. -For instance, if the bug changed who it was assigned to from jon\@netscape.com -to brian\@netscape.com , you could enter in -assigned_to changed to brian\@netscape.com. +

+ ¤³¤³¤Ç¤Ï¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤Ë¤¢¤ë¹àÌܤÎÃͤò»ØÄꤹ¤ë¡£¤â¤·¤Ò¤È¤Ä¤«¤½¤ì°Ê¾å¤Î¹àÌܤòÁª¤ó¤À¾ì¹ç¡¢±¦Â¦¤Î¥Ü¥Ã¥¯¥¹¤Ë¤½¤Î¹àÌܤΤ¦¤Á¤Ò¤È¤Ä¤òÆþÎϤ·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¸¡º÷½é¿´¼Ô¤Ë¤Ï¤³¤Î¹àÌܤ¬²¿¤ò°ÕÌ£¤¹¤ë¤Î¤«¤ÏÍý²ò¤·¤¬¤¿¤¤¤À¤í¤¦¡£¤³¤ì¤Ï¥Ð¥°¥ì¥Ý¡¼¥È¾ðÊó¤Î¤µ¤Þ¤¶¤Þ¤Ê¹àÌܤ˥ޥåÁ¤¹¤ë¡£ +¥ª¥×¥·¥ç¥ó¤Ï¡¢¹àÌܤÎÊѲ½¤·¤¿ÃͤòÆþÎϤ¹¤ë¤³¤È¤â¤Ç¤­¤ë¡£¤¿¤È¤¨¤Ð¡¢¥Ð¥°¥ì¥Ý¡¼¥È¤¬ jon\@netscape.com ¤«¤é brian\@netscape.com ¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿¤Ê¤é¡¢assigned_to ¤òÁª¤Ó Êѹ¹¸å¤ÎÃͤˡÖbrian\@netscape.com¡×¤ÈÆþÎϤ¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ -

During dates [text] to [text] +

¤³¤Î´ü´ÖÆâ¤ËÊѹ¹¤µ¤ì¤¿¥Ð¥°¤Î¤ß: [text] ¤«¤é [text] ¤Þ¤Ç -

Here, you can choose what dates the fields changed. "Now" can be used as an entry. Other entries should be in -mm/dd/yyyy or yyyy-mm-dd format. +

¤³¤ì¤Ç¡¢¥Õ¥£¡¼¥ë¥É¤¬Êѹ¹¤µ¤ì¤¿ÃͤòÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£"Now" ¤Ï¥¨¥ó¥È¥ê¡¼¤È¤·¤Æ»ÈÍѲÄǽ¤Ç¤¢¤ë¡£Â¾¤Î¥¨¥ó¥È¥ê¡¼¤Ïmm/dd/yyyy ¤¢¤ë¤¤¤Ï yyyy-mm-dd ¤È¤¤¤¦½ñ¼°¤Ç»ØÄê¤Ç¤­¤ë¡£ }; @@ -889,15 +771,12 @@ print qq{ -


Advanced Querying Using "Boolean Charts"

+


"Boolean Charts" ¤ò»ÈÍѤ·¤¿¹âÅ٤ʸ¡º÷

-

The Bugzilla query page is designed to be reasonably easy to use. -But, with such ease of use always comes some lack of power. The -Advanced Querying section is designed to let you do very powerful -queries, but it's not the easiest thing to learn (or explain). -
-

-

+

Bugzilla ¤Î¸¡º÷¥Ú¡¼¥¸¤Ï¡¢¤«¤Ê¤ê¤Ä¤«¤¤¤ä¤¹¤¤¤è¤¦¤ËÀ߷פµ¤ì¤Æ¤¤¤ë¡£ +¤·¤«¤·¡¢¤½¤Î¤è¤¦¤Ê»È¤¤¤ä¤¹¤µ¤Ï¡¢±ý¡¹¤Ë¤·¤ÆÎÏÉÔ­¤ò¤â¤¿¤é¤¹¡£¤³¤Î¹âÅÙ¤Ê +¸¡º÷¤Î¥»¥¯¥·¥ç¥ó¤Ï¡¢¤È¤Æ¤â¶¯ÎϤʸ¡º÷¤¬¤Ç¤­¤ë¤è¤¦À߷פµ¤ì¤Æ¤¤¤ë¡£ +¤·¤«¤·¡¢¤³¤ì¤Ï³Ø¤Ö¤Î¤âÀâÌÀ¤¹¤ë¤Î¤â´Êñ¤Ê¤³¤È¤Ç¤Ï¤Ê¤¤¡£

@@ -953,9 +832,9 @@ + NAME="cmd-add0-1-0"> -
  +
        @@ -968,16 +847,12 @@
-
-
-

The Advanced Query (or Boolean Chart) starts with a single "term". A term is a -combination of two pulldown menus and a text field. -You choose items from the menus, specifying: -

Field 1: Where to look for the search term
-Field 2: How to determine what is a match
-Field 3: What the search term is
-
-

+

¹âÅ٤ʸ¡º÷ (¤Þ¤¿¤Ï ¥Ö¡¼¥ê¥¢¥ó¥Á¥ã¡¼¥È) ¤Ï°ì¤Ä¤Î "term(¸ì)" ¤« +¤é¤Ï¤¸¤Þ¤ë¡£¤Ò¤È¤Ä¤Î term ¤ÏÆó¤Ä¤Î¥×¥ë¥À¥¦¥ó¥á¥Ë¥å¡¼¤È¥Æ¥­¥¹¥È¥Õ¥£¡¼¥ë¥É¤ÎÁȤ߹ç¤ï¤»¤Ç¤¢¤ë¡£ +¥á¥Ë¥å¡¼¤«¤éÁª¤Ö¤³¤È¤Ë¤è¤ê¡¢¼¡¤Î¤³¤È¤òÆÃÄꤹ¤ë: +

¥Õ¥£¡¼¥ë¥É 1: ÍѸì¤òõ¤¹¾ì½ê
+¥Õ¥£¡¼¥ë¥É 2: ²¿¤¬¥Þ¥Ã¥Á¤¹¤ë¤Î¤«¤ò·èÄꤹ¤ë
+¥Õ¥£¡¼¥ë¥É 3: ¸¡º÷¤¹¤ë¸ì

@@ -1081,9 +956,9 @@ + NAME="cmd-add0-1-0" ONCLICK="document.forms[0].action='query.cgi#chart' ; document.forms[0].method='POST' ; return 1;"> - + NAME="cmd-add0-1-0" ONCLICK="document.forms[0].action='query.cgi#chart' ; document.forms[0].method='POST' ; return 1;"> - - - + + + NAME="cmd-add1-1-0" ONCLICK="document.forms[0].action='query.cgi#chart' ; document.forms[0].method='POST' ; return 1;"> - + + +[% END %] + + +[%############################################################################%] +[%# Block for SELECT fields #%] +[%############################################################################%] + +[% BLOCK select %] + + +[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/navigate.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/navigate.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/navigate.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/navigate.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,54 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[% IF bug_list && bug_list.size > 0 %] + [% this_bug_idx = lsearch(bug_list, bug.bug_id) %] + Bug List: + [% IF this_bug_idx != -1 %] + ([% bug_list.size %]¸ÄÃæ [% this_bug_idx + 1 %]¸ÄÌÜ) + [% END %] + + ºÇ½é + ºÇ¸å + + [% IF this_bug_idx != -1 %] + [% IF this_bug_idx > 0 %] + [% prev_bug = this_bug_idx - 1 %] + Á° + [% ELSE %] + Á° + [% END %] + + [% IF this_bug_idx + 1 < bug_list.size %] + [% next_bug = this_bug_idx + 1 %] + ¼¡ + [% ELSE %] + ¼¡ + [% END %] + [% ELSE %] + (¤³¤Î¥Ð¥°¤Ï¥ê¥¹¥È¤ËÆþ¤Ã¤Æ¤¤¤Þ¤»¤ó) + [% END %] + +   ¥ê¥¹¥Èɽ¼¨ +[% END %] + +     ¸¡º÷ +     ¿·µ¬¥Ð¥°ÅÐÏ¿ diff -uNr bugzilla-2.16.6/template/ja/default/bug/process/confirm-duplicate.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/process/confirm-duplicate.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/process/confirm-duplicate.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/process/confirm-duplicate.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,76 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # form: hash; the form values submitted to the script + # mform: hash; the form multi-values submitted to the script + # original_bug_id: number; the bug number for the bug + # against which a bug is being duped + # duplicate_bug_id: number; the bug number for the bug + # being duped + # cclist_accessible: boolean; whether or not users on the cc: list + # of the original bug can access that bug. + #%] + +[% PROCESS global/header.html.tmpl title="Duplicate Warning" %] + +

+ ¥Ð¥°¥ì¥Ý¡¼¥È¤¬½ÅÊ£¤Ç¤¢¤ë¤È¥Þ¡¼¥¯¤µ¤ì¤¿¤È¤­¡¢½ÅÊ£¤È¤µ¤ì¤¿¥Ð¥°¥ì¥Ý¡¼¥È¤ÎÊó¹ð¼Ô¤Ï CC ¤ËÄɲ䵤ì¤ë¤Î¤¬ÉáÄ̤Ǥ¹¡£bug [% original_bug_id %] ¤Î±ÜÍ÷µö²Ä¤Ï¡¢¸½ºß¤Î¤È¤³¤íÊó¹ð¼Ô¤¬±ÜÍ÷¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ + +

+ +

+ Êó¹ð¼Ô¤ò bug [% original_bug_id %] ¤Î CC ¤ËÄɲ乤ë¤È¡¢ + [% IF cclist_accessible %] + º£¤¹¤°¤³¤Î¥Ð¥°¤ò±ÜÍ÷¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ + [% ELSE %] + ¾­Í褳¤Î¥Ð¥°¤ò±ÜÍ÷¤Ç¤­¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£ + [% END %] + + ¤É¤¦¤·¤Þ¤¹¤«? +

+ +
+ +[% PROCESS "global/hidden-fields.html.tmpl" exclude="^(Bugzilla|LDAP)_(login|password)$" %] + +

+ + Êó¹ð¼Ô¤ò bug [% original_bug_id %] ¤Î CC ¤ËÄɲ乤ë +

+

+ + Êó¹ð¼Ô¤ò bug [% original_bug_id %] ¤Î CC ¤ËÄɲ䷤ʤ¤ +

+

+ Êѹ¹¤òÇË´þ¤·¡¢bug [% duplicate_bug_id %] ¤ËÌá¤ë +

+ +

+ + + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/process/midair.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/process/midair.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/process/midair.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/process/midair.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,76 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # form: hash; the form values submitted to the script + # mform: hash; the form multi-values submitted to the script + # operations: array; bug activity since the user last displayed the bug form, + # used by bug/activity/table.html.tmpl to display recent changes that will + # be overwritten if the user submits these changes. See that template + # for further documentation. + # start_at: number; the comment at which show/comments.tmpl should begin + # displaying comments, either the index of the last comment (if the user + # entered a comment along with their change) or a number less than that + # (if they didn't), in which case no comments are displayed. + # comments: array; all the comments on the bug. + # bug_id: number; the ID of the bug being changed. + #%] + +

¾×Æͤ¬¸¡½Ð¤µ¤ì¤Þ¤·¤¿!

+ +

+ 狼Ê̤οͤ¬¡¢¤³¤Î¥Ð¥°¤ËÂФ·¤ÆƱ»þ¤ËÊѹ¹¤ò¹Ô¤Ê¤Ã¤¿¤è¤¦¤Ç¤¹¡£ + Êѹ¹¤Ï¼¡¤Î¤è¤¦¤Ê¤â¤Î¤Ç¤¹: +

+ +

+ [% PROCESS "bug/activity/table.html.tmpl" incomplete_data=0 %] +

+ +[% IF comments.size > start_at %] +

+ Äɲ䵤줿¥³¥á¥ó¥Èʸ: +

+ [% PROCESS "bug/comments.html.tmpl" %] +
+

+[% END %] + +

+°Ê²¼¤ÎÁªÂò¤ò¤È¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹: +

+ + + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/process/next.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/process/next.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/process/next.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/process/next.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,32 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # next_id : number; the ID of the next bug in the user's bug list. + #%] + +
+ +

+ ¸¡º÷¥ê¥¹¥ÈÃæ¤Î¼¡¤Î¥Ð¥°¤Ï bug + [% next_id %]: +

+ diff -uNr bugzilla-2.16.6/template/ja/default/bug/process/results.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/process/results.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/process/results.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/process/results.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,52 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # id: number; the ID of the bug that was changed/checked. + # + # type: string; the type of change/check that was made: "bug" when a bug + # is changed, "dupe" when a duplication notation is added to a bug, + # and "dep" when a bug is checked for changes to its dependencies. + #%] + +[% DEFAULT type="bug" %] + +[% + title = { + 'bug' => "Bug $id ¤òÊѹ¹¤·¤Þ¤·¤¿" , + 'dupe' => "Bug $id ¤Ë½ÅÊ£¤Ë´Ø¤¹¤ëµ­½Ò¤òÄɲä·¤Þ¤·¤¿" , + 'dep' => "Bug $id ¤Î°Í¸´Ø·¸¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤·¤¿" , + 'votes' => "Bug $id ¤Ï°ìÄê¤ÎÆÀɼ¿ô¤òÆÀ¤Æ¾µÇ§¤µ¤ì¤Þ¤·¤¿" , + 'created' => "Bug $id ¤òÅÐÏ¿¤·¤Þ¤·¤¿" , + } +%] + +
  +
        @@ -1098,14 +973,9 @@ -
-

The real fun starts when you click on the "Or" or "And" buttons. If -you push the "Or" button, then you get a second term right under -the first one. You can then configure that term, and the result of -the query will be anything that matches either of the terms. -
-

-

+

ËÜÅö¤ËÌÌÇò¤¤¤³¤È¤¬»Ï¤Þ¤ë¤Î¤Ï¡¢"Or" ¤Þ¤¿¤Ï "And" ¥Ü¥¿¥ó¤ò²¡¤·¤¿ +¤È¤­¤Ç¤¢¤ë¡£¤â¤· "Or" ¥Ü¥¿¥ó¤ò²¡¤·¤¿¤Ê¤é¡¢ºÇ½é¤Î¤â¤Î¤Î²¼¤Ë¡¢Æó¤ÄÌܤΠ+term ¤òÆÀ¤ë¤³¤È¤Ë¤Ê¤ë¡£¤½¤Î term ¤Ë¤â¸¡º÷»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¡¢¸¡º÷·ë²Ì¤Ï¤É¤Á¤é¤«¤Î term ¤Ë¤â¥Þ¥Ã¥Á¤·¤¿¤â¤Î¤¹¤Ù¤Æ¤Ë¤Ê¤ë¡£

@@ -1211,9 +1081,9 @@ + NAME="cmd-add0-2-0" ONCLICK="document.forms[0].action='query.cgi#chart' ; document.forms[0].method='POST' ; return 1;"> -
  +
        @@ -1226,15 +1096,13 @@
-
-
-

You can push the "And" button, and get a new term below the -original one - seperated by the word "AND", and now the result of -the query will be anything that matches both sets of terms. - -

You can keep clicking "And" and "Or", and get a page with many -terms. "Or" has higher precedence than "And". You -can think of the lines of "Or" as having parenthesis around them. +


"And" ¥Ü¥¿¥ó¤ò²¡¤·¤¿¤È¤­¤Ë¤Ï¡¢¥ª¥ê¥¸¥Ê¥ë¤Î term ¤Î²¼¤Ë¿·¤·¤¤ +term ¤òÆÀ¤ë¤³¤È¤¬½ÐÍè¤ë - ¤½¤ì¤Ï "AND" ¤È¤¤¤¦Ã±¸ì¤Ç¶èÀÚ¤é¤ì¤Æ¤ª¤ê¡¢ +¸¡º÷·ë²Ì¤Ï¤½¤ÎξÊý¤Î term ¤Ë°ìÃפ¹¤ë¤â¤Î¤È¤Ê¤ë¡£ + +

"And" ¤È "Or" ¤ò¤µ¤é¤Ë¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤â¤Ç¤­¤ë¡£¤½¤·¤Æ¥Ú¡¼¥¸¤ÏÊ£¿ô¤Î +term ¤ò»ý¤Ä¤³¤È¤Ë¤Ê¤ë¡£"Or" ¤Ï "And" ¤è¤ê¤â¹â¤¤Í¥À踢¤ò»ý¤Ã¤Æ¤¤¤ë¡£ +"Or" ¤Ï¤½¤Î¼þ¤ê¤Ë()¤òÈ÷¤¨¤Æ¤¤¤ë¤È¹Í¤¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£

@@ -1294,12 +1162,12 @@

  -

  +
  +
        @@ -1366,29 +1234,31 @@
-

The most subtle thing to notice is the "Add another boolean chart" button. -This is almost the same thing as the "And" button. You want to use this when -you use one of the fields where several items can be associated -with a single bug - including: "Comments", "CC", and all the -"changed [something]" entries. If you have multiple terms that -all are about one of these fields (such as one comment), it's ambiguous whether they are -allowed to be about different instances of that field or about only that one instance. So, -to let you have it both ways, they always mean the same instance, -unless the terms appear on different charts. - -

For example: if you search for "priority changed to P5" and -"priority changed by person\@addr", it will only find bugs where the -given person at some time changed the priority to P5. However, if -what you really want is to find all bugs where the milestone was -changed at some time by the person, and someone (possibly someone -else) at some time changed the milestone to P5, then you would put -the two terms in two different charts. + +

°ìÈ֤狼¤ê¤Ë¤¯¤¤¤Î¤Ï¡¢"Ê̤Υ֡¼¥ê¥¢¥ó¥Á¥ã¡¼¥È¤òÄɲ乤ë" ¥Ü¥¿¥ó¤Ç¤¢¤ë¡£ +¤³¤ì¤Ï¤Û¤È¤ó¤É "And" ¥Ü¥¿¥ó¤ÈƱ¤¸¤Ç¤¢¤ë¡£ +¤³¤ì¤Ï¡¢¤Ò¤È¤Ä¤Î¥Ð¥°¤ËÊ£¿ô¤Î¹àÌܤ¬´Ø·¸¤Å¤±¤é¤ì¤Æ¤¤¤ë¥Õ¥£¡¼¥ë¥É¤Î +°ì¤Ä ("Comments", "CC", ¤½¤·¤Æ¤¹¤Ù¤Æ¤Î "changed [something]" ¤Î¥¨¥ó¥È¥ê¡¼¤ò´Þ¤à) ¤ò»È¤¤¤¿¤¤¤È¤­¤ËɬÍפˤʤë¤À¤í¤¦¡£ +¤â¤·¡¢Ê£¿ô¤Î term ¤¬¤¢¤Ã¤¿¾ì¹ç¡¢ +¤½¤ì¤¬¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤Î°ì¤Ä (¥³¥á¥ó¥È¤Ê¤É) ¤Ë¤Ä¤¤¤Æ¤¹¤Ù¤Æ +½Ò¤Ù¤Æ¤¤¤ë¤â¤Î¤Ç¤¢¤Ã¤¿¤È¤¹¤ë¤È¡¢ +¤½¤Î¥Õ¥£¡¼¥ë¥É¤Î°Û¤Ê¤Ã¤¿Ê£¿ô¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ë½¾¤¦¤Î¤«¡¢ +¤Ò¤È¤Ä¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ë½¾¤¦¤Î¤«¤Ï¤Ã¤­¤ê¤·¤Ê¤¤¡£¤½¤³¤Ç¡¢ +ξÊý¤ÎÊýË¡¤òÍ¿¤¨¡¢term ¤¬°Û¤Ê¤Ã¤¿ ¥Á¥ã¡¼¥È¤Ë¸½¤ì¤Ê¤¤¸Â¤ê¤Ï +¾ï¤ËƱ¤¸¥¤¥ó¥¹¥¿¥ó¥¹¤òɽ¤¹¤è¤¦¤Ë¤¹¤ë¡£ + +

Î㤨¤Ð: ¤â¤· "Í¥Àè½ç°Ì ¤¬ P5 ¤ËÊѹ¹¤Ë¤Ê¤Ã¤¿¤â¤Î" ¤È "Í¥Àè½ç°Ì¤¬ +person\@addr ¤Ë¤è¤Ã¤ÆÊѹ¹¤¬¤¢¤Ã¤¿¾ì¹ç", ¤½¤ì¤ÏŬµ¹ Í¥Àè½ç°Ì ¤ò P5 ¤Ë¤Ë +Êѹ¹¤·¤¿¿Í¤ò¸¡º÷¤¹¤ë¤À¤±¤Ç¤¢¤ë¡£¤·¤«¤·¡¢¤â¤·ËÜÅö¤Ë¤¢¤ë¤È¤­¤Ë¤½¤Î¿Íʪ¤Ë +¤è¤Ã¤Æ ¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤¬Êѹ¹¤Ë¤Ê¤ê¡¢¤¢¤ë¤È¤­¤Ë¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ÎÍ¥Àè½ç°Ì¤¬ +P5 ¤Ë¤À¤ì¤«(¤Û¤«¤Î狼¤Î²ÄǽÀ­¤¬¤¢¤ë) ¤Ë¤è¤Ã¤ÆÊѹ¹¤µ¤ì¤¿¥Ð¥°¤ò¤¹¤Ù¤Æ¸¡ +º÷¤·¤¿¤¤¤È¤­¤Ë¡¢Æó¤Ä¤Î term ¤ò°Û¤Ê¤Ã¤¿¥Á¥ã¡¼¥È¤ËÃÖ¤¯¤³¤È¤Ë¤Ê¤ë¤À¤í¤¦¡£ }; print qq{ -

The Rest of the Form

+

¥Õ¥©¡¼¥à¤Î»Ä¤ê¤ÎÉôʬ

@@ -1429,10 +1299,8 @@

-

So you have gotten all that down, but "What is this junk at the bottom of the form?" -You can remember the current query as the default query page that is pulled up whenever you are -logged on. There is also an ability to choose how you want your results sorted. When finished, -click "Submit". +

¤¢¤Ê¤¿¤Ï¤³¤³¤Þ¤Ç¤¹¤Ù¤Æ¤ò¸«½ª¤¨¤¿¡¢¤·¤«¤·¡Ö¤³¤Î¥Õ¥©¡¼¥à¤Î²¼¤Ë¤¢¤ë¥¬¥é¥¯¥¿¤Ï²¿¤À¡©¡× +¤¢¤Ê¤¿¤¬¥í¥°¥¤¥ó¤·¤Æ¤¤¤ë¤È¤­¤Ï¤¤¤Ä¤Ç¤â¡¢¸½ºß¤Î¸¡º÷¾ò·ï¤ò¡¢¥Ç¥Õ¥©¥ë¥È¸¡º÷¾ò·ï¤È¤·¤Æµ­²±¤µ¤»¤Æ¤ª¤¯¤³¤È¤¬¤Ç¤­¤ë¡£ ¤Þ¤¿¡¢¸¡º÷·ë²Ì¤Îɽ¼¨¤Î¥½¡¼¥ÈÊýË¡¤òÁª¤Ö¤³¤È¤â¤Ç¤­¤ë¡£ ½ª¤ï¤Ã¤¿¤é¡¢'¸¡º÷¡¿¼Â¹Ô' ¤ò¥¯¥ê¥Ã¥¯¤·¤è¤¦¡£ }; @@ -1442,31 +1310,30 @@ -

About This Document

+

¤³¤Î¥É¥­¥å¥á¥ó¥È¤Ë¤Ä¤¤¤Æ

-

Written and adapted from some older Bugzilla documents (by Terry Weissman, Tara Hernandez and others) by Brian Bober -You can talk to me on irc.mozilla.org - #mozilla, #mozwebtools, #mozillazine, I go by the name netdemon. +

¤¤¤¯¤Ä¤«¤Î¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¤Î Bugzilla ¤Î¥É¥­¥å¥á¥ó¥È (Terry Weissman, Tara Hernandez ¤Û¤«¤Î¿Í¡¹¤Ë¤è¤ë) ¤òºÎÍѤ·¡¢ Brian Bober ¤¬½ñ¤¤¤¿¡£ +irc.mozilla.org - #mozilla, #mozwebtools, #mozillazine ¤Ê¤É¤Ç¡¢»ä¤ËÏä·¤«¤±¤ë¤³¤È¤¬½ÐÍè¤ë¡£»ä¤Ï netdemon ¤È¤¤¤¦Ì¾Á°¤ÇÄ̤äƤ¤¤ë¡£ -

Lots of Bugzilla use documention is available through Mozilla.org and other sites: +

Bugzilla ¤Î»ÈÍÑË¡¤Ë¤Ä¤¤¤Æ¤Î¥É¥­¥å¥á¥ó¥È¤Ï¡¢Mozilla.org ¤½¤Î¾¤Î¥µ¥¤¥È¤ÇÍøÍѲÄǽ¤Ç¤¢¤ë:
-How To Find Previously Reported Bugs
-Bugzilla General Information
-Mozilla Bug Report Form
-Bugzilla Text Searching
-The Bug Reporting Guidelines
-

My main motive for writing this was to help the engineers by giving new Bugzilla users a way to learn how to use the Bugzilla Query form. I -had done a rewrite of query.cgi, so I said, "What the heck, I'll write this too". - -


Why Use This?

- -

You probably looked at the Query page and said, "This page looks too difficult. Now that -I think about it, I don't really need to do a query". It is important to make sure that a bug -doesn't have a duplicate before submitting it, as is stated clearly in -The Bug Reporting Guidelines. -The people reading your bugs are busy and usually swamped with bugs. Therefore, you are doing everyone -a huge favor to search for a duplicate. - - +º£¤Þ¤Ç¤Ë¸¡º÷¤µ¤ì¤¿¥Ð¥°¤ò¤É¤Î¤è¤¦¤Ë¸¡º÷¤¹¤ë¤«
+Bugzilla ¤Î°ìÈÌŪ¤Ê¾ðÊó
+Mozilla ¥Ð¥°¥ì¥Ý¡¼¥È¥Õ¥©¡¼¥à
+Bugzilla ¤Î¥Æ¥­¥¹¥È¸¡º÷
+¥Ð¥°¥ì¥Ý¡¼¥È¤Î¥¬¥¤¥É¥é¥¤¥ó
+ +

»ä¤Î¼¹É®Æ°µ¡¤Ï¤¢¤¿¤é¤·¤¤ Bugzilla ¤Î¥æ¡¼¥¶¤¬¤É¤Î¤è¤¦¤Ë Bugzilla +¤Î¸¡º÷¥Õ¥©¡¼¥à¤òÍøÍѤ¹¤ë¤«¤È¸À¤¦¤³¤È¤ò³Ø¤ÖÊýË¡¤òÍ¿¤¨¤ë¤³¤È¤Ë¤è¤Ã¤Æ¥¨¥ó¥¸¥Ë¥¢¤ò½õ¤±¤ë¤³¤È¤Ç¤¢¤ë¡£ +»ä¤Ï query.cgi ¤ò½ñ¤­½ª¤¨¤Æ¡¢¤³¤Î¤è¤¦¤Ë¸À¤¤¤¿¤¤¡¢"What the heck, I'll write this too". + +


¤Ê¤¼¤³¤ì¤ò»È¤¦¤Î¤«?

+ +

¤¢¤Ê¤¿¤Ï¸¡º÷¥Ú¡¼¥¸¤ò¸«¤Æ¡¢¤³¤¦¸À¤¦¤³¤È¤À¤í¤¦¡£¡Ö¤³¤Î¥Ú¡¼¥¸¤Ï¤Á¤ç¤Ã¤ÈÆñ¤·¤¤¤è¤¦¤À¡£¤ª¡¢»×¤¦¤ó¤À¤±¤ÉÊ̤˸¡º÷¤¹¤ëɬÍפʤó¤Æ¤Ê¤¤¤è¤Í¡× +¥Ð¥°¤òÅê¹Æ¤¹¤ëÁ°¤Ë½ÅÊ£¤·¤¿¤â¤Î¤ò¸«¤Ä¤±¤ë¤³¤È¤ÏÈó¾ï¤Ë½ÅÍפǤ¢¤ë¡£ +¤½¤ì¤Ï ¥Ð¥°¥ì¥Ý¡¼¥È¤Î¥¬¥¤¥É¥é¥¤¥ó +¤ËÌÀµ­¤µ¤ì¤Æ¤¤¤ë¡£¥Ð¥°¥ì¥Ý¡¼¥È¤òÆɤà¿Í¡¹¤ÏË»¤·¤¯¡¢¾ï¤Ë¥Ð¥°¤Ë°µÅݤµ¤ì¤Æ¤¤¤ë¡£ +¤À¤«¤é¡¢¤¢¤Ê¤¿¤Ï½ÅÊ£¤òõ¤¹¿Í¤¹¤Ù¤Æ¤Ë¤È¤Ã¤Æ¤È¤Æ¤â¿ÆÀڤʤ³¤È¤ò¤·¤Æ¤¤¤ë¤Î¤À¡£ }; @@ -1481,16 +1348,18 @@


Sample Query

-

Ok. So lets find a bug! We'll borrow the Mozilla.org database because it's handy. -
First, lets make a -copy of the query window so you can easily switch between this document and the query. -

Do the following: +

¤Ç¤Ï¼ÂºÝ¤Ë¥Ð¥°¤ò¸¡º÷¤·¤è¤¦! ¤¹¤°¤Ë»È¤¨¤ë¡Ö¤â¤¸¤éÁȡפΥǡ¼¥¿¡¼¥Ù¡¼¥¹¤òÇÒ¼Ú¤¹¤ë¤³¤È¤Ë¤¹¤ë¡£ +
¤Þ¤º¡¢¸¡º÷¥Ú¡¼¥¸¤ò +¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç³«¤¤¤Æ¤³¤Î¥É¥­¥å¥á¥ó¥È¤ò¸¡º÷¥Ú¡¼¥¸¤ÎξÊý¤¬¸«¤ä¤¹¤¤¤è¤¦¤Ë¤·¤è¤¦¡£ +

¤½¤·¤Æ¼¡¤Î¤è¤¦¤Ë¤¹¤ë:

    -
  • Go to the "Status" field in and select all fields (or deselect all fields). -
  • In Text Search options, put Autoscroll in the summary and Panning in the description entry box -(meaning that panning is somewhere in the comments and the bug's summary has Autoscroll in it). +
  • "¥¹¥Æ¡¼¥¿¥¹"¥Õ¥£¡¼¥ë¥É¤Î¤¹¤Ù¤Æ¤Î¥Õ¥£¡¼¥ë¥É¤òÁªÂò¡Ê¤Þ¤¿¤ÏÁªÂò²ò½ü¡Ë¤¹¤ë +
  • ¥Æ¥­¥¹¥È¸¡º÷Éô¤Ç¡¢Í×Ìó¤Ë¡Ö²þ¹Ô¡×¡¢ÀâÌÀʸ¤Ë¡Ö¥á¡¼¥ë¡×¤ÈÆþÎϤ¹¤ë +¡Ê¡ÖÀâÌÀʸ¤Ë¡Ö¥á¡¼¥ë¡×¤¬¤¢¤ê¡¢¤«¤Ä¡¢Í×Ìó¤Ë¡Ö²þ¹Ô¡×¤¬´Þ¤Þ¤ì¤ë¡×¤È¤¤¤¦°ÕÌ£¡Ë
-

One of the results should have been bug 22775 - [RFE] AutoScroll/Panning support... + +

·ë²Ì¤Î¤Ò¤È¤Ä¤È¤·¤Æ¼¡¤Î¤è¤¦¤Ê¥Ð¥°¤¬É½¼¨¤µ¤ì¤ë¤Ï¤º¤À: +bug 551- ¥á¡¼¥ëɽ¼¨¥¦¥£¥ó¥É¥¦¤Ç²þ¹Ô¤¬¥À¥Ö¤ë }; print qq{ diff -uNr bugzilla-2.16.6/quips.cgi bugzilla-2.16.6-ja/quips.cgi --- bugzilla-2.16.6/quips.cgi Mon Jun 17 18:39:46 2002 +++ bugzilla-2.16.6-ja/quips.cgi Mon Jul 12 15:52:37 2004 @@ -57,13 +57,12 @@ # Add the quip my $comment = $::FORM{"quip"}; if (!$comment) { - DisplayError("Please enter a quip in the text field."); + DisplayError("¥Ø¥Ã¥É¥é¥¤¥ó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£"); exit(); } if ($comment =~ m/{'added_quip'} = $comment; } -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("list/quips.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/relogin.cgi bugzilla-2.16.6-ja/relogin.cgi --- bugzilla-2.16.6/relogin.cgi Sun Jan 18 11:53:34 2004 +++ bugzilla-2.16.6-ja/relogin.cgi Mon Jul 12 15:52:37 2004 @@ -57,16 +57,13 @@ delete $::COOKIE{"Bugzilla_login"}; - $vars->{'title'} = "Logged Out"; - $vars->{'message'} = "Your login has been forgotten. - The cookie that was remembering your login is - now gone. You will be prompted for a login the - next time it is required."; + $vars->{'title'} = "¥í¥°¥¢¥¦¥È"; + $vars->{'message'} = "¥í¥°¥¤¥ó¾ðÊó¤ò¾Ãµî¤·¤Þ¤·¤¿¡£¥í¥°¥¤¥ó¾ðÊó¤òµ­Ï¿¤·¤Æ¤¤¤ë¥¯¥Ã¥­¡¼¤òºï½ü¤·¤Þ¤·¤¿¡£¼¡²ó¤Ë²¿¤«¹Ô¤¦Á°¤Ë¤Ï¥×¥í¥ó¥×¥È¤¬É½¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¥í¥°¥¤¥ó¤·¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤¡£"; $vars->{'url'} = "query.cgi?GoAheadAndLogIn=1"; - $vars->{'link'} = "Log in again here"; + $vars->{'link'} = "ºÆ¥í¥°¥¤¥ó¤¹¤ë"; $vars->{'user'} = {}; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/reports.cgi bugzilla-2.16.6-ja/reports.cgi --- bugzilla-2.16.6/reports.cgi Sat Jul 10 17:05:24 2004 +++ bugzilla-2.16.6-ja/reports.cgi Mon Jul 12 15:52:37 2004 @@ -95,8 +95,8 @@ if (! defined $FORM{'product'}) { - print "Content-type: text/html\n\n"; - PutHeader("Bug Reports"); + print "Content-type: text/html; charset=EUC-JP\n\n"; + PutHeader("¥Ð¥°¤ÎÅý·×"); &choose_product; PutFooter(); @@ -113,7 +113,7 @@ Param("usebuggroups") && GroupExists($FORM{'product'}) && !UserInGroup($FORM{'product'}) - && DisplayError("You do not have the permissions necessary to view reports for this product.") + && DisplayError("¤³¤Î¥×¥í¥À¥¯¥È¤ÎÅý·×¤ò¸«¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£") && exit; # For security and correctness, validate the value of the "output" form variable. @@ -121,7 +121,7 @@ # the "output" drop-down menu on the report generation form. $FORM{'output'} ||= "most_doomed"; # a reasonable default grep($_ eq $FORM{'output'}, keys %reports) - || DisplayError("You entered an invalid output type.") + || DisplayError("½ÐÎÏ·Á¼°¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£") && exit; # We've checked that the product exists, and that the user can see it @@ -129,15 +129,15 @@ trick_taint($FORM{'product'}); # Output appropriate HTTP response headers - print "Content-type: text/html\n"; + print "Content-type: text/html; charset=EUC-JP\n"; # Changing attachment to inline to resolve 46897 - zach@zachlipton.com print "Content-disposition: inline; filename=bugzilla_report.html\n\n"; if ($FORM{'banner'}) { - PutHeader("Bug Reports"); + PutHeader("¥Ð¥°¤ÎÅý·×"); } else { - print("Bug Reports"); + print("¥Ð¥°¤ÎÅý·×"); } # Execute the appropriate report generation function @@ -166,15 +166,15 @@ my $do_charts = ($use_gd && -d $dir && -d $graph_dir && open(DATA, "$dir/$datafile")); - my $charts = $do_charts ? "

Welcome to the Bugzilla Query Kitchen

+

Bugzilla Query Kitchen ¤Ø¤è¤¦¤³¤½

- + - + + +
Product:¥×¥í¥À¥¯¥È:
Output:½ÐÎÏ·Á¼°: Chart datasets:¥°¥é¥Õ¤Ë
ɽ¼¨¤¹¤ëÍ×ÁÇ:
Switches:ɽ¼¨¤ÎÀßÄê: - Links to Bugs
- Banner
+ ¥Ð¥°¤Ë¥ê¥ó¥¯¤¹¤ë
+ ¥Ð¥Ê¡¼É½¼¨
FIN if (Param('usequip')) { - print " Quip
"; + print " ¥Ø¥Ã¥É¥é¥¤¥óɽ¼¨
"; } else { print ""; } @@ -248,7 +248,7 @@
- +
@@ -266,7 +266,7 @@ print <

-Bug Report for $FORM{'product'} +$FORM{'product'} ¤Î¥Ð¥°¥ì¥Ý¡¼¥È

$when

FIN @@ -352,27 +352,27 @@

$quip

- + - + - + - + - + @@ -381,20 +381,20 @@ FIN if ($bugs_count == 0) { - print "No bugs found!\n"; + print "¥Ð¥°¤Ï¤¢¤ê¤Þ¤»¤ó¤Ç¤·¤¿!\n"; PutFooter() if $FORM{banner}; exit; } print <Bug Count by Engineer +

ôÅö¼Ô¤´¤È¤Î¥Ð¥°·ï¿ô

New Bugs This Weekº£½µ¤ÎÅÐÏ¿·ï¿ô $bugs_new_this_week
Bugs Marked NewNew ¥Ð¥° $bugs_status{'NEW'}
Bugs Marked AssignedAssigned ¥Ð¥° $bugs_status{'ASSIGNED'}
Bugs Marked ReopenedReopened ¥Ð¥° $bugs_status{'REOPENED'}
Total Bugs¹ç·×·ï¿ô $bugs_count
- + - + FIN @@ -429,10 +429,10 @@ ############################### print <Individual Bugs by Engineer +

ôÅö¼Ô¤´¤È¤Î¸Ä¡¹¤Î¥Ð¥°

OwnerôÅö¼Ô New Assigned ReopenedTotal¹ç·×
- + @@ -671,9 +671,9 @@ SendSQL("SELECT defaultmilestone FROM products WHERE product = " . SqlQuote($FORM{'product'})); $ms = FetchOneColumn(); - print "Most Doomed for $ms ($FORM{'product'})"; + print "¥Þ¥¤¥ë¥¹¥È¡¼¥ó $ms ($FORM{'product'}) ¤ÎÉÔ±¿¤Ê¿Í"; } else { - print "Most Doomed for $ms"; + print "¥Þ¥¤¥ë¥¹¥È¡¼¥ó $ms ¤ÎÉÔ±¿¤Ê¿Í"; } print "\n$when

\n"; @@ -744,7 +744,7 @@ print "

OwnerôÅö¼Ô New Assigned Reopened
\n"; print "\n"; while (@people) { @@ -793,9 +793,9 @@ SendSQL("SELECT defaultmilestone FROM products WHERE product = " . SqlQuote($FORM{'product'})); $ms = FetchOneColumn(); - print "Most Recently Doomed ($FORM{'product'})"; + print "ºÇ¶á¤ÎÉÔ±¿¤Ê¿Í ($FORM{'product'})"; } else { - print "Most Recently Doomed"; + print "ºÇ¶á¤ÎÉÔ±¿¤Ê¿Í"; } print "\n$when

\n"; @@ -816,7 +816,7 @@ # Build up $query string - my $query = "select distinct assigned_to from bugs where bugs.bug_status='NEW' and target_milestone='' and bug_severity!='enhancement' and status_whiteboard='' and (product='Browser' or product='MailNews')"; + my $query = "select distinct assigned_to from bugs where bugs.bug_status='NEW' and bug_severity!='enhancement' and status_whiteboard=''"; if ($FORM{'product'} ne "-All-" ) { $query .= "and bugs.product=".SqlQuote($FORM{'product'}); } @@ -835,7 +835,7 @@ my $person = ""; my $bugtotal = 0; foreach $person (@people) { - my $query = "select count(bug_id) from bugs,profiles where bugs.bug_status='NEW' and userid=assigned_to and userid='$person' and target_milestone='' and bug_severity!='enhancement' and status_whiteboard='' and (product='Browser' or product='MailNews')"; + my $query = "select count(bug_id) from bugs,profiles where bugs.bug_status='NEW' and userid=assigned_to and userid='$person' and bug_severity!='enhancement' and status_whiteboard=''"; if( $FORM{'product'} ne "-All-" ) { $query .= "and bugs.product='$FORM{'product'}'"; } @@ -855,9 +855,9 @@ print "

\n"; - print "$totalpeople engineers have $bugtotal $ms bugs and features.\n"; + print "$totalpeople ¿Í¤ÎôÅö¼Ô¤¬ $bugtotal ¸Ä¤Î $ms ¥Ð¥°¤ò¤«¤«¤¨¤Æ¤¤¤Þ¤¹¡£\n"; print "
\n"; print "\n"; @@ -866,7 +866,7 @@ print " + [% END %] + + +[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/create/created.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/create/created.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/create/created.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/create/created.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,30 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[% PROCESS global/header.html.tmpl + title = "Bug $id ¤ÏÅÐÏ¿¤µ¤ì¤Þ¤·¤¿" +%] + +[% PROCESS bug/process/results.html.tmpl %] + +
+ +[%# post_bug.cgi will add a copy of the filed bug below here %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/create/make-template.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/create/make-template.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/create/make-template.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/create/make-template.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,32 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[% PROCESS global/header.html.tmpl + title = "Bookmarks are your friend" + h1 = "Template constructed" +%] + +

+¤³¤Î¥ê¥ó¥¯ ¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤¹¤ë¤È¡¢ +¤½¤Î¥Ö¥Ã¥¯¥Þ¡¼¥¯¤Ç¡¢´û¤Ë¹àÌܤÎÁªÂò¤µ¤ì¤¿¾õÂ֤ΥХ°ÅÐÏ¿¥Ú¡¼¥¸¤Ë¹Ô¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ +

+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/create/user-message.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/create/user-message.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/create/user-message.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/create/user-message.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,31 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Matthew Tuck + #%] + +[%# Migration note: this file corresponds to the old Param + # 'entryheaderhtml' + #%] + +[%# You can make the output of this template product-specific by using + # Template Toolkit IF statements. The current product name is stored in + # the 'product' variable. + #%] + +¥Ð¥°¤òÊó¹ð¤¹¤ëÁ°¤Ë¡¢¥Ð¥°µ­½Ò¥¬¥¤¥É¥é¥¤¥ó¤òÆɤߡ¢ºÇ¤âÉÑÈˤËÊó¹ð¤µ¤ì¤ë¥Ð¥°¤Î¥ê¥¹¥È¤ò¸«¤Æ¡¢¤½¤Î¥Ð¥°¤ò¸¡º÷¤·¤Æ¤¯¤À¤µ¤ë¤è¤¦¤ª´ê¤¤¤·¤Þ¤¹¡£ diff -uNr bugzilla-2.16.6/template/ja/default/bug/dependency-graph.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/dependency-graph.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/dependency-graph.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/dependency-graph.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,106 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # bug_id: integer. The number of the bug(s). + # multiple_bugs: boolean. True if bug_id contains > 1 bug number. + # doall: boolean. True if we are displaying every bug in the database. + # showsummary: boolean. True if we are showing bug summaries. + # rankdir: string. "TB" if we are ranking top-to-bottom, + "LR" if left-to-right. + # image_url: string. The URL of the graphic showing the dependencies. + # map_url: string. The URL of the map file for the image. (Optional) + # image_map: string. The image map for the graphic showing the + dependencies. (Optional) + #%] + +[% title = "°Í¸¥°¥é¥Õ" + h1 = title + %] + +[% IF NOT multiple_bugs AND NOT doall %] + [% title = "Bug $bug_id ¤Î$title" + h1 = "Bug $bug_id ¤Î$h1 " + %] +[% END %] + +[% PROCESS global/header.html.tmpl %] + +[% image_map %] + +

+ ÎФαߤϡ¢Ì¤²ò·è¥Ð¥°¤Ç¤¢¤ë¤³¤È¤ò¼¨¤·¤Æ¤¤¤Þ¤¹¡£ +

+ +[% IF image_map %] + +[% ELSE %] + + + +[% END %] + +
+ +
+
\n"; - print "$totalpeople engineers have $bugtotal untouched new bugs.\n"; + print "$totalpeople ¿Í¤ÎôÅö¼Ô¤¬ $bugtotal ¸Ä¤Î NEW ¥Ð¥°¤Ë¼ê¤ò¤Ä¤±¤Æ¤¤¤Þ¤»¤ó¡£\n"; if ($totalpeople > 20) { - print "These are the 20 most doomed."; + print "°Ê²¼¤Ï¤½¤Î¤¦¤Á¤Î 20 ¿Í¤Ç¤¹¡£"; } print "
\n"; SendSQL("select login_name from profiles where userid=$person"); my $login_name= FetchSQLData(); - print("\n"); + print("\n"); print("$bugsperperson{$person} bugs"); print(""); print(" for \n"); @@ -879,7 +879,7 @@ if ($person) { SendSQL("select login_name from profiles where userid=$person"); my $login_name= FetchSQLData(); - print("\n"); + print("\n"); print("$bugsperperson{$person} bugs"); print(""); print(" for \n"); diff -uNr bugzilla-2.16.6/sanitycheck.cgi bugzilla-2.16.6-ja/sanitycheck.cgi --- bugzilla-2.16.6/sanitycheck.cgi Thu Apr 4 13:19:58 2002 +++ bugzilla-2.16.6-ja/sanitycheck.cgi Mon Jul 12 15:52:37 2004 @@ -46,7 +46,7 @@ which is reserved for users with the ability to edit bugs.") && exit; -print "Content-type: text/html\n"; +print "Content-type: text/html; charset=EUC-JP\n"; print "\n"; SendSQL("set SQL_BIG_TABLES=1"); diff -uNr bugzilla-2.16.6/show_activity.cgi bugzilla-2.16.6-ja/show_activity.cgi --- bugzilla-2.16.6/show_activity.cgi Wed Apr 24 16:24:49 2002 +++ bugzilla-2.16.6-ja/show_activity.cgi Mon Jul 12 15:52:37 2004 @@ -55,7 +55,7 @@ $vars->{'bug_id'} = $::FORM{'id'}; -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("bug/activity/show.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/show_bug.cgi bugzilla-2.16.6-ja/show_bug.cgi --- bugzilla-2.16.6/show_bug.cgi Sun Mar 24 02:58:36 2002 +++ bugzilla-2.16.6-ja/show_bug.cgi Mon Jul 12 15:52:37 2004 @@ -52,6 +52,6 @@ GetVersionTable(); -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; show_bug(); diff -uNr bugzilla-2.16.6/showdependencygraph.cgi bugzilla-2.16.6-ja/showdependencygraph.cgi --- bugzilla-2.16.6/showdependencygraph.cgi Fri Apr 25 06:15:48 2003 +++ bugzilla-2.16.6-ja/showdependencygraph.cgi Mon Jul 12 15:52:37 2004 @@ -226,6 +226,6 @@ $vars->{'showsummary'} = $::FORM{'showsummary'}; # Generate and return the UI (HTML page) from the appropriate template. -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("bug/dependency-graph.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/showdependencytree.cgi bugzilla-2.16.6-ja/showdependencytree.cgi --- bugzilla-2.16.6/showdependencytree.cgi Tue May 21 23:18:00 2002 +++ bugzilla-2.16.6-ja/showdependencytree.cgi Mon Jul 12 15:52:37 2004 @@ -93,7 +93,7 @@ $vars->{'hide_resolved'} = $hide_resolved; $vars->{'canedit'} = UserInGroup("editbugs"); -print "Content-Type: text/html\n\n"; +print "Content-Type: text/html; charset=EUC-JP\n\n"; $template->process("bug/dependency-tree.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/sidebar.cgi bugzilla-2.16.6-ja/sidebar.cgi --- bugzilla-2.16.6/sidebar.cgi Wed Jul 10 09:05:54 2002 +++ bugzilla-2.16.6-ja/sidebar.cgi Mon Jul 12 15:52:37 2004 @@ -69,7 +69,7 @@ $template->process("sidebar.xul.tmpl", $vars) || ThrowTemplateError($template->error()); } else { - DisplayError("sidebar.cgi currently only supports Mozilla based web browsers"); + DisplayError("sidebar.cgi ¤Ï¸½ºß¤Î¤È¤³¤í¡¢Mozilla ¤ò¸µ¤Ë¤·¤¿¥Ö¥é¥¦¥¶¤·¤«¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó"); exit; } diff -uNr bugzilla-2.16.6/template/en/default/list/quips.html.tmpl bugzilla-2.16.6-ja/template/en/default/list/quips.html.tmpl --- bugzilla-2.16.6/template/en/default/list/quips.html.tmpl Wed Nov 27 05:32:00 2002 +++ bugzilla-2.16.6-ja/template/en/default/list/quips.html.tmpl Mon Jul 12 15:52:37 2004 @@ -59,7 +59,7 @@
    [% FOREACH quip = quips %] -
  • [% quip FILTER html %]
  • +
  • [% quip %]
  • [% END %]
[% ELSE %] diff -uNr bugzilla-2.16.6/template/ja/custom/global/banner.html.tmpl.sample bugzilla-2.16.6-ja/template/ja/custom/global/banner.html.tmpl.sample --- bugzilla-2.16.6/template/ja/custom/global/banner.html.tmpl.sample Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/custom/global/banner.html.tmpl.sample Mon Jul 12 15:52:37 2004 @@ -0,0 +1,32 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # Matthew Tuck + #%] + +[%# Migration note: this file corresponds to the old Param 'bannerhtml' %] + + diff -uNr bugzilla-2.16.6/template/ja/custom/global/footer.html.tmpl.sample bugzilla-2.16.6-ja/template/ja/custom/global/footer.html.tmpl.sample --- bugzilla-2.16.6/template/ja/custom/global/footer.html.tmpl.sample Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/custom/global/footer.html.tmpl.sample Mon Jul 12 15:52:37 2004 @@ -0,0 +1,63 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # This template has no interface. However, you must fulfill the interface to + # global/useful-links.html.tmpl. + #%] + +[%# Migration note: this whole file corresponds to the old Param 'footerhtml' %] + + + + + +
+ + + + +
+ +[%# Migration note: this section corresponds to the old Param 'blurbhtml' %] + +¤³¤ì¤Ï Bugzilla-jp ¤Ç¤¹¡£Bugzilla ¤È¤Ï²¿¤Ê¤Î¤«¡¢²¿¤¬¤Ç¤­¤ë¤«¤Ë¤Ä¤¤¤Æ¤Î¾Ü¤·¤¤¾ðÊó¤Ï ¤Ï¤¸¤á¤Æ¤Î Bugzilla ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£ + +[%# End section %] + +
+ +[%# Migration note: useful-links.html.tmpl corresponds to %commandmenu% %] + + [% PROCESS "global/useful-links.html.tmpl" %] + +
+
+ + + + +[% CALL SyncAnyPendingShadowChanges() IF SyncAnyPendingShadowChanges %] diff -uNr bugzilla-2.16.6/template/ja/default/account/cancel-token.txt.tmpl bugzilla-2.16.6-ja/template/ja/default/account/cancel-token.txt.tmpl --- bugzilla-2.16.6/template/ja/default/account/cancel-token.txt.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/cancel-token.txt.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,43 @@ +[%# 1.0@bugzilla.org %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): John Vandenberg + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + # + #%] +From: bugzilla-admin-daemon +To: [% emailaddress %] +Subject: [% tokentype %] ¥È¡¼¥¯¥ó¤Î¥­¥ã¥ó¥»¥ë + +¥È¡¼¥¯¥ó¤¬ [% remoteaddress %] ¤Ë¤è¤ê¥­¥ã¥ó¥»¥ë¤µ¤ì¤Þ¤·¤¿¡£¤â¤·¤¢¤Ê¤¿ +¤Ë¥­¥ã¥ó¥»¥ë¤·¤¿³Ð¤¨¤¬¤Ê¤±¤ì¤Ð¡¢²¿¤é¤«¤Î¼ê°ã¤¤¡¢¤Þ¤¿¤Ï°­°Õ¤ò¤â¤Ã¤¿¹¶·â +¤Ë¤è¤ë¤â¤Î¤Ç¤¢¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£ + +°Ê²¼¤Î¾ðÊó¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£¤â¤·ÉÔÀµ¤Ê¤â¤Î¤Ç¤¢¤ë¤Ê¤é¤Ð¡¢¤³¤Î¥á¡¼¥ë¤ò +[% maintainer %] ¤Þ¤ÇžÁ÷¤·¤Æ¤¯¤À¤µ¤¤¡£ + + ¥È¡¼¥¯¥ó: [% token %] + ¥È¡¼¥¯¥ó¤Î¼ïÎà: [% tokentype %] + ¥æ¡¼¥¶: [% emailaddress %] + ÆüÉÕ: [% issuedate %] + ¥¤¥Ù¥ó¥È¾ðÊó: [% eventdata %] + ¥­¥ã¥ó¥»¥ë¤ÎÍýͳ: [% cancelaction %] + + diff -uNr bugzilla-2.16.6/template/ja/default/account/create.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/create.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/create.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/create.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,67 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[% PROCESS global/header.html.tmpl + title = "¥¢¥«¥¦¥ó¥È¤ÎºîÀ®" +%] + +

+ ¿·¤·¤¤ Bugzilla ¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤Þ¤¹¡£ + ¥¢¥«¥¦¥ó¥È̾¤È¤·¤Æ¡¢¤¢¤Ê¤¿¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£ + ¥¢¥«¥¦¥ó¥È¤¬ºîÀ®¤µ¤ì¡¢ ¥Ñ¥¹¥ï¡¼¥É¤¬¥á¡¼¥ë¤ÇÁ÷¿®¤µ¤ì¤Þ¤¹¡£ + ¥ª¥×¥·¥ç¥ó¤È¤·¤Æ¡¢Ì¾Á°¤òÆþÎϤ¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ + +

+ + + + + + + + + + + + +
+ ¥á¡¼¥ë¥¢¥É¥ì¥¹: + + + [% Param('emailsuffix') FILTER html %] +
+ ̾Á°: + + +
+
+ + + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/account/created.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/created.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/created.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/created.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,45 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# INTERFACE: + # login: string. The user's Bugzilla login email address. + #%] + +[% PROCESS global/header.html.tmpl + title = "¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤Þ¤·¤¿" +%] + +

+ ¿·¤·¤¤¥¢¥«¥¦¥ó¥È + [% login FILTER html %] + ¤òºîÀ®¤·¤Þ¤·¤¿¡£¥é¥ó¥À¥à¤ËÀ¸À®¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ò¡¢ + ¥¢¥«¥¦¥ó¥È¤Î¥¢¥É¥ì¥¹¤Ë¥á¡¼¥ëÁ÷¿®¤·¤Þ¤·¤¿¡£ +

+ +

+ ¥á¡¼¥ë¤¬ÅþÃ夷¤¿¤é¡¢ + ¥í¥°¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£ +

+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/account/email/change-new.txt.tmpl bugzilla-2.16.6-ja/template/ja/default/account/email/change-new.txt.tmpl --- bugzilla-2.16.6/template/ja/default/account/email/change-new.txt.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/email/change-new.txt.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,44 @@ +[%# 1.0@bugzilla.org %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): John Vandenberg + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] +[% expiration_ts = token_ts + (max_token_age * 86400) %] +From: bugzilla-admin-daemon +To: [% emailaddress %] +Subject: Bugzilla Change Email Address Request + +Bugzilla ¤Ï¤¢¤Ê¤¿¤Î¥¢¥«¥¦¥ó¥È +[% oldemailaddress %] +¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹Êѹ¹¥ê¥¯¥¨¥¹¥È¤ò¼õ¤±¼è¤ê¤Þ¤·¤¿¡£ + +Êѹ¹¤ò¾µÇ§¤¹¤ë¤Ë¤Ï¡¢¼¡¤Î¥ê¥ó¥¯¤Ë¥¢¥¯¥»¥¹¤·¤Æ¤¯¤À¤µ¤¤¡£ + +[% Param('urlbase') %]token.cgi?a=cfmem&t=[% token FILTER url_quote %] + +¤â¤·¡¢¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤·¤¿³Ð¤¨¤¬¤Ê¤«¤Ã¤¿¤ê¡¢¥ê¥¯¥¨¥¹¥ÈÁ÷¿®¤ò¼è¤ê¾Ã¤·¤¿ +¤¤¾ì¹ç¤Ï¡¢¼¡¤Î¥ê¥ó¥¯¤Ë¥¢¥¯¥»¥¹¤·¤Æ¤¯¤À¤µ¤¤¡£ + +[% Param('urlbase') %]token.cgi?a=cxlem&t=[% token FILTER url_quote %] + +¤¢¤Ê¤¿¤¬²¿¤â¤·¤Ê¤±¤ì¤Ð¡¢¥ê¥¯¥¨¥¹¥È¤Ï [%- max_token_age %] Æü¸å +([% time2str("%H:%M on the %o of %B, %Y", expiration_ts) %] ) ¤Ë +̵¸ú¤È¤Ê¤ê¤Þ¤¹¡£ diff -uNr bugzilla-2.16.6/template/ja/default/account/email/change-old.txt.tmpl bugzilla-2.16.6-ja/template/ja/default/account/email/change-old.txt.tmpl --- bugzilla-2.16.6/template/ja/default/account/email/change-old.txt.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/email/change-old.txt.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,46 @@ +[%# 1.0@bugzilla.org %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): John Vandenberg + #%] +[%# INTERFACE: + # emailaddress: string. The user's old Bugzilla login email address. + # newemailaddress: string. The user's new Bugzilla login email address. + # token: string. The token associated with this change. + #%] +[% expiration_ts = token_ts + (max_token_age * 86400) %] +From: bugzilla-admin-daemon +To: [% emailaddress %] +Subject: Bugzilla Change Email Address Request +Importance: High +X-MSMail-Priority: High +X-Priority: 1 + +Bugzilla ¤Ï¤¢¤Ê¤¿¤Î¥¢¥«¥¦¥ó¥È¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò +[% newemailaddress %] +¤ØÊѹ¹¤¹¤ë¥ê¥¯¥¨¥¹¥È¤ò¼õ¤±¼è¤ê¤Þ¤·¤¿¡£ + +¤â¤·¡¢¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤·¤¿³Ð¤¨¤¬¤Ê¤«¤Ã¤¿¤ê¡¢¥ê¥¯¥¨¥¹¥ÈÁ÷¿®¤ò¼è¤ê¾Ã¤·¤¿ +¤¤¾ì¹ç¤Ï¡¢¼¡¤Î¥ê¥ó¥¯¤Ë¥¢¥¯¥»¥¹¤·¤Æ¤¯¤À¤µ¤¤¡£ + +[% Param('urlbase') %]token.cgi?a=cxlem&t=[% token FILTER url_quote %] + +¤³¤Î¥¢¥É¥ì¥¹¤Ç²¿¤â¤»¤º¡¢[% newemailaddress %] ¤Î¥¢¥É¥ì¥¹¤Ç +¥ê¥¯¥¨¥¹¥È¤ò¾µÇ§¤¹¤ì¤Ð¡¢¤³¤ÎÊѹ¹¤Ï +[%- max_token_age %] Æü¸å ([% time2str("%H:%M on the %o of %B, %Y", expiration_ts) %]) +¤Ë´°Î»¤·¤Þ¤¹¡£ diff -uNr bugzilla-2.16.6/template/ja/default/account/email/confirm.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/email/confirm.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/email/confirm.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/email/confirm.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,47 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): John Vandenberg + #%] + +[%# INTERFACE: + # token: string. The token to be used in this address change. + #%] + +[% PROCESS global/header.html.tmpl %] + +

+ ¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÊѹ¹¤¹¤ë¤¿¤á¤Ë¡¢µì¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤: +

+ +
+ + + + + + + + + + + +
µì¥á¡¼¥ë¥¢¥É¥ì¥¹:
+
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/account/exists.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/exists.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/exists.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/exists.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,41 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# INTERFACE: + # login: string. The user's Bugzilla login email address. + #%] + +[% PROCESS global/header.html.tmpl + title = "¥¢¥«¥¦¥ó¥È¤Ï´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹" +%] + +
+ + + [% login FILTER html %]¤È¤¤¤¦¥¢¥«¥¦¥ó¥È¤Ï´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£ + ¤¢¤Ê¤¿¤¬¤³¤Î¥¢¥«¥¦¥ó¥È¤Î½êÍ­¼Ô¤Ç¡¢¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤Æ¤·¤Þ¤Ã¤¿¤Î¤Ç¤¢¤ì¤Ð¡¢ + . +
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/account/password/forgotten-password.txt.tmpl bugzilla-2.16.6-ja/template/ja/default/account/password/forgotten-password.txt.tmpl --- bugzilla-2.16.6/template/ja/default/account/password/forgotten-password.txt.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/password/forgotten-password.txt.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,42 @@ +[%# 1.0@bugzilla.org %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): John Vandenberg + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] +[% expiration_ts = token_ts + (max_token_age * 86400) %] +From: bugzilla-admin-daemon +To: [% emailaddress %] +Subject: Bugzilla¤Î¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¥ê¥¯¥¨¥¹¥È + +¤¢¤Ê¤¿¡Ê¤Þ¤¿¤Ï¡¢¤¢¤Ê¤¿¤Ë¤Ê¤ê¤¹¤Þ¤·¤¿Ã¯¤«¡Ë¤è¤ê¡¢Bugzilla¤Î¥Ñ¥¹¥ï¡¼¥É +Êѹ¹¥ê¥¯¥¨¥¹¥È¤ò¼õ¤±¼è¤ê¤Þ¤·¤¿¡£¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢¼¡¤Î¥ê¥ó¥¯ +¤Ë¥¢¥¯¥»¥¹¤·¤Æ¤¯¤À¤µ¤¤¡£ + +[%+ Param('urlbase') %]token.cgi?a=cfmpw&t=[% token FILTER url_quote %] + +¤â¤·¡¢¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤·¤¿³Ð¤¨¤¬¤Ê¤«¤Ã¤¿¤ê¡¢¥ê¥¯¥¨¥¹¥ÈÁ÷¿®¤ò¼è¤ê¾Ã¤·¤¿ +¤¤¾ì¹ç¤Ï¡¢¼¡¤Î¥ê¥ó¥¯¤Ë¥¢¥¯¥»¥¹¤·¤Æ¤¯¤À¤µ¤¤¡£ + +[%+ Param('urlbase') %]token.cgi?a=cxlpw&t=[% token FILTER url_quote %] + +¤¢¤Ê¤¿¤¬²¿¤â¤·¤Ê¤±¤ì¤Ð¡¢¥ê¥¯¥¨¥¹¥È¤Ï [%- max_token_age %] Æü¸å +([% time2str("%H:%M on the %o of %B, %Y", expiration_ts) -%])¡¢ +¤Þ¤¿¤Ï¡¢¼¡²ó¥í¥°¥¤¥ó»þ¤Ë̵¸ú¤È¤Ê¤ê¤Þ¤¹¡£ diff -uNr bugzilla-2.16.6/template/ja/default/account/password/set-forgotten-password.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/password/set-forgotten-password.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/password/set-forgotten-password.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/password/set-forgotten-password.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,58 @@ + + [%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[% PROCESS global/header.html.tmpl %] + +

+ ¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Þ¤¹¡£¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤ò2²óÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£ +

+ +
+ + + + + + + + + + + + + + + + + +
¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É: + +
¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¡Ê³Îǧ¡Ë: + +
  + +
+
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/account/prefs/account.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/prefs/account.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/prefs/account.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/prefs/account.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,102 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# INTERFACE: + # realname: string. The user's real name, if any. + # login: string. The user's Bugzilla login email address. + # login_change_date: string. The date the email change will be complete. (optional) + # new_login_name: string. The user's new Bugzilla login whilst not confirmed. (optional) + #%] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [% IF Param('allowemailchange') %] + [% IF login_change_date %] + [% IF new_login_name %] + + + + + + + + + [% ELSE %] + + + + + + + + [% END %] + [% ELSE %] + + + + + [% END %] + [% END %] + +
+ ¥¢¥«¥¦¥ó¥ÈÊѹ¹¤Î³Îǧ¤Î¤¿¤á¡¢¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£ +
¥Ñ¥¹¥ï¡¼¥É: + + +

¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É: + +
¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¡Ê³Îǧ¡Ë: + +
̾Á° (¿ä¾©¥ª¥×¥·¥ç¥ó): + +
Êѹ¹¤¬´°Î»¤·¤Æ¤¤¤Ê¤¤¥á¡¼¥ë¥¢¥É¥ì¥¹:[% new_login_name FILTER html %]
Êѹ¹¥ê¥¯¥¨¥¹¥È¤Î´ü¸Â:[% login_change_date %]
Êѹ¹¤¬³Îǧ¤µ¤ì¤¿¥á¡¼¥ë¥¢¥É¥ì¥¹:[% login FILTER html %] +
´°Î»ÆüÉÕ:[% login_change_date %]
¿·µ¬¥á¡¼¥ë¥¢¥É¥ì¥¹: + +
diff -uNr bugzilla-2.16.6/template/ja/default/account/prefs/email.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/prefs/email.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/prefs/email.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/prefs/email.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,163 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# INTERFACE: + # watchedusers: string. + # Comma-separated list of email addresses this user watches. + # excludeself: boolean. + # True if user is not receiving self-generated mail. + # : Multiple hashes, one for each rolename (e.g. owner; see + # below), keyed by reasonname (e.g. comments; again, see + # below). The value is a boolean - true if the user is + # receiving mail for that reason when in that role. + # Also references the 'supportwatchers' Param. + #%] + +[% useqacontact = Param('useqacontact') %] + + + [% IF Param('supportwatchers') %] + + + + + + + + + + + + + [% END %] + + + + +
+
+
+ µÙ²Ë¤Ë½Ð¤Æ¤¤¤ë¿Í¤Îºî¶È¤òÂå¹Ô¤·¤¿¤ê¡¢Ã¯¤«ÆÃÄê¤Î¿Í¤Ë´ØÏ¢¤·¤¿¥Ð¥° + ¤ÎQA¤ò¤·¤¿¤¤¾ì¹ç¤Ê¤É¡¢Bugzilla ¤¬¤½¤Î¿Í¤ËÁ÷¿®¤¹¤ë¥á¡¼¥ë¤ò + ¤¢¤Ê¤¿¤Î¥¢¥É¥ì¥¹¤Ë¤âÁ÷¿®¤¹¤ë¤è¤¦ÀßÄê¤Ç¤­¤Þ¤¹¡£ + ¥Á¥§¥Ã¥¯¤·¤¿¤¤¿Í¤Î¥¢¥É¥ì¥¹¤ò¥³¥ó¥Þ(,)¤Ç¶èÀڤäÆÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£ +
¥Á¥§¥Ã¥¯¤·¤¿¤¤¿Í¤Î¥¢¥É¥ì¥¹: + +
+

+ ¥Ð¥°¤Ë´Ø¤¹¤ëº³ºÙ¤ÊÊѹ¹¤Î¥á¡¼¥ë¤ò¼õ¤±¼è¤ê¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï¡¢ + °Ê²¼¤ÎÀßÄê¹àÌܤǤ¢¤ëÄøÅ١ʤޤ¿¤Ï¤¹¤Ù¤Æ¡Ë¤Î¥á¡¼¥ë¤ò¥Õ¥£¥ë¥¿¤Ç¤­¤Þ¤¹¡£ +

+
+ +
+ + + + + + + + + + +
+ Á´ÂÎ¥ª¥×¥·¥ç¥ó: +
+ ¼«Ê¬¤ÇÁ÷¿®¤·¤¿Êѹ¹¤Ë¤Ä¤¤¤Æ¤Î¥á¡¼¥ë¤Ï¼õ¤±¼è¤é¤Ê¤¤ + +
+
+ +
+¥Õ¥£¡¼¥ë¥É¡¿¼õ¿®¼ÔÊ̤ÎÀßÄê: +
+
+ + + + + + + + + + + + [% IF useqacontact %] + + [% END %] + + + + + [% FOREACH reason = [ + { name = 'Removeme', + description = '¤³¤ÎÍó¤ØÄɲäޤ¿¤Ï½ü³°¤µ¤ì¤¿' }, + { name = 'Comments', + description = '¥³¥á¥ó¥ÈÄɲÃ' }, + { name = 'Attachments', + description = 'źÉÕ¥Õ¥¡¥¤¥ëÄɲÃ' }, + { name = 'Status', + description = 'Í¥Àè½ç°Ì¡¢¥¹¥Æ¡¼¥¿¥¹¡¢½ÅÍ×ÅÙ¡¢¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤ÎÊѹ¹' }, + { name = 'Resolved', + description = '¥Ð¥°¤¬ RESOLVED ¤Þ¤¿¤Ï VERIFIED ¤Ë¤Ê¤Ã¤¿' }, + { name = 'Keywords', + description = '¥­¡¼¥ï¡¼¥ÉÊѹ¹' }, + { name = 'CC', + description = 'CC¥ê¥¹¥ÈÊѹ¹' }, + { name = 'Other', + description = '¤½¤Î¾¤ÎÊѹ¹' } ] %] + + [% FOREACH role = [ "Reporter", "Owner", "QAcontact", "CClist", "Voter" ] + %] + [% NEXT IF role == "QAcontact" AND NOT useqacontact %] + + [% END %] + + + [% END %] +
+ ¥Ð¥°¤È¼«Ê¬¤È¤Î´ØÏ¢: + + ¥á¡¼¥ëÄÌÃΤò¼õ¤±¤¿¤¤Êѹ¹: +
+ Êó¹ð¼Ô + + ôÅö¼Ô + + QA¥³¥ó¥¿¥¯¥È + + CC¥ê¥¹¥ÈÆâ + + Åêɼ¼Ô +
+ + + [% reason.description %] +
+ +
diff -uNr bugzilla-2.16.6/template/ja/default/account/prefs/footer.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/prefs/footer.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/prefs/footer.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/prefs/footer.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,78 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# INTERFACE: + # mybugslink: boolean. True if the user wishes the My Bugs link to appear. + # queries: array of hashes. May be empty. Each hash has two members: + # name: string. The name of the query. + # footer: boolean. True if the query appears in the footer. + #%] + + + + + + + + + [% IF queries.size %] + [% FOREACH query = queries %] + + + + + + + [% END %] + + [% ELSE %] + + + + [% END %] + +
'»ä¤Î¥Ð¥°'¤Î¥ê¥ó¥¯: + +
Êݸ¤µ¤ì¤¿¸¡º÷¾ò·ï '[% query.name FILTER html %]': + +
+
+ ¸¡º÷¥Ú¡¼¥¸ + ¤Ç¸¡º÷¾ò·ï¤òÊݸ¤¹¤ë¤È¡¢¤³¤Î¥Ú¡¼¥¸¤Ç¤½¤ì¤¾¤ì¤Î¸¡º÷¤ò + Bugzilla Æâ¤Î³Æ¥Ú¡¼¥¸²¼Éô¤Ëɽ¼¨¤¹¤ë¤è¤¦ÀßÄê¤Ç¤­¤Þ¤¹¡£ +
+
+
diff -uNr bugzilla-2.16.6/template/ja/default/account/prefs/permissions.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/prefs/permissions.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/prefs/permissions.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/prefs/permissions.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,61 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# INTERFACE: + # has_bits: array of strings. May be empty. + # Descriptions of the permission bits the user has. + # set_bits: array of strings. May be empty. + # Descriptions of the permission bits the user can set for + # other people. + #%] + + + + + +
+ [% IF has_bits.size %] + ¤¢¤Ê¤¿¤Î¥¢¥«¥¦¥ó¥È¤Ë¤Ï°Ê²¼¤Î¤³¤È¤¬µö²Ä¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ +
    + [% FOREACH bit_description = has_bits %] +
  • [% bit_description %]
  • + [% END %] +
+ [% ELSE %] + ¤¢¤Ê¤¿¤Î¥¢¥«¥¦¥ó¥È¤Ëµö²Ä¤ÏÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ + There are no permission bits set on your account. + [% END %] + + [% IF set_bits.size %] + ¤µ¤é¤Ë¡¢¤¢¤Ê¤¿¤Ï°Ê²¼¤Î¹àÌܤˤĤ¤¤Æ + ¾¤Î¥æ¡¼¥¶¤Ø¤Îµö²Ä¤òÀßÄê¤Ç¤­¤Þ¤¹¡£ +

+

    + [% FOREACH bit_description = set_bits %] +
  • [% bit_description %]
  • + [% END %] +
+

+ [% END %] +
diff -uNr bugzilla-2.16.6/template/ja/default/account/prefs/prefs.html.tmpl bugzilla-2.16.6-ja/template/ja/default/account/prefs/prefs.html.tmpl --- bugzilla-2.16.6/template/ja/default/account/prefs/prefs.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/account/prefs/prefs.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,134 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N #%] + + +[%# INTERFACE: + # login: string. The user's Bugzilla login email address. + # tabs: List of hashes. May not be empty. Each hash has three members: + # name: string. Name of the tab (used internally.) + # description: string. Description of the tab (used in tab title.) + # saveable: boolean. True if tab has a form which can be submitted. + # True if user is not receiving self-generated mail. + # Note: For each tab name, a template "prefs/${tab.name}.tmpl" must exist, + # and its interface must be fulfilled. + # current_tab: A direct reference to one of the hashes in the tabs list. + # This tab will be displayed. + # changes_saved: boolean/string. True if the CGI processed form data before + # displaying anything, and can contain an optional custom + # message if required (which Perl still evaluates as True). + #%] + +[% filtered_login = login FILTER html %] +[% PROCESS global/header.html.tmpl + title = "¥æ¡¼¥¶ÀßÄê" + h2 = filtered_login + style = "td.selected_tab { + border-width: 2px 2px 0px; + border-style: solid; + } + td.unselected_tab, td.spacer { + border-width: 0px 0px 2px 0px; + border-style: solid; + }" + %] + +[% tabs = [ { name => "account", description => "¥¢¥«¥¦¥ó¥ÈÀßÄê", + saveable => "1" }, + { name => "email", description => "¥á¡¼¥ëÀßÄê", + saveable => "1" }, + { name => "footer", description => "¥Ú¡¼¥¸¤Î²¼Éô", + saveable => "1" }, + { name => "permissions", description => "µö²Ä", + saveable => "0" } ] %] + +
+ + + + + [% FOREACH tab = tabs %] + [% IF tab.name == current_tab_name %] + [% current_tab = tab %] + + [% ELSE %] + + [% END %] + [% END %] + + + +
  + [% tab.description %] + + [% tab.description %] +  
+
+ +[% IF changes_saved %] +

+ + [% current_tab.description FILTER lower %] ¤ÎÀßÄ꤬Êݸ¤µ¤ì¤Þ¤·¤¿¡£ + +

+ [% IF changes_saved != 1 %] +

+ [% changes_saved %] +

+ [% END %] +[% END %] + +

[% current_tab.description %]

+ +
+ + + [%# See bug 160710 for why this is done this way %] + [% IF current_tab.name == "account" %] + [% PROCESS "account/prefs/account.html.tmpl" %] + [% ELSIF current_tab.name == "email" %] + [% PROCESS "account/prefs/email.html.tmpl" %] + [% ELSIF current_tab.name == "footer" %] + [% PROCESS "account/prefs/footer.html.tmpl" %] + [% ELSIF current_tab.name == "permissions" %] + [% PROCESS "account/prefs/permissions.html.tmpl" %] + [% END %] + + [% IF current_tab.saveable %] + + + + + + + +
+ +
+ [% END %] + +
+ +[% PROCESS global/footer.html.tmpl %] + + + diff -uNr bugzilla-2.16.6/template/ja/default/admin/attachstatus/create.html.tmpl bugzilla-2.16.6-ja/template/ja/default/admin/attachstatus/create.html.tmpl --- bugzilla-2.16.6/template/ja/default/admin/attachstatus/create.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/admin/attachstatus/create.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,80 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[% PROCESS global/header.html.tmpl + title = "źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹ºîÀ®" + style = " + th { text-align: right; vertical-align: top; } + td { text-align: left; vertical-align: top; } + " +%] + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
¥¹¥Æ¡¼¥¿¥¹Ì¾: + +
ÀâÌÀ: + +
¥½¡¼¥È»þ¤Î¥­¡¼: + +
¥×¥í¥À¥¯¥È: + +
+ +
+
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/admin/attachstatus/delete.html.tmpl bugzilla-2.16.6-ja/template/ja/default/admin/attachstatus/delete.html.tmpl --- bugzilla-2.16.6/template/ja/default/admin/attachstatus/delete.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/admin/attachstatus/delete.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,59 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + # Jeff Hedlund + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# Filter off the name here to be used multiple times below %] +[% name = name FILTER html %] + +[% PROCESS global/header.html.tmpl + title = "źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹ '$name' ¤Îºï½ü³Îǧ" +%] + +

+ [% attachcount %] ¤Ä¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹¤¬ '[% name %]' + ¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ºï½ü¤¹¤ë¤È¡¢¤³¤ì¤é¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Ï¥¹¥Æ¡¼¥¿¥¹ + ¤¬Ìµ¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£ +

+ + + + + + + + + +
+ ËÜÅö¤Ë¤³¤Î¥¹¥Æ¡¼¥¿¥¹¤òºï½ü¤·¤Æ¤â¤è¤í¤·¤¤¤Ç¤¹¤«¡© +
+ + ¤Ï¤¤¡£ºï½ü¤·¤Þ¤¹ + + + + ¤¤¤¤¤¨¡£ºï½ü¤·¤Þ¤»¤ó + +
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/admin/attachstatus/edit.html.tmpl bugzilla-2.16.6-ja/template/ja/default/admin/attachstatus/edit.html.tmpl --- bugzilla-2.16.6/template/ja/default/admin/attachstatus/edit.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/admin/attachstatus/edit.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,84 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# INTERFACE: + # name: string. The name of the attachment status we are editing. + # desc: string. Its description. + # sortkey: integer. Where it's sorted in the list. + # product: string. Which product it applies to. + # id: integer. Its internal ID number. + #%] + +[% PROCESS global/header.html.tmpl + title = "źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹ÊÔ½¸" + style = " + th { text-align: right; vertical-align: top; } + td { text-align: left; vertical-align: top; } + " +%] + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
¥¹¥Æ¡¼¥¿¥¹Ì¾: + +
ÀâÌÀ: + +
¥½¡¼¥È»þ¤Î¥­¡¼: + +
¥×¥í¥À¥¯¥È: + [% product FILTER html %] +
+ +
+
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/admin/attachstatus/list.html.tmpl bugzilla-2.16.6-ja/template/ja/default/admin/attachstatus/list.html.tmpl --- bugzilla-2.16.6/template/ja/default/admin/attachstatus/list.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/admin/attachstatus/list.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,102 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + # + # Contributor(s): Tetsuya Kaneuchi + # -- J10N + #%] + +[%# INTERFACE: + # statusdefs: list of hashes. may be empty. Each hash has six members: + # name: string. The name of the attachment status. + # description: string. Its description. + # sortkey: integer. Sorting priority. + # product: string. The product to which the attachment status applies. + # id: integer. Its internal ID number. + # attachcount: integer. How many attachments have that status. + #%] + +[% PROCESS global/header.html.tmpl + title = 'źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹´ÉÍý' + message = message + style = " + th { text-align: left; } + " +%] + + + + + + + + + + + + [% FOREACH statusdef = statusdefs %] + + + + + + + + + + [% END %] + + + + + + +
¥¹¥Æ¡¼¥¿¥¹Ì¾ÀâÌÀ¥½¡¼¥È»þ¤Î¥­¡¼¥×¥í¥À¥¯¥ÈÁàºî
[% statusdef.name FILTER html %][% statusdef.description FILTER html %][% statusdef.sortkey %][% statusdef.product FILTER html %] + + ÊÔ½¸ +  |  + + ºï½ü +
+ ¿·µ¬ºîÀ® +
+ + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/attachment/content-types.html.tmpl bugzilla-2.16.6-ja/template/ja/default/attachment/content-types.html.tmpl --- bugzilla-2.16.6/template/ja/default/attachment/content-types.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/attachment/content-types.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,27 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + + + + + + + diff -uNr bugzilla-2.16.6/template/ja/default/attachment/create.html.tmpl bugzilla-2.16.6-ja/template/ja/default/attachment/create.html.tmpl --- bugzilla-2.16.6/template/ja/default/attachment/create.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/attachment/create.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,130 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# Define strings that will serve as the title and header of this page %] +[% title = BLOCK %]¥Õ¥¡¥¤¥ëźÉÕ Bug #[% bugid %][% END %] +[% h1 = BLOCK %]¥Õ¥¡¥¤¥ëźÉÕ Bug #[% bugid %][% END %] +[% h2 = BLOCK %][% bugsummary FILTER html %][% END %] + +[% PROCESS global/header.html.tmpl + title = title + h1 = h1 + h2 = h2 + style = " + th { text-align: right; vertical-align: baseline; white-space: nowrap; } + td { text-align: left; vertical-align: baseline; padding-bottom: 5px; } + " + onload="setContentTypeDisabledState();" +%] + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
¥Õ¥¡¥¤¥ë: + ¤¢¤Ê¤¿¤Î¥³¥ó¥Ô¥å¡¼¥¿¾å¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£
+ +
ÀâÌÀ: + ¤³¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ´Ê·é¤ËÀâÌÀ¤·¤Æ¤¯¤À¤µ¤¤¡£
+ +
+
¥Õ¥¡¥¤¥ë·Á¼°: + ¤â¤·ÅºÉÕ¥Õ¥¡¥¤¥ë¤¬¥Ñ¥Ã¥Á¤Ç¤¢¤ì¤Ð¡¢²¼¤Î¥Ü¥Ã¥¯¥¹¤Ë°õ¤ò¤Ä¤±¤Æ¤¯¤À¤µ¤¤¡£
+ patch

+ + ¤½¤¦¤Ç¤Ê¤¤¤Ê¤é¡¢¥Õ¥¡¥¤¥ë·Á¼°¤ò·è¤á¤ëÊýË¡¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£
+ + ¼«Æ°Ç§¼±
+ + ¥ê¥¹¥È¤«¤éÁª¤Ö:
+ + ¼êÆ°¤ÇÆþÎϤ¹¤ë: +
ÍѺѤß: + (optional) ¿·µ¬ÅºÉÕ¥Õ¥¡¥¤¥ë¤Ë¤è¤Ã¤ÆÍѺѤߤˤʤ뤳¤ì¤Þ¤Ç¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Ë°õ¤ò¤Ä¤±¤Æ¤¯¤À¤µ¤¤¡£
+ [% IF attachments.size %] + [% FOREACH attachment = attachments %] + + [% attachment.id %]: [% attachment.description FILTER html %]
+ [% END %] + [% ELSE %] + [ÍѺѤߤˤǤ­¤ëźÉÕ¥Õ¥¡¥¤¥ë¤Ï¤¢¤ê¤Þ¤»¤ó] + [% END %] +
¥³¥á¥ó¥È: + (optional) ¥Ð¥°¥ì¥Ý¡¼¥È¤Ø¤ÎÄɲå³¥á¥ó¥È
+ +
 
+ +
+ + + +[% PROCESS global/footer.html.tmpl %] + + + diff -uNr bugzilla-2.16.6/template/ja/default/attachment/created.html.tmpl bugzilla-2.16.6-ja/template/ja/default/attachment/created.html.tmpl --- bugzilla-2.16.6/template/ja/default/attachment/created.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/attachment/created.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,66 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # bugid: integer. ID of the bug we just attached an attachment to. + # attachid: integer. ID of the attachment just created. + # description: string. Description of the attachment just created. + # contenttype: string. The Content Type we attached it as. + # contenttypemethod: string. How we got the content type of the attachment. + # Possible values: autodetect, list, manual. + # mailresults: string. who was mailed, and who wasn't. + #%] + +[% PROCESS global/header.html.tmpl + title = "Changes Submitted" + style = "th { text-align: left; }" +%] + + + + + + +
+

+ źÉÕ¥Õ¥¡¥¤¥ë #[% attachid %] + ¤ò Bug #[% bugid %] ¤ËźÉÕ¤·¤Þ¤·¤¿ +

+ + [% mailresults %] + + [% IF contenttypemethod == 'autodetect' %] +

+ Note: Bugzilla ¤Ï¤³¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Î¥Õ¥¡¥¤¥ë·Á¼° + [% contenttype %] ¤ò¼«Æ°Åª¤ËȽÊ̤·¤Þ¤¹¡£ + ¤â¤·Àµ¤·¤¯¤Ê¤¤¤È¤­¤Ï¡¢ + źÉÕ¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸ ¤ÇÃͤò½¤Àµ¤·¤Æ¤¯¤À¤µ¤¤¡£ +

+ [% END %] +
+ bug #[% bugid %] ¤ËÌá¤ë +
+ +

+Ê̤Υե¡¥¤¥ë¤ò Bug #[% bugid %] ¤ËźÉÕ¤¹¤ë +

+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/attachment/edit.html.tmpl bugzilla-2.16.6-ja/template/ja/default/attachment/edit.html.tmpl --- bugzilla-2.16.6/template/ja/default/attachment/edit.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/attachment/edit.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,226 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# Define strings that will serve as the title and header of this page %] +[% title = BLOCK %]Bug #[% bugid %] ¤ÎźÉÕ¥Õ¥¡¥¤¥ë #[% attachid %] ¤òÊÔ½¸[% END %] +[% h1 = BLOCK %]Bug #[% bugid %] ¤ÎźÉÕ¥Õ¥¡¥¤¥ë #[% attachid %] ¤òÊÔ½¸[% END %] +[% h2 = BLOCK %][% bugsummary FILTER html %][% END %] + +[% PROCESS global/header.html.tmpl + title = title + h1 = h1 + h2 = h2 + style = " + th { text-align: right; vertical-align: top; } + td { text-align: left; vertical-align: top; } + td#info { text-align: right; vertical-align: top; } + td#actions { text-align: right; vertical-align: bottom; } + td#noview { text-align: left; vertical-align: center; } + " +%] + + + +
+ + + + + + + + + + [% IF isviewable %] + + [% ELSE %] + + [% END %] + + + +
+ + ÀâÌÀ:
+
+ + MIME Type:
+
+ + ¥Õ¥é¥°:
+ patch + ÍѺѤß
+ + [% IF statusdefs.size %] + ¥¹¥Æ¡¼¥¿¥¹:
+ [% FOREACH def = statusdefs %] + [% def.name FILTER html %]
+ [% END %] + [% END %] + +
+ ¥³¥á¥ó¥È (¥Ð¥°¥ì¥Ý¡¼¥È¾å¤Î):
+
+
+ + + +
+
+ + + + +

+ źÉÕ¥Õ¥¡¥¤¥ë¤ò±ÜÍ÷¤Ç¤­¤Þ¤»¤ó¡£MIME type ¤¬¡¢text/*, image/*, ¤¢¤ë¤¤¤Ï application/vnd.mozilla.* ¤Î¤É¤ì¤Ç¤â¤Ê¤¤¤«¤é¤Ç¤¹¡£ + ±ÜÍ÷¤¹¤ë¤¿¤á¤Ë¤Ï¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£ +

+
+ + ¤³¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤Ø¤ÎźÉÕ¥Õ¥¡¥¤¥ë: + [% FOREACH a = attachments %] + [% IF a == attachid %] + #[% a %] + [% ELSE %] + #[% a %] + [% END %] + [% " |" UNLESS loop.last() %] + [% END %] + +
+ +
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/attachment/list.html.tmpl bugzilla-2.16.6-ja/template/ja/default/attachment/list.html.tmpl --- bugzilla-2.16.6/template/ja/default/attachment/list.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/attachment/list.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,81 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +
+ + + + + + + + + + [% FOREACH attachment = attachments %] + + + + + + + + + + + + [% END %] + + + + + +
źÉÕ¥Õ¥¡¥¤¥ë·Á¼°¹¹¿·Æü¥¹¥Æ¡¼¥¿¥¹¥¢¥¯¥·¥ç¥ó
+ [% IF attachment.isobsolete %] + [% attachment.description FILTER html %] + [% ELSE %] + [% attachment.description FILTER html %] + [% END %] + + [% IF attachment.ispatch %] + patch + [% ELSE %] + [% attachment.contenttype FILTER html %] + [% END %] + [% attachment.date %] + [% IF attachment.statuses.size == 0 %] + none + [% ELSE %] + [% FOREACH s = attachment.statuses %] + [% s FILTER html FILTER replace('\s', ' ') %]
+ [% END %] + [% END %] +
+ [% IF attachment.canedit %] + ÊÔ½¸ + [% ELSE %] + None + [% END %] +
+ ¥Õ¥¡¥¤¥ë¤òźÉÕ¤¹¤ë (¥Ñ¥Ã¥Á°Æ¡¢»öÎã¤Ê¤É) + + ¤¹¤Ù¤Æ±ÜÍ÷¤¹¤ë +
+
diff -uNr bugzilla-2.16.6/template/ja/default/attachment/show-multiple.html.tmpl bugzilla-2.16.6-ja/template/ja/default/attachment/show-multiple.html.tmpl --- bugzilla-2.16.6/template/ja/default/attachment/show-multiple.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/attachment/show-multiple.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,98 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[% filtered_summary = bugsummary FILTER html %] +[% PROCESS global/header.html.tmpl + title = "Bug #$bugid ¤ÎÁ´ÅºÉÕ¥Õ¥¡¥¤¥ë¤ò±ÜÍ÷" + h1 = "Bug #$bugid ¤ÎÁ´ÅºÉÕ¥Õ¥¡¥¤¥ë¤ò±ÜÍ÷" + h2 = filtered_summary + style = " + th { text-align: right; vertical-align: top; } + td { text-align: left; vertical-align: top; } + td#info { text-align: right; vertical-align: top; } + td#actions { text-align: right; vertical-align: bottom; } + " +%] + +
+ +[% FOREACH a = attachments %] + +
+ + + + + + + + + + + + + + + +
+ źÉÕ¥Õ¥¡¥¤¥ë #[% a.attachid %] +
+ [% IF a.isobsolete %] + [% a.description FILTER html %] + [% ELSE %] + [% a.description FILTER html %] + [% END %] + + [% IF a.ispatch %] + patch + [% ELSE %] + [% a.contenttype FILTER html %] + [% END %] + [% a.date %] + [% IF a.statuses.size == 0 %] + none + [% ELSE %] + [% FOREACH s = a.statuses %] + [% s FILTER html FILTER replace('\s', ' ') %]
+ [% END %] + [% END %] +
+ ÊÔ½¸ +
+ + [% IF a.isviewable %] + + [% ELSE %] +

+ źÉÕ¥Õ¥¡¥¤¥ë¤ò±ÜÍ÷¤Ç¤­¤Þ¤»¤ó¡£MIME type ¤¬¡¢text/*, image/*, ¤¢¤ë¤¤¤Ï application/vnd.mozilla.* ¤Î¤É¤ì¤Ç¤â¤Ê¤¤¤«¤é¤Ç¤¹¡£ + ±ÜÍ÷¤¹¤ë¤¿¤á¤Ë¤Ï¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£ +

+ [% END %] +
+ +

+ +[% END %] + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/attachment/updated.html.tmpl bugzilla-2.16.6-ja/template/ja/default/attachment/updated.html.tmpl --- bugzilla-2.16.6/template/ja/default/attachment/updated.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/attachment/updated.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,52 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + # Gervase Markham + #%] + +[%# INTERFACE: + # bugid: integer. ID of the bug we are updating. + # attachid: integer. ID of the attachment we just attached. + # mailresults: string. Who was mailed and who wasn't. + #%] + +[% PROCESS global/header.html.tmpl + title = "Changes Submitted" + style = "th { text-align: left; }" +%] + +
+ + + + + + + +
+

+ bug [% bugid %] ¤Î źÉÕ¥Õ¥¡¥¤¥ë [% attachid %] + ¤òÊѹ¹¤·¤Þ¤·¤¿ +

+ [% mailresults %] +
+ Bug #[% bugid %] ¤ËÌá¤ë +
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/activity/show.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/activity/show.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/activity/show.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/activity/show.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,43 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # bug_id: integer. The bug ID. + # + # This template also needs to be called with the interface to the + # activity.html.tmpl template fulfilled. + #%] + +[% PROCESS global/header.html.tmpl + title = "Bug $bug_id ¤Ë²Ã¤¨¤é¤ì¤¿Êѹ¹" + h1 = "¥Ð¥°¤ÎÆ°¤­¤ò¸«¤ë" + h2 = "Bug $bug_id" + %] + +
+ +[% PROCESS bug/activity/table.html.tmpl %] + +

+ Bug [% bug_id %] ¤ËÌá¤ë +

+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/activity/table.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/activity/table.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/activity/table.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/activity/table.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,130 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # operations: array of hashes. May be empty. Each has has three members: + # who: string. who performed the operation + # when: string. when they performed it + # changes: hash. Details of what they changed. This hash has three + # compulsory and one optional member: + # field: string. The name of the field + # removed: string. What was removed from the field + # added: string. What was added to the field + # attach_id: integer. If the change was adding an attachment, its id. + # incomplete_data: boolean. True if some of the data is incomplete (because + # it was affected by an old Bugzilla bug.) + #%] + +[% IF incomplete_data %] +

+ °ÊÁ°¡¢Â¿¤¯¤Î CC ¤ä°Í¸´Ø·¸¤ò¤«¤«¤¨¤¿¤¿¤á¤Ë¡¢¥Ð¥°¤ÎÊѹ¹ÍúÎò¥Ç¡¼¥¿¤¬¼º¤ï¤ì¤¿¤³¤È¤¬¤¢¤ê¤Þ¤·¤¿¡£¤½¤ì¤Ï½¤Àµ¤µ¤ì¤Þ¤·¤¿¤¬¡¢¤½¤Î¥Ð¥°¤Î¼º¤ï¤ì¤¿¥Ç¡¼¥¿¤ÏÉü³è¤µ¤»¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£¿®Íê¤Î¤ª¤±¤Ê¤¤Êѹ¹µ­Ï¿¤Ï¡¢ÀèƬ¤Ë¡Ö?¡×¤¬ÉÕ¤¤¤Æ¤¤¤Þ¤¹¡£ + +

+[% END %] + +[% fielddesc = { 'Summary' => 'Í×Ìó', + 'Product' => '¥×¥í¥À¥¯¥È', + 'Version' => '¥Ð¡¼¥¸¥ç¥ó', + 'Platform' => '¥×¥é¥Ã¥È¥Õ¥©¡¼¥à', + 'OS/Version' => 'OS', + 'Status' => '¥¹¥Æ¡¼¥¿¥¹', + 'Status Whiteboard' => '¥Û¥ï¥¤¥È¥Ü¡¼¥É', + 'Keywords' => '¥­¡¼¥ï¡¼¥É', + 'Resolution' => '½èÍýÊýË¡', + 'Severity' => '½ÅÍ×ÅÙ', + 'Priority' => 'Í¥Àè½ç°Ì', + 'Component' => '¥³¥ó¥Ý¡¼¥Í¥ó¥È', + 'AssignedTo' => 'ôÅö¼Ô', + 'ReportedBy' => 'Êó¹ð¼Ô', + 'Votes' => 'Åêɼ', + 'QAContact' => 'QA¥³¥ó¥¿¥¯¥È', + 'BugsThisDependsOn' => '¤³¤Î¥Ð¥°¤¬°Í¸¤¹¤ë¥Ð¥°', + 'OtherBugsDependingOnThis'=> '¤³¤Î¥Ð¥°¤¬Ë¸³²¤¹¤ë¥Ð¥°', + 'Attachment description' => 'źÉÕ¥Õ¥¡¥¤¥ë¤ÎÀâÌÀ', + 'Attachment data' => 'źÉÕ¥Õ¥¡¥¤¥ë¤Î¥Ç¡¼¥¿', + 'Attachment mime type' => 'źÉÕ¥Õ¥¡¥¤¥ë¤ÎMIME¥¿¥¤¥×', + 'Attachment is patch' => 'źÉÕ¥Õ¥¡¥¤¥ë¤Ï¥Ñ¥Ã¥Á', + 'Attachment is obsolete' => 'źÉÕ¥Õ¥¡¥¤¥ë¤ÏÍѺѤß', + ' description' => '¤ÎÀâÌÀ', + ' data' => '¤Î¥Ç¡¼¥¿', + ' mime type' => '¤ÎMIME¥¿¥¤¥×', + ' is patch' => '¤Ï¥Ñ¥Ã¥Á', + ' is obsolete' => '¤ÏÍѺѤß', + 'Target Milestone' => '¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó', + 'Last changed date' => 'ºÇ½ª¹¹¿·Æü»þ', + 'Comment' => '¥³¥á¥ó¥È', + 'groupset' => '¥°¥ë¡¼¥×', + 'everconfirmed' => '¾µÇ§¤µ¤ì¤¿', + 'Attachment Status' => 'źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹' } +%] + +[% IF operations.size > 0 %] + + + + + + + + + + [% FOREACH operation = operations %] + + + + [% FOREACH change = operation.changes %] + [% "" IF loop.index > 0 %] + + + + [% END %] + + [% END %] +
郎¤¤¤Ä²¿¤òºï½ü¤·¤¿Äɲä·¤¿
+ [% operation.who %] + + [% operation.when %] +
+ [% IF change.attachid %] + + źÉÕ¥Õ¥¡¥¤¥ë #[% change.attachid %] + [% END %] + [% fielddesc.${change.field} || change.field FILTER html %] + + [% IF change.removed %] + [% change.removed FILTER html %] + [% ELSE %] +   + [% END %] + + [% IF change.added %] + [% change.added FILTER html %] + [% ELSE %] +   + [% END %] +
+[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/choose-xml.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/choose-xml.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/choose-xml.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/choose-xml.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,51 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # This template has no interface. + #%] + +[% PROCESS global/header.html.tmpl + title = "Display bugs as XML" + %] + +
+ + + + + + + + + + +
+ ¥Ð¥°¥ì¥Ý¡¼¥È¤ò XML ¤È¤·¤Æɽ¼¨¤·¤Þ¤¹¡£¥Ð¥°ÈÖ¹æ¤Î¥ê¥¹¥È¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤: + + + +
  + (Îã. 1000, 2467, 852) +
+
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/choose.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/choose.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/choose.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/choose.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,36 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[% UNLESS header_done %] + [% PROCESS global/header.html.tmpl + title = "¥Ð¥°ÈÖ¹æ¤Ç¸¡º÷" + %] +[% END %] + +
+

+ ¥Ð¥°ÈÖ¹æ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤: + + +

+
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/comments.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/comments.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/comments.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/comments.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,53 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[% DEFAULT start_at = 0 %] +[% count = 0 %] +[% FOREACH comment = comments %] + [% IF count >= start_at %] + [% PROCESS a_comment %] + [% END %] + + [% count = count + 1 %] +[% END %] + + +[%############################################################################%] +[%# Block for individual comments #%] +[%############################################################################%] + +[% BLOCK a_comment %] + [% IF count > 0 %] +
+ ------- Additional Comment + #[% count %] From + [% comment.name FILTER html %] + [%+ comment.time %] ------- + + [% END %] + +[%# Don't indent the
 block, since then the spaces are displayed in the
+  # generated HTML
+  #%]
+
+  [%- quoteUrls(comment.body) -%]
+
+[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/create/comment.txt.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/create/comment.txt.tmpl --- bugzilla-2.16.6/template/ja/default/bug/create/comment.txt.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/create/comment.txt.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,26 @@ +[%# 1.0@bugzilla.org %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] +[%# INTERFACE: + # form: hash. This is the $::FORM variable from a bug submission (i.e. the + # fields on a template from enter_bug.cgi.) It can be used to pull out + # various custom fields and format an initial Description entry from them. + #%] +[% form.comment %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/create/create.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/create/create.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/create/create.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/create/create.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,259 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # Ville Skytt? + #%] + +[% PROCESS global/header.html.tmpl + title = "¥Ð¥°ÅÐÏ¿" + h2 = "¤³¤Î¥Ú¡¼¥¸¤Ç Bugzilla ¤Ë¥Ð¥°¤òÅÐÏ¿¤Ç¤­¤Þ¤¹¡£" +%] + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + [%# We can't use the select block in these two cases for various reasons. %] + + + + + + + + + + + + + + + [% sel = { description => '¥×¥é¥Ã¥È¥Õ¥©¡¼¥à', name => 'rep_platform' } %] + [% INCLUDE select %] + + [% sel = { description => 'OS', name => 'op_sys' } %] + [% INCLUDE select %] + + + + [% IF Param('letsubmitterchoosepriority') %] + [% sel = { description => 'Í¥Àè½ç°Ì', name => 'priority' } %] + [% INCLUDE select %] + [% ELSE %] + + [% END %] + + [% sel = { description => '½ÅÍ×ÅÙ', name => 'bug_severity' } %] + [% INCLUDE select %] + + + + + + + +[% IF bug_status.size > 1 %] + + [% sel = { description => '½é´ü¥¹¥Æ¡¼¥¿¥¹', name => 'bug_status' } %] + [% INCLUDE select %] + + + +[% ELSE %] + +[% END %] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[% IF Param('usebrowserinfo') %] + + + + +[% END %] + +

+ [%# Migration note: The following file corresponds to the old Param + # 'entryheaderhtml' + #%] + [% INCLUDE 'bug/create/user-message.html.tmpl' %] +

Êó¹ð¼Ô:[% reporter FILTER html %]¥×¥í¥À¥¯¥È:[% product FILTER html %]
+ ¥Ð¡¼¥¸¥ç¥ó: + + + + + + ¥³¥ó¥Ý¡¼¥Í¥ó¥È: + + + +
 
 
+ + ôÅö¼Ô: + + + + (¶õÇò¤Î¤Þ¤Þ¤À¤È¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½é´üôÅö¼Ô¤¬¤³¤Î¥Ð¥°¤òôÅö¤·¤Þ¤¹) +
Cc: + +
 
URL: + +
Í×Ìó: + +
¥³¥á¥ó¥È: + +
+
+ [% IF group.size %] +
+ + ÁªÂò¤µ¤ì¤¿¥°¥ë¡¼¥×¤¹¤Ù¤Æ¤Ë°¤¹¤ë¥æ¡¼¥¶¤Î¤ß¤¬¤³¤Î¥Ð¥°¤ò±ÜÍ÷¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹: + +
+ + (¤¹¤Ù¤Æ¤Î¥Ü¥Ã¥¯¥¹¤Î¥Á¥§¥Ã¥¯¤ò³°¤¹¤Èï¤Ç¤â¸«¤ë¤³¤È¤Î¤Ç¤­¤ë¥Ð¥°¤Ë¤Ê¤ê¤Þ¤¹) + +
+
+ + + [% FOREACH g = group %] +      + [% g.description %]
+ [% END %] +
+ [% END %] +
+ +      + +
+
+ ¤¢¤Ê¤¿¤Î OS ¤È¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ò¿ä¬¤·¤Þ¤·¤¿¡£Àµ¤·¤¤¤«¤É¤¦¤«³Î¤«¤á¤Æ¡¢¤â¤·¤Þ¤Á¤¬¤Ã¤Æ¤¤¤¿¤é [% Param('maintainer') %] ¤Ë¥á¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£ +
+ +
+ +[% PROCESS global/footer.html.tmpl %] + +[%############################################################################%] +[%# Block for SELECT fields #%] +[%############################################################################%] + +[% BLOCK select %] + [% IF sel.description %] +
+ + [% sel.description %]: + + + +
+ + + + + + + + + + + + + + + +
+ ¥Ð¥°ÈÖ¹æ: + +
+ + ¤³¤Î¥·¥¹¥Æ¥à¾å¤Ç¡¢°Í¸´Ø·¸¤Ë¤¢¤ë¤¹¤Ù¤Æ¤Î¥Ð¥°¤òɽ¼¨¤¹¤ë +
+ + ¥Ð¥°¤ÎÍ×Ìó¤òɽ¼¨¤¹¤ë +
+ +
+ + + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/dependency-tree.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/dependency-tree.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/dependency-tree.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/dependency-tree.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,198 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Tobias Burnus + # Ville Skytt? + # Myk Melez + #%] + +[% PROCESS global/header.html.tmpl + title = "Bug $bugid ¤Î°Í¸¥Ä¥ê¡¼" + h1 = "bug $bugid ¤Î°Í¸¥Ä¥ê¡¼" + style = "strike { background-color: #d9d9d9; color: #000000; }" +%] + +[% PROCESS depthControlToolbar %] + +[%# Display the tree of bugs that this bug depends on. %] +

[% hide_resolved ? "̤²ò·è¤Î" : "" %]¥Ð¥° bug [% bugid %] ¤¬°Í¸¤·¤Æ¤¤¤ë

+[% IF dependson_ids.size > 0 %] + ( + [% IF maxdepth -%]Up to [% maxdepth %] level[% "s" IF maxdepth > 1 %] deep | [% END %] + ¥ê¥¹¥È·Á¼°¤Ç¸«¤ë + [% IF canedit && dependson_ids.size > 1 %] + | Êѹ¹¤ò¹Ô¤Ê¤¦ + [% END %]) + [% INCLUDE display_tree tree=dependson_tree bug_id=bugid %] +[% ELSE %] + +

¤Ê¤·

+[% END %] + +[%# Display the tree of bugs that this bug blocks. %] +

[% hide_resolved ? "̤²ò·è¤Î" : "" %]¥Ð¥° bug [% bugid %] ¤¬½¤Àµ¤ò˸³²¤·¤Æ¤¤¤ë

+[% IF blocked_ids.size > 0 %] + ( + [% IF maxdepth -%]Up to [% maxdepth %] level[% "s" IF maxdepth > 1 %] deep | [% END %] + ¥ê¥¹¥È·Á¼°¤Ç¸«¤ë + [% IF canedit && blocked_ids.size > 1 %] + | Êѹ¹¤ò¹Ô¤Ê¤¦ + [% END %]) + [% INCLUDE display_tree tree=blocked_tree bug_id=bugid %] +[% ELSE %] + +

¤Ê¤·

+[% END %] + +[% PROCESS depthControlToolbar %] + +[% PROCESS global/footer.html.tmpl %] + + +[%###########################################################################%] +[%# Block to display a tree #%] +[%###########################################################################%] + +[% BLOCK display_tree %] +[% tree.$bug_id.seen = 1 %] + +[% END %] + +[%###########################################################################%] +[%# Block for depth control toolbar #%] +[%###########################################################################%] + +[% BLOCK depthControlToolbar %] + + + [%# Hide/show resolved button + Swaps text depending on the state of hide_resolved %] + + + + + + + + + + + + + + + + +
+
+ + [% IF maxdepth %] + + [% END %] + + +
+
+ ¿¼¤µ¤ÎºÇÂçÃÍ: + +   + +
+ [%# set to one form %] + + + + +
+
+
+ [%# Minus one form + Allow subtracting only when realdepth and maxdepth > 1 %] + + + + +
+
+
+ [%# Limit entry form: the button can not do anything when total depth + is less than two, so disable it %] + + + + +
+
+
+ [%# plus one form + Disable button if total depth < 2, or if depth set to unlimited %] + + [% IF maxdepth %] + + [% END %] + + = realdepth ? + "ÉÔ²Ä" : "" + %]> +
+
+
+ [%# Unlimited button %] + + + +
+
+[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/edit.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/edit.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/edit.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/edit.html.tmpl Tue Jul 13 13:18:58 2004 @@ -0,0 +1,540 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[% filtered_desc = bug.short_desc FILTER html %] +[% UNLESS header_done %] + [% PROCESS global/header.html.tmpl + title = "Bug $bug.bug_id - $bug.short_desc" + h1 = "Bugzilla Bug $bug.bug_id" + h2 = filtered_desc + header_html = navigation_links + %] +[% END %] + +[% PROCESS bug/navigate.html.tmpl %] + +
+ +
+ + + + + +[%# *** Platform Reporter Product OS AddCC *** %] + + + + + + + + + + [% PROCESS select selname = "rep_platform" %] + + + + + + + + [% PROCESS select selname => "product" %] + + + [% PROCESS select selname => "op_sys" %] + + + + + +[%# *** Component Version CC Priority Severity AssignedTo Milestone *** %] + + + + + + + + + [% PROCESS select selname => "version" %] + + + + + + + + + + + + [% PROCESS select selname => "priority" %] + + + + + + + + + [% PROCESS select selname = "bug_severity" %] + + + + + + + + + [% IF Param("usetargetmilestone") && bug.target_milestone %] + + [% PROCESS select selname = "target_milestone" %] + [% ELSE %] + + [% END %] + + +[%# *** QAContact URL Summary Whiteboard Keywords *** %] + + [% IF Param('useqacontact') %] + + + + + [% END %] + + + + + + + + + + + + [% IF Param('usestatuswhiteboard') %] + + + + + [% END %] + + [% IF use_keywords %] + + + + [% END %] +
+ Bug#: + + + [% bug.bug_id %] +   + ¥×¥é¥Ã¥È¥Õ¥©¡¼¥à: + + Êó¹ð¼Ô: + + [% bug.reporter FILTER html %] +
+ ¥×¥í¥À¥¯¥È: + + OS: + + ÄɲàCC: + + +
+ + + ¥³¥ó¥Ý¡¼¥Í¥ó¥È: + + + +   + ¥Ð¡¼¥¸¥ç¥ó: + + CC: + + [% IF bug.cc %] + +
+ ÁªÂò¤µ¤ì¤¿ CC ¤òºï½ü +
+ [% ELSE %] + + [% END %] +
+ + ¥¹¥Æ¡¼¥¿¥¹: + + [% bug.bug_status FILTER html %]  + Í¥Àè½ç°Ì: +
+ + ½èÍýÊýË¡: + + [% bug.resolution FILTER html %]  + ½ÅÍ×ÅÙ: +
+ + ôÅö¼Ô: + + [% bug.assigned_to FILTER html %]  + + ¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó: + +  
+ QA ¥³¥ó¥¿¥¯¥È: + + +
+ + [% IF bug.bug_file_loc %] + URL: + [% ELSE %] + URL: + [% END %] + + + +
+ Í×Ìó: + + +
+ ¥Û¥ï¥¤¥È¥Ü¡¼¥É: + + +
+ + ¥­¡¼¥ï¡¼¥É: + + + +
+ +[%# *** Attachments *** %] + + [% PROCESS attachment/list.html.tmpl + attachments = bug.attachments + bugid = bug.bug_id %] + +[%# *** Dependencies Votes *** %] + + [% IF Param('usedependencies') %] + + + [% PROCESS dependencies + dep = { title => "¤¬°Í¸¤¹¤ë", fieldname => "dependson" } %] + + + + + [% PROCESS dependencies + dep = { title => "¤¬Ë¸³²¤¹¤ë", fieldname => "blocked" } %] + +
+ + °Í¸¥Ä¥ê¡¼¤òɽ¼¨ + + [% IF Param('webdotbase') %] +
+ + °Í¸¥°¥é¥Õ¤òɽ¼¨ + [% END %] +
+ [% END %] + + [% IF use_votes %] + + + + + +
+ ÆÀɼ¿ô: + + [% bug.votes %]    + + ¤³¤Î¥Ð¥°¤ÎÅêɼ¤ò¸«¤ë    + + ¤³¤Î¥Ð¥°¤ËÅêɼ¤¹¤ë +
+ [% END %] + +[%# *** Comments Groups *** %] + +
+ Äɲå³¥á¥ó¥È: +
+ +
+ + [% IF groups.size > 0 %] +
+ ÁªÂò¤µ¤ì¤¿¥°¥ë¡¼¥×¤¹¤Ù¤Æ¤Ë°¤¹¤ë¥æ¡¼¥¶¤Î¤ß¤¬¤³¤Î¥Ð¥°¤ò±ÜÍ÷¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹: +
+ (¤¹¤Ù¤Æ¤Î¥Ü¥Ã¥¯¥¹¤Î¥Á¥§¥Ã¥¯¤ò³°¤¹¤Èï¤Ç¤â¸«¤ë¤³¤È¤Î¤Ç¤­¤ë¥Ð¥°¤Ë¤Ê¤ê¤Þ¤¹) +
+
+ + [% FOREACH group = groups %] +      + + [% group.description %] +
+ [% END %] + + [% IF NOT user.inallgroups %] + + ¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤À¤±¤¬¥Ð¥°¤Î±ÜÍ÷µö²Ä¤òÊѹ¹¤Ç¤­¤Þ¤¹ + + +
+ [% END %] + + [% IF bug.inagroup %] +

+ ¤·¤«¤·¡¢°Ê²¼¤ÎÌò³ä¤Î¥æ¡¼¥¶¤Ï¡¢¤¤¤Ä¤Ç¤â¤³¤Î¥Ð¥°¤ò±ÜÍ÷¤Ç¤­¤Þ¤¹: +
+ + (ôÅö¼Ô + [% IF (Param('useqacontact')) %] + ¤È QA ¥³¥ó¥¿¥¯¥È + [% END %] + ¤Ï¤¤¤Ä¤Ç¤â¥Ð¥°¤ò±ÜÍ÷¤Ç¤­¤Þ¤¹¡£¤³¤Î¥»¥¯¥·¥ç¥ó¤Ï¡¢±ÜÍ÷¤Ç¤­¤ë¥°¥ë¡¼¥×¤¬¾¯¤Ê¤¯¤È¤â°ì¤Ä¤Ï»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤È¸ú²Ì¤ò¼¨¤·¤Þ¤»¤ó¡£ + ) + +

+ +

+ Êó¹ð¼Ô + CC ¥ê¥¹¥È +

+ [% END %] + [% END %] + +[%# *** Knob *** %] + +
+ + [% bug.bug_status FILTER html %]  + [% bug.resolution FILTER html %] ¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¯ +
+ + [% knum = 1 %] + + [% IF bug.bug_status == "UNCONFIRMED" && + user.canconfirm %] + + ¥Ð¥°¤ò¾µÇ§¤¹¤ë (¥¹¥Æ¡¼¥¿¥¹¤ò NEW ¤Ë¤¹¤ë) +
+ [% knum = knum + 1 %] + [% END %] + + [% IF user.canedit %] + [% IF bug.isopened %] + [% IF bug.bug_status != "ASSIGNED" && user.canconfirm %] + + ôÅö¼Ô¤¬¥Ð¥°¤ò°ú¤­¼õ¤±¤ë ( + [% "¥Ð¥°¤ò¾µÇ§¤·¡¢" IF bug.isunconfirmed %] + ¥¹¥Æ¡¼¥¿¥¹¤ò ASSIGNED ¤Ë¤¹¤ë) +
+ [% knum = knum + 1 %] + [% END %] + + [% IF bug.resolution %] + + ½èÍýÊýË¡¤ò¾Ãµî¤¹¤ë (¸½ºß¤Î½èÍýÊýË¡ + [% bug.resolution FILTER html %]) ¤òºï½ü¤¹¤ë)
+ [% knum = knum + 1 %] + [% END %] + + + ¥Ð¥°¤ò²ò·è¤·¤Æ¡¢½èÍýÊýË¡¤ò + ¤ËÊѹ¹¤¹¤ë +
+ [% knum = knum + 1 %] + + + ¥Ð¥°¤ò²ò·è¤·¤Æ¡¢bug # + + ¤Î½ÅÊ£¤È¤¹¤ë
+ [% knum = knum + 1 %] + + + ¥Ð¥°¤ò + + ¤ËºÆ³ä¤êÅö¤Æ¤¹¤ë
+ [% IF bug.isunconfirmed && user.canconfirm %] +      + ¤½¤·¤Æ¥Ð¥°¤ò¾µÇ§¤¹¤ë (¥¹¥Æ¡¼¥¿¥¹¤ò NEW ¤Ë¤¹¤ë) +
+ [% END %] + [% knum = knum + 1 %] + + + ¥Ð¥°¤ò¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î½é´üôÅö¼Ô + [% "¤È QA ¥³¥ó¥¿¥¯¥È " IF useqacontact %] + ¤ËºÆ³ä¤êÅö¤Æ¤¹¤ë +
+ [% IF bug.isunconfirmed && user.canconfirm %] +      + ¤½¤·¤Æ¥Ð¥°¤ò¾µÇ§¤¹¤ë (¥¹¥Æ¡¼¥¿¥¹¤ò NEW ¤Ë¤¹¤ë) +
+ [% END %] + [% knum = knum + 1 %] + [% ELSE %] + [% IF bug.resolution != "MOVED" || + (bug.resolution == "MOVED" && user.canmove) %] + ¥Ð¥°¤òºÆ³«¤¹¤ë +
+ [% knum = knum + 1 %] + [% END %] + [% IF bug.bug_status == "RESOLVED" %] + + ¥Ð¥°¤ò VERIFIED ¤Ë¤¹¤ë
+ [% knum = knum + 1 %] + [% END %] + [% IF bug.bug_status != "CLOSED" %] + + ¥Ð¥°¤ò CLOSED ¤Ë¤¹¤ë
+ [% knum = knum + 1 %] + [% END %] + [% END %] + [% END %] + + + +

+ + + ¥Ð¥°¤ÎÆ°¤­¤ò¸«¤ë +   |   + °õºþÍѤËÀ°·Á + + + + [% IF user.canmove %] +   |   + + [% END %] +

+
+ +[%# *** Additional Comments *** %] + + + + + + +
+ + ¥³¥á¥ó¥È: + + + Êó¹ðÆü: [% bug.creation_ts %] +
+
+ +[% PROCESS bug/comments.html.tmpl + comments = bug.comments + %] + +
+ +[% PROCESS bug/navigate.html.tmpl %] + +
+ +[% PROCESS global/footer.html.tmpl %] + + +[%############################################################################%] +[%# Block for dependencies #%] +[%############################################################################%] + +[% BLOCK dependencies %] +
Bug [% bug.bug_id %] [%+ dep.title %]: + [% FOREACH depbug = bug.${dep.fieldname} %] + [% GetBugLink(depbug, depbug) %][% " " %] + [% END %] + + + + +  
+ + + + +
+

[% title.$type %]

+ [% mail %] +
+ BUG# [% id %] ¤ËÌá¤ë +
diff -uNr bugzilla-2.16.6/template/ja/default/bug/process/verify-new-product.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/process/verify-new-product.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/process/verify-new-product.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/process/verify-new-product.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,98 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # form: hash; the form values submitted to the script + # mform: hash; the form multi-values submitted to the script + # verify_fields: boolean; whether or not to verify + # the version, component, and target milestone fields + # versions: array; versions for the new product. + # components: array; components for the new product. + # milestones: array; milestones for the new product. + # defaults: hash; keys are names of fields, values are defaults for + # those fields + # verify_bug_group: boolean; whether or not to ask the user + # if they want to add the bug to its new product's group + # use_target_milestone: boolean; whether or not to use + # the target milestone field + #%] + +
+ +[% PROCESS "global/hidden-fields.html.tmpl" + exclude=(verify_fields ? "^version|component|target_milestone$" : "") %] + +[%# Verify the version, component, and target milestone fields. %] +[% IF verify_fields %] +

¥Ð¡¼¥¸¥ç¥ó¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È[% "¡¢¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó" IF use_target_milestone %]¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤

+ +

+ [% IF use_target_milestone %] + ¥×¥í¥À¥¯¥È¤ò [% form.product %] ¤ËÊѹ¹¤·¤¿¤¿¤á¡¢¥Ð¡¼¥¸¥ç¥ó¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢¤¢¤ë¤¤¤Ï¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤Î¹àÌܤ¬Àµ¤·¤¯¤Ê¤¯¤Ê¤ê¤Þ¤·¤¿¡£Àµ¤·¤¤¥Ð¡¼¥¸¥ç¥ó¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤: + [% ELSE %] + ¥×¥í¥À¥¯¥È [% form.product %] ¤òÊѹ¹¤·¤¿¤¿¤á¡¢¥Ð¡¼¥¸¥ç¥ó¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¹àÌܤ¬¤â¤Ï¤äÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£Àµ¤·¤¤¥Ð¡¼¥¸¥ç¥ó¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤: + [% END %] +

+ + + + + + [% IF use_target_milestone %] + + [% END %] + +
+ ¥Ð¡¼¥¸¥ç¥ó:
+ [% PROCESS "global/select-menu.html.tmpl" name="version" options=versions default=defaults.version %] +
+ ¥³¥ó¥Ý¡¼¥Í¥ó¥È:
+ [% PROCESS "global/select-menu.html.tmpl" name="component" options=components default=defaults.component %] +
+ ¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó:
+ [% PROCESS "global/select-menu.html.tmpl" name="target_milestone" options=milestones default=defaults.target_milestone %] +
+ +[% END %] + +[% IF verify_bug_group %] +

¥°¥ë¡¼¥×¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤

+ +

+ ¥Ð¥°¥ì¥Ý¡¼¥È¤ò¿·µ¬¥×¥í¥À¥¯¥È¤Î¥°¥ë¡¼¥×¤ËÄɲä·¤Þ¤¹¤«? +

+ +

+ no
+ yes
+ + ¥Ð¥°¥ì¥Ý¡¼¥È¤¬°ÊÁ°¤Î¥×¥í¥À¥¯¥È¥°¥ë¡¼¥×¤Ë°¤·¤Æ¤¤¤¿¤È¤­¤Î¤ßÄɲÃ
+

+[% END %] + + + +
+
+¥­¥ã¥ó¥»¥ë¤·¤Æ¸¡º÷¥Ú¡¼¥¸¤ËÌá¤ë + +[% PROCESS global/footer.html.tmpl %] + diff -uNr bugzilla-2.16.6/template/ja/default/bug/show-multiple.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/show-multiple.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/show-multiple.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/show-multiple.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,157 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Terry Weissman + # Gervase Markham + #%] + +[% PROCESS global/header.html.tmpl + title = "Full Text Bug Listing" +%] + +[% IF bugs.first %] + [% FOREACH bug = bugs %] + [% PROCESS bug_display %] + [% END %] +[% ELSE %] +

+ ¥Ð¥°Èֹ椬¤¢¤ê¤Þ¤»¤ó¡£ +

+[% END %] + +[% PROCESS global/footer.html.tmpl %] + + +[%###########################################################################%] +[%# Block for an individual bug #%] +[%###########################################################################%] + +[% BLOCK bug_display %] + +
+ + Bug [% bug.bug_id %] - [% bug.short_desc FILTER html %] + +
+ + + + + [% PROCESS cell attr = { description => "¥×¥í¥À¥¯¥È", + name => "product" } %] + [% PROCESS cell attr = { description => "¥Ð¡¼¥¸¥ç¥ó", + name => "version" } %] + [% PROCESS cell attr = { description => "¥×¥é¥Ã¥È¥Õ¥©¡¼¥à", + name => "rep_platform" } %] + + + + [% PROCESS cell attr = { description => "OS", + name => "op_sys" } %] + [% PROCESS cell attr = { description => "¥¹¥Æ¡¼¥¿¥¹", + name => "bug_status" } %] + [% PROCESS cell attr = { description => "½ÅÍ×ÅÙ", + name => "bug_severity" } %] + [% PROCESS cell attr = { description => "Í¥Àè½ç°Ì", + name => "priority" } %] + + + + [% PROCESS cell attr = { description => "½èÍýÊýË¡", + name => "resolution" } %] + [% PROCESS cell attr = { description => "ôÅö¼Ô", + name => "assigned_to" } %] + [% PROCESS cell attr = { description => "Êó¹ð¼Ô", + name => "reporter" } %] + [% IF Param('useqacontact') %] + [% PROCESS cell attr = { description => "QA ¥³¥ó¥¿¥¯¥È", + name => "qa_contact" } %] + [% END %] + + + + + + + + + + + + + + + + [% IF use_keywords %] + + + + [% END %] + + [% IF Param("usestatuswhiteboard") %] + + + + [% END %] + + + + +
+ Bug#: + [% bug.bug_id %] +
+ ¥³¥ó¥Ý¡¼¥Í¥ó¥È:  + [% bug.component %] + + [% IF Param('usetargetmilestone') %] + ¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó:  + [% bug.target_milestone FILTER html %] + [% END %] +
+ URL:  + + [% bug.bug_file_loc FILTER html %] +
+ Í×Ìó: [% bug.short_desc FILTER html %] +
+ ¥­¡¼¥ï¡¼¥É:  [% bug.keywords FILTER html %] +
+ ¥Û¥ï¥¤¥È¥Ü¡¼¥É:  + [% bug.status_whiteboard FILTER html %] +
+ ¥³¥á¥ó¥È: +
+ + [% PROCESS bug/comments.html.tmpl + comments = bug.comments %] + +
+[% END %] + + +[%###########################################################################%] +[%# Block for standard table cells #%] +[%###########################################################################%] + +[% BLOCK cell %] + + [% attr.description%]:  + [% bug.${attr.name} FILTER html %] + +[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/votes/delete-all.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/votes/delete-all.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/votes/delete-all.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/votes/delete-all.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,49 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # This template has no interface. + #%] + +[% PROCESS global/header.html.tmpl + title = "Remove your votes?" + %] + +

+ ¤¢¤Ê¤¿¤¬¹Ô¤Ê¤Ã¤¿³Æ¥Ð¥°¤Ø¤ÎÅêɼ¤ò¡¢¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹¤«? +

+ +
+ +

+ + ¤Ï¤¤¡¢¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹ +

+

+ + ¤¤¤¤¤¨¡¢Ìá¤Ã¤Æ¼«Ê¬¤ÎÅêɼ¤ò³Îǧ¤·¤Þ¤¹ +

+

+ +

+
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/votes/list-for-bug.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/votes/list-for-bug.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/votes/list-for-bug.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/votes/list-for-bug.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,57 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # bug_id: integer. ID of the bug we are listing the votes for. + # users: list of hashes. May be empty. Each hash has two members: + # name: string. The login name of the user whose vote is attached + # count: integer. The number of times that user has votes for this bug. + # total: integer. The total number of votes for this bug. + #%] + +[% PROCESS global/header.html.tmpl + title = "Åêɼ¤ò¸«¤ë" + h2 = "Bug $bug_id" + %] + + + + + + + + [% FOREACH voter = users %] + + + + + [% END %] +
郎ɼ¿ô
+ + [% voter.name FILTER html %] + + + [% voter.count %] +
+ +

ÁíÆÀɼ¿ô: [% total %]

+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/bug/votes/list-for-user.html.tmpl bugzilla-2.16.6-ja/template/ja/default/bug/votes/list-for-user.html.tmpl --- bugzilla-2.16.6/template/ja/default/bug/votes/list-for-user.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/bug/votes/list-for-user.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,128 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[% PROCESS global/header.html.tmpl + title = "Åêɼ¤ò¸«¤ë" + h2 = voting_user.name + %] + +[% canedit = 1 IF voting_user.login == user.login %] + +[% IF votes_recorded %] +

+ + ¤¢¤Ê¤¿¤ÎÅêɼ¤Ïµ­Ï¿¤µ¤ì¤Þ¤·¤¿¡£ + +

+[% ELSE %] +
+[% END %] + +[% IF products.size %] +
+ + + + + + + + + + [% FOREACH product = products %] + + + + [% IF product.maxperbug < product.maxvotes AND + product.maxperbug > 1 %] + + [% END %] + + + [% FOREACH bug = product.bugs %] + + + + + + + [% END %] + + + + + + [% END %] +
Bug #Í×Ìóɼ¿ô
[% product.name FILTER html %] + + (Note: ¤³¤Î¥×¥í¥À¥¯¥È¤Ø¤Ï¡¢¥Ð¥°¥ì¥Ý¡¼¥È°ì¤Ä¤Ë¤Ä¤­ [% product.maxperbug %] ɼ¤·¤«Ç§¤á¤é¤ì¤Þ¤»¤ó) + +
+ [% "" IF NOT bug.opened %] + + [% bug.id %] + [% "" IF NOT bug.opened %] + + + [% bug.summary FILTER html %] + + + [% IF canedit %] + [% IF product.onevoteonly %] + + [% ELSE %] + + [% END %] + [% ELSE %] + [% bug.count %] + [% END %] +
ºÇÂç [% product.maxvotes %] ɼÃæ¡¢ + [% product.total %] ɼ»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£ +
+
+
+ + [% IF canedit %] + +
+
+ Åêɼ¤¹¤ë¡¿Åêɼ¤ò¼è¤ê¾Ã¤¹¤Ë¤Ï¡¢¿ô»ú¤òÆþÎϤ¹¤ë¤« ( 0 ¤ÏÅêɼ¤Ê¤·¤ò°ÕÌ£¤·¤Þ¤¹)¡¢ + ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤òÊѹ¹¤·¡¢»ä¤ÎÅêɼ¤òÊѹ¹¤¹¤ë ¤ò²¡¤·¤Þ¤¹¡£ + [% END %] +
+[% ELSE %] +

+ [% IF canedit %] + ¤¢¤Ê¤¿¤Ï + [% ELSE %] + ¤³¤Î¥æ¡¼¥¶¤Ï + [% END %] + ¸½ºß¤É¤Î¥Ð¥°¤Ë¤âÅêɼ¤·¤Æ¤¤¤Þ¤»¤ó¡£ +

+[% END %] + +

+ Åêɼ¤Ë´Ø¤¹¤ë¥Ø¥ë¥× +

+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/filterexceptions.pl bugzilla-2.16.6-ja/template/ja/default/filterexceptions.pl --- bugzilla-2.16.6/template/ja/default/filterexceptions.pl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/filterexceptions.pl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,407 @@ +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code are the Bugzilla tests. +# +# The Initial Developer of the Original Code is Jacob Steenhagen. +# Portions created by Jacob Steenhagen are +# Copyright (C) 2001 Jacob Steenhagen. All +# Rights Reserved. +# +# Contributor(s): Gervase Markham + +# Important! The following classes of directives are excluded in the test, +# and so do not need to be added here. Doing so will cause warnings. +# See 008filter.t for more details. +# +# Comments - [%#... +# Directives - [% IF|ELSE|UNLESS|FOREACH... +# Assignments - [% foo = ... +# Simple literals - [% " selected" ... +# Values always used for numbers - [% (i|j|k|n|count) %] +# Params - [% Param(... +# Safe functions - [% (time2str|GetBugLink)... +# Safe vmethods - [% foo.size %] +# TT loop variables - [% loop.count %] +# Already-filtered stuff - [% wibble FILTER html %] +# where the filter is one of html|csv|js|url_quote|quoteUrls|time|uri|xml + +# Key: +# +# "#": directive should be filtered, but not doing so is not a security hole +# The plan is to come back and add filtering for all those marked "#" after +# the security release. +# +# "# Email": as above; but noting that it's an email address. +# Other sorts of comments denote cleanups noticed while doing this work; +# they should be fixed in the very short term. + +%::safe = ( + +'sidebar.xul.tmpl' => [ + 'template_version', +], + +'search/boolean-charts.html.tmpl' => [ + '"field${chartnum}-${rownum}-${colnum}"', + '"value${chartnum}-${rownum}-${colnum}"', + '"type${chartnum}-${rownum}-${colnum}"', + 'field.name', + 'field.description', + 'type.name', + 'type.description', + '"${chartnum}-${rownum}-${newor}"', + '"${chartnum}-${newand}-0"', + 'newchart', + '$jsmagic', # +], + +'search/form.html.tmpl' => [ + 'qv.value', + 'qv.name', + 'qv.description', + 'field.name', + 'field.description', + 'sel.name', + 'button_name', # +], + +'search/knob.html.tmpl' => [ + 'button_name', # +], + +'reports/components.html.tmpl' => [ + 'numcols', + 'numcols - 1', + 'comp.description', + 'comp.initialowner', # email address + 'comp.initialqacontact', # email address +], + +'reports/duplicates-simple.html.tmpl' => [ + 'title', # +], + +'reports/duplicates-table.html.tmpl' => [ + '"&maxrows=$maxrows" IF maxrows', + '"&changedsince=$changedsince" IF changedsince', + '"&product=$product" IF product', # + '"&format=$format" IF format', # + '"&bug_id=$bug_ids_string&sortvisible=1" IF sortvisible', + 'column.name', + 'column.description', + 'vis_bug_ids.push(bug.id)', + 'bug.id', + 'bug.count', + 'bug.delta', + 'bug.component', # + 'bug.bug_severity', # + 'bug.op_sys', # + 'bug.target_milestone', # +], + +'reports/duplicates.html.tmpl' => [ + 'bug_ids_string', + 'maxrows', + 'changedsince', + 'reverse', +], + +'reports/keywords.html.tmpl' => [ + 'keyword.description', + 'keyword.bugcount', +], + +'list/change-columns.html.tmpl' => [ + 'column', + 'desc.${column}', # +], + +'list/edit-multiple.html.tmpl' => [ + 'group.bit', + 'group.description', + 'group.description FILTER strike', + 'knum', + 'menuname', + 'selected IF resolution == "FIXED"', # +], + +'list/list-rdf.rdf.tmpl' => [ + 'template_version', + 'bug.id', + 'column', +], + +'list/list-simple.html.tmpl' => [ + 'title', +], + +'list/list.html.tmpl' => [ + 'currenttime', # + 'buglist', + 'bugowners', # email address +], + +'list/table.html.tmpl' => [ + 'id', + 'splitheader ? 2 : 1', + 'abbrev.$id.title || column.title', # + 'tableheader', + 'bug.severity', # + 'bug.priority', # + 'bug.id', +], + +'global/choose-product.html.tmpl' => [ + 'target', + 'proddesc.$p', +], + +'global/code-error.html.tmpl' => [ + 'error', +], + +'global/footer.html.tmpl' => [ + 'CALL SyncAnyPendingShadowChanges() IF SyncAnyPendingShadowChanges', +], + +'global/header.html.tmpl' => [ + 'header_html', + 'javascript', + 'style', + 'style_url', + 'bgcolor', + 'onload', + 'h1', + 'h2', + 'message', +], + +'global/hidden-fields.html.tmpl' => [ + 'mvalue | html | html_linebreak', # Need to eliminate | usage + 'field.value | html | html_linebreak', +], + +'global/select-menu.html.tmpl' => [ + 'options', +], + +'global/useful-links.html.tmpl' => [ + 'user.login', # Email address +], + +'global/user-error.html.tmpl' => [ + 'error', # can contain HTML in 2.16.x +], + +'bug/comments.html.tmpl' => [ + 'comment.time', + 'quoteUrls(comment.body)', +], + +'bug/dependency-graph.html.tmpl' => [ + 'image_map', # We need to continue to make sure this is safe in the CGI + 'image_url', + 'map_url', + 'bug_id', +], + +'bug/dependency-tree.html.tmpl' => [ + 'hide_resolved ? "Open b" : "B"', + 'bugid', + 'maxdepth', + 'dependson_ids.join(",")', + 'blocked_ids.join(",")', + 'dep_id', + 'hide_resolved ? 0 : 1', + 'hide_resolved ? "Show" : "Hide"', + 'realdepth < 2 || maxdepth == 1 ? "disabled" : ""', + 'hide_resolved', + 'realdepth < 2 ? "disabled" : ""', + 'maxdepth + 1', + 'maxdepth == 0 || maxdepth == realdepth ? "disabled" : ""', + 'realdepth < 2 || ( maxdepth && maxdepth < 2 ) ? "disabled" : ""', + 'maxdepth > 0 && maxdepth <= realdepth ? maxdepth : ""', + 'maxdepth == 1 ? 1 + : ( maxdepth ? maxdepth - 1 : realdepth - 1 )', + 'realdepth < 2 || ! maxdepth || maxdepth >= realdepth ? + "disabled" : ""', +], + +'bug/edit.html.tmpl' => [ + 'bug.delta_ts', + 'bug.bug_id', + 'bug.votes', + 'group.bit', + 'group.description', + 'knum', + 'dep.title', + 'dep.fieldname', + 'bug.${dep.fieldname}.join(\', \')', + 'selname', + 'bug.longdesclength', + 'bug.creation_ts', +], + +'bug/navigate.html.tmpl' => [ + 'this_bug_idx + 1', + 'bug_list.first', + 'bug_list.last', + 'bug_list.$prev_bug', + 'bug_list.$next_bug', +], + +'bug/show-multiple.html.tmpl' => [ + 'bug.bug_id', + 'bug.component', # + 'attr.description', # +], + +'bug/votes/list-for-bug.html.tmpl' => [ + 'voter.count', + 'total', +], + +'bug/votes/list-for-user.html.tmpl' => [ + 'product.maxperbug', + 'bug.id', + 'bug.count', + 'product.total', + 'product.maxvotes', +], +# h2 = voting_user.name # Email + +'bug/process/confirm-duplicate.html.tmpl' => [ + 'original_bug_id', + 'duplicate_bug_id', +], + +'bug/process/midair.html.tmpl' => [ + 'bug_id', +], + +'bug/process/next.html.tmpl' => [ + 'next_id', +], + +'bug/process/results.html.tmpl' => [ + 'title.$type', + 'id', + 'mail', +], + +'bug/process/verify-new-product.html.tmpl' => [ + 'form.product', # +], + +'bug/create/create.html.tmpl' => [ + 'default.bug_status', # + 'g.bit', + 'g.description', + 'sel.name', + 'sel.description', +], + +'bug/activity/show.html.tmpl' => [ + 'bug_id', +], + +'bug/activity/table.html.tmpl' => [ + 'operation.who', # Email + 'operation.when', + 'change.attachid', + 'change.field', +], + +'attachment/create.html.tmpl' => [ + 'bugid', + 'attachment.id', +], + +'attachment/created.html.tmpl' => [ + 'attachid', + 'bugid', + 'contenttype', + 'mailresults', +], + +'attachment/edit.html.tmpl' => [ + 'attachid', + 'bugid', + 'def.id', + 'a', +], + +'attachment/list.html.tmpl' => [ + 'attachment.attachid', + 'attachment.date', + 'bugid', +], + +'attachment/show-multiple.html.tmpl' => [ + 'a.attachid', + 'a.date', +], + +'attachment/updated.html.tmpl' => [ + 'attachid', + 'bugid', + 'mailresults', +], + +'admin/attachstatus/create.html.tmpl' => [ + 'id', +], + +'admin/attachstatus/delete.html.tmpl' => [ + 'attachcount', + 'id', + 'name', +], + +'admin/attachstatus/edit.html.tmpl' => [ + 'id', + 'sortkey', +], + +'admin/attachstatus/list.html.tmpl' => [ + 'statusdef.sortkey', + 'statusdef.id', + 'statusdef.attachcount', +], + +'account/prefs/account.html.tmpl' => [ + 'login_change_date', # +], + +'account/prefs/email.html.tmpl' => [ + 'watchedusers', # Email + 'useqacontact ? \'5\' : \'4\'', + 'role', + 'reason.name', + 'reason.description', +], + +'account/prefs/permissions.html.tmpl' => [ + 'bit_description', +], + +'account/prefs/prefs.html.tmpl' => [ + 'tab.name', + 'tab.description', + 'changes_saved', + 'current_tab.name', + 'current_tab.description', + 'current_tab.description FILTER lower', +], + +); diff -uNr bugzilla-2.16.6/template/ja/default/global/banner.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/banner.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/banner.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/banner.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,34 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # Matthew Tuck + #%] + +[%# Migration note: this file corresponds to the old Param 'bannerhtml' %] + + + + + +
+
+ Bugzilla Version [% Param("version") %] +
+
diff -uNr bugzilla-2.16.6/template/ja/default/global/choose-product.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/choose-product.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/choose-product.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/choose-product.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,64 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # proddesc: hash. May be empty. The hash keys are the products, and the values + # are their descriptions. + #%] + +[% DEFAULT title = "Choose a Product" %] +[% titledesc = { + 'Enter Bug' => '¥Ð¥°ÅÐÏ¿', + 'Bugzilla component description' => 'Bugzilla ¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÀâÌÀ' } +%] +[% h2desc = { + 'First, you must pick a product on which to enter a bug.' + => '¤Þ¤º»Ï¤á¤Ë¡¢¥Ð¥°¤ÎÂоݥץí¥À¥¯¥È¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£', + 'Please specify the product whose components you want described.' + => 'µ­½Ò¤ò¸«¤¿¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬´Þ¤Þ¤ì¤ë¥×¥í¥À¥¯¥È¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£' } +%] +[% IF titledesc.$title %] + [% title = titledesc.$title %] +[% END %] +[% IF h2desc.$h2 %] + [% h2 = h2desc.$h2 %] +[% END %] +[% PROCESS global/header.html.tmpl %] + + + +[% FOREACH p = proddesc.keys.sort %] + + + + [% IF proddesc.$p %] + + [% END %] + +[% END %] + +
+ + [% p FILTER html %]: +  [% proddesc.$p %]
+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/global/code-error.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/code-error.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/code-error.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/code-error.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,64 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # header_done: boolean. True if the header has already been printed. + # error: string. The error message to be printed. May contain HTML. + # variables: hash. Useful data about the problem. The keys are the variable + # names, and the values the variable values. + #%] + +[% UNLESS header_done %] + [% PROCESS global/header.html.tmpl %] +[% END %] + + +

+ Bugzilla ¤ÏÆâÉô¥¨¥é¡¼¤Ë¤è¤ê¥À¥á¡¼¥¸¤ò¼õ¤±¤Þ¤·¤¿¡£¤³¤Î¥Ú¡¼¥¸¤òÊݸ¤·¤Æ¡¢ + [% Param("maintainer") %] °¸¤Ë¡¢¤³¤Î¥á¥Ã¥»¡¼¥¸¤¬¸½¤ì¤¿¤È¤­²¿¤ò¤·¤Æ¤¤¤¿¤Î¤« + ¾Ü¤·¤¯¶µ¤¨¤Æ¤¯¤À¤µ¤¤¡£ +

+ +
+ + + + + +
+ + [% error %] + +
+ +[% IF variables %] +
+Variables:
+  [% FOREACH key = variables.keys %]
+    [%+ key FILTER html %]: [%+ variables.$key FILTER html %]
+  [% END %]
+  
+[% END %] + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/global/footer.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/footer.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/footer.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/footer.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,61 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # This template has no interface. However, you must fulfill the interface to + # global/useful-links.html.tmpl. + #%] + +[%# Migration note: this whole file corresponds to the old Param 'footerhtml' %] + + + + + +
+ + + + +
+ +[%# Migration note: this section corresponds to the old Param 'blurbhtml' %] + + This is Bugzilla: the Mozilla bug system. For more + information about what Bugzilla is and what it can do, see + bugzilla.org. + +[%# End section %] + +
+ +[%# Migration note: useful-links.html.tmpl corresponds to %commandmenu% %] + + [% PROCESS "global/useful-links.html.tmpl" %] + +
+
+ + + + +[% CALL SyncAnyPendingShadowChanges() IF SyncAnyPendingShadowChanges %] diff -uNr bugzilla-2.16.6/template/ja/default/global/header.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/header.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/header.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/header.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,104 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # (All the below interface elements are optional.) + # title: string. Page title. + # h1: string. Main page header. + # h2: string. Page subheader. + # header_html: string. Any other HTML to go inside the tags. + # javascript: string. Javascript to go in the header. + # style: string. CSS style. + # style_urls: list. List of URLs to CSS style sheets. + # message: string. A message to display to the user. May contain HTML. + #%] + +[% DEFAULT + h1 = title + h2 = "" + bgcolor = "#FFFFFF" + onload = "" +%] + + + + + [% title FILTER html %] + +[%# Migration note: contents of the old Param 'headerhtml' would go here %] + + [% header_html %] + + [% IF javascript %] + + [% END %] + + [% IF style %] + + [% END %] + + [% IF style_urls %] + [% FOREACH style_url = style_urls %] + + [% END %] + [% END %] + + + +[%# Migration note: contents of the old Param 'bodyhtml' go in the body tag, + # but set the bgcolor and onload attributes in the DEFAULT directive above. + #%] + + + +[%# Migration note: the following file corresponds to the old Param + # 'bannerhtml' + #%] + +[% INCLUDE global/banner.html.tmpl %] + +[% IF h1 || h2 %] + + + + + + +
+ + + + +
+ [% h1 %] +
+
 [% h2 %]
+[% END %] + +[% IF message %] +
+ [% message %] +
+[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/global/hidden-fields.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/hidden-fields.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/hidden-fields.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/hidden-fields.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,42 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # form: hash; the form fields/values for which to generate hidden fields. + # mform: hash; the form fields/values with multiple values for which to + # generate hidden fields. + # exclude: string; a regular expression matching fields to exclude + # from the list of hidden fields generated by this template + #%] + +[%# Generate hidden form fields for non-excluded fields. %] +[% FOREACH field = form %] + [% NEXT IF exclude && field.key.search(exclude) %] + [% IF mform.${field.key}.size > 1 %] + [% FOREACH mvalue = mform.${field.key} %] + + [% END %] + [% ELSE %] + + [% END %] +[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/global/message.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/message.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/message.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/message.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,42 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): + #%] + +[%# INTERFACE: + # url: string. An optional URL to go to. + # link: string. The link text for that URL. + #%] + +[% DEFAULT title = "Bugzilla Message" %] + +[% PROCESS global/header.html.tmpl %] + +[%# The "header" template automatically displays the contents of a "message" + variable if it finds one, so it is not necessary to display the message + here. %] + +[%# Display a URL if the calling script has included one. %] +[% IF url && link %] +

+ [% link FILTER html %] +

+[% END %] + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/global/select-menu.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/select-menu.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/select-menu.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/select-menu.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,56 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # name: string; the name of the menu. + # + # options: array or hash; the items with which to populate the array. + # If a hash is passed, the hash keys become the names displayed + # to the user while the hash values become the value of the item. + # + # default: string; the item selected in the menu by default. + # + #%] + +[%# Get the scalar representation of the options reference, + # which looks like "ARRAY(0xA352BA3F)" or "HASH(0xA352BA3F)", + # so we can figure out whether it is a reference to an array + # or a hash. + #%] +[% options_type = BLOCK %][% options %][% END %] + + diff -uNr bugzilla-2.16.6/template/ja/default/global/useful-links.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/useful-links.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/useful-links.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/useful-links.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,124 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # user: hash. Information about the user. If the user is not logged in, + # user.login is undefined. + # login: string. The user's Bugzilla login email address. + # showmybugslink: boolean. True if user wants My Bugs in the footer. + # queries: list of strings. The names of those of the user's named + # queries which should be displayed in the footer. + # groups: hash. Keys are group names, values are true if user in that group. + # The keys used in this template are + # tweakparams, editcomponents, creategroups, editkeywords, confirm, + # editbugs, editusers. + #%] + +[%# Migration note: this whole file corresponds to the old %commandmenu% + substitution param in 'footerhtml' %] + +
+ + + + + + + + + [% IF user.login %] + + + + + [%# Preset queries %] + + [% preset_queries = user.showmybugslink %] + [% FOREACH q = user.queries %] + [% preset_queries = 1 IF q.linkinfooter %] + [% END %] + + + [% IF preset_queries %] + + [% END %] + + + + + [% ELSE %] + + + [% END %] + +
+ ¥¢¥¯¥·¥ç¥ó: + + Êó¹ð | + ¸¡º÷ | + + + | + + Åý·× + + [% IF user.login && Param('usevotes') %] + | »ä¤ÎÅêɼ + [% END %] +   + ÀßÄê ´Ä¶­ + [% ", ¥Ñ¥é¥á¡¼¥¿" + IF user.groups.tweakparams %] + [% ", ¥æ¡¼¥¶" IF user.groups.editusers + || (user.blessgroupset > 0) %] + [% ", ¥×¥í¥À¥¯¥È" + IF user.groups.editcomponents %] + [% ", źÉÕ¥Õ¥¡¥¤¥ë¤Î¥¹¥Æ¡¼¥¿¥¹" + IF user.groups.editcomponents %] + [% ", ¥°¥ë¡¼¥×" + IF user.groups.creategroups %] + [% ", ¥­¡¼¥ï¡¼¥É" + IF user.groups.editkeywords %] + [% " | À°¹çÀ­³Îǧ" + IF user.groups.tweakparams %] + + | ¥í¥°¥¢¥¦¥È [% user.login %] +
+ ¥×¥ê¥»¥Ã¥È¸¡º÷: + + [% IF user.showmybugslink %] + [% filtered_username = user.login FILTER url_quote %] + »ä¤Î¥Ð¥° + [% print_pipe = 1 %] + [% END %] + + [% FOREACH q = user.queries %] + [% IF q.linkinfooter %] + [% " | " IF print_pipe %] + [% q.name FILTER html %] + [% print_pipe = 1 %] + [% END %] + [% END %] +
+ ¿·µ¬¥¢¥«¥¦¥ó¥È | + ¥í¥°¥¤¥ó +
+
diff -uNr bugzilla-2.16.6/template/ja/default/global/user-error.html.tmpl bugzilla-2.16.6-ja/template/ja/default/global/user-error.html.tmpl --- bugzilla-2.16.6/template/ja/default/global/user-error.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/global/user-error.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,45 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # header_done: boolean. True if the header has already been printed. + # error: string. The error message to be displayed. May contain HTML. + #%] + +[% UNLESS header_done %] + [% PROCESS global/header.html.tmpl %] +[% END %] + + + + + +
+ + [% error %] + +
+ +

+ Back ¤ò²¡¤·¤Æ¡¢¤â¤¦°ìÅÙ¤¿¤á¤·¤Æ¤¯¤À¤µ¤¤¡£ +

+ +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/index.html.tmpl bugzilla-2.16.6-ja/template/ja/default/index.html.tmpl --- bugzilla-2.16.6/template/ja/default/index.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/index.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,91 @@ + +[%# -*- mode: html -*- %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Terry Weissman + # Jacob Steenhagen + #%] + +[%# INTERFACE: + # username: string. The login name of the user, if any. + #%] + +[% PROCESS global/header.html.tmpl + title = 'Bugzilla Main Page' +%] + + + + + + + +
+

¤³¤³¤Ë Bugzilla ¤òÀâÌÀ¤¹¤ëµ¤¤Î¤­¤¤¤¿¤³¤È¤Ð¤òµ­½Ò¤·¤Þ¤¹¡£

+ + ¤·¤«¤·¤½¤ì¤ÏÍפ¹¤ë¤Ë°Ê²¼¤ÎÁªÂò»è¤Î¤É¤ì¤«¤òÁª¤Ó¤Ê¤µ¤¤¤È¤¤¤¦¤³¤È¤Ç¤¹ : +

+ ´û¸¥Ð¥°¥ì¥Ý¡¼¥È¤Î¸¡º÷
+ ¿·µ¬¥Ð¥°¥ì¥Ý¡¼¥ÈÅÐÏ¿
+ Åý·×
+

+[% IF username %] + ¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤ÈÀßÄêÊѹ¹
+ ¥í¥°¥¢¥¦¥È [% username FILTER html %]
+[% ELSE %] + ´û¸¥¢¥«¥¦¥ó¥È¤Ø¤Î¥í¥°¥¤¥ó
+ ¿·µ¬ Bugzilla ¥¢¥«¥¦¥ó¥ÈºîÀ®
+[% END %] +

+ ¥µ¥¤¥É¥Ð¡¼¤ËÄɲà (Mozilla ¤« Netscape 6 ¤¬É¬Í×)
+

+
+

+ ¥Ð¥°Èֹ椫¸¡º÷¸ì¤òÆþÎÏ :
+ + + [Help] +

+
+
ant.jpg [8.5k]
+ + + + + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/list/change-columns.html.tmpl bugzilla-2.16.6-ja/template/ja/default/list/change-columns.html.tmpl --- bugzilla-2.16.6/template/ja/default/list/change-columns.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/list/change-columns.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,75 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Dave Lawrence + #%] + +[% desc_ja = {'opendate' => 'Êó¹ðÆü', + 'changeddate' => '¹¹¿·Æü', + 'severity' => '½ÅÍ×ÅÙ (Sev)', + 'priority' => 'Í¥Àè½ç°Ì (Pri)', + 'platform' => '¥×¥é¥Ã¥È¥Õ¥©¡¼¥à (Plt)', + 'os' => 'OS', + 'owner' => 'ôÅö¼Ô', + 'reporter' => 'Êó¹ð¼Ô', + 'status' => '¥¹¥Æ¡¼¥¿¥¹ (State)', + 'resolution' => '½èÍýÊýË¡ (Result)', + 'product' => '¥×¥í¥À¥¯¥È (Product)', + 'component' => '¥³¥ó¥Ý¡¼¥Í¥ó¥È (Comp)', + 'version' => '¥Ð¡¼¥¸¥ç¥ó (Vers)', + 'votes' => 'Åêɼ¿ô (Votes)', + 'target_milestone' => '¥¿¡¼¥²¥Ã¥È¥Þ¥¤¥ë¥¹¥È¡¼¥ó (TargetM)', + 'qa_contact' => 'QA¥³¥ó¥¿¥¯¥È (QAContact)', + 'status_whiteboard'=> '¥Û¥ï¥¤¥È¥Ü¡¼¥É (StatusSummary)', + 'keywords' => '¥­¡¼¥ï¡¼¥É (Keywords)', + 'summary' => 'Í×Ìó (ºÇ½é¤Î 60 ʸ»ú)', + 'summaryfull' => 'Í×Ìó (Á´Éô)', + 'Summary (first 60 characters)' => 'Í×Ìó (ºÇ½é¤Î 60 ʸ»ú)', + 'Full Summary' => 'Í×Ìó (Á´Éô)' } +%] + +[% PROCESS global/header.html.tmpl + title = "ɽ¼¨¹àÌܤÎÊѹ¹" +%] + +¸¡º÷¥ê¥¹¥È¤Ëɽ¼¨¤¹¤ë¹àÌܤòÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£ +(Web ¥Ö¥é¥¦¥¶¤Î¥¯¥Ã¥­¡¼µ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹) +

+

+ +[% FOREACH column = masterlist %] + +
+[% END %] +

+ +
+ + +

+ +

+
+ + + +
+

+ +[% PROCESS global/footer.html.tmpl %] + diff -uNr bugzilla-2.16.6/template/ja/default/list/edit-multiple.html.tmpl bugzilla-2.16.6-ja/template/ja/default/list/edit-multiple.html.tmpl --- bugzilla-2.16.6/template/ja/default/list/edit-multiple.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/list/edit-multiple.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,312 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + + + +
+ +

+ ¥Ð¥°¤ò¤Þ¤È¤á¤ÆÊѹ¹¤¹¤ë¤Ë¤Ï: +

    +
  1. ¾åµ­¤Î¥Ð¥°¤«¤éÊѹ¹¤·¤¿¤¤¤â¤Î¤òÁªÂò¤¹¤ë¡£
  2. +
  3. ²¼¤Ë¤¢¤ë¹àÌܤËÂФ·¤ÆÊѹ¹¤ò¹Ô¤Ê¤¦¡£¤â¤·¤½¤ÎÊѹ¹¤ËÀâÌÀ¤¬É¬ÍפʤȤ­¤Ï¡¢¥³¥á¥ó¥ÈÍó¤Ëµ­Æþ¤·¤Æ¤ª¤¯¡£
  4. +
  5. Commit ¥Ü¥¿¥ó¤ò²¡¤¹¡£
  6. +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [% IF Param("useqacontact") %] + + + + + [% END %] + + + + + + + + + [% IF use_keywords %] + + + + + + + [% END %] + +
+ [% PROCESS selectmenu menuname = "product" + menuitems = products %] + + [% PROCESS selectmenu menuname = "version" + menuitems = versions %] +
+ + + [% PROCESS selectmenu menuname = "rep_platform" + menuitems = platforms %] + + + + [% PROCESS selectmenu menuname = "priority" + menuitems = priorities %] +
+ [% PROCESS selectmenu menuname = "component" + menuitems = components %] + + + + [% PROCESS selectmenu menuname = "bug_severity" + menuitems = severities %] +
+ [% PROCESS selectmenu menuname = "target_milestone" + menuitems = targetmilestones %] +
+ +
+ + +
+ + + + +
+ + + +
+
+ +[% IF groups.size > 0 %] + + ¥°¥ë¡¼¥×:
+ + + + + [% FOREACH group = groups %] + + + + [% IF group.isactive %] + + [% ELSE %] + + [% foundinactive = 1 %] + [% END %] + + + + + [% END %] + +
¤³¤Î¥°¥ë¡¼¥×À©¸Â¤ò
Êѹ¹¤·¤Ê¤¤ +
¤³¤ì¤é¤Î¥Ð¥°¤ò
¤³¤Î¥°¥ë¡¼¥×¤«¤é³°¤¹ +
¤³¤ì¤é¤Î¥Ð¥°¤ò
¤³¤Î¥°¥ë¡¼¥×¤ËÄɲ乤ë +
¥°¥ë¡¼¥×̾: +
+ + + + + +   + [% IF group.isactive %] + [% group.description %] + [% ELSE %] + [% group.description FILTER strike %] + [% END %] +
+ + [% IF foundinactive %] + (Note: »È¤ï¤ì¤Æ¤¤¤Ê¤¤¥°¥ë¡¼¥× ¤Ë¤Ï¥Ð¥°¤ÏÄɲ䵤줺¡¢³°¤µ¤ì¤ë¤À¤±¤«¤â¤·¤ì¤Þ¤»¤ó)
+ [% END %] + +[% END %] + + + +[% knum = 0 %] + +
+ +[% IF bugstatuses.size == 1 && bugstatuses.0 == unconfirmedstate %] + [% knum = knum + 1 %] + +
+[% END %] + +[% knum = knum + 1 %] + +
+ +[%# If all the bugs being changed are open, allow the user to close them. %] +[% IF !bugstatuses.containsany(closedstates) %] + [% knum = knum + 1 %] + +
+ + [% knum = knum + 1 %] + + + ¤ËÊѹ¹¤¹¤ë
+ +[% END %] + +[%# If all the bugs are closed, allow the user to reopen them. %] +[% IF !bugstatuses.containsany(openstates) %] + [% knum = knum + 1 %] + +
+[% END %] + +[% IF bugstatuses.size == 1 %] + [% IF bugstatuses.contains('RESOLVED') %] + [% knum = knum + 1 %] + +
+ [% ELSIF bugstatuses.contains('VERIFIED') %] + [% knum = knum + 1 %] + +
+ [% END %] +[% END %] + +[% knum = knum + 1 %] + + + ¤ËºÆ³ä¤êÅö¤Æ¤¹¤ë
+ +[% knum = knum + 1 %] + +
+ + + +[% IF ismover %] + +[% END %] + + +[%############################################################################%] +[%# Select Menu Block #%] +[%############################################################################%] + +[% BLOCK selectmenu %] + +[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/list/list-rdf.rdf.tmpl bugzilla-2.16.6-ja/template/ja/default/list/list-rdf.rdf.tmpl --- bugzilla-2.16.6/template/ja/default/list/list-rdf.rdf.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/list/list-rdf.rdf.tmpl Tue Jul 13 13:16:59 2004 @@ -0,0 +1,54 @@ +[% template_version = "1.0@bugzilla.org" %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + + + + + + + + + + [% FOREACH bug = bugs %] +
  • + + + + [% bug.id %] + + [% FOREACH column = displaycolumns %] + [% bug.$column FILTER html %] + [% END %] + + + +
  • + + [% END %] + +
    + +
    + +
    + +
    diff -uNr bugzilla-2.16.6/template/ja/default/list/list-simple.html.tmpl bugzilla-2.16.6-ja/template/ja/default/list/list-simple.html.tmpl --- bugzilla-2.16.6/template/ja/default/list/list-simple.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/list/list-simple.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,53 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # title: string. The title for this page. (optional) + #%] + +[%############################################################################%] +[%# Initialization #%] +[%############################################################################%] + +[% DEFAULT title = "Bug List" %] +[% title = title FILTER html %] + + +[%############################################################################%] +[%# Bug Table #%] +[%############################################################################%] + + + + + [% title %] + + + + + [% IF bugs.size == 0 %] +

    ¥Ð¥°¤Ï¤Ò¤È¤Ä¤â¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£

    + [% ELSE %] + [% PROCESS list/table.html.tmpl %] + [% END %] + + + diff -uNr bugzilla-2.16.6/template/ja/default/list/list.html.tmpl bugzilla-2.16.6-ja/template/ja/default/list/list.html.tmpl --- bugzilla-2.16.6/template/ja/default/list/list.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/list/list.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,163 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%############################################################################%] +[%# Template Initialization #%] +[%############################################################################%] + +[% DEFAULT title = "Bug List" %] +[% style_urls = [ "css/buglist.css" ] %] +[% qorder = order FILTER url_quote IF order %] + + +[%############################################################################%] +[%# Page Header #%] +[%############################################################################%] + +[% PROCESS global/header.html.tmpl + title = title + style = style +%] + +
    + [% currenttime %]
    + + [% IF debug %] +

    [% query FILTER html %]

    + [% END %] + + [% IF quip %] + [% quip FILTER html %] + [% END %] + +
    + +[% IF toolong %] +

    + ¤³¤Î¥ê¥¹¥È¤ÏĹ²á¤®¤ë¤¿¤á¡¢ + ¸Ä¡¹¤Î¥Ð¥°¥ì¥Ý¡¼¥È¤Ë ºÇ½é/ºÇ¸å/Á°/¼¡ ¥Ü¥¿¥ó¤Ïɽ¼¨¤µ¤ì¤Þ¤»¤ó¡£ + +

    +[% END %] + +
    + + +[%############################################################################%] +[%# Preceding Status Line #%] +[%############################################################################%] + +[% IF bugs.size > 9 %] + [% bugs.size %] ¸Ä¤Î¥Ð¥°¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£ +[% END %] + + +[%############################################################################%] +[%# Start of Change Form #%] +[%############################################################################%] + +[% IF dotweak %] +
    +[% END %] + + +[%############################################################################%] +[%# Bug Table #%] +[%############################################################################%] + +[% FLUSH %] +[% PROCESS list/table.html.tmpl %] + +[%############################################################################%] +[%# Succeeding Status Line #%] +[%############################################################################%] + +[% IF bugs.size == 0 %] + ¥Ð¥°¤Ï¤Ò¤È¤Ä¤â¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£ +

    + ¸¡º÷ +   ¿·µ¬¥Ð¥°ÅÐÏ¿ + ¸¡º÷¾ò·ï¤òÄ´À° +

    + +[% ELSIF bugs.size == 1 %] + ¤Ò¤È¤Ä¤Î¥Ð¥°¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£ + +[% ELSE %] + [% bugs.size %] ¸Ä¤Î¥Ð¥°¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£ + +[% END %] + +
    + + +[%############################################################################%] +[%# Rest of Change Form #%] +[%############################################################################%] + +[% IF dotweak %] + + [% PROCESS "list/edit-multiple.html.tmpl" %] + +
    + +
    + +[% END %] + + +[%############################################################################%] +[%# Navigation Bar #%] +[%############################################################################%] + +[% IF bugs.size > 0 %] +
    + + + + ¸¡º÷    + ¿·µ¬¥Ð¥°ÅÐÏ¿    + ɽ¼¨¹àÌܤÎÊѹ¹    + + [% IF bugs.size > 1 && caneditbugs && !dotweak %] + Ê£¿ô¥Ð¥°¤ò¤Þ¤È¤á¤ÆÊѹ¹ +    + [% END %] + + [% IF bugowners %] + ³ÆôÅö¼Ô¤Ø¤Î¥á¡¼¥ë¤òºîÀ®    + [% END %] + + ¸¡º÷¾ò·ï¤òÄ´À°    + +
    + +[% END %] + + +[%############################################################################%] +[%# Page Footer #%] +[%############################################################################%] + +[% PROCESS global/footer.html.tmpl %] + diff -uNr bugzilla-2.16.6/template/ja/default/list/quips.html.tmpl bugzilla-2.16.6-ja/template/ja/default/list/quips.html.tmpl --- bugzilla-2.16.6/template/ja/default/list/quips.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/list/quips.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,69 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # added_quip: string. Defined if the CGI added a quip data before + # displaying anything; if defined, its value is that quip. + # show_quips: boolean. True if we are showing the entire quip list. + # quips: list of strings. Defined iff show_quips is true. List of all quips. + #%] + +[% PROCESS global/header.html.tmpl + title = "Bugzilla Quip System" + h1 = "¥Ø¥Ã¥É¥é¥¤¥ó¤òÄɲÃ" + %] + +[% IF added_quip %] +

    + + ¤¢¤Ê¤¿¤Î¥Ø¥Ã¥É¥é¥¤¥ó '[% added_quip FILTER html %]' ¤ÏÄɲ䵤ì¤Þ¤·¤¿¡£ + +

    +[% END %] + +

    + Bugzilla ¤Ï¡¢¥Ø¥Ã¥É¥é¥¤¥ó¤ò¥é¥ó¥À¥à¤ËÁª¤ó¤Ç¸¡º÷¥ê¥¹¥È²èÌ̤Ëɽ¼¨¤·¤Þ¤¹¡£¤³¤³¤Ç¥Ø¥Ã¥É¥é¥¤¥ó¤òÄɲ乤뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£ÃÎŪ¤Ê¤â¤Î¡¢¤ª¤â¤·¤í¤ª¤«¤·¤¤¤â¤Î¤äÂà¶þ¤Ê¥Õ¥ì¡¼¥º¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤ (¤¿¤À¤·²¼Éʤʤâ¤Î¤ä¹¶·âŪ¤Ê¤â¤Î¤Ï¤ä¤á¤Æ¤¯¤À¤µ¤¤)¡£ +

    + +
    + + +

    + +

    +
    + +[% IF show_quips %] +

    + ¥Ø¥Ã¥É¥é¥¤¥ó°ìÍ÷: +

    +
      + [% FOREACH quip = quips %] +
    • [% quip %]
    • + [% END %] +
    +[% ELSE %] +

    + ¥Ø¥Ã¥É¥é¥¤¥ó°ìÍ÷ +

    +[% END %] + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/list/server-push.html.tmpl bugzilla-2.16.6-ja/template/ja/default/list/server-push.html.tmpl --- bugzilla-2.16.6/template/ja/default/list/server-push.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/list/server-push.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,41 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%# INTERFACE: + # debug: boolean. True if we want the query displayed while we wait. + # query: string. The SQL query which makes the buglist. + #%] + + + + Bugzilla ¤Ï¸¡º÷¾ò·ï¤ò½Ï¹Í¤·¤Æ¤¤¤Þ¤¹ + + +

    ¤ªÂÔ¤Á¤¯¤À¤µ¤¤ ...

    + + [% IF debug %] +

    + [% query FILTER html %] +

    + [% END %] + + + diff -uNr bugzilla-2.16.6/template/ja/default/list/table.html.tmpl bugzilla-2.16.6-ja/template/ja/default/list/table.html.tmpl --- bugzilla-2.16.6/template/ja/default/list/table.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/list/table.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,152 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Myk Melez + #%] + +[%############################################################################%] +[%# Initialization #%] +[%############################################################################%] + +[%# Columns whose titles or values should be abbreviated to make the list + # more compact. For columns whose titles should be abbreviated, + # the shortened title is included. For columns whose values should be + # abbreviated, a maximum length is provided along with the ellipsis that + # should be added to an abbreviated value, if any. + # wrap is set if a column's contents should be allowed to be word-wrapped + # by the browser. + #%] +[% abbrev = + { + "opendate" => { title => "Êó¹ðÆü" } , + "changeddate" => { title => "¹¹¿·Æü" } , + "severity" => { maxlength => 3 , title => "Sev" } , + "priority" => { maxlength => 3 , title => "Pri" } , + "platform" => { maxlength => 3 , title => "Plt" } , + "os" => { maxlength => 9 } , + "status" => { maxlength => 4 } , + "reporter" => { maxlength => 20 , ellipsis => "...", title => "Êó¹ð¼Ô" } , + "owner" => { maxlength => 20 , ellipsis => "...", title => "ôÅö¼Ô" } , + "qa_contact" => { maxlength => 20 , ellipsis => "..." , title => "QAContact" } , + "resolution" => { maxlength => 4 } , + "summary" => { maxlength => 60 , ellipsis => "..." , wrap => 1, title => "Í×Ìó" } , + "summaryfull" => { wrap => 1, title => "Í×Ìó" } , + "status_whiteboard" => { title => "StatusSummary" , wrap => 1 } , + "component" => { maxlength => 16 , title => "Comp" } , + "product" => { maxlength => 8 } , + "version" => { maxlength => 5 , title => "Vers" } , + "target_milestone" => { title => "TargetM" } , + } +%] + +[% qorder = order FILTER url_quote IF order %] + +[%############################################################################%] +[%# Table Header #%] +[%############################################################################%] + +[% tableheader = BLOCK %] + + + + [% FOREACH id = displaycolumns %] + + [% END %] + + + + + + [% IF splitheader %] + + [% FOREACH id = displaycolumns %] + [% NEXT UNLESS loop.count() % 2 == 0 %] + [% column = columns.$id %] + [% PROCESS columnheader %] + [% END %] + + + + [% FOREACH id = displaycolumns %] + [% NEXT IF loop.count() % 2 == 0 %] + [% column = columns.$id %] + [% PROCESS columnheader %] + [% END %] + + [% ELSE %] + + [% FOREACH id = displaycolumns %] + [% column = columns.$id %] + [% PROCESS columnheader %] + [% END %] + + [% END %] + + +[% END %] + +[% BLOCK columnheader %] + +[% END %] + + +[%############################################################################%] +[%# Bug Table #%] +[%############################################################################%] + +[% FOREACH bug = bugs %] + [% FLUSH IF loop.count() % 10 == 1 %] + + [%# At the beginning of every hundred bugs in the list, start a new table. %] + [% IF loop.count() % 100 == 1 %] + [% tableheader %] + [% END %] + + + + + + [% FOREACH column = displaycolumns %] + + [% END %] + + + + [%# At the end of every hundred bugs in the list, or at the end of the list, + # end the current table. + #%] + [% IF loop.last() || loop.count() % 100 == 0 %] +
    + ID +
     
    + + [%- abbrev.$id.title || column.title -%] +
    + [% IF dotweak %][% END %] + [% bug.id %] + + [% '' IF NOT abbrev.$column.wrap %] + [%- bug.$column.truncate(abbrev.$column.maxlength, abbrev.$column.ellipsis) FILTER html -%] + [%- '' IF NOT abbrev.$column.wrap %] +
    + [% END %] + +[% END %] + diff -uNr bugzilla-2.16.6/template/ja/default/reports/components.html.tmpl bugzilla-2.16.6-ja/template/ja/default/reports/components.html.tmpl --- bugzilla-2.16.6/template/ja/default/reports/components.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/reports/components.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,97 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Bradley Baetz + #%] + +[%# INTERFACE: + # product: string. The product this is the components list for. + # components: List of hashes. May be empty. Each hash has four members: + # name: string. Name of the component. + # description: string. Description of the component. May contain HTML. + # initialowner: string. Component's initial owner. + # initialqacontact: string. Component's initial QA contact. + #%] + +[% filtered_product = product FILTER html %] +[% PROCESS global/header.html.tmpl + title = "$product ¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È" + h2 = filtered_product %] + +[% IF Param("useqacontact") %] + [% numcols = 3 %] +[% ELSE %] + [% numcols = 2 %] +[% END %] + +[% IF components.size == 0 %] + ¤³¤Î¥×¥í¥À¥¯¥È¤Ë¤Ï¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¤¢¤ê¤Þ¤»¤ó¡£ +[% ELSE %] + + + + + [% IF Param("useqacontact") %] + + [% END %] + + + [% FOREACH comp = components %] + [% INCLUDE describe_comp %] + [% END %] + + + +
    ¥³¥ó¥Ý¡¼¥Í¥ó¥È¥Ç¥Õ¥©¥ë¥È¥ª¡¼¥Ê¡¼¥Ç¥Õ¥©¥ë¥È QA ¥³¥ó¥¿¥¯¥È
    +
    +
    +[% END %] + +[% PROCESS global/footer.html.tmpl %] + +[%############################################################################%] +[%# BLOCK for components %] +[%############################################################################%] + +[% BLOCK describe_comp %] + + +
    + + + + + [% comp.name FILTER html %] + + + + [% comp.initialowner FILTER html %] + + [% IF Param("useqacontact") %] + + + [% comp.initialqacontact %] + + [% END %] + + + + [% comp.description %] + + +[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/reports/duplicates-simple.html.tmpl bugzilla-2.16.6-ja/template/ja/default/reports/duplicates-simple.html.tmpl --- bugzilla-2.16.6/template/ja/default/reports/duplicates-simple.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/reports/duplicates-simple.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,42 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # You need to fulfill the interface to duplicates-table.html.tmpl. + #%] + + + + [% IF product %] + [% title = "$product ¤ÇºÇ¤âÉÑÈˤËÊó¹ð¤µ¤ì¤ë¥Ð¥°" %] + [% ELSE %] + [% title = "ºÇ¤âÉÑÈˤËÊó¹ð¤µ¤ì¤ë¥Ð¥°" %] + [% END%] + + + [% title %] + + + + [% PROCESS "reports/duplicates-table.html.tmpl" %] + + + diff -uNr bugzilla-2.16.6/template/ja/default/reports/duplicates-table.html.tmpl bugzilla-2.16.6-ja/template/ja/default/reports/duplicates-table.html.tmpl --- bugzilla-2.16.6/template/ja/default/reports/duplicates-table.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/reports/duplicates-table.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,142 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # bugs: list of hashes. May be empty. Each hash has nine members: + # id: integer. The bug number + # count: integer. The number of dupes + # delta: integer. The change in count in the last $changedsince days + # component: string. The bug's component + # bug_severity: string. The bug's severity. + # op_sys: string. The bug's reported OS. + # target_milestone: string. The bug's TM. + # short_desc: string. The bug's summary. + # bug_status: string. The bug's status. + # + # bug_ids: list of integers. May be empty. The IDs of the bugs in $bugs. + # + # sortby: string. the column on which we are sorting the buglist. + # reverse: boolean. True if we are reversing the current sort. + # maxrows: integer. Max number of rows to display. + # changedsince: integer. The number of days ago for the changedsince column. + # openonly: boolean. True if we are only showing open bugs. + # product: string. Restrict to this product only. + #%] + +[%# *** Column Headers *** %] + + + + [% FOREACH column = [ { name => "id", description => "Bug #" }, + { name => "count", description => "Dupe
    Count" }, + { name => "delta", + description => "Change in last
    $changedsince day(s)" }, + { name => "component", description => "Component" }, + { name => "bug_severity", description => "Severity" }, + { name => "op_sys", description => "Op Sys" }, + { name => "target_milestone", + description => "Target
    Milestone" }, + { name => "short_desc", description => "Summary" } ] + %] + + [%# Small hack to keep delta column out if we don't need it %] + [% NEXT IF column.name == "delta" AND NOT dobefore %] + + + [% END %] + + +[% IF NOT sortby %] + [% sortby = "count"; reverse = "1" %] +[% END %] + +[% IF sortby == "id" OR sortby == "count" OR sortby == "delta" %] + [%# Numeric sort %] + [% sortedbugs = bugs.nsort(sortby) %] +[% ELSE %] + [% sortedbugs = bugs.sort(sortby) %] +[% END %] + +[% IF reverse %] + [% bugs = sortedbugs.reverse %] +[% ELSE %] + [% bugs = sortedbugs %] +[% END %] + +[%# *** Buglist *** %] + +[%# We need to keep track of the bug IDs we are actually displaying, because + # if the user decides to sort the visible list, we need to know what that + # list actually is. %] +[% vis_bug_ids = [] %] + +[% FOREACH bug = bugs %] + [% LAST IF loop.index() >= maxrows %] + [% vis_bug_ids.push(bug.id) %] + + + + + + + [% IF dobefore %] + + [% END %] + + + + + + + +[% END %] + +
    +
    + + [% bug_ids_string = bug_ids.join(',') %] + + [% column.description %] + +
    +
    +
    + [% "" IF bug.resolution != "" %] + [% bug.id %] + [% "" IF bug.resolution != "" %] +
    +
    +
    + [% bug.count %] +
    +
    [% bug.delta %]
    [% bug.component %]
    [% bug.bug_severity %]
    [% bug.op_sys %]
    [% bug.target_milestone %]
    [% bug.short_desc FILTER html %]
    diff -uNr bugzilla-2.16.6/template/ja/default/reports/duplicates.html.tmpl bugzilla-2.16.6-ja/template/ja/default/reports/duplicates.html.tmpl --- bugzilla-2.16.6/template/ja/default/reports/duplicates.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/reports/duplicates.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,174 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # products: list of strings. The products this user can see. + # + # sortby: string. the column on which we are sorting the buglist. + # reverse: boolean. True if we are reversing the current sort. + # maxrows: integer. Max number of rows to display. + # changedsince: integer. The number of days ago for the changedsince column. + # openonly: boolean. True if we are only showing open bugs. + # product: string. Restrict to this product only. + # + # Additionally, you need to fulfill the interface to + # duplicates-table.html.tmpl. + #%] + +[% IF product %] + [% title = "$product ¤ÇºÇ¤âÉÑÈˤËÊó¹ð¤µ¤ì¤ë¥Ð¥°" %] +[% ELSE %] + [% title = "ºÇ¤âÉÑÈˤËÊó¹ð¤µ¤ì¤ë¥Ð¥°" %] +[% END%] + +[% PROCESS global/header.html.tmpl %] + +

    + ¤³¤Î¥Ç¡¼¥¿¤Ï²¿¡© +
    + ¥Ñ¥é¥á¡¼¥¿¡¼¤òÊѤ¨¤ë +

    + +[% PROCESS "reports/duplicates-table.html.tmpl" %] + +
    +
    + +[%# *** Parameters *** %] + +[% bug_ids_string = vis_bug_ids.join(',') %] + +

    ¥Ñ¥é¥á¡¼¥¿¡¼¤òÊѹ¹¤¹¤ë

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ʤÙÂؤ¨¤Þ¤¿¤ÏÀ©¸Â¤ò¡¢ + ¼¡¤ÎÂоݤËÂФ·¹Ô¤¦: + + +
    + + +
    À©¸Â¤¹¤ë¥×¥í¥À¥¯¥È: + +
    ºÇÂç¹Ô¿ô: + +
    Êѹ¹¤¹¤ë¥«¥é¥à¤Ï¡¢¼¡¤Î´ü´ÖÆâ¤ËÊѹ¹ ²áµî: + Æü +
    + + + +
    + + +
    + +
    + + + ¤â¤·¤¯¤Ï¤³¤ì¤ò ¤È¤·¤ÆÄ󶡤·¤Ê¤µ¤¤¡£ + (Ãí°Õ: ½çÈÖ¤ÏƱ¤¸¤Ç¤Ï¤Ê¤¤¤«¤â¤·¤ì¤Ê¤¤¡£) +
    + +
    + + + "ºÇ¤âÉÑÈˤËÊó¹ð¤µ¤ì¤ë¥Ð¥°" ¤È¤Ï ? + + +
    + ºÇ¤âÉÑÈˤʥХ°¥Ú¡¼¥¸¤Ï¡¢Mozilla ¤ÎºÇ¶á¤Î¥Ó¥ë¥É¤ÇºÇ¤âÉÑÈˤËÊó¹ð¤µ¤ì¤ë + ´ûÃΤ㫤«¤ì¤Æ¤¤¤ë¥Ð¥°¤ò¥ê¥¹¥È¥¢¥Ã¥×¤·¤Þ¤¹¡£¤³¤ì¤Ï + ľÀÜ°¿¤¤¤Ï´ÖÀÜŪ¤Ë½ÅÊ£¤·¤¿¥Ð¥°¤ò¿ô¤¨¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢ + 24»þ´Ö¤´¤È¤Ë Bugzilla ¤Ë¤è¤Ã¤Æ¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤Þ¤¹¡£ + ¤³¤Î¾ðÊó¤Ï¡¢³«È¯¼Ô¤Î»þ´Ö¤òÃ¥¤¤¼è¤ë¤³¤È¤¬¤Ê¤¤¤è¤¦¤Ë¡¢ + Bugzilla ¤ËÆþÎϤµ¤ì¤ë¥Ð¥°¤Î¿ô¤òºÇ¾®²½¤¹¤ë¤Î¤ò¼ê½õ¤±¤¹¤ë¤¿¤á¤Ë + Ä󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£. +
    + +¤³¤Î¥ê¥¹¥È¤ò¤É¤Î¤è¤¦¤Ë»È¤Ã¤¿¤é¤è¤¤¤Î¤Ç¤¹¤«? + +
      +
    • ºÇ¤âÉÑÈˤʥХ°¤Î¥ê¥¹¥È¤ò¥ì¥Ó¥å¡¼¤·¤Ê¤µ¤¤¡£
    • +
    • ¤â¤·ÌäÂ꤬¥ê¥¹¥È¥¢¥Ã¥×¤µ¤ì¤Æ¤¤¤¿¤é:
    • + +
        +
      • Bug # ¤Î¥ê¥ó¥¯¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¢Æ±ÍͤΥХ°¤Ç¤¢¤ë¤«¤É¤¦¤«¤ò³Î¤«¤á¡¢ + ¤â¤·ÄɲäξðÊ󤬤¢¤ë¤Î¤Ç¤¢¤ì¤Ð¥³¥á¥ó¥È¤·¤Ê¤µ¤¤¡£ + ¤â¤·¤¯¤Ï¡¢¥×¥í¥À¥¯¥È¤Î¥Æ¥¹¥È¤ò³¤±¤Ê¤µ¤¤¡£ +
      • +
      + +
    • ¤â¤·ÌäÂ꤬¥ê¥¹¥È¥¢¥Ã¥×¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¤é:
    • + +
        +
      • Bugzilla ¸¡º÷¤Î¥Ú¡¼¥¸¤Ë¹Ô¤­¡¢Æ±¤¸¤è¤¦¤Ê¥Ð¥°¤¬ + ¤¹¤Ç¤Ë½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤«¤È¤¤¤¦¤Î¤òÆÃÄꤷ¤è¤¦¤È¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
      • +
      • ¤â¤·¼«Ê¬¤Î¥Ð¥°¤ò Bugzilla ¤Çȯ¸«¤·¤¿¤é¡¢¤¢¤Ê¤¿¤¬»ý¤Ã¤Æ¤¤¤ë¤É¤ó¤Ê¿·¤·¤¤¥Ç¡¼¥¿¡¢ + ÄɲäΥǡ¼¥¿¤âµ¤·Ú¤Ë¥³¥á¥ó¥È¤·¤Æ¤¯¤À¤µ¤¤¡£
      • +
      • ¤â¤·¡¢¤¹¤Ç¤Ë Bugzilla ¤Ç¥É¥­¥å¥á¥ó¥È²½¤µ¤ì¤Æ¤¤¤Ê¤¤ÌäÂê¤ò¸«¤Ä¤±¤¿¤é¡¢ + Bugzilla + Helper + ¤Ë¹Ô¤­¡¢¿·¤·¤¤¥Ð¥°¤òÅê¹Æ¤·¤Ê¤µ¤¤¡£
      • +
      +
    + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/reports/keywords.html.tmpl bugzilla-2.16.6-ja/template/ja/default/reports/keywords.html.tmpl --- bugzilla-2.16.6/template/ja/default/reports/keywords.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/reports/keywords.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,75 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # keywords: array of hashes. May be empty. Each has has three members: + # name: the name of the keyword + # description: keyword description. May be HTML. + # bugcount: number of bugs with that keyword + # caneditkeywords: boolean. True if this user can edit keywords + %] + +[% PROCESS global/header.html.tmpl + title = "Bugzilla ¥­¡¼¥ï¡¼¥É ¤ÎÀâÌÀ" +%] + +[% FOREACH keyword = keywords %] + [% IF loop.index % 50 == 0 %] + [% IF loop.index != 0 %] + + [% END %] + + + + + + + + [% END %] + + + + + + +[% END %] + +[% IF keywords.size > 0 %] +
    ̾Á°ÀâÌÀ¥Ð¥°
    + + [% keyword.name FILTER html %] + [% keyword.description %] + [% IF keyword.bugcount > 0 %] + + [% keyword.bugcount %] + [% ELSE %] + none + [% END %] +
    +[% END %] + +[% IF caneditkeywords %] +

    + ¥­¡¼¥ï¡¼¥É¤òÊÔ½¸¤¹¤ë¡£ +

    +[% END %] + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/search/boolean-charts.html.tmpl bugzilla-2.16.6-ja/template/ja/default/search/boolean-charts.html.tmpl --- bugzilla-2.16.6/template/ja/default/search/boolean-charts.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/search/boolean-charts.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,118 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[% types = [ + { name => "noop", description => "---" }, + { name => "equals", description => "is equal to" }, + { name => "notequals", description => "is not equal to" }, + { name => "substring", description => "contains the string" }, + { name => "casesubstring", description => "contains the string (exact case)" }, + { name => "notsubstring", description => "does not contain the string" }, + { name => "allwordssubstr", description => "contains all of the strings" }, + { name => "anywordssubstr", description => "contains any of the strings" }, + { name => "regexp", description => "contains regexp" }, + { name => "notregexp", description => "does not contain regexp" }, + { name => "lessthan", description => "is less than" }, + { name => "greaterthan", description => "is greater than" }, + { name => "anywords", description => "contains any of the words" }, + { name => "allwords", description => "contains all of the words" }, + { name => "nowords", description => "contains none of the words" }, + { name => "changedbefore", description => "changed before" }, + { name => "changedafter", description => "changed after" }, + { name => "changedfrom", description => "changed from" }, + { name => "changedto", description => "changed to" }, + { name => "changedby", description => "changed by" } ] %] + +

    + + + ¥Ö¡¼¥ê¥¢¥ó¥Á¥ã¡¼¥È¤ò»È¤Ã¤¿¹âÅ٤ʸ¡º÷: + +

    + +[%# Whoever wrote the original version of boolean charts had a seriously twisted mind %] + +[% jsmagic = "onclick=\"document.forms[0].action='query.cgi#chart'; document.forms[0].method='POST'; return 1;\"" %] + +[% FOREACH chart = default.charts %] + [% chartnum = loop.count - 1 %] + + [% FOREACH row = chart %] + [% rownum = loop.count - 1 %] + + [% FOREACH col = row %] + [% colnum = loop.count - 1 %] + + + [% IF NOT col == row.last %] + + [% ELSE %] + + [% END %] + + [% END %] + + + [% IF NOT row == chart.last %] + + + + [% ELSE %] + + + + [% END %] + + [% END %] +
    + + + + + + + Or + + [% newor = colnum + 1 %] + +
    ¤«¤Ä
    + [% newand = rownum + 1; newchart = chartnum + 1 %] + +       + +       +
    +
    +[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/search/form.html.tmpl bugzilla-2.16.6-ja/template/ja/default/search/form.html.tmpl --- bugzilla-2.16.6/template/ja/default/search/form.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/search/form.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,690 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Chris Lahey [javascript fixes] + # Christian Reis [javascript rewrite] + # Gervase Markham + #%] + +[% fielddesc = {'[Bug creation]' => '[¥Ð¥°Êó¹ðÆü]', + 'assigned_to' => 'ôÅö¼Ô', + 'bug_file_loc' => 'URL', + 'bug_severity' => '½ÅÍ×ÅÙ', + 'bug_status' => '¥¹¥Æ¡¼¥¿¥¹', + 'component' => '¥³¥ó¥Ý¡¼¥Í¥ó¥È', + 'keywords' => '¥­¡¼¥ï¡¼¥É', + 'op_sys' => 'OS', + 'priority' => 'Í¥Àè½ç°Ì', + 'product' => '¥×¥í¥À¥¯¥È', + 'qa_contact' => 'QA¥³¥ó¥¿¥¯¥È', + 'rep_platform' => '¥×¥é¥Ã¥È¥Õ¥©¡¼¥à', + 'reporter' => 'Êó¹ð¼Ô', + 'resolution' => '½èÍýÊýË¡', + 'short_desc' => 'Í×Ìó', + 'status_whiteboard' => '¥Û¥ï¥¤¥È¥Ü¡¼¥É', + 'target_milestone' => '¥Þ¥¤¥ë¥¹¥È¡¼¥ó', + 'version' => '¥Ð¡¼¥¸¥ç¥ó', + 'votes' => 'Åêɼ' } +%] + + + [%# Note: use Template comments and not JS ones here, to avoid bloating + what we actually send to the browser %] + + + +[% query_variants = [ + { value => "allwordssubstr", description => "¤¹¤Ù¤Æ¤Îñ¸ì/ʸ»úÎó¤ò´Þ¤à" }, + { value => "anywordssubstr", description => "¤¤¤º¤ì¤«¤Îñ¸ì/ʸ»úÎó¤ò´Þ¤à" }, + { value => "substring", description => "ʸ»úÎó¤ò´Þ¤à" }, + { value => "casesubstring", description => "ʸ»úÎó¤ò´Þ¤à(Âçʸ»ú¾®Ê¸»ú¤ò¶èÊ̤¹¤ë)" }, + { value => "allwords", description => "¤¹¤Ù¤Æ¤Îñ¸ì¤ò´Þ¤à" }, + { value => "anywords", description => "¤¤¤º¤ì¤«¤Îñ¸ì¤ò´Þ¤à" }, + { value => "regexp", description => "Àµµ¬É½¸½¤Ë°ìÃפ¹¤ë" }, + { value => "notregexp", description => "Àµµ¬É½¸½¤Ë°ìÃפ·¤Ê¤¤" } ] %] + +[%# *** Summary *** %] + + + + + + + + + +[%# *** Product Component Version Target *** %] + + + + + +[%# *** Comment URL Whiteboard Keywords *** %] + + [% FOREACH field = [ + { name => "long_desc", description => "¥³¥á¥ó¥È" }, + { name => "bug_file_loc", description => "URL" }, + { name => "status_whiteboard", description => "¥Û¥ï¥¤¥È¥Ü¡¼¥É" } ] %] + + [% UNLESS field.name == 'status_whiteboard' AND NOT Param('usestatuswhiteboard') %] + + + + + + + [% END %] + [% END %] + + [% IF have_keywords %] + + + + + + [% END %] +
    Í×Ìó: + + + + + +
    + + + + + + + [% IF (Param("usetargetmilestone")) %] + + [% END %] + + + + + [%# Can't use the select block here because of onChange and the fact that + 'component' is a toolkit reserved word - we use 'component_' instead. %] + + + + + [% PROCESS select sel = { name => 'version', size => 5 } %] + + [% IF Param('usetargetmilestone') && target_milestone.size > 0 %] + [% PROCESS select sel = { name => 'target_milestone', size => 5 } %] + [% END %] + +
    ¥×¥í¥À¥¯¥È:¥³¥ó¥Ý¡¼¥Í¥ó¥È:¥Ð¡¼¥¸¥ç¥ó:¥¿¡¼¥²¥Ã¥È:
    + + + +
    +
    [% field.description %]: + + +
    ¥­¡¼¥ï¡¼¥É: + + + +
    + +
    + +[%# *** Status Resolution Severity Priority Hardware OS *** %] + + + + + + + + + + + + + [% PROCESS select sel = { name => 'bug_status', size => 7 } %] + [% PROCESS select sel = { name => 'resolution', size => 7 } %] + [% PROCESS select sel = { name => 'bug_severity', size => 7 } %] + [% PROCESS select sel = { name => 'priority', size => 7 } %] + [% PROCESS select sel = { name => 'rep_platform', size => 7 } %] + [% PROCESS select sel = { name => 'op_sys', size => 7 } %] + +
    ¥¹¥Æ¡¼¥¿¥¹:½èÍýÊýË¡:½ÅÍ×ÅÙ:Í¥Àè½ç°Ì:¥×¥é¥Ã¥È¥Õ¥©¡¼¥à:OS:
    + +

    + +[%# *** Email Numbering Votes *** %] + + + + + +[%# *** Bug Changes *** %] + + + +
    +
    + + + ¥á¡¼¥ë¥¢¥É¥ì¥¹ ¤ÈÈÖ¹æ + + + + + + + [% FOREACH n = [1, 2] %] + + [% END %] + +
    + + + + + + + + + + + + + [% IF Param('useqacontact') %] + + + + [% END %] + + + + + + + + + + + + +
    + °ìÃ×¹àÌÜ: +
    + + +
    + + +
    + + +
    + + +
    + + +
    + +
    + +
    + + +
    +
    + + + + + + + + + + [% IF Param('usevotes') %] + + + + [% END %] +
    + ¥Ð¥°ÈÖ¹æ: + + + +
    (¥³¥ó¥Þ¤Çʬ¤±¤é¤ì¤¿¥ê¥¹¥È)
    + ɼ°Ê¾å¤ÎÅêɼ¤¬¤¢¤ë¥Ð¥°¤Î¤ß +
    + + +
    +
    +
    + ¥Ð¥°¤ÎÊѹ¹ + + +
    +
    ¼¡¤Î´ü´Ö¤Ë¹¹¿·¤µ¤ì¤¿¥Ð¥°¤Î¤ß
    +
    ²áµî Æü°ÊÆâ
    +
    + +
    +
    ¤³¤Î¹àÌܤ¬
    +
    + +
    + +
    ¤³¤Î´ü´ÖÆâ¤ËÊѹ¹¤µ¤ì¤¿¥Ð¥°¤Î¤ß
    +
    + + ¤«¤é ¤Þ¤Ç
    (YYYY-MM-DD) +
    +
    Êѹ¹¸å¤ÎÃÍ: (¥ª¥×¥·¥ç¥ó)
    +
    + +
    +
    + + +
    +
    + +[%# Note: the

    tag is unclosed at the end of this template %] + +[%############################################################################%] +[%# Block for SELECT fields #%] +[%############################################################################%] + +[% BLOCK select %] + + + +[% END %] diff -uNr bugzilla-2.16.6/template/ja/default/search/knob.html.tmpl bugzilla-2.16.6-ja/template/ja/default/search/knob.html.tmpl --- bugzilla-2.16.6/template/ja/default/search/knob.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/search/knob.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,99 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + # Tobias Burnus + # Jouni Heikniemi + #%] + +[%# This is not necessary for English templates, but useful for localisers. %] +[% ordersdesc = { + "Reuse same sort as last time" => "Á°²ó¤ÈƱ¤¸", + "Bug Number" => "¥Ð¥°ÈÖ¹æ", + "Importance" => "½ÅÍ×ÅÙ", + "Assignee" => "ôÅö¼Ô", + "Last Changed" => "ºÇ½ª¹¹¿·Æü»þ" } %] + +
    +[% IF NOT userid %] + +[% ELSE %] + + ¤³¤Î¸¡º÷¤ò¼Â¹Ô +
    + [% IF namedqueries.size > 0 %] +
    + + + + + + + + + + + +
    + + µ­²±¤µ¤ì¤Æ¤¤¤ë¸¡º÷¾ò·ï¤òÆɤ߹þ¤à: + +    +
    + + µ­²±¤µ¤ì¤Æ¤¤¤ë¸¡º÷¾ò·ï¤ò¼Â¹Ô: +
    + + µ­²±¤µ¤ì¤Æ¤¤¤ë¸¡º÷¾ò·ï¤òºï½ü: +
    +
    + [% END %] + + ¤³¤Î¸¡º÷¾ò·ï¤ò¼«Ê¬¤Î¥Ç¥Õ¥©¥ë¥È¸¡º÷¾ò·ï¤È¤¹¤ë +
    + + ¤³¤Î¸¡º÷¾ò·ï¤òµ­²±¡¡Ì¾Á°: + +
          + + ¼«Ê¬¤Î¥Ú¡¼¥¸¤Î¥Õ¥Ã¥¿¤ËÉղ乤ë +[% END %] + +

    + ʤӽç: + + + + [% IF userdefaultquery %] +

    + + ¼«Ê¬¤Î¥Ç¥Õ¥©¥ë¥È¸¡º÷¾ò·ï¤ò¥·¥¹¥Æ¥à¤Î¥Ç¥Õ¥©¥ë¥È¤ËÌ᤹ +

    + [% END %] +

    diff -uNr bugzilla-2.16.6/template/ja/default/search/search.html.tmpl bugzilla-2.16.6-ja/template/ja/default/search/search.html.tmpl --- bugzilla-2.16.6/template/ja/default/search/search.html.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/search/search.html.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,51 @@ + +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Gervase Markham + #%] + +[%# INTERFACE: + # This template has no interface. However, to use it, you need to fulfill + # the interfaces of search/form.html.tmpl, search/knob.html.tmpl and + # search/boolean-charts.html.tmpl. + #%] + +[% PROCESS global/header.html.tmpl + title = "¥Ð¥°¤Î¸¡º÷" + onload = "selectProduct(document.forms['queryform']);" +%] + +[% button_name = "¸¡º÷¡¿¼Â¹Ô" %] + + + +[% PROCESS search/form.html.tmpl %] + +[% PROCESS search/knob.html.tmpl %] + +
    + +[% PROCESS "search/boolean-charts.html.tmpl" %] + +

    + ¤³¤Î¥Õ¥©¡¼¥à¤ò¤É¤Î¤è¤¦¤Ë»ÈÍѤ¹¤ë¤«¤È¤¤¤¦¼ê¤¬¤«¤ê¤ò¶µ¤¨¤Æ¤¯¤À¤µ¤¤¡£ +

    + + + +[% PROCESS global/footer.html.tmpl %] diff -uNr bugzilla-2.16.6/template/ja/default/sidebar.xul.tmpl bugzilla-2.16.6-ja/template/ja/default/sidebar.xul.tmpl --- bugzilla-2.16.6/template/ja/default/sidebar.xul.tmpl Thu Jan 1 09:00:00 1970 +++ bugzilla-2.16.6-ja/template/ja/default/sidebar.xul.tmpl Mon Jul 12 15:52:37 2004 @@ -0,0 +1,119 @@ +[% template_version = "1.0@bugzilla.org" %] +[%# -*- mode: sgml -*- %] +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Jacob Steenhagen + # Scott Collins + # Christopher A. Aillon + #%] + + + + + + + + + + + + + + + + + + + + +[% IF username %] + + [%- IF UserInGroup('tweakparams') %] + + [%- END %] + [%- IF UserInGroup('editusers') || blessgroupset %] + + [%- END %] + [%- IF UserInGroup('editcomponents') %] + + [%- END %] + [%- IF UserInGroup('creategroups') %] + + [%- END %] + [%- IF UserInGroup('editkeywords') %] + + [%- END %] + [%- IF UserInGroup('tweakparams') %] + + [%- END %] + + + [%- IF mybugsurl %] + + [%- END %] + [%- IF Param('usevotes') %] + + [%- END %] + + [%- FOREACH name = namedqueries %] + + [% END %] + +[% ELSE %] + + +[% END %] + + + + + + + + + ¥ê¥í¡¼¥É + + + diff -uNr bugzilla-2.16.6/token.cgi bugzilla-2.16.6-ja/token.cgi --- bugzilla-2.16.6/token.cgi Mon Jun 17 18:39:46 2002 +++ bugzilla-2.16.6-ja/token.cgi Mon Jul 12 15:52:37 2004 @@ -66,7 +66,7 @@ # Make sure the token contains only valid characters in the right amount. my $validationerror = ValidatePassword($::token); if ($validationerror) { - DisplayError('The token you entered is invalid.'); + DisplayError('¤¢¤Ê¤¿¤¬ÆþÎϤ·¤¿¥È¡¼¥¯¥ó¤ÏÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó'); exit; } @@ -76,27 +76,27 @@ # Make sure the token exists in the database. SendSQL( "SELECT tokentype FROM tokens WHERE token = $::quotedtoken" ); (my $tokentype = FetchSQLData()) - || DisplayError("The token you submitted does not exist, has expired, or has been cancelled.") + || DisplayError("¤¢¤Ê¤¿¤¬Á÷¿®¤·¤¿¥È¡¼¥¯¥ó¤Ï¸ºß¤·¤Ê¤¤¤«¡¢´ü¸ÂÀڤ줫¡¢¥­¥ã¥ó¥»¥ë¤µ¤ì¤Þ¤·¤¿¡£") && exit; # Make sure the token is the correct type for the action being taken. if ( grep($::action eq $_ , qw(cfmpw cxlpw chgpw)) && $tokentype ne 'password' ) { - DisplayError("That token cannot be used to change your password."); - Token::Cancel($::token, "user tried to use token to change password"); + DisplayError("¤³¤Î¥È¡¼¥¯¥ó¤Ï¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤Ë»È¤ï¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£"); + Token::Cancel($::token, "¥æ¡¼¥¶¤¬¥È¡¼¥¯¥ó¤ò»È¤Ã¤Æ¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤è¤¦¤È¤·¤Þ¤·¤¿"); exit; } if ( ($::action eq 'cxlem') && (($tokentype ne 'emailold') && ($tokentype ne 'emailnew')) ) { - DisplayError("That token cannot be used to cancel an email address change."); + DisplayError("¤³¤Î¥È¡¼¥¯¥ó¤Ï¡¢¥á¡¼¥ë¥¢¥É¥ì¥¹Êѹ¹¤Î¥­¥ã¥ó¥»¥ë¤Ë»È¤ï¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£"); Token::Cancel($::token, - "user tried to use token to cancel email address change"); + "¥æ¡¼¥¶¤¬¥È¡¼¥¯¥ó¤ò»È¤Ã¤Æ¥á¡¼¥ë¥¢¥É¥ì¥¹¤ÎÊѹ¹¤ò¥­¥ã¥ó¥»¥ë¤·¤è¤¦¤È¤·¤Þ¤·¤¿"); exit; } if ( grep($::action eq $_ , qw(cfmem chgem)) && ($tokentype ne 'emailnew') ) { - DisplayError("That token cannot be used to change your email address."); + DisplayError("¤³¤Î¥È¡¼¥¯¥ó¤Ï¡¢¥á¡¼¥ë¥¢¥É¥ì¥¹¤ÎÊѹ¹¤Ë»È¤ï¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£"); Token::Cancel($::token, - "user tried to use token to confirm email address change"); + "¥æ¡¼¥¶¤¬¥È¡¼¥¯¥ó¤ò»È¤Ã¤Æ¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÊѹ¹¤·¤è¤¦¤È¤·¤Þ¤·¤¿"); exit; } } @@ -105,7 +105,7 @@ # their login name and it exists in the database. if ( $::action eq 'reqpw' ) { defined $::FORM{'loginname'} - || DisplayError("You must enter a login name when requesting to change your password.") + || DisplayError("¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤òÍ׵᤹¤ë¤È¤­¤Ï¡¢¥í¥°¥¤¥ó̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£") && exit; # Make sure the login name looks like an email address. This function @@ -115,7 +115,7 @@ my $quotedloginname = SqlQuote($::FORM{'loginname'}); SendSQL("SELECT userid FROM profiles WHERE login_name = $quotedloginname"); FetchSQLData() - || DisplayError("There is no Bugzilla account with that login name.") + || DisplayError("Bugzilla ¤Ë¤Ï¤½¤Î¥í¥°¥¤¥ó̾¤Î¥¢¥«¥¦¥ó¥È¤Ï¸ºß¤·¤Þ¤»¤ó¡£") && exit; } @@ -124,7 +124,7 @@ if ( $::action eq 'chgpw' ) { defined $::FORM{'password'} && defined $::FORM{'matchpassword'} - || DisplayError("You cannot change your password without submitting a new one.") + || DisplayError("¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÁ÷¿®¤·¤Ê¤¤¤È¡¢¤¢¤Ê¤¿¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤Ç¤­¤Þ¤»¤ó¡£") && exit; my $passworderror = ValidatePassword($::FORM{'password'}, $::FORM{'matchpassword'}); @@ -160,7 +160,7 @@ # If the action that the user wants to take (specified in the "a" form field) # is none of the above listed actions, display an error telling the user # that we do not understand what they would like to do. - DisplayError("I could not figure out what you wanted to do."); + DisplayError("¤¢¤Ê¤¿¤¬²¿¤ò¤·¤è¤¦¤È¤·¤¿¤Î¤«Íý²ò¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£"); } exit; @@ -172,32 +172,30 @@ sub requestChangePassword { Token::IssuePasswordToken($::FORM{'loginname'}); - $vars->{'title'} = "Request to Change Password"; - $vars->{'message'} = "A token for changing your password has been - emailed to you. Follow the instructions in - that email to change your password."; + $vars->{'title'} = "¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤Î¥ê¥¯¥¨¥¹¥È"; + $vars->{'message'} = "¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤Î¤¿¤á¤Î¥È¡¼¥¯¥ó¤¬¤¢¤Ê¤¿¤Ë¥á¡¼¥ë¤µ¤ì¤Þ¤·¤¿¡£¥á¡¼¥ë¤ÎÀâÌÀ¤Ë¤·¤¿¤¬¤Ã¤Æ¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£"; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); } sub confirmChangePassword { - $vars->{'title'} = "Change Password"; + $vars->{'title'} = "¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹"; $vars->{'token'} = $::token; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; $template->process("account/password/set-forgotten-password.html.tmpl", $vars) || ThrowTemplateError($template->error()); } sub cancelChangePassword { - Token::Cancel($::token, "user requested cancellation"); + Token::Cancel($::token, "¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤Î¼è¤ê¾Ã¤·"); - $vars->{'title'} = "Cancel Request to Change Password"; - $vars->{'message'} = "Your request has been cancelled."; + $vars->{'title'} = "¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¥ê¥¯¥¨¥¹¥È¤Î¼è¤ê¾Ã¤·"; + $vars->{'message'} = "¤¢¤Ê¤¿¤Î¥ê¥¯¥¨¥¹¥È¤Ï¼è¤ê¾Ã¤µ¤ì¤Þ¤·¤¿¡£"; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); } @@ -222,19 +220,19 @@ InvalidateLogins($userid); - $vars->{'title'} = "Password Changed"; - $vars->{'message'} = "Your password has been changed."; + $vars->{'title'} = "¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿"; + $vars->{'message'} = "¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿¡£"; - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); } sub confirmChangeEmail { # Return HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; - $vars->{'title'} = "Confirm Change Email"; + $vars->{'title'} = "Êѹ¹¥á¡¼¥ë¤Î³Îǧ"; $vars->{'token'} = $::token; $template->process("account/email/confirm.html.tmpl", $vars) @@ -252,14 +250,14 @@ # Check the user entered the correct old email address if($::FORM{'email'} ne $old_email) { - DisplayError("Email Address confirmation failed"); + DisplayError("¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î³Îǧ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿"); exit; } # The new email address should be available as this was # confirmed initially so cancel token if it is not still available if (! ValidateNewUser($new_email,$old_email)) { - DisplayError("Account $new_email already exists."); - Token::Cancel($::token,"Account $new_email already exists."); + DisplayError("$new_email ¤Î¥¢¥«¥¦¥ó¥È¤Ï´û¤Ë¸ºß¤·¤Þ¤¹¡£"); + Token::Cancel($::token,"$new_email ¤Î¥¢¥«¥¦¥ó¥È¤Ï´û¤Ë¸ºß¤·¤Þ¤¹"); exit; } @@ -275,12 +273,12 @@ SendSQL("UNLOCK TABLES"); # Return HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; # Let the user know their email address has been changed. - $vars->{'title'} = "Bugzilla Login Changed"; - $vars->{'message'} = "Your Bugzilla login has been changed."; + $vars->{'title'} = "Bugzilla ¥í¥°¥¤¥ó̾¤ÏÊѹ¹¤µ¤ì¤Þ¤·¤¿"; + $vars->{'message'} = "¤¢¤Ê¤¿¤Î Bugzilla ¥í¥°¥¤¥ó̾¤ÏÊѹ¹¤µ¤ì¤Þ¤·¤¿¡£"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -294,8 +292,7 @@ my ($old_email, $new_email) = split(/:/,$eventdata); if($tokentype eq "emailold") { - $vars->{'message'} = "The request to change the email address " . - "for your account to $new_email has been cancelled."; + $vars->{'message'} = "¤¢¤Ê¤¿¤Î¥¢¥«¥¦¥ó¥È¤«¤é $new_email ¤Ø¤Î¡¢¥á¡¼¥ë¥¢¥É¥ì¥¹Êѹ¹¥ê¥¯¥¨¥¹¥È¤Ï¼è¤ê¾Ã¤µ¤ì¤Þ¤·¤¿¡£"; SendSQL("SELECT login_name FROM profiles WHERE userid = $userid"); my $actualemail = FetchSQLData(); @@ -310,12 +307,11 @@ WHERE userid = $userid"); SendSQL("UNLOCK TABLES"); $vars->{'message'} .= - " Your old account settings have been reinstated."; + " ¤¢¤Ê¤¿¤Îµì¥¢¥«¥¦¥ó¥ÈÀßÄê¤ÏÉü³è¤·¤Þ¤·¤¿¡£"; } } else { - $vars->{'message'} = "The request to change the email address " . - "for the $old_email account to $new_email has been cancelled."; + $vars->{'message'} = "$old_email ¤Î¥¢¥«¥¦¥ó¥È¤«¤é $new_email ¤Ø¤Î¡¢¥á¡¼¥ë¥¢¥É¥ì¥¹Êѹ¹¥ê¥¯¥¨¥¹¥È¤Ï¼è¤ê¾Ã¤µ¤ì¤Þ¤·¤¿"; } Token::Cancel($::token, $vars->{'message'}); @@ -326,9 +322,9 @@ SendSQL("UNLOCK TABLES"); # Return HTTP response headers. - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; - $vars->{'title'} = "Cancel Request to Change Email Address"; + $vars->{'title'} = "¥á¡¼¥ë¥¢¥É¥ì¥¹Êѹ¹¥ê¥¯¥¨¥¹¥È¤Î¼è¤ê¾Ã¤·"; $template->process("global/message.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/userprefs.cgi bugzilla-2.16.6-ja/userprefs.cgi --- bugzilla-2.16.6/userprefs.cgi Wed Mar 3 14:20:43 2004 +++ bugzilla-2.16.6-ja/userprefs.cgi Mon Jul 12 15:52:38 2004 @@ -96,20 +96,20 @@ SendSQL("SELECT cryptpassword FROM profiles WHERE userid = $userid"); my $oldcryptedpwd = FetchOneColumn(); if (!$oldcryptedpwd) { - DisplayError("I was unable to retrieve your old password from the database."); + DisplayError("¤¢¤Ê¤¿¤Îµì¥Ñ¥¹¥ï¡¼¥É¤ò¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£"); exit; } if (crypt($::FORM{'Bugzilla_password'}, $oldcryptedpwd) ne $oldcryptedpwd) { - DisplayError("You did not enter your old password correctly."); + DisplayError("ÆþÎϤµ¤ì¤¿µì¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£"); exit; } if ($pwd1 ne "" || $pwd2 ne "") { if ($::FORM{'new_password1'} eq '') { - DisplayError("You must enter a new password."); + DisplayError("¿·¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£"); exit; } my $passworderror = ValidatePassword($pwd1, $pwd2); @@ -130,16 +130,14 @@ if($old_login_name ne $new_login_name) { if( $::FORM{'Bugzilla_password'} eq "") { - DisplayError("You must enter your old password to - change email address."); + DisplayError("¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÊѹ¹¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤¢¤Ê¤¿¤Îµì¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£"); exit; } use Token; # Block multiple email changes for the same user. if (Token::HasEmailChangeToken($userid)) { - DisplayError("Email change already in progress; - please check your email."); + DisplayError("¥á¡¼¥ë¥¢¥É¥ì¥¹¤ÎÊѹ¹¤Ï´û¤Ë¿Ê¹ÔÃæ¤Ç¤¹¡£¥á¡¼¥ë¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£"); exit; } @@ -147,7 +145,7 @@ CheckEmailSyntax($new_login_name); trick_taint($new_login_name); if (!ValidateNewUser($new_login_name)) { - DisplayError("Account $new_login_name already exists"); + DisplayError("¥¢¥«¥¦¥ó¥È $new_login_name ¤Ï´û¤Ë¸ºß¤·¤Þ¤¹"); exit; } @@ -155,8 +153,7 @@ $new_login_name); $vars->{'changes_saved'} = - "An email has been sent to both old and new email - addresses to confirm the change of email address."; + "¥á¡¼¥ë¥¢¥É¥ì¥¹¤ÎÊѹ¹¤ò³Îǧ¤¹¤ë¤¿¤á¤Ë¡¢µì¥¢¥É¥ì¥¹¤È¿·¥¢¥É¥ì¥¹¤ÎξÊý¤Ë¥á¡¼¥ë¤¬Á÷¿®¤µ¤ì¤Þ¤·¤¿¡£"; } } @@ -315,7 +312,7 @@ "AND name = " . SqlQuote($name)); } } else { - DisplayError("Hmm, the $name query seems to have gone away."); + DisplayError("¤¦¡¼¤à¡¢¸¡º÷¾ò·ï $name ¤Ï¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¤è¤¦¤Ç¤¹¡£"); } } SendSQL("UPDATE profiles SET mybugslink = " . @@ -398,7 +395,7 @@ } # Generate and return the UI (HTML page) from the appropriate template. -print "Content-type: text/html\n\n"; +print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("account/prefs/prefs.html.tmpl", $vars) || ThrowTemplateError($template->error()); diff -uNr bugzilla-2.16.6/votehelp.html bugzilla-2.16.6-ja/votehelp.html --- bugzilla-2.16.6/votehelp.html Mon Apr 15 11:47:56 2002 +++ bugzilla-2.16.6-ja/votehelp.html Mon Jul 12 15:52:38 2004 @@ -20,64 +20,46 @@ Contributor(s): - Contributor(s): Terry Weissman + Contributor(s): Terry Weissman , Masami Kobayashi --> + - + Bugzilla Voting - -

    Bugzilla Voting

    - +

    Bugzilla Åêɼ

    -Bugzilla has a "voting" feature. Each product allows users to have a -certain number of votes. (Some products may not allow any, which -means you can't vote on things in that product at all.) With your -vote, you indicate which bugs you think are the most important to be -fixed. +Bugzilla ¤Ï¡ÖÅêɼ¤¹¤ë¡×µ¡Ç½¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£¤½¤ì¤¾¤ì¤Î¥×¥í¥À¥¯¥È¤Ï¡¢¤¤¤¯¤Ä¤«¤ÎÅêɼ¤ò¥æ¡¼¥¶¤«¤é¼õ¤±ÉÕ¤±¤Þ¤¹¡£(Åêɼ¤ò¼õ¤±ÉÕ¤±¤Ê¤¤¥×¥í¥À¥¯¥È¤â¤¢¤ê¤Þ¤¹¡£¤Ä¤Þ¤ê¤½¤Î¥×¥í¥À¥¯¥È¤Î¤â¤Î¤Ë¤ÏÁ´¤¯Åêɼ¤Ç¤­¤Ê¤¤¤È¤¤¤¦¤³¤È¤Ç¤¹¡£) Åêɼ¤¹¤ë¤³¤È¤Ç¡¢¤¢¤Ê¤¿¤¬¤É¤Î¥Ð¥°¤Î½¤Àµ¤¬¤â¤Ã¤È¤â½ÅÍפÀ¤È¹Í¤¨¤Æ¤¤¤ë¤«¤ò¼¨¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

    -

    -Depending on how the administrator has configured the relevant -product, you may be able to vote for the same bug more than one time. -But remember, you only have so many votes to use in total! So, you -can either vote a little for many bugs, or vote a lot for a few bugs. +´ÉÍý¿Í¤¬¤É¤Î¤è¤¦¤ÊÀßÄê¤ò¤·¤¿¤«¤Ë¤è¤ê¤Þ¤¹¤¬¡¢¤Ò¤È¤Ä¤Î¥Ð¥°¤ËÂФ·¤ÆÊ£¿ô²óÅêɼ¤Ç¤­¤ë¾ì¹ç¤â¤¢¤ê¤Þ¤¹¡£¤·¤«¤·¤½¤ì¤Ï¡¢³ä¤êÅö¤Æ¤é¤ì¤¿¹ç·×¤Î¤¦¤Á¤«¤é¡¢Ã±¤Ë¿¤¯¤Îɼ¤Ëʬ»¶¤µ¤»¤ë¤³¤È¤Ë¤Ê¤ë¤À¤±¤À¡¢¤È¤¤¤¦¤³¤È¤ò˺¤ì¤Ê¤¤¤Ç¤¯¤À¤µ¤¤! ¤Ä¤Þ¤ê¡¢¤¢¤Ê¤¿¤ÎÅêɼ¤ò¤¿¤¯¤µ¤ó¤Î¥Ð¥°¤ËÂФ·¤Æ¾¯¤·¤º¤Ä³ä¤ê¿¶¤ë¤«¡¢¤¢¤ë¤¤¤Ï¾¯¤·¤Î¥Ð¥°¤ËÂФ·¤Æ¤À¤±¤Ë³ä¤êÅö¤Æʬ¤òÅêɼ¤¹¤ë¤«¡¢¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£

    -

    -To look at votes: +Åêɼ¤Î³Îǧ:

      -
    • Go to the query page. Do a normal query, but enter 1 in the - "At least ___ votes" field. This will show you items that - match your query that have at least one vote.
    • +
    • ¸¡º÷¥Ú¡¼¥¸¤Ø¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£¤½¤³¤Ç "___ ɼ°Ê¾åÅêɼ¤Î¤¢¤ë¤â¤Î" ¤È¤¤¤¦¥Õ¥£¡¼¥ë¥É¤Ë 1 ¤òÆþÎϤ·¤¿¤¦¤¨¤Ç¡¢Ä̾ï¤É¤ª¤ê¸¡º÷¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£¤³¤ì¤Ç¾¯¤Ê¤¯¤È¤â1²ó¤ÏÅêɼ¤Î¤¢¤ë¡¢¤¢¤Ê¤¿¤Î¸¡º÷¤Ë°ìÃפ·¤¿¥¢¥¤¥Æ¥à¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
    • +

    -To vote for a bug: +¥Ð¥°¤ËÅêɼ¤¹¤ë:

      -
    • Bring up the bug in question.
    • -
    • Click on the "Vote for this bug" link that appears just above - the "Additional Comments" field. (If no such link appears, - then voting may not be allowed in this bug's product.)
    • -
    • Indicate how many votes you want to give this bug. This page - also displays how many votes you've given to other bugs, so you - may rebalance your votes as necessary.
    • +
    • Åêɼ¤¹¤ë¥Ð¥°¤òɽ¼¨¤µ¤»¤Æ¤¯¤À¤µ¤¤¡£
    • +
    • "Äɲå³¥á¥ó¥È" ¤È¤¤¤¦¥Õ¥£¡¼¥ë¥É¤Î¤¹¤°¾å¤Ë¤¢¤ë "¤³¤Î¥Ð¥°¤ÎÅêɼ" ¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£(¤â¤·¤â¤³¤Î¥ê¥ó¥¯¤¬¸½¤ì¤Ê¤¤¾ì¹ç¤Ï¡¢¤³¤Î¥Ð¥°¤Î¤¢¤ë¥×¥í¥À¥¯¥È¤ÏÅêɼ¤ò¼õ¤±ÉÕ¤±¤Æ¤¤¤Ê¤¤¤Î¤«¤â¤·¤ì¤Þ¤»¤ó¡£)
    • +
    • ¤É¤ì¤À¤±¤Îɼ¤ò¤³¤Î¥Ð¥°¤ËÆþ¤ì¤ë¤«¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£¤³¤Î¥Ú¡¼¥¸¤Ï¤¢¤Ê¤¿¤¬Â¾¤Î¥Ð¥°¤Ë¤É¤ì¤À¤±Åêɼ¤·¤Æ¤¤¤ë¤«¤âɽ¼¨¤¹¤ë¤Î¤Ç¡¢É¬ÍפǤ¢¤ì¤Ðɼ¤Î³ä¤ê¿¶¤ê¤òÄ´À°¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£

    -You will automatically get email notifying you of any changes that -occur on bugs you vote for. +¤¢¤Ê¤¿¤¬Åêɼ¤·¤¿¥Ð¥°¤Ë²¿¤«Êѹ¹¤¬¤¢¤ì¤Ð¡¢¼«Æ°Åª¤Ë¤ªÃΤ餻¤Î¥á¡¼¥ë¤¬Á÷¤é¤ì¤Þ¤¹¡£

    -You may review your votes at any time by clicking on the "My Votes" link in -the page footer. +¥Ú¡¼¥¸¤Î¥Õ¥Ã¥¿¡¼¤Ë¤¢¤ë "»ä¤ÎÅêɼ" ¤Î¥ê¥ó¥¯¤ò¥¯¥ê¥Ã¥¯¤¹¤ì¤Ð¡¢¤¤¤Ä¤Ç¤âÅêɼ¤Î³Îǧ¤¬¹Ô¤¨¤Þ¤¹¡£

    diff -uNr bugzilla-2.16.6/votes.cgi bugzilla-2.16.6-ja/votes.cgi --- bugzilla-2.16.6/votes.cgi Mon Nov 3 12:39:43 2003 +++ bugzilla-2.16.6-ja/votes.cgi Mon Jul 12 15:52:38 2004 @@ -81,7 +81,7 @@ show_user(); } else { - DisplayError("Unknown action: " . html_quote($action)); + DisplayError("ÉÔÌÀ¤ÊÌ¿Îá¤Ç¤¹: " . html_quote($action)); } exit; @@ -89,7 +89,7 @@ # Display the names of all the people voting for this one bug. sub show_bug { my $bug_id = $::FORM{'bug_id'} - || DisplayError("Please give a bug ID to show the votes for.") + || DisplayError("¥Ð¥°ÈÖ¹æ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£") && exit; my $total = 0; my @users; @@ -109,7 +109,7 @@ $vars->{'users'} = \@users; $vars->{'total'} = $total; - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("bug/votes/list-for-bug.html.tmpl", $vars) || ThrowTemplateError($template->error()); } @@ -129,7 +129,7 @@ # the above should revert to a call to that function, and this # special error handling should go away. if (!$who) { - DisplayError(html_quote($name) . " is not a valid username.\n"); + DisplayError(html_quote($name) . " ¤ÏÀµ¤·¤¤¥æ¡¼¥¶Ì¾¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£\n"); exit; } @@ -218,7 +218,7 @@ $vars->{'voting_user'} = { "login" => $name }; $vars->{'products'} = \@products; - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("bug/votes/list-for-user.html.tmpl", $vars) || ThrowTemplateError($template->error()); } @@ -238,7 +238,7 @@ # that their votes will get nuked if they continue. if (scalar(@buglist) == 0) { if (!defined($::FORM{'delete_all_votes'})) { - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=EUC-JP\n\n"; $template->process("bug/votes/delete-all.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit(); @@ -257,7 +257,7 @@ foreach my $id (@buglist) { ValidateBugID($id); detaint_natural($::FORM{$id}) - || DisplayError("Only use non-negative numbers for your bug votes.") + || DisplayError("¥Ð¥°¤Ø¤ÎÅêɼ¤ËÉé¤Î¿ô¤Ï»ÈÍѤǤ­¤Þ¤»¤ó¡£") && exit; } @@ -289,9 +289,7 @@ $prod = html_quote($prod); my $votes = html_quote($::FORM{$id}); - DisplayError("You may only use at most $max votes for a single - bug in the $prod product, but you are - trying to use $votes.", "Illegal vote"); + DisplayError("$prod ¥×¥í¥À¥¯¥È¤Î¸Ä¡¹¤Î¥Ð¥°¤Ë¤Ï¡¢ºÇÂç $max ɼ¤Þ¤Ç¤·¤«Åêɼ¤Ç¤­¤Þ¤»¤ó¡£¤·¤«¤·¡¢¤¢¤Ê¤¿¤Ï $votes ɼ¤âÅêɼ¤·¤è¤¦¤È¤·¤Þ¤·¤¿¡£", "Illegal vote"); exit(); } } @@ -301,10 +299,7 @@ if ($prodcount{$prod} > $::prodmaxvotes{$prod}) { $prod = html_quote($prod); - DisplayError("You may only use at most $::prodmaxvotes{$prod} - votes for bugs in the $prod product, - but you are trying to use $prodcount{$prod}.", - "Illegal vote"); + DisplayError("¥Ð¥°¥ì¥Ý¡¼¥È¤¬¤¤¤¯¤é¤¢¤Ã¤Æ¤â¡¢$prod ¥×¥í¥À¥¯¥È¤Ë¤Ï¹ç·×¤Ç¡¢$::prodmaxvotes{$prod} ɼ¤Þ¤Ç¤·¤«Åêɼ¤Ç¤­¤Þ¤»¤ó¡£¤·¤«¤·¡¢¤¢¤Ê¤¿¤Ï $prodcount{$prod} ɼ¤âÅêɼ¤·¤è¤¦¤È¤·¤Þ¤·¤¿¡£", "Illegal vote"); exit(); } } diff -uNr bugzilla-2.16.6/whineatnews.pl bugzilla-2.16.6-ja/whineatnews.pl --- bugzilla-2.16.6/whineatnews.pl Sun Feb 17 17:22:31 2002 +++ bugzilla-2.16.6-ja/whineatnews.pl Mon Jul 12 15:52:38 2004 @@ -66,6 +66,20 @@ my $sendmailparam = Param('sendmailnow') ? '' : "-ODeliveryMode=deferred"; open SENDMAIL, "|/usr/lib/sendmail $sendmailparam -t -i" or die "Can't open sendmail"; + + ## ¥á¡¼¥ë¤ÎÆüËܸ첽 + $_ = $msg; + my ($mailhead, $mailbody) = /(.*?)\n\n(.*)/s; + my $mime = eval("require 'mimew.pl'"); + if ($mime) { + $mailhead = &::mimeencode($mailhead); + } + my $jcode = eval("require 'jcode.pl'"); + if ($jcode) { + &jcode::euc2jis(\$mailbody); + } + $msg = $mailhead . "\n\n" . $mailbody; + print SENDMAIL $msg; close SENDMAIL; print "$email " . join(" ", @{$bugs{$email}}) . "\n"; diff -uNr bugzilla-2.16.6/xml.cgi bugzilla-2.16.6-ja/xml.cgi --- bugzilla-2.16.6/xml.cgi Mon Jun 17 18:39:48 2002 +++ bugzilla-2.16.6-ja/xml.cgi Mon Jul 12 15:52:38 2004 @@ -36,7 +36,7 @@ quietly_check_login(); if (!defined $::FORM{'id'} || !$::FORM{'id'}) { - print "Content-Type: text/html\n\n"; + print "Content-Type: text/html; charset=EUC-JP\n\n"; $template->process("bug/choose-xml.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit;