diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..a43ea21 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/README b/README new file mode 100644 index 0000000..6cc8bd5 --- /dev/null +++ b/README @@ -0,0 +1,7 @@ +KINOBOARDS: Kinoboards Is Network Opened BOARD System +Copyright (C) 1995-99 NAKAMURA Hiroshi. + +インストール、メンテナンス方等については、 +doc/htmlディレクトリの下の各種HTMLファイルを参照してください。 + +まずはdoc/html/index.htmlを御覧ください。 \ No newline at end of file diff --git a/doc/design/IconSrc.gif b/doc/design/IconSrc.gif new file mode 100644 index 0000000..ce94b80 Binary files /dev/null and b/doc/design/IconSrc.gif differ diff --git a/doc/design/This_directory_is_under_construction_^^ b/doc/design/This_directory_is_under_construction_^^ new file mode 100644 index 0000000..e69de29 diff --git a/doc/design/erd.vsd b/doc/design/erd.vsd new file mode 100644 index 0000000..a9aa2dc Binary files /dev/null and b/doc/design/erd.vsd differ diff --git a/lib/board/eng/.articleid b/lib/board/eng/.articleid new file mode 100644 index 0000000..e69de29 diff --git a/lib/board/eng/.board b/lib/board/eng/.board new file mode 100644 index 0000000..dc68da5 --- /dev/null +++ b/lib/board/eng/.board @@ -0,0 +1,22 @@ + +

+For any messages! +

+ATTENTION: please do not write the message that would break the Japanese law. +and please keep public order and morals. +I will eliminate the such message without telling notice for its writer. +Thanks in advance. +

+ + diff --git a/lib/board/eng/.board.cgi-bin b/lib/board/eng/.board.cgi-bin new file mode 100644 index 0000000..45bacc9 --- /dev/null +++ b/lib/board/eng/.board.cgi-bin @@ -0,0 +1,22 @@ + +

+For any messages! +

+ATTENTION: please do not write the message that would break the Japanese law. +and please keep public order and morals. +I will eliminate the such message without telling notice for its writer. +Thanks in advance. +

+ + diff --git a/lib/board/eng/.db b/lib/board/eng/.db new file mode 100644 index 0000000..22c87de --- /dev/null +++ b/lib/board/eng/.db @@ -0,0 +1 @@ +# Kb-System-Id: 1.0/3.3 diff --git a/lib/board/eng/.kbconf b/lib/board/eng/.kbconf new file mode 100644 index 0000000..86eee6a --- /dev/null +++ b/lib/board/eng/.kbconf @@ -0,0 +1,194 @@ +# 入力文書タイプ(HTML or PRE)の選択を行うか否か(行なわないとPREのみ) +# 0: 行わない +# 1: 行う +$SYS_TEXTTYPE = 0; + +# エイリアスを利用するか否か +# 0: 利用しない +# 1: 利用する +$SYS_ALIAS = 0; + +# 記事アイコンを利用するか否か +# 0: 利用しない +# 1: 利用する +$SYS_ICON = 1; + +# コマンドアイコンを利用するか否か +# 0: 利用しない +# 1: 利用する +$SYS_COMICON = 1; + +# 新規投稿記事が,上に増えていくか,下に増えていくか(タイトル一覧の時) +# 0: 上 +# 1: 下 +$SYS_BOTTOMTITLE = 0; + +# 新規投稿記事が,上に増えていくか,下に増えていくか(記事一覧の時) +# 0: 上 +# 1: 下 +$SYS_BOTTOMARTICLE = 1; + +# メイル送信サービスを利用するか否か +# 0: 利用しない +# 1: 利用する +# 2: 利用する.また,全ての記事を管理者に送信する +$SYS_FOLLOWMAIL = 0; + +# 記事のヘッダにマシン名を表示するか否か +# 0: 表示しない +# 1: 表示する +$SYS_SHOWHOST = 1; + +# 記事のヘッダにコマンド群を表示するか否か +# 0: 表示しない +# 1: 表示する +$SYS_COMMAND = 1; + +# タイトルリストに新規投稿記事のみを表示するか否か +# 0: リプライも含めてすべて +# 1: 新規投稿記事のみ +$SYS_NEWARTICLEONLY = 0; + +# ネットスケープ拡張に基づく字色とバックグラウンドイメージを使うか否か +# 0: 使わない +# 1: 使う +$SYS_NETSCAPE_EXTENSION = 1; + +# 記事投稿時、メイルアドレスの入力を必須とするか +# 0: 必須としない +# 1: 必須とする +$SYS_POSTERMAIL = 1; + +# +# 引用マーク +# +# 「>」や「>」を引用マークにするのは避けて下さい. +# トラブルを起こすブラウザが存在します. +# +$DEFAULT_QMARK = ' ] '; + +# +# 各入力項目の大きさ +# +# 題 +$SUBJECT_LENGTH = 45; +# 記事行数 +$TEXT_ROWS = 15; +# 記事幅 +$TEXT_COLS = 50; +# 名前幅 +$NAME_LENGTH = 45; +# E-mail幅 +$MAIL_LENGTH = 45; +# URL幅 +$URL_LENGTH = 37; +# 検索キーワード幅 +$KEYWORD_LENGTH = 40; + +# +# タイトル一覧に表示するタイトルの数 +# +$DEF_TITLE_NUM = 20; + +# +# Netscape Extensionの指定 +# +$BG_IMG = ""; +$BG_COLOR = "#66CCCC"; +$TEXT_COLOR = "#000000"; +$LINK_COLOR = "#0000AA"; +$ALINK_COLOR = "#FF0000"; +$VLINK_COLOR = "#00AA00"; + +# +# URLとして許可するscheme +# +@URL_SCHEME = ('http', 'ftp', 'gopher'); + +# +# メッセージの宣言 +# +$SYSTEM_NAME = "KINOBOARDS/1.0"; + +$H_BOARD = "BOARDS"; +$H_ICON = "ICON"; +$H_SUBJECT = "TITLE"; +$H_MESG = "MESSAGE"; +$H_ALIAS = "ALIAS"; +$H_FROM = "NAME"; +$H_MAIL = "E-MAIL"; +$H_HOST = "HOST"; +$H_URL = "URL"; +$H_URL_S = "URL(can be omitted)"; +$H_DATE = "DATE"; +$H_REPLY = "REPLY"; +$H_ORIG = "REFERENCE"; +$H_ORIG_TOP = "ORIGINAL"; + +$ENTRY_MSG = "Write new message"; +$SHOWICON_MSG = "Refer icon explanation"; +$PREVIEW_MSG = "Check your message before posting"; +$THANKS_MSG = "Thanks!"; +$VIEW_MSG = "View title list(threaded)"; +$SORT_MSG = "View title list(sorted by date)"; +$NEWARTICLE_MSG = "Read latest 10 messages"; +$THREADARTICLE_MSG = "Read all replies"; +$SEARCHARTICLE_MSG = "Seach messages"; +$ERROR_MSG = "$SYSTEM_NAME: ERROR!"; + +$H_LINE = "------------------------------"; +$H_THREAD = "@"; +$H_FOLLOW = "@ $H_REPLY"; +$H_NOICON = "(nothing)"; + +# あおり文 +$H_REPLYMSG = "Reply to the above message"; +$H_AORI_1 = "Write down the TITLE, MESSAGE, your NAME, your E-MAIL addr., and your HomePage's URL(if you have)."; +$H_SEEICON = "Icon explanation"; +$H_LINK = "If you want any hyperlink from MESSAGE, write like the mannar following; '<URL:http://...>'."; +$H_PREVIEW_OR_ENTRY = "After completing your message, let's confirm it."; +$H_PREVIEW = "Check your message before posting"; +$H_ENTRY = "Post your message"; +$H_PUSHHERE_POST = "Confirm"; +$H_NOTHING = "(Nothing)"; +$H_ICONINTRO_ENTRY = ": you can use these icons"; +$H_ICONINTRO_ARTICLE = "Each icon have the function below..."; +$H_POSTINFO = "After checking your message, lets' confirm it."; +$H_PUSHHERE_PREVIEW = "Post"; +$H_THANKSMSG = "Thank you for your posting! If you wanto to change, or delete the message, pleaze e-mail to $MAINT."; +$H_BACKTITLE = "View title list"; +$H_BACKORG = "Back to the message you refered"; +$H_PREVARTICLE = "PrevMsg"; +$H_NEXTARTICLE = "NextMsg"; +$H_POSTNEWARTICLE = "WriteNew"; +$H_REPLYTHISARTICLE = "Reply"; +$H_REPLYTHISARTICLEQUOTE = "Reply(with Quote)"; +$H_READREPLYALL = "ReadReply"; +$H_ARTICLES = "# of messages"; +$H_KEYWORD = "KEYWORD"; +$H_SEARCHKEYWORD = "Search"; +$H_RESETKEYWORD = "Reset"; +$H_SEARCHTARGET = "Search target"; +$H_SEARCHTARGETSUBJECT = "$H_SUBJECT"; +$H_SEARCHTARGETPERSON = "poster's NAME and E-MAIL"; +$H_SEARCHTARGETARTICLE = "$H_MESG"; +$H_INPUTKEYWORD = "

+

    +
  • Select and check search target from $H_SEARCHTARGETSUBJECT, $H_SEARCHTARGETPERSON, and $H_SEARCHTARGETARTICLE, then press 'Search' button. Messages that includes the specified KEYWORD would listed. +
  • Ignoring KEYWORD capitalized, or not. +
  • You can specify multiple KEYWORDs separated with space(' '). +The messages that includes all KEYWORDs would listed. +
  • Searching messages by its ICON, check ICON box, and select the ICON you want to search +
+

"; +$H_NOTFOUND = "(not found)"; +$H_FOUNDNO = " message(s) are found."; +$H_BACKART = "Before"; +$H_NEXTART = "After"; +$H_TOP = "<-"; +$H_BOTTOM = "->"; +$H_NOARTICLE = "(not found)"; + + +#///////////////////////////////////////////////////////////////////// +1; diff --git a/lib/icons/icons_1b/1b_anntena.gif b/lib/icons/icons_1b/1b_anntena.gif new file mode 100644 index 0000000..f103f9f Binary files /dev/null and b/lib/icons/icons_1b/1b_anntena.gif differ diff --git a/lib/icons/icons_1b/1b_batt.gif b/lib/icons/icons_1b/1b_batt.gif new file mode 100644 index 0000000..afefa54 Binary files /dev/null and b/lib/icons/icons_1b/1b_batt.gif differ diff --git a/lib/icons/icons_1b/1b_batt_mater.gif b/lib/icons/icons_1b/1b_batt_mater.gif new file mode 100644 index 0000000..7428980 Binary files /dev/null and b/lib/icons/icons_1b/1b_batt_mater.gif differ diff --git a/lib/icons/icons_1b/1b_blist.gif b/lib/icons/icons_1b/1b_blist.gif new file mode 100644 index 0000000..8be8185 Binary files /dev/null and b/lib/icons/icons_1b/1b_blist.gif differ diff --git a/lib/icons/icons_1b/1b_bug.gif b/lib/icons/icons_1b/1b_bug.gif new file mode 100644 index 0000000..1550772 Binary files /dev/null and b/lib/icons/icons_1b/1b_bug.gif differ diff --git a/lib/icons/icons_1b/1b_bug_fix.gif b/lib/icons/icons_1b/1b_bug_fix.gif new file mode 100644 index 0000000..d60b397 Binary files /dev/null and b/lib/icons/icons_1b/1b_bug_fix.gif differ diff --git a/lib/icons/icons_1b/1b_bug_report.gif b/lib/icons/icons_1b/1b_bug_report.gif new file mode 100644 index 0000000..d017a79 Binary files /dev/null and b/lib/icons/icons_1b/1b_bug_report.gif differ diff --git a/lib/icons/icons_1b/1b_c_phone.gif b/lib/icons/icons_1b/1b_c_phone.gif new file mode 100644 index 0000000..4040e3e Binary files /dev/null and b/lib/icons/icons_1b/1b_c_phone.gif differ diff --git a/lib/icons/icons_1b/1b_checkit.gif b/lib/icons/icons_1b/1b_checkit.gif new file mode 100644 index 0000000..452b45d Binary files /dev/null and b/lib/icons/icons_1b/1b_checkit.gif differ diff --git a/lib/icons/icons_1b/1b_close_view.gif b/lib/icons/icons_1b/1b_close_view.gif new file mode 100644 index 0000000..65770f9 Binary files /dev/null and b/lib/icons/icons_1b/1b_close_view.gif differ diff --git a/lib/icons/icons_1b/1b_cpu.gif b/lib/icons/icons_1b/1b_cpu.gif new file mode 100644 index 0000000..4345cad Binary files /dev/null and b/lib/icons/icons_1b/1b_cpu.gif differ diff --git a/lib/icons/icons_1b/1b_delete.gif b/lib/icons/icons_1b/1b_delete.gif new file mode 100644 index 0000000..22bfd2a Binary files /dev/null and b/lib/icons/icons_1b/1b_delete.gif differ diff --git a/lib/icons/icons_1b/1b_disk.gif b/lib/icons/icons_1b/1b_disk.gif new file mode 100644 index 0000000..55e2fd2 Binary files /dev/null and b/lib/icons/icons_1b/1b_disk.gif differ diff --git a/lib/icons/icons_1b/1b_excl.gif b/lib/icons/icons_1b/1b_excl.gif new file mode 100644 index 0000000..c6fa55c Binary files /dev/null and b/lib/icons/icons_1b/1b_excl.gif differ diff --git a/lib/icons/icons_1b/1b_eye.gif b/lib/icons/icons_1b/1b_eye.gif new file mode 100644 index 0000000..9f953ca Binary files /dev/null and b/lib/icons/icons_1b/1b_eye.gif differ diff --git a/lib/icons/icons_1b/1b_follow.gif b/lib/icons/icons_1b/1b_follow.gif new file mode 100644 index 0000000..9224db9 Binary files /dev/null and b/lib/icons/icons_1b/1b_follow.gif differ diff --git a/lib/icons/icons_1b/1b_go_to.gif b/lib/icons/icons_1b/1b_go_to.gif new file mode 100644 index 0000000..83641ae Binary files /dev/null and b/lib/icons/icons_1b/1b_go_to.gif differ diff --git a/lib/icons/icons_1b/1b_hand.gif b/lib/icons/icons_1b/1b_hand.gif new file mode 100644 index 0000000..b756387 Binary files /dev/null and b/lib/icons/icons_1b/1b_hand.gif differ diff --git a/lib/icons/icons_1b/1b_handheld.gif b/lib/icons/icons_1b/1b_handheld.gif new file mode 100644 index 0000000..5d488de Binary files /dev/null and b/lib/icons/icons_1b/1b_handheld.gif differ diff --git a/lib/icons/icons_1b/1b_help.gif b/lib/icons/icons_1b/1b_help.gif new file mode 100644 index 0000000..5464402 Binary files /dev/null and b/lib/icons/icons_1b/1b_help.gif differ diff --git a/lib/icons/icons_1b/1b_idea.gif b/lib/icons/icons_1b/1b_idea.gif new file mode 100644 index 0000000..9527ccd Binary files /dev/null and b/lib/icons/icons_1b/1b_idea.gif differ diff --git a/lib/icons/icons_1b/1b_java.gif b/lib/icons/icons_1b/1b_java.gif new file mode 100644 index 0000000..e68b2de Binary files /dev/null and b/lib/icons/icons_1b/1b_java.gif differ diff --git a/lib/icons/icons_1b/1b_mail.gif b/lib/icons/icons_1b/1b_mail.gif new file mode 100644 index 0000000..9e06042 Binary files /dev/null and b/lib/icons/icons_1b/1b_mail.gif differ diff --git a/lib/icons/icons_1b/1b_network.gif b/lib/icons/icons_1b/1b_network.gif new file mode 100644 index 0000000..2a7459d Binary files /dev/null and b/lib/icons/icons_1b/1b_network.gif differ diff --git a/lib/icons/icons_1b/1b_new.gif b/lib/icons/icons_1b/1b_new.gif new file mode 100644 index 0000000..31e7d49 Binary files /dev/null and b/lib/icons/icons_1b/1b_new.gif differ diff --git a/lib/icons/icons_1b/1b_next.gif b/lib/icons/icons_1b/1b_next.gif new file mode 100644 index 0000000..3631722 Binary files /dev/null and b/lib/icons/icons_1b/1b_next.gif differ diff --git a/lib/icons/icons_1b/1b_note.gif b/lib/icons/icons_1b/1b_note.gif new file mode 100644 index 0000000..fadc358 Binary files /dev/null and b/lib/icons/icons_1b/1b_note.gif differ diff --git a/lib/icons/icons_1b/1b_parabora.gif b/lib/icons/icons_1b/1b_parabora.gif new file mode 100644 index 0000000..e46bc1d Binary files /dev/null and b/lib/icons/icons_1b/1b_parabora.gif differ diff --git a/lib/icons/icons_1b/1b_pc.gif b/lib/icons/icons_1b/1b_pc.gif new file mode 100644 index 0000000..0ff5b38 Binary files /dev/null and b/lib/icons/icons_1b/1b_pc.gif differ diff --git a/lib/icons/icons_1b/1b_phone.gif b/lib/icons/icons_1b/1b_phone.gif new file mode 100644 index 0000000..a783661 Binary files /dev/null and b/lib/icons/icons_1b/1b_phone.gif differ diff --git a/lib/icons/icons_1b/1b_prev.gif b/lib/icons/icons_1b/1b_prev.gif new file mode 100644 index 0000000..e77c71d Binary files /dev/null and b/lib/icons/icons_1b/1b_prev.gif differ diff --git a/lib/icons/icons_1b/1b_print.gif b/lib/icons/icons_1b/1b_print.gif new file mode 100644 index 0000000..16a82b2 Binary files /dev/null and b/lib/icons/icons_1b/1b_print.gif differ diff --git a/lib/icons/icons_1b/1b_quest_f.gif b/lib/icons/icons_1b/1b_quest_f.gif new file mode 100644 index 0000000..8c66e33 Binary files /dev/null and b/lib/icons/icons_1b/1b_quest_f.gif differ diff --git a/lib/icons/icons_1b/1b_quest_m.gif b/lib/icons/icons_1b/1b_quest_m.gif new file mode 100644 index 0000000..7e4e266 Binary files /dev/null and b/lib/icons/icons_1b/1b_quest_m.gif differ diff --git a/lib/icons/icons_1b/1b_quote.gif b/lib/icons/icons_1b/1b_quote.gif new file mode 100644 index 0000000..525f399 Binary files /dev/null and b/lib/icons/icons_1b/1b_quote.gif differ diff --git a/lib/icons/icons_1b/1b_sattelite.gif b/lib/icons/icons_1b/1b_sattelite.gif new file mode 100644 index 0000000..1ad3ff5 Binary files /dev/null and b/lib/icons/icons_1b/1b_sattelite.gif differ diff --git a/lib/icons/icons_1b/1b_save.gif b/lib/icons/icons_1b/1b_save.gif new file mode 100644 index 0000000..547b9d4 Binary files /dev/null and b/lib/icons/icons_1b/1b_save.gif differ diff --git a/lib/icons/icons_1b/1b_sec.gif b/lib/icons/icons_1b/1b_sec.gif new file mode 100644 index 0000000..fbb7f28 Binary files /dev/null and b/lib/icons/icons_1b/1b_sec.gif differ diff --git a/lib/icons/icons_1b/1b_sec_open.gif b/lib/icons/icons_1b/1b_sec_open.gif new file mode 100644 index 0000000..5c0da08 Binary files /dev/null and b/lib/icons/icons_1b/1b_sec_open.gif differ diff --git a/lib/icons/icons_1b/1b_supersede.gif b/lib/icons/icons_1b/1b_supersede.gif new file mode 100644 index 0000000..9f0d1e0 Binary files /dev/null and b/lib/icons/icons_1b/1b_supersede.gif differ diff --git a/lib/icons/icons_1b/1b_th_dn.gif b/lib/icons/icons_1b/1b_th_dn.gif new file mode 100644 index 0000000..cf9df84 Binary files /dev/null and b/lib/icons/icons_1b/1b_th_dn.gif differ diff --git a/lib/icons/icons_1b/1b_th_up.gif b/lib/icons/icons_1b/1b_th_up.gif new file mode 100644 index 0000000..c1c14a7 Binary files /dev/null and b/lib/icons/icons_1b/1b_th_up.gif differ diff --git a/lib/icons/icons_1b/1b_thread.gif b/lib/icons/icons_1b/1b_thread.gif new file mode 100644 index 0000000..f782ac1 Binary files /dev/null and b/lib/icons/icons_1b/1b_thread.gif differ diff --git a/lib/icons/icons_1b/1b_time.gif b/lib/icons/icons_1b/1b_time.gif new file mode 100644 index 0000000..2e548ae Binary files /dev/null and b/lib/icons/icons_1b/1b_time.gif differ diff --git a/lib/icons/icons_1b/1b_tlist.gif b/lib/icons/icons_1b/1b_tlist.gif new file mode 100644 index 0000000..9bbada4 Binary files /dev/null and b/lib/icons/icons_1b/1b_tlist.gif differ diff --git a/lib/icons/icons_1b/1b_trap.gif b/lib/icons/icons_1b/1b_trap.gif new file mode 100644 index 0000000..5ac32bb Binary files /dev/null and b/lib/icons/icons_1b/1b_trap.gif differ diff --git a/lib/icons/icons_1b/1b_writenew.gif b/lib/icons/icons_1b/1b_writenew.gif new file mode 100644 index 0000000..5e7c4a1 Binary files /dev/null and b/lib/icons/icons_1b/1b_writenew.gif differ diff --git a/lib/icons/icons_1b/wap.idef b/lib/icons/icons_1b/wap.idef new file mode 100644 index 0000000..116eb95 --- /dev/null +++ b/lib/icons/icons_1b/wap.idef @@ -0,0 +1,45 @@ +# きのぼず記事アイコン定義ファイル +# +# ファイル名/略称/ヘルプ用の説明 +# +1b_note.gif お知らせ お知らせしたいこと +1b_excl.gif 注意 注意してほしいこと +1b_quest_m.gif はてな わからないこと/質問です +#1b_quest_f.gif はてな わからないこと/質問です +1b_hand.gif 提案 提案したいこと +1b_idea.gif 電球 アイデア/ひらめいたこと +1b_eye.gif 目 見てほしいこと +1b_checkit.gif チェック チェックしてほしいこと +1b_go_to.gif リンク リンク先のこと +1b_close_view.gif 虫メガネ クローズアップ +1b_trap.gif 落し穴 トラップ/落し穴について +# +1b_th_dn.gif 反対 反対です +1b_th_up.gif 賛成 賛成です +# +1b_anntena.gif アンテナ 電界強度について +1b_sattelite.gif 衛星 衛星/衛星通信について +1b_parabora.gif 基地局 基地局について +# +1b_phone.gif 携帯電話 携帯電話について +1b_c_phone.gif 有線電話 有線電話について +1b_batt.gif 電池フル バッテリーについて/フル充電 +1b_batt_mater.gif 電池カラ バッテリーについて/充電カラ +# +1b_network.gif ネットワーク ネットワークについて +1b_pc.gif PC PCについて +1b_handheld.gif ハンドヘルド ハンドヘルド端末について +1b_print.gif プリンタ プリンタ/印刷について +1b_disk.gif ディスク ディスクについて +1b_save.gif フロッピー フロッピー/保存について +1b_cpu.gif CPU チップ/LSI/CPUについて +1b_time.gif 時計 時計/時間について +# +1b_bug.gif バグ バグについて +1b_bug_report.gif 情報 バグに関する報告です +1b_bug_fix.gif バグ修正 修正しました +# +1b_java.gif カップ カップ/Javaについて +1b_mail.gif メイル メイルについて +1b_sec.gif 施錠 セキュリティについて/セキュアです +1b_sec_open.gif 開錠 セキュリティについて/危険です diff --git a/lib/icons/icons_all/aip2_ai.gif b/lib/icons/icons_all/aip2_ai.gif new file mode 100644 index 0000000..182ad91 Binary files /dev/null and b/lib/icons/icons_all/aip2_ai.gif differ diff --git a/lib/icons/icons_all/aip2_ase.gif b/lib/icons/icons_all/aip2_ase.gif new file mode 100644 index 0000000..aa4c183 Binary files /dev/null and b/lib/icons/icons_all/aip2_ase.gif differ diff --git a/lib/icons/icons_all/aip2_ball.gif b/lib/icons/icons_all/aip2_ball.gif new file mode 100644 index 0000000..daf8656 Binary files /dev/null and b/lib/icons/icons_all/aip2_ball.gif differ diff --git a/lib/icons/icons_all/aip2_blist.gif b/lib/icons/icons_all/aip2_blist.gif new file mode 100644 index 0000000..7d77ddc Binary files /dev/null and b/lib/icons/icons_all/aip2_blist.gif differ diff --git a/lib/icons/icons_all/aip2_checkit.gif b/lib/icons/icons_all/aip2_checkit.gif new file mode 100644 index 0000000..a6d9923 Binary files /dev/null and b/lib/icons/icons_all/aip2_checkit.gif differ diff --git a/lib/icons/icons_all/aip2_delete.gif b/lib/icons/icons_all/aip2_delete.gif new file mode 100644 index 0000000..5848d98 Binary files /dev/null and b/lib/icons/icons_all/aip2_delete.gif differ diff --git a/lib/icons/icons_all/aip2_do.gif b/lib/icons/icons_all/aip2_do.gif new file mode 100644 index 0000000..6815d66 Binary files /dev/null and b/lib/icons/icons_all/aip2_do.gif differ diff --git a/lib/icons/icons_all/aip2_docro.gif b/lib/icons/icons_all/aip2_docro.gif new file mode 100644 index 0000000..92de0da Binary files /dev/null and b/lib/icons/icons_all/aip2_docro.gif differ diff --git a/lib/icons/icons_all/aip2_excl.gif b/lib/icons/icons_all/aip2_excl.gif new file mode 100644 index 0000000..d870888 Binary files /dev/null and b/lib/icons/icons_all/aip2_excl.gif differ diff --git a/lib/icons/icons_all/aip2_follow.gif b/lib/icons/icons_all/aip2_follow.gif new file mode 100644 index 0000000..26d733e Binary files /dev/null and b/lib/icons/icons_all/aip2_follow.gif differ diff --git a/lib/icons/icons_all/aip2_go_to.gif b/lib/icons/icons_all/aip2_go_to.gif new file mode 100644 index 0000000..ae0bc4f Binary files /dev/null and b/lib/icons/icons_all/aip2_go_to.gif differ diff --git a/lib/icons/icons_all/aip2_hand.gif b/lib/icons/icons_all/aip2_hand.gif new file mode 100644 index 0000000..4b36399 Binary files /dev/null and b/lib/icons/icons_all/aip2_hand.gif differ diff --git a/lib/icons/icons_all/aip2_help.gif b/lib/icons/icons_all/aip2_help.gif new file mode 100644 index 0000000..0427f13 Binary files /dev/null and b/lib/icons/icons_all/aip2_help.gif differ diff --git a/lib/icons/icons_all/aip2_idea.gif b/lib/icons/icons_all/aip2_idea.gif new file mode 100644 index 0000000..512ff02 Binary files /dev/null and b/lib/icons/icons_all/aip2_idea.gif differ diff --git a/lib/icons/icons_all/aip2_japan.gif b/lib/icons/icons_all/aip2_japan.gif new file mode 100644 index 0000000..91c111b Binary files /dev/null and b/lib/icons/icons_all/aip2_japan.gif differ diff --git a/lib/icons/icons_all/aip2_ki.gif b/lib/icons/icons_all/aip2_ki.gif new file mode 100644 index 0000000..e9cd73c Binary files /dev/null and b/lib/icons/icons_all/aip2_ki.gif differ diff --git a/lib/icons/icons_all/aip2_ku-.gif b/lib/icons/icons_all/aip2_ku-.gif new file mode 100644 index 0000000..c2a9c07 Binary files /dev/null and b/lib/icons/icons_all/aip2_ku-.gif differ diff --git a/lib/icons/icons_all/aip2_lose.gif b/lib/icons/icons_all/aip2_lose.gif new file mode 100644 index 0000000..9da8743 Binary files /dev/null and b/lib/icons/icons_all/aip2_lose.gif differ diff --git a/lib/icons/icons_all/aip2_mari.gif b/lib/icons/icons_all/aip2_mari.gif new file mode 100644 index 0000000..27ae394 Binary files /dev/null and b/lib/icons/icons_all/aip2_mari.gif differ diff --git a/lib/icons/icons_all/aip2_mu.gif b/lib/icons/icons_all/aip2_mu.gif new file mode 100644 index 0000000..3a48b96 Binary files /dev/null and b/lib/icons/icons_all/aip2_mu.gif differ diff --git a/lib/icons/icons_all/aip2_new.gif b/lib/icons/icons_all/aip2_new.gif new file mode 100644 index 0000000..fc2018f Binary files /dev/null and b/lib/icons/icons_all/aip2_new.gif differ diff --git a/lib/icons/icons_all/aip2_next.gif b/lib/icons/icons_all/aip2_next.gif new file mode 100644 index 0000000..32ee7a3 Binary files /dev/null and b/lib/icons/icons_all/aip2_next.gif differ diff --git a/lib/icons/icons_all/aip2_note.gif b/lib/icons/icons_all/aip2_note.gif new file mode 100644 index 0000000..4520f3d Binary files /dev/null and b/lib/icons/icons_all/aip2_note.gif differ diff --git a/lib/icons/icons_all/aip2_play.gif b/lib/icons/icons_all/aip2_play.gif new file mode 100644 index 0000000..75237c0 Binary files /dev/null and b/lib/icons/icons_all/aip2_play.gif differ diff --git a/lib/icons/icons_all/aip2_prev.gif b/lib/icons/icons_all/aip2_prev.gif new file mode 100644 index 0000000..70424f3 Binary files /dev/null and b/lib/icons/icons_all/aip2_prev.gif differ diff --git a/lib/icons/icons_all/aip2_q.gif b/lib/icons/icons_all/aip2_q.gif new file mode 100644 index 0000000..26484ec Binary files /dev/null and b/lib/icons/icons_all/aip2_q.gif differ diff --git a/lib/icons/icons_all/aip2_quote.gif b/lib/icons/icons_all/aip2_quote.gif new file mode 100644 index 0000000..d57e65f Binary files /dev/null and b/lib/icons/icons_all/aip2_quote.gif differ diff --git a/lib/icons/icons_all/aip2_red.gif b/lib/icons/icons_all/aip2_red.gif new file mode 100644 index 0000000..e5bc28c Binary files /dev/null and b/lib/icons/icons_all/aip2_red.gif differ diff --git a/lib/icons/icons_all/aip2_rk.gif b/lib/icons/icons_all/aip2_rk.gif new file mode 100644 index 0000000..eed444a Binary files /dev/null and b/lib/icons/icons_all/aip2_rk.gif differ diff --git a/lib/icons/icons_all/aip2_rslt.gif b/lib/icons/icons_all/aip2_rslt.gif new file mode 100644 index 0000000..81057ff Binary files /dev/null and b/lib/icons/icons_all/aip2_rslt.gif differ diff --git a/lib/icons/icons_all/aip2_supersede.gif b/lib/icons/icons_all/aip2_supersede.gif new file mode 100644 index 0000000..9b5d21c Binary files /dev/null and b/lib/icons/icons_all/aip2_supersede.gif differ diff --git a/lib/icons/icons_all/aip2_th_dn.gif b/lib/icons/icons_all/aip2_th_dn.gif new file mode 100644 index 0000000..74a1442 Binary files /dev/null and b/lib/icons/icons_all/aip2_th_dn.gif differ diff --git a/lib/icons/icons_all/aip2_th_up.gif b/lib/icons/icons_all/aip2_th_up.gif new file mode 100644 index 0000000..aa82340 Binary files /dev/null and b/lib/icons/icons_all/aip2_th_up.gif differ diff --git a/lib/icons/icons_all/aip2_thread.gif b/lib/icons/icons_all/aip2_thread.gif new file mode 100644 index 0000000..03396d1 Binary files /dev/null and b/lib/icons/icons_all/aip2_thread.gif differ diff --git a/lib/icons/icons_all/aip2_tlist.gif b/lib/icons/icons_all/aip2_tlist.gif new file mode 100644 index 0000000..a355f47 Binary files /dev/null and b/lib/icons/icons_all/aip2_tlist.gif differ diff --git a/lib/icons/icons_all/aip2_um.gif b/lib/icons/icons_all/aip2_um.gif new file mode 100644 index 0000000..6e665b4 Binary files /dev/null and b/lib/icons/icons_all/aip2_um.gif differ diff --git a/lib/icons/icons_all/aip2_vote.gif b/lib/icons/icons_all/aip2_vote.gif new file mode 100644 index 0000000..c0227d0 Binary files /dev/null and b/lib/icons/icons_all/aip2_vote.gif differ diff --git a/lib/icons/icons_all/aip2_win.gif b/lib/icons/icons_all/aip2_win.gif new file mode 100644 index 0000000..7eed87e Binary files /dev/null and b/lib/icons/icons_all/aip2_win.gif differ diff --git a/lib/icons/icons_all/aip2_writenew.gif b/lib/icons/icons_all/aip2_writenew.gif new file mode 100644 index 0000000..2de0f02 Binary files /dev/null and b/lib/icons/icons_all/aip2_writenew.gif differ diff --git a/lib/icons/icons_all/aip2_yllw.gif b/lib/icons/icons_all/aip2_yllw.gif new file mode 100644 index 0000000..14973e4 Binary files /dev/null and b/lib/icons/icons_all/aip2_yllw.gif differ diff --git a/lib/icons/icons_all/all.idef b/lib/icons/icons_all/all.idef new file mode 100644 index 0000000..a641478 --- /dev/null +++ b/lib/icons/icons_all/all.idef @@ -0,0 +1,210 @@ +# きのぼず記事アイコン定義ファイル +# +# ファイル名/略称/ヘルプ用の説明 +# +org_checkit.gif チェック チェックしてほしいこと +org_excl.gif 注意 注意の呼びかけ +org_go_to.gif リンク リンク先のこと +org_hand.gif 提案 提案したいこと +org_idea.gif 電球 ひらめいたこと +org_note.gif お知らせ お知らせ +org_q.gif はてな 質問/わからないこと +org_th_up.gif 賛成 賛成します +org_th_dn.gif 反対 反対します +# +# Copyright (C) 1994-96 +# NAKAMURA, Hiroshi a.k.a. NaHi. +# +org_new.gif かみなり 驚いたこと/驚かせたいこと +org_vote.gif 投票 アンケートしましょう +# +# Copyright (C) 1997 OKUMURA, Ryo +# +org_blist.gif 掲示板 掲示板一覧へ +org_tlist.gif タイトル タイトル一覧へ +org_prev.gif 前 前のメッセージへ +org_next.gif 次 次のメッセージへ +org_writenew.gif 新規 新規書き込み +org_follow.gif リプライ リプライ +org_quote.gif 引用 引用してリプライ +org_thread.gif まとめ読み まとめ読み +org_help.gif ヘルプ ヘルプ +org_delete.gif 削除 メッセージ削除 +org_supersede.gif 訂正 メッセージ訂正 +org_listnew.gif 新着 新着メッセージ +org_listmark.gif マーカ マーク付きメッセージ +# +# Copyright (C) 1996 +# HAMAGUCHI, Takuya a.k.a. Hamatack. +# +org_ki.gif 喜 喜ばしいこと +org_do.gif 怒 怒っていること +org_ai.gif 哀 哀しいこと +org_rk.gif 楽 お気楽なこと +org_ase.gif 汗 あせります +org_um.gif う〜む う〜むなこと +org_mu.gif むむう むむうなこと +# +# Copyright (C) 1997 +# FUJII, Hiroyuki a.k.a. fujihiro. +# +org_ku-.gif くぅ くぅーなこと +org_MAG.gif 雑誌 雑誌のこと +org_RADIO.gif ラジオ ラジオのこと +org_TV.gif テレビ テレビのこと +# +# Copyright (C) 1997 +# TSUDA, Masaru a.k.a. masaru. +# +org_jackey.gif ♪ 楽しいこと +# +# Alternative Icon Package 2 +# Copyright (C) 1997 +# YAMAYA, Mitsuru a.k.a. fifty. +# +aip2_blist.gif 掲示板2 掲示板一覧へ +aip2_tlist.gif タイトル2 タイトル一覧へ +aip2_prev.gif 前2 前のメッセージへ +aip2_next.gif 次2 次のメッセージへ +aip2_writenew.gif 新規2 新規書き込み +aip2_follow.gif リプライ2 リプライ +aip2_quote.gif 引用2 引用してリプライ +aip2_thread.gif まとめ読み2 まとめ読み +aip2_help.gif ヘルプ2 ヘルプ +aip2_delete.gif 削除2 メッセージ削除 +aip2_supersede.gif 訂正2 メッセージ訂正 +# +aip2_ki.gif 喜2 喜ばしいこと +aip2_do.gif 怒2 怒っていること +aip2_ai.gif 哀2 哀しいこと +aip2_rk.gif 楽2 お気楽なこと +aip2_ase.gif 汗2 あせります +aip2_um.gif う〜む2 う〜むなこと +aip2_ku-.gif くぅ2 くぅーなこと +aip2_mu.gif むむう2 むむうなこと +aip2_docro.gif ぐあ2 ぐああなこと +aip2_note.gif お知らせ2 お知らせ +aip2_excl.gif 注意2 注意の呼びかけ +aip2_hand.gif 提案2 提案したいこと +aip2_idea.gif 電球2 ひらめいたこと +aip2_q.gif はてな2 質問/わからないこと +aip2_checkit.gif チェック2 チェックしてほしいこと +aip2_go_to.gif リンク2 リンク先のこと +aip2_th_up.gif 賛成2 賛成します +aip2_th_dn.gif 反対2 反対します +aip2_new.gif かみなり2 驚いたこと/驚かせたいこと +aip2_vote.gif 投票2 アンケートしましょう +aip2_ball.gif サッカー サッカーのこと一般 +aip2_japan.gif 日本 ジャパンのこと +aip2_lose.gif 敗因 敗因は?(など) +aip2_mari.gif マリノス マリノスのこと +aip2_play.gif やろう! 「やる」サッカー +aip2_red.gif レッド だめだなあ +aip2_rslt.gif 結果入り 結果入ります +aip2_win.gif 勝因 勝因は?(など) +aip2_yllw.gif イエロー まずいなあ +# +# 「鉄道ファン向けラインカラーアイコン集(別名:Pos*-I*!−笑)」 +# Railways' Line-Color Icon Package/1.0 (for KINOBOARDS/1.0) +# Copyright (C) 1998 +# Sage(Seiji Motohashi)/内房線向上委員会 +# +rlcip_keiyo.gif ■赤 ■ラインカラー:赤 +rlcip_chuo.gif ■オレンジ ■ラインカラー:オレンジ +rlcip_tokai.gif ■ミカン ■ラインカラー:ミカン +rlcip_sobu.gif ■黄 ■ラインカラー:黄色 +rlcip_yamanote.gif ■緑 ■ラインカラー:緑 +rlcip_jr-e.gif ■暗い緑 ■ラインカラー:暗い緑 +rlcip_saikyo.gif ■明るい緑 ■ラインカラー:明るい緑 +rlcip_keihin.gif ■水色 ■ラインカラー:水色 +rlcip_suka.gif ■青 ■ラインカラー:青 +rlcip_ginza.gif ●オレンジ ●ラインカラー:オレンジ +rlcip_marunouchi.gif ●赤 ●ラインカラー:赤 +rlcip_hibiya.gif ●グレー ●ラインカラー:グレー +rlcip_tozai.gif ●水色 ●ラインカラー:水色 +rlcip_chiyoda.gif ●暗い緑 ●ラインカラー:暗い緑 +rlcip_yurakucho.gif ●黄 ●ラインカラー:黄色 +rlcip_hanzomon.gif ●紫 ●ラインカラー:紫 +rlcip_nanboku.gif ●青緑 ●ラインカラー:青緑 +rlcip_newline.gif ●茶 ●ラインカラー:茶色 +rlcip_asakusa.gif ●ピンク ●ラインカラー:ピンク +rlcip_mita.gif ●青 ●ラインカラー:青 +rlcip_shinjuku.gif ●緑 ●ラインカラー:緑 +rlcip_12go.gif ●赤紫 ●ラインカラー:赤紫 +# +# Monochrome Icon Package +# Copyright (C) 1999 +# Mitsuru Yamaya a.k.a. fifty. +# +mip_blist.gif 掲示板3 掲示板一覧へ +mip_tlist.gif タイトル3 タイトル一覧へ +mip_prev.gif 前3 前のメッセージへ +mip_next.gif 次3 次のメッセージへ +mip_writenew.gif 新規3 新規書き込み +mip_follow.gif リプライ3 リプライ +mip_quote.gif 引用3 引用してリプライ +mip_thread.gif まとめ読み3 まとめ読み +mip_help.gif ヘルプ3 ヘルプ +mip_delete.gif 削除3 メッセージ削除 +mip_supersede.gif 訂正3 メッセージ訂正 +# +mip_new.gif かみなり3 驚いたこと/驚かせたいこと +mip_note.gif お知らせ3 お知らせ +mip_excl.gif 注意3 注意の呼びかけ +mip_hand.gif 提案3 提案したいこと +mip_idea.gif 電球3 ひらめいたこと +mip_checkit.gif チェック3 チェックしてほしいこと +mip_go_to.gif リンク3 リンク先のこと +mip_eye.gif Watch-it 見れ。 +mip_pc.gif PC PC +mip_anntena.gif Anntena バリ3。 +mip_print.gif Print-Out Print_Out +mip_c_phone.gif 有線電話 有線電話 +mip_th_up.gif 賛成3 反対の賛成な〜のだ。 +mip_th_dn.gif 反対3 賛成の反対な〜のだ。 +mip_phone.gif Cel-Phone 携帯電話 +mip_time.gif Time 時計 +mip_mail.gif Mail mail +mip_java.gif Java JAVA +mip_handheld.gif Handheld 手乗り端末について +mip_disk.gif Disk 銀盤ネタ +mip_network.gif Network ネットワーク関連 +mip_close_view.gif Close-Up クローズアップ +mip_bug.gif Bug Bug +mip_bug_fix.gif Bug Fix Bug Fix/Debug +mip_bug_report.gif Bug Report Bug Report +mip_save.gif Save save +mip_cpu.gif CPU CPU +mip_trap.gif Trap Trap +mip_sec_open.gif Not-Secure 開錠 +mip_sec.gif Secure 施錠 +mip_batt_mater.gif Batt-Full バッテリー容量 +mip_batt.gif Batt-Empty 電池ギレ +mip_sattelite.gif Sattelite 衛星 +mip_parabora.gif Parabora 基地局 +mip_quest_m.gif Question(male) 疑問、質問(男の悩み) +mip_quest_f.gif Question(female) 疑問、質問(女の悩み) +mip_ki.gif 喜3 喜ばしいこと +mip_do.gif 怒3 怒っていること +mip_ai.gif 哀3 哀しいこと +mip_rk.gif 楽3 お気楽なこと +mip_ase.gif 汗3 あせります +mip_um.gif う〜む3 う〜むなこと +mip_ku-.gif くぅ3 くぅーなこと +mip_mu.gif むむう3 むむうなこと +# +# Copyright (C) 1997, 99 +# OOGAKI, Kazutaka a.k.a. kgbu. +# +oip_docro.gif ぐあ ぐああなこと +oip_money.gif お金 金銭がらみ +oip_coding.gif プログラミング プログラマ魂 +oip_sf.gif SF Science Fiction +oip_movie.gif 映画 映画関連 +# +# Copyright (C) 1999 +# MORISHIMA, Ryoko a.k.a. ryoko. +# +rip_toy.gif おもちゃ おもちゃ関連 +rip_eat.gif たべもの おいしいもの関連 +rip_jiji.gif 時事ネタ 時事ネタ diff --git a/lib/icons/icons_all/mip_ai.gif b/lib/icons/icons_all/mip_ai.gif new file mode 100644 index 0000000..74b9b2d Binary files /dev/null and b/lib/icons/icons_all/mip_ai.gif differ diff --git a/lib/icons/icons_all/mip_anntena.gif b/lib/icons/icons_all/mip_anntena.gif new file mode 100644 index 0000000..f103f9f Binary files /dev/null and b/lib/icons/icons_all/mip_anntena.gif differ diff --git a/lib/icons/icons_all/mip_ase.gif b/lib/icons/icons_all/mip_ase.gif new file mode 100644 index 0000000..06ed676 Binary files /dev/null and b/lib/icons/icons_all/mip_ase.gif differ diff --git a/lib/icons/icons_all/mip_batt.gif b/lib/icons/icons_all/mip_batt.gif new file mode 100644 index 0000000..afefa54 Binary files /dev/null and b/lib/icons/icons_all/mip_batt.gif differ diff --git a/lib/icons/icons_all/mip_batt_mater.gif b/lib/icons/icons_all/mip_batt_mater.gif new file mode 100644 index 0000000..7428980 Binary files /dev/null and b/lib/icons/icons_all/mip_batt_mater.gif differ diff --git a/lib/icons/icons_all/mip_blist.gif b/lib/icons/icons_all/mip_blist.gif new file mode 100644 index 0000000..8be8185 Binary files /dev/null and b/lib/icons/icons_all/mip_blist.gif differ diff --git a/lib/icons/icons_all/mip_bug.gif b/lib/icons/icons_all/mip_bug.gif new file mode 100644 index 0000000..1550772 Binary files /dev/null and b/lib/icons/icons_all/mip_bug.gif differ diff --git a/lib/icons/icons_all/mip_bug_fix.gif b/lib/icons/icons_all/mip_bug_fix.gif new file mode 100644 index 0000000..d60b397 Binary files /dev/null and b/lib/icons/icons_all/mip_bug_fix.gif differ diff --git a/lib/icons/icons_all/mip_bug_report.gif b/lib/icons/icons_all/mip_bug_report.gif new file mode 100644 index 0000000..d017a79 Binary files /dev/null and b/lib/icons/icons_all/mip_bug_report.gif differ diff --git a/lib/icons/icons_all/mip_c_phone.gif b/lib/icons/icons_all/mip_c_phone.gif new file mode 100644 index 0000000..4040e3e Binary files /dev/null and b/lib/icons/icons_all/mip_c_phone.gif differ diff --git a/lib/icons/icons_all/mip_checkit.gif b/lib/icons/icons_all/mip_checkit.gif new file mode 100644 index 0000000..452b45d Binary files /dev/null and b/lib/icons/icons_all/mip_checkit.gif differ diff --git a/lib/icons/icons_all/mip_close_view.gif b/lib/icons/icons_all/mip_close_view.gif new file mode 100644 index 0000000..65770f9 Binary files /dev/null and b/lib/icons/icons_all/mip_close_view.gif differ diff --git a/lib/icons/icons_all/mip_cpu.gif b/lib/icons/icons_all/mip_cpu.gif new file mode 100644 index 0000000..4345cad Binary files /dev/null and b/lib/icons/icons_all/mip_cpu.gif differ diff --git a/lib/icons/icons_all/mip_delete.gif b/lib/icons/icons_all/mip_delete.gif new file mode 100644 index 0000000..22bfd2a Binary files /dev/null and b/lib/icons/icons_all/mip_delete.gif differ diff --git a/lib/icons/icons_all/mip_disk.gif b/lib/icons/icons_all/mip_disk.gif new file mode 100644 index 0000000..55e2fd2 Binary files /dev/null and b/lib/icons/icons_all/mip_disk.gif differ diff --git a/lib/icons/icons_all/mip_do.gif b/lib/icons/icons_all/mip_do.gif new file mode 100644 index 0000000..84e5344 Binary files /dev/null and b/lib/icons/icons_all/mip_do.gif differ diff --git a/lib/icons/icons_all/mip_excl.gif b/lib/icons/icons_all/mip_excl.gif new file mode 100644 index 0000000..c6fa55c Binary files /dev/null and b/lib/icons/icons_all/mip_excl.gif differ diff --git a/lib/icons/icons_all/mip_eye.gif b/lib/icons/icons_all/mip_eye.gif new file mode 100644 index 0000000..9f953ca Binary files /dev/null and b/lib/icons/icons_all/mip_eye.gif differ diff --git a/lib/icons/icons_all/mip_follow.gif b/lib/icons/icons_all/mip_follow.gif new file mode 100644 index 0000000..9224db9 Binary files /dev/null and b/lib/icons/icons_all/mip_follow.gif differ diff --git a/lib/icons/icons_all/mip_go_to.gif b/lib/icons/icons_all/mip_go_to.gif new file mode 100644 index 0000000..83641ae Binary files /dev/null and b/lib/icons/icons_all/mip_go_to.gif differ diff --git a/lib/icons/icons_all/mip_hand.gif b/lib/icons/icons_all/mip_hand.gif new file mode 100644 index 0000000..b756387 Binary files /dev/null and b/lib/icons/icons_all/mip_hand.gif differ diff --git a/lib/icons/icons_all/mip_handheld.gif b/lib/icons/icons_all/mip_handheld.gif new file mode 100644 index 0000000..5d488de Binary files /dev/null and b/lib/icons/icons_all/mip_handheld.gif differ diff --git a/lib/icons/icons_all/mip_help.gif b/lib/icons/icons_all/mip_help.gif new file mode 100644 index 0000000..5464402 Binary files /dev/null and b/lib/icons/icons_all/mip_help.gif differ diff --git a/lib/icons/icons_all/mip_idea.gif b/lib/icons/icons_all/mip_idea.gif new file mode 100644 index 0000000..9527ccd Binary files /dev/null and b/lib/icons/icons_all/mip_idea.gif differ diff --git a/lib/icons/icons_all/mip_java.gif b/lib/icons/icons_all/mip_java.gif new file mode 100644 index 0000000..e68b2de Binary files /dev/null and b/lib/icons/icons_all/mip_java.gif differ diff --git a/lib/icons/icons_all/mip_ki.gif b/lib/icons/icons_all/mip_ki.gif new file mode 100644 index 0000000..cad816b Binary files /dev/null and b/lib/icons/icons_all/mip_ki.gif differ diff --git a/lib/icons/icons_all/mip_ku-.gif b/lib/icons/icons_all/mip_ku-.gif new file mode 100644 index 0000000..b19276c Binary files /dev/null and b/lib/icons/icons_all/mip_ku-.gif differ diff --git a/lib/icons/icons_all/mip_mail.gif b/lib/icons/icons_all/mip_mail.gif new file mode 100644 index 0000000..9e06042 Binary files /dev/null and b/lib/icons/icons_all/mip_mail.gif differ diff --git a/lib/icons/icons_all/mip_mu.gif b/lib/icons/icons_all/mip_mu.gif new file mode 100644 index 0000000..8c9b37e Binary files /dev/null and b/lib/icons/icons_all/mip_mu.gif differ diff --git a/lib/icons/icons_all/mip_network.gif b/lib/icons/icons_all/mip_network.gif new file mode 100644 index 0000000..2a7459d Binary files /dev/null and b/lib/icons/icons_all/mip_network.gif differ diff --git a/lib/icons/icons_all/mip_new.gif b/lib/icons/icons_all/mip_new.gif new file mode 100644 index 0000000..31e7d49 Binary files /dev/null and b/lib/icons/icons_all/mip_new.gif differ diff --git a/lib/icons/icons_all/mip_next.gif b/lib/icons/icons_all/mip_next.gif new file mode 100644 index 0000000..3631722 Binary files /dev/null and b/lib/icons/icons_all/mip_next.gif differ diff --git a/lib/icons/icons_all/mip_note.gif b/lib/icons/icons_all/mip_note.gif new file mode 100644 index 0000000..fadc358 Binary files /dev/null and b/lib/icons/icons_all/mip_note.gif differ diff --git a/lib/icons/icons_all/mip_parabora.gif b/lib/icons/icons_all/mip_parabora.gif new file mode 100644 index 0000000..e46bc1d Binary files /dev/null and b/lib/icons/icons_all/mip_parabora.gif differ diff --git a/lib/icons/icons_all/mip_pc.gif b/lib/icons/icons_all/mip_pc.gif new file mode 100644 index 0000000..0ff5b38 Binary files /dev/null and b/lib/icons/icons_all/mip_pc.gif differ diff --git a/lib/icons/icons_all/mip_phone.gif b/lib/icons/icons_all/mip_phone.gif new file mode 100644 index 0000000..a783661 Binary files /dev/null and b/lib/icons/icons_all/mip_phone.gif differ diff --git a/lib/icons/icons_all/mip_prev.gif b/lib/icons/icons_all/mip_prev.gif new file mode 100644 index 0000000..e77c71d Binary files /dev/null and b/lib/icons/icons_all/mip_prev.gif differ diff --git a/lib/icons/icons_all/mip_print.gif b/lib/icons/icons_all/mip_print.gif new file mode 100644 index 0000000..16a82b2 Binary files /dev/null and b/lib/icons/icons_all/mip_print.gif differ diff --git a/lib/icons/icons_all/mip_quest_f.gif b/lib/icons/icons_all/mip_quest_f.gif new file mode 100644 index 0000000..8c66e33 Binary files /dev/null and b/lib/icons/icons_all/mip_quest_f.gif differ diff --git a/lib/icons/icons_all/mip_quest_m.gif b/lib/icons/icons_all/mip_quest_m.gif new file mode 100644 index 0000000..7e4e266 Binary files /dev/null and b/lib/icons/icons_all/mip_quest_m.gif differ diff --git a/lib/icons/icons_all/mip_quote.gif b/lib/icons/icons_all/mip_quote.gif new file mode 100644 index 0000000..525f399 Binary files /dev/null and b/lib/icons/icons_all/mip_quote.gif differ diff --git a/lib/icons/icons_all/mip_rk.gif b/lib/icons/icons_all/mip_rk.gif new file mode 100644 index 0000000..1a097f5 Binary files /dev/null and b/lib/icons/icons_all/mip_rk.gif differ diff --git a/lib/icons/icons_all/mip_sattelite.gif b/lib/icons/icons_all/mip_sattelite.gif new file mode 100644 index 0000000..1ad3ff5 Binary files /dev/null and b/lib/icons/icons_all/mip_sattelite.gif differ diff --git a/lib/icons/icons_all/mip_save.gif b/lib/icons/icons_all/mip_save.gif new file mode 100644 index 0000000..547b9d4 Binary files /dev/null and b/lib/icons/icons_all/mip_save.gif differ diff --git a/lib/icons/icons_all/mip_sec.gif b/lib/icons/icons_all/mip_sec.gif new file mode 100644 index 0000000..fbb7f28 Binary files /dev/null and b/lib/icons/icons_all/mip_sec.gif differ diff --git a/lib/icons/icons_all/mip_sec_open.gif b/lib/icons/icons_all/mip_sec_open.gif new file mode 100644 index 0000000..5c0da08 Binary files /dev/null and b/lib/icons/icons_all/mip_sec_open.gif differ diff --git a/lib/icons/icons_all/mip_supersede.gif b/lib/icons/icons_all/mip_supersede.gif new file mode 100644 index 0000000..9f0d1e0 Binary files /dev/null and b/lib/icons/icons_all/mip_supersede.gif differ diff --git a/lib/icons/icons_all/mip_th_dn.gif b/lib/icons/icons_all/mip_th_dn.gif new file mode 100644 index 0000000..cf9df84 Binary files /dev/null and b/lib/icons/icons_all/mip_th_dn.gif differ diff --git a/lib/icons/icons_all/mip_th_up.gif b/lib/icons/icons_all/mip_th_up.gif new file mode 100644 index 0000000..c1c14a7 Binary files /dev/null and b/lib/icons/icons_all/mip_th_up.gif differ diff --git a/lib/icons/icons_all/mip_thread.gif b/lib/icons/icons_all/mip_thread.gif new file mode 100644 index 0000000..f782ac1 Binary files /dev/null and b/lib/icons/icons_all/mip_thread.gif differ diff --git a/lib/icons/icons_all/mip_time.gif b/lib/icons/icons_all/mip_time.gif new file mode 100644 index 0000000..2e548ae Binary files /dev/null and b/lib/icons/icons_all/mip_time.gif differ diff --git a/lib/icons/icons_all/mip_tlist.gif b/lib/icons/icons_all/mip_tlist.gif new file mode 100644 index 0000000..9bbada4 Binary files /dev/null and b/lib/icons/icons_all/mip_tlist.gif differ diff --git a/lib/icons/icons_all/mip_trap.gif b/lib/icons/icons_all/mip_trap.gif new file mode 100644 index 0000000..5ac32bb Binary files /dev/null and b/lib/icons/icons_all/mip_trap.gif differ diff --git a/lib/icons/icons_all/mip_um.gif b/lib/icons/icons_all/mip_um.gif new file mode 100644 index 0000000..8dba4a9 Binary files /dev/null and b/lib/icons/icons_all/mip_um.gif differ diff --git a/lib/icons/icons_all/mip_writenew.gif b/lib/icons/icons_all/mip_writenew.gif new file mode 100644 index 0000000..5e7c4a1 Binary files /dev/null and b/lib/icons/icons_all/mip_writenew.gif differ diff --git a/lib/icons/icons_all/oip_coding.gif b/lib/icons/icons_all/oip_coding.gif new file mode 100644 index 0000000..4ac0ef0 Binary files /dev/null and b/lib/icons/icons_all/oip_coding.gif differ diff --git a/lib/icons/icons_all/oip_docro.gif b/lib/icons/icons_all/oip_docro.gif new file mode 100644 index 0000000..5536918 Binary files /dev/null and b/lib/icons/icons_all/oip_docro.gif differ diff --git a/lib/icons/icons_all/oip_money.gif b/lib/icons/icons_all/oip_money.gif new file mode 100644 index 0000000..1057039 Binary files /dev/null and b/lib/icons/icons_all/oip_money.gif differ diff --git a/lib/icons/icons_all/oip_movie.gif b/lib/icons/icons_all/oip_movie.gif new file mode 100644 index 0000000..2434794 Binary files /dev/null and b/lib/icons/icons_all/oip_movie.gif differ diff --git a/lib/icons/icons_all/oip_sf.gif b/lib/icons/icons_all/oip_sf.gif new file mode 100644 index 0000000..b5c9c4f Binary files /dev/null and b/lib/icons/icons_all/oip_sf.gif differ diff --git a/lib/icons/icons_all/org_MAG.gif b/lib/icons/icons_all/org_MAG.gif new file mode 100644 index 0000000..9c4d76b Binary files /dev/null and b/lib/icons/icons_all/org_MAG.gif differ diff --git a/lib/icons/icons_all/org_RADIO.gif b/lib/icons/icons_all/org_RADIO.gif new file mode 100644 index 0000000..2dae664 Binary files /dev/null and b/lib/icons/icons_all/org_RADIO.gif differ diff --git a/lib/icons/icons_all/org_TV.gif b/lib/icons/icons_all/org_TV.gif new file mode 100644 index 0000000..8e8fe0b Binary files /dev/null and b/lib/icons/icons_all/org_TV.gif differ diff --git a/lib/icons/icons_all/org_ai.gif b/lib/icons/icons_all/org_ai.gif new file mode 100644 index 0000000..3dd7b48 Binary files /dev/null and b/lib/icons/icons_all/org_ai.gif differ diff --git a/lib/icons/icons_all/org_ase.gif b/lib/icons/icons_all/org_ase.gif new file mode 100644 index 0000000..adf8baa Binary files /dev/null and b/lib/icons/icons_all/org_ase.gif differ diff --git a/lib/icons/icons_all/org_blist.gif b/lib/icons/icons_all/org_blist.gif new file mode 100644 index 0000000..7045070 Binary files /dev/null and b/lib/icons/icons_all/org_blist.gif differ diff --git a/lib/icons/icons_all/org_checkit.gif b/lib/icons/icons_all/org_checkit.gif new file mode 100644 index 0000000..736cc8f Binary files /dev/null and b/lib/icons/icons_all/org_checkit.gif differ diff --git a/lib/icons/icons_all/org_delete.gif b/lib/icons/icons_all/org_delete.gif new file mode 100644 index 0000000..a0d2372 Binary files /dev/null and b/lib/icons/icons_all/org_delete.gif differ diff --git a/lib/icons/icons_all/org_do.gif b/lib/icons/icons_all/org_do.gif new file mode 100644 index 0000000..38c1b4a Binary files /dev/null and b/lib/icons/icons_all/org_do.gif differ diff --git a/lib/icons/icons_all/org_excl.gif b/lib/icons/icons_all/org_excl.gif new file mode 100644 index 0000000..6271a8f Binary files /dev/null and b/lib/icons/icons_all/org_excl.gif differ diff --git a/lib/icons/icons_all/org_follow.gif b/lib/icons/icons_all/org_follow.gif new file mode 100644 index 0000000..56711f0 Binary files /dev/null and b/lib/icons/icons_all/org_follow.gif differ diff --git a/lib/icons/icons_all/org_go_to.gif b/lib/icons/icons_all/org_go_to.gif new file mode 100644 index 0000000..cc0e96b Binary files /dev/null and b/lib/icons/icons_all/org_go_to.gif differ diff --git a/lib/icons/icons_all/org_hand.gif b/lib/icons/icons_all/org_hand.gif new file mode 100644 index 0000000..2fcb548 Binary files /dev/null and b/lib/icons/icons_all/org_hand.gif differ diff --git a/lib/icons/icons_all/org_help.gif b/lib/icons/icons_all/org_help.gif new file mode 100644 index 0000000..6dc6de4 Binary files /dev/null and b/lib/icons/icons_all/org_help.gif differ diff --git a/lib/icons/icons_all/org_idea.gif b/lib/icons/icons_all/org_idea.gif new file mode 100644 index 0000000..b50b758 Binary files /dev/null and b/lib/icons/icons_all/org_idea.gif differ diff --git a/lib/icons/icons_all/org_jackey.gif b/lib/icons/icons_all/org_jackey.gif new file mode 100644 index 0000000..9af4732 Binary files /dev/null and b/lib/icons/icons_all/org_jackey.gif differ diff --git a/lib/icons/icons_all/org_ki.gif b/lib/icons/icons_all/org_ki.gif new file mode 100644 index 0000000..d9fc7db Binary files /dev/null and b/lib/icons/icons_all/org_ki.gif differ diff --git a/lib/icons/icons_all/org_ku-.gif b/lib/icons/icons_all/org_ku-.gif new file mode 100644 index 0000000..47092ad Binary files /dev/null and b/lib/icons/icons_all/org_ku-.gif differ diff --git a/lib/icons/icons_all/org_listmark.gif b/lib/icons/icons_all/org_listmark.gif new file mode 100644 index 0000000..f87dc3e Binary files /dev/null and b/lib/icons/icons_all/org_listmark.gif differ diff --git a/lib/icons/icons_all/org_listnew.gif b/lib/icons/icons_all/org_listnew.gif new file mode 100644 index 0000000..71f1401 Binary files /dev/null and b/lib/icons/icons_all/org_listnew.gif differ diff --git a/lib/icons/icons_all/org_mu.gif b/lib/icons/icons_all/org_mu.gif new file mode 100644 index 0000000..591f0eb Binary files /dev/null and b/lib/icons/icons_all/org_mu.gif differ diff --git a/lib/icons/icons_all/org_new.gif b/lib/icons/icons_all/org_new.gif new file mode 100644 index 0000000..07e55bc Binary files /dev/null and b/lib/icons/icons_all/org_new.gif differ diff --git a/lib/icons/icons_all/org_next.gif b/lib/icons/icons_all/org_next.gif new file mode 100644 index 0000000..2eab9f8 Binary files /dev/null and b/lib/icons/icons_all/org_next.gif differ diff --git a/lib/icons/icons_all/org_note.gif b/lib/icons/icons_all/org_note.gif new file mode 100644 index 0000000..9e8922e Binary files /dev/null and b/lib/icons/icons_all/org_note.gif differ diff --git a/lib/icons/icons_all/org_prev.gif b/lib/icons/icons_all/org_prev.gif new file mode 100644 index 0000000..ec0f6f0 Binary files /dev/null and b/lib/icons/icons_all/org_prev.gif differ diff --git a/lib/icons/icons_all/org_q.gif b/lib/icons/icons_all/org_q.gif new file mode 100644 index 0000000..1e0c126 Binary files /dev/null and b/lib/icons/icons_all/org_q.gif differ diff --git a/lib/icons/icons_all/org_quote.gif b/lib/icons/icons_all/org_quote.gif new file mode 100644 index 0000000..6f741f1 Binary files /dev/null and b/lib/icons/icons_all/org_quote.gif differ diff --git a/lib/icons/icons_all/org_red.gif b/lib/icons/icons_all/org_red.gif new file mode 100644 index 0000000..e5bc28c Binary files /dev/null and b/lib/icons/icons_all/org_red.gif differ diff --git a/lib/icons/icons_all/org_rk.gif b/lib/icons/icons_all/org_rk.gif new file mode 100644 index 0000000..33a7206 Binary files /dev/null and b/lib/icons/icons_all/org_rk.gif differ diff --git a/lib/icons/icons_all/org_supersede.gif b/lib/icons/icons_all/org_supersede.gif new file mode 100644 index 0000000..302bc10 Binary files /dev/null and b/lib/icons/icons_all/org_supersede.gif differ diff --git a/lib/icons/icons_all/org_th_dn.gif b/lib/icons/icons_all/org_th_dn.gif new file mode 100644 index 0000000..7676e3e Binary files /dev/null and b/lib/icons/icons_all/org_th_dn.gif differ diff --git a/lib/icons/icons_all/org_th_up.gif b/lib/icons/icons_all/org_th_up.gif new file mode 100644 index 0000000..f94f531 Binary files /dev/null and b/lib/icons/icons_all/org_th_up.gif differ diff --git a/lib/icons/icons_all/org_thread.gif b/lib/icons/icons_all/org_thread.gif new file mode 100644 index 0000000..f71c6ee Binary files /dev/null and b/lib/icons/icons_all/org_thread.gif differ diff --git a/lib/icons/icons_all/org_tlist.gif b/lib/icons/icons_all/org_tlist.gif new file mode 100644 index 0000000..a8d36fc Binary files /dev/null and b/lib/icons/icons_all/org_tlist.gif differ diff --git a/lib/icons/icons_all/org_um.gif b/lib/icons/icons_all/org_um.gif new file mode 100644 index 0000000..c3b3044 Binary files /dev/null and b/lib/icons/icons_all/org_um.gif differ diff --git a/lib/icons/icons_all/org_vote.gif b/lib/icons/icons_all/org_vote.gif new file mode 100644 index 0000000..b6f5868 Binary files /dev/null and b/lib/icons/icons_all/org_vote.gif differ diff --git a/lib/icons/icons_all/org_writenew.gif b/lib/icons/icons_all/org_writenew.gif new file mode 100644 index 0000000..f3a59f3 Binary files /dev/null and b/lib/icons/icons_all/org_writenew.gif differ diff --git a/lib/icons/icons_all/org_yllw.gif b/lib/icons/icons_all/org_yllw.gif new file mode 100644 index 0000000..14973e4 Binary files /dev/null and b/lib/icons/icons_all/org_yllw.gif differ diff --git a/lib/icons/icons_all/rip_eat.gif b/lib/icons/icons_all/rip_eat.gif new file mode 100644 index 0000000..2f0f36c Binary files /dev/null and b/lib/icons/icons_all/rip_eat.gif differ diff --git a/lib/icons/icons_all/rip_jiji.gif b/lib/icons/icons_all/rip_jiji.gif new file mode 100644 index 0000000..03830d4 Binary files /dev/null and b/lib/icons/icons_all/rip_jiji.gif differ diff --git a/lib/icons/icons_all/rip_toy.gif b/lib/icons/icons_all/rip_toy.gif new file mode 100644 index 0000000..b48db8c Binary files /dev/null and b/lib/icons/icons_all/rip_toy.gif differ diff --git a/lib/icons/icons_all/rlcip_12go.gif b/lib/icons/icons_all/rlcip_12go.gif new file mode 100644 index 0000000..2ba2ca0 Binary files /dev/null and b/lib/icons/icons_all/rlcip_12go.gif differ diff --git a/lib/icons/icons_all/rlcip_asakusa.gif b/lib/icons/icons_all/rlcip_asakusa.gif new file mode 100644 index 0000000..0140ba9 Binary files /dev/null and b/lib/icons/icons_all/rlcip_asakusa.gif differ diff --git a/lib/icons/icons_all/rlcip_chiyoda.gif b/lib/icons/icons_all/rlcip_chiyoda.gif new file mode 100644 index 0000000..6431209 Binary files /dev/null and b/lib/icons/icons_all/rlcip_chiyoda.gif differ diff --git a/lib/icons/icons_all/rlcip_chuo.gif b/lib/icons/icons_all/rlcip_chuo.gif new file mode 100644 index 0000000..915cb1f Binary files /dev/null and b/lib/icons/icons_all/rlcip_chuo.gif differ diff --git a/lib/icons/icons_all/rlcip_ginza.gif b/lib/icons/icons_all/rlcip_ginza.gif new file mode 100644 index 0000000..5f6a6fa Binary files /dev/null and b/lib/icons/icons_all/rlcip_ginza.gif differ diff --git a/lib/icons/icons_all/rlcip_hanzomon.gif b/lib/icons/icons_all/rlcip_hanzomon.gif new file mode 100644 index 0000000..844406f Binary files /dev/null and b/lib/icons/icons_all/rlcip_hanzomon.gif differ diff --git a/lib/icons/icons_all/rlcip_hibiya.gif b/lib/icons/icons_all/rlcip_hibiya.gif new file mode 100644 index 0000000..79596bf Binary files /dev/null and b/lib/icons/icons_all/rlcip_hibiya.gif differ diff --git a/lib/icons/icons_all/rlcip_jr-e.gif b/lib/icons/icons_all/rlcip_jr-e.gif new file mode 100644 index 0000000..7bcddfd Binary files /dev/null and b/lib/icons/icons_all/rlcip_jr-e.gif differ diff --git a/lib/icons/icons_all/rlcip_keihin.gif b/lib/icons/icons_all/rlcip_keihin.gif new file mode 100644 index 0000000..4a35a06 Binary files /dev/null and b/lib/icons/icons_all/rlcip_keihin.gif differ diff --git a/lib/icons/icons_all/rlcip_keiyo.gif b/lib/icons/icons_all/rlcip_keiyo.gif new file mode 100644 index 0000000..a1daf82 Binary files /dev/null and b/lib/icons/icons_all/rlcip_keiyo.gif differ diff --git a/lib/icons/icons_all/rlcip_marunouchi.gif b/lib/icons/icons_all/rlcip_marunouchi.gif new file mode 100644 index 0000000..3efef2d Binary files /dev/null and b/lib/icons/icons_all/rlcip_marunouchi.gif differ diff --git a/lib/icons/icons_all/rlcip_mita.gif b/lib/icons/icons_all/rlcip_mita.gif new file mode 100644 index 0000000..a3a3f85 Binary files /dev/null and b/lib/icons/icons_all/rlcip_mita.gif differ diff --git a/lib/icons/icons_all/rlcip_nanboku.gif b/lib/icons/icons_all/rlcip_nanboku.gif new file mode 100644 index 0000000..c2ca2a8 Binary files /dev/null and b/lib/icons/icons_all/rlcip_nanboku.gif differ diff --git a/lib/icons/icons_all/rlcip_newline.gif b/lib/icons/icons_all/rlcip_newline.gif new file mode 100644 index 0000000..8924255 Binary files /dev/null and b/lib/icons/icons_all/rlcip_newline.gif differ diff --git a/lib/icons/icons_all/rlcip_saikyo.gif b/lib/icons/icons_all/rlcip_saikyo.gif new file mode 100644 index 0000000..560b23c Binary files /dev/null and b/lib/icons/icons_all/rlcip_saikyo.gif differ diff --git a/lib/icons/icons_all/rlcip_shinjuku.gif b/lib/icons/icons_all/rlcip_shinjuku.gif new file mode 100644 index 0000000..8c0e2b4 Binary files /dev/null and b/lib/icons/icons_all/rlcip_shinjuku.gif differ diff --git a/lib/icons/icons_all/rlcip_sobu.gif b/lib/icons/icons_all/rlcip_sobu.gif new file mode 100644 index 0000000..dbadba4 Binary files /dev/null and b/lib/icons/icons_all/rlcip_sobu.gif differ diff --git a/lib/icons/icons_all/rlcip_suka.gif b/lib/icons/icons_all/rlcip_suka.gif new file mode 100644 index 0000000..a622d39 Binary files /dev/null and b/lib/icons/icons_all/rlcip_suka.gif differ diff --git a/lib/icons/icons_all/rlcip_tokai.gif b/lib/icons/icons_all/rlcip_tokai.gif new file mode 100644 index 0000000..b202597 Binary files /dev/null and b/lib/icons/icons_all/rlcip_tokai.gif differ diff --git a/lib/icons/icons_all/rlcip_tozai.gif b/lib/icons/icons_all/rlcip_tozai.gif new file mode 100644 index 0000000..e860a38 Binary files /dev/null and b/lib/icons/icons_all/rlcip_tozai.gif differ diff --git a/lib/icons/icons_all/rlcip_yamanote.gif b/lib/icons/icons_all/rlcip_yamanote.gif new file mode 100644 index 0000000..bb7ad76 Binary files /dev/null and b/lib/icons/icons_all/rlcip_yamanote.gif differ diff --git a/lib/icons/icons_all/rlcip_yurakucho.gif b/lib/icons/icons_all/rlcip_yurakucho.gif new file mode 100644 index 0000000..5bb4077 Binary files /dev/null and b/lib/icons/icons_all/rlcip_yurakucho.gif differ diff --git a/lib/icons/nico/ai.gif b/lib/icons/nico/ai.gif new file mode 100644 index 0000000..5cb58b4 Binary files /dev/null and b/lib/icons/nico/ai.gif differ diff --git a/lib/icons/nico/all.idef b/lib/icons/nico/all.idef new file mode 100644 index 0000000..70ae85c --- /dev/null +++ b/lib/icons/nico/all.idef @@ -0,0 +1,23 @@ +# きのぼず記事アイコン定義ファイル +# +# ファイル名/略称/ヘルプ用の説明 +# +ai.gif ;_; 哀しいです +anguri.gif 'o' あんぐり +ase.gif ^_^; 汗; +do.gif -_-# 怒ってます +hantai.gif NO 反対します +sansei.gif YES 賛成します +hatena.gif ?_? はて? +idea.gif ^_^! ひらめきました +ki.gif ^o^ 嬉しい +rk.gif ^_^ 楽しい +ku.gif >_< くぅ +mawaru.gif @_@ 目が回ります +mu.gif -_- むぅ +niko.gif '_' にこ +niyari.gif -.- にやり +#note2.gif ♪ お知らせ +note-new.gif ♪ お知らせ +sa.gif '_'# ひええ +um.gif -_- う〜む diff --git a/lib/icons/nico/anguri.gif b/lib/icons/nico/anguri.gif new file mode 100644 index 0000000..061acaa Binary files /dev/null and b/lib/icons/nico/anguri.gif differ diff --git a/lib/icons/nico/ase.gif b/lib/icons/nico/ase.gif new file mode 100644 index 0000000..4397d51 Binary files /dev/null and b/lib/icons/nico/ase.gif differ diff --git a/lib/icons/nico/do.gif b/lib/icons/nico/do.gif new file mode 100644 index 0000000..5672e76 Binary files /dev/null and b/lib/icons/nico/do.gif differ diff --git a/lib/icons/nico/hantai.gif b/lib/icons/nico/hantai.gif new file mode 100644 index 0000000..b552064 Binary files /dev/null and b/lib/icons/nico/hantai.gif differ diff --git a/lib/icons/nico/hatena.gif b/lib/icons/nico/hatena.gif new file mode 100644 index 0000000..d349e5a Binary files /dev/null and b/lib/icons/nico/hatena.gif differ diff --git a/lib/icons/nico/idea.gif b/lib/icons/nico/idea.gif new file mode 100644 index 0000000..583effd Binary files /dev/null and b/lib/icons/nico/idea.gif differ diff --git a/lib/icons/nico/ki.gif b/lib/icons/nico/ki.gif new file mode 100644 index 0000000..31ab216 Binary files /dev/null and b/lib/icons/nico/ki.gif differ diff --git a/lib/icons/nico/ku.gif b/lib/icons/nico/ku.gif new file mode 100644 index 0000000..013ccc6 Binary files /dev/null and b/lib/icons/nico/ku.gif differ diff --git a/lib/icons/nico/mawaru.gif b/lib/icons/nico/mawaru.gif new file mode 100644 index 0000000..7627e30 Binary files /dev/null and b/lib/icons/nico/mawaru.gif differ diff --git a/lib/icons/nico/mu.gif b/lib/icons/nico/mu.gif new file mode 100644 index 0000000..9bb9e09 Binary files /dev/null and b/lib/icons/nico/mu.gif differ diff --git a/lib/icons/nico/niko.gif b/lib/icons/nico/niko.gif new file mode 100644 index 0000000..97f20ff Binary files /dev/null and b/lib/icons/nico/niko.gif differ diff --git a/lib/icons/nico/niyari.gif b/lib/icons/nico/niyari.gif new file mode 100644 index 0000000..6753471 Binary files /dev/null and b/lib/icons/nico/niyari.gif differ diff --git a/lib/icons/nico/note2.gif b/lib/icons/nico/note2.gif new file mode 100644 index 0000000..9e8922e Binary files /dev/null and b/lib/icons/nico/note2.gif differ diff --git a/lib/icons/nico/note3.gif b/lib/icons/nico/note3.gif new file mode 100644 index 0000000..abd6dd0 Binary files /dev/null and b/lib/icons/nico/note3.gif differ diff --git a/lib/icons/nico/ques.gif b/lib/icons/nico/ques.gif new file mode 100644 index 0000000..6b825b7 Binary files /dev/null and b/lib/icons/nico/ques.gif differ diff --git a/lib/icons/nico/rk.gif b/lib/icons/nico/rk.gif new file mode 100644 index 0000000..c889eba Binary files /dev/null and b/lib/icons/nico/rk.gif differ diff --git a/lib/icons/nico/sa.gif b/lib/icons/nico/sa.gif new file mode 100644 index 0000000..df3f68c Binary files /dev/null and b/lib/icons/nico/sa.gif differ diff --git a/lib/icons/nico/sansei.gif b/lib/icons/nico/sansei.gif new file mode 100644 index 0000000..868c7d6 Binary files /dev/null and b/lib/icons/nico/sansei.gif differ diff --git a/lib/icons/nico/um.gif b/lib/icons/nico/um.gif new file mode 100644 index 0000000..3b33517 Binary files /dev/null and b/lib/icons/nico/um.gif differ diff --git a/src/UI/IconDefEntry.pl b/src/UI/IconDefEntry.pl new file mode 100644 index 0000000..4bf2e66 --- /dev/null +++ b/src/UI/IconDefEntry.pl @@ -0,0 +1,58 @@ +# トランザクショナルではないので注意. +# ファイルが壊れることはないが,2台が同時に変更作業をすると, +# 設定項目が正しく定義ファイルに反映されないことがある. +IconDef: +{ + local( $iconDefId ) = ( $gVarIconDefId ); + + + &LockAll; + &CacheIconDb( ?? ); + &UnlockAll; + + &MsgHeader( "Icon Definition", "アイコン定義" ); + + &Fatal( 17, '' ) unless $SYS_ICON; + + $msg .= sprintf( "$H_ICON:\n\n"; + + $msg .= "(" . &TagA( "$PROGRAM?b=$BOARD&c=i&type=entry", + "アイコンの説明" ) . ")
\n"; + + + &LockBoard; + &GetArriveMailTo(1, $BOARD, *ArriveMail); # 宛先とコメントを取り出す + &UnlockBoard; + + &cgiprint'Cache(<<__EOF__); +

+この$H_BOARDに$H_MESGが書き込まれた時に, +自動でメイルを配信する宛先のメイルアドレスを設定します. +1行に1メイルアドレスずつ書き込んでください. +行頭に「#」をつけるとその行は無視されるので, +#に続けてコメントを書き込むこともできます. +

+特に実害はありませんが,無意味な空行が入りすぎないように注意しましょう. +

+__EOF__ + + local( %tags, $msg, $str ); + $msg = "
"; + + %tags = ( 'c', 'me', 'b', $BOARD ); + &TagForm( *str, *tags, "設定します", "リセットする", *msg ); + &cgiprint'Cache( $str ); + + &MsgFooter; +} + +1; diff --git a/src/board/kb.aid b/src/board/kb.aid new file mode 100644 index 0000000..573541a --- /dev/null +++ b/src/board/kb.aid @@ -0,0 +1 @@ +0 diff --git a/src/board/kb.board b/src/board/kb.board new file mode 100644 index 0000000..fc43bbe --- /dev/null +++ b/src/board/kb.board @@ -0,0 +1,19 @@ +

+自由に書き込んで下さい. +ただし日本国の法律を侵す内容, +公序良俗に反する内容を含むものに関しては, +連絡無しに削除する場合がありますので御了承ください. +

+ + \ No newline at end of file diff --git a/src/board/kb.db b/src/board/kb.db new file mode 100644 index 0000000..785cc8a --- /dev/null +++ b/src/board/kb.db @@ -0,0 +1 @@ +# Kb-System-Id: 1.0/5.5 diff --git a/src/icons/ai.gif b/src/icons/ai.gif new file mode 100644 index 0000000..3dd7b48 Binary files /dev/null and b/src/icons/ai.gif differ diff --git a/src/icons/all.idef b/src/icons/all.idef new file mode 100644 index 0000000..5f75461 --- /dev/null +++ b/src/icons/all.idef @@ -0,0 +1,23 @@ +# きのぼず記事アイコン定義ファイル +# +# ファイル名/略称/ヘルプ用の説明 +# +ki.gif 喜 喜ばしいこと +do.gif 怒 怒っていること +ai.gif 哀 哀しいこと +rk.gif 楽 お気楽なこと +ase.gif 汗 あせります +um.gif う〜む う〜むなこと +ku-.gif くぅ くぅーなこと +mu.gif むむう むむうなこと +note.gif お知らせ お知らせ +excl.gif 注意 注意の呼びかけ +hand.gif 提案 提案したいこと +idea.gif 電球 ひらめいたこと +q.gif はてな 質問/わからないこと +th_up.gif 賛成 賛成します +th_dn.gif 反対 反対します +new.gif かみなり 驚いたこと/驚かせたいこと +vote.gif 投票 アンケートしましょう +checkit.gif チェック チェックしてほしいこと +go_to.gif リンク リンク先のこと diff --git a/src/icons/ase.gif b/src/icons/ase.gif new file mode 100644 index 0000000..adf8baa Binary files /dev/null and b/src/icons/ase.gif differ diff --git a/src/icons/blist.gif b/src/icons/blist.gif new file mode 100644 index 0000000..7045070 Binary files /dev/null and b/src/icons/blist.gif differ diff --git a/src/icons/checkit.gif b/src/icons/checkit.gif new file mode 100644 index 0000000..736cc8f Binary files /dev/null and b/src/icons/checkit.gif differ diff --git a/src/icons/delete.gif b/src/icons/delete.gif new file mode 100644 index 0000000..a0d2372 Binary files /dev/null and b/src/icons/delete.gif differ diff --git a/src/icons/do.gif b/src/icons/do.gif new file mode 100644 index 0000000..38c1b4a Binary files /dev/null and b/src/icons/do.gif differ diff --git a/src/icons/excl.gif b/src/icons/excl.gif new file mode 100644 index 0000000..6271a8f Binary files /dev/null and b/src/icons/excl.gif differ diff --git a/src/icons/follow.gif b/src/icons/follow.gif new file mode 100644 index 0000000..56711f0 Binary files /dev/null and b/src/icons/follow.gif differ diff --git a/src/icons/go_to.gif b/src/icons/go_to.gif new file mode 100644 index 0000000..cc0e96b Binary files /dev/null and b/src/icons/go_to.gif differ diff --git a/src/icons/hand.gif b/src/icons/hand.gif new file mode 100644 index 0000000..2fcb548 Binary files /dev/null and b/src/icons/hand.gif differ diff --git a/src/icons/help.gif b/src/icons/help.gif new file mode 100644 index 0000000..6dc6de4 Binary files /dev/null and b/src/icons/help.gif differ diff --git a/src/icons/idea.gif b/src/icons/idea.gif new file mode 100644 index 0000000..b50b758 Binary files /dev/null and b/src/icons/idea.gif differ diff --git a/src/icons/ki.gif b/src/icons/ki.gif new file mode 100644 index 0000000..d9fc7db Binary files /dev/null and b/src/icons/ki.gif differ diff --git a/src/icons/ku-.gif b/src/icons/ku-.gif new file mode 100644 index 0000000..47092ad Binary files /dev/null and b/src/icons/ku-.gif differ diff --git a/src/icons/listnew.gif b/src/icons/listnew.gif new file mode 100644 index 0000000..71f1401 Binary files /dev/null and b/src/icons/listnew.gif differ diff --git a/src/icons/mu.gif b/src/icons/mu.gif new file mode 100644 index 0000000..591f0eb Binary files /dev/null and b/src/icons/mu.gif differ diff --git a/src/icons/new.gif b/src/icons/new.gif new file mode 100644 index 0000000..07e55bc Binary files /dev/null and b/src/icons/new.gif differ diff --git a/src/icons/next.gif b/src/icons/next.gif new file mode 100644 index 0000000..2eab9f8 Binary files /dev/null and b/src/icons/next.gif differ diff --git a/src/icons/note.gif b/src/icons/note.gif new file mode 100644 index 0000000..9e8922e Binary files /dev/null and b/src/icons/note.gif differ diff --git a/src/icons/prev.gif b/src/icons/prev.gif new file mode 100644 index 0000000..ec0f6f0 Binary files /dev/null and b/src/icons/prev.gif differ diff --git a/src/icons/q.gif b/src/icons/q.gif new file mode 100644 index 0000000..1e0c126 Binary files /dev/null and b/src/icons/q.gif differ diff --git a/src/icons/quote.gif b/src/icons/quote.gif new file mode 100644 index 0000000..6f741f1 Binary files /dev/null and b/src/icons/quote.gif differ diff --git a/src/icons/rk.gif b/src/icons/rk.gif new file mode 100644 index 0000000..33a7206 Binary files /dev/null and b/src/icons/rk.gif differ diff --git a/src/icons/supersede.gif b/src/icons/supersede.gif new file mode 100644 index 0000000..302bc10 Binary files /dev/null and b/src/icons/supersede.gif differ diff --git a/src/icons/th_dn.gif b/src/icons/th_dn.gif new file mode 100644 index 0000000..7676e3e Binary files /dev/null and b/src/icons/th_dn.gif differ diff --git a/src/icons/th_up.gif b/src/icons/th_up.gif new file mode 100644 index 0000000..f94f531 Binary files /dev/null and b/src/icons/th_up.gif differ diff --git a/src/icons/thread.gif b/src/icons/thread.gif new file mode 100644 index 0000000..f71c6ee Binary files /dev/null and b/src/icons/thread.gif differ diff --git a/src/icons/tlist.gif b/src/icons/tlist.gif new file mode 100644 index 0000000..a8d36fc Binary files /dev/null and b/src/icons/tlist.gif differ diff --git a/src/icons/um.gif b/src/icons/um.gif new file mode 100644 index 0000000..c3b3044 Binary files /dev/null and b/src/icons/um.gif differ diff --git a/src/icons/vote.gif b/src/icons/vote.gif new file mode 100644 index 0000000..b6f5868 Binary files /dev/null and b/src/icons/vote.gif differ diff --git a/src/icons/writenew.gif b/src/icons/writenew.gif new file mode 100644 index 0000000..f3a59f3 Binary files /dev/null and b/src/icons/writenew.gif differ diff --git a/src/index.html.cgi-bin b/src/index.html.cgi-bin new file mode 100644 index 0000000..9926575 --- /dev/null +++ b/src/index.html.cgi-bin @@ -0,0 +1,36 @@ + + + +$B$-$N$\!<$:(B: Kinoboards Is Network Opened BOARD System + + + +

$B$-$N$\!<$:(B: Kinoboards Is Network Opened BOARD System

+ +

+ +KINOBOARDS/1.0 +$B$K$h$C$F1?1D$5$l$F$$$k7G<(HD$G$9!%(B +$B3F%a%C%;!<%8$K$D$$$F$$$k%"%$%3%s$O!$ +

  • $B"%(B : $B$=$N%a%C%;!<%8$N%*%j%8%J%k$+$i!$A4$F$N%j%W%i%$$r$^$H$a$FFI$_$^$9!%(B +
  • $B"'(B : $B$=$N%a%C%;!<%8$N%j%W%i%$$r$^$H$a$FFI$_$^$9!%(B +
  • [new!] : $B:G6a=q$-9~$^$l$?%a%C%;!<%8$G$9!%(B +

    +
  • $B%?%$%H%k0lMw$X(B : $B%?%$%H%k0lMw$KLa$j$^$9(B +
  • $BA0$N%a%C%;!<%8$X(B : ($B$"$l$P(B)$BA0$N%a%C%;!<%8$rI=<($7$^$9(B($BF|IU=g(B) +
  • $B<!$N%a%C%;!<%8$X(B : ($B$"$l$P(B)$B$B%j%W%i%$$r$^$H$aFI$_(B : $B$=$N%a%C%;!<%8$X$N%j%W%i%$$r$^$H$a$FFI$_$^$9(B +
  • $B?75,$K=q$-9~$`(B : $B%j%W%i%$$H$7$F$G$J$/!$?75,$K5-;v$r=q$-9~$_$^$9(B +
  • $B%j%W%i%$$r=q$-9~$`(B : $B%j%W%i%$$r=q$-9~$_$^$9(B +
  • $B0zMQ$7$F%j%W%i%$$r=q$-9~$`(B : $B85$N%a%C%;!<%8$r0zMQ$7$F!$%j%W%i%$$r=q$-9~$_$^$9(B + +

    +

    +
    $B"'(B$B%F%9%H(B +
    $B%F%9%HMQ$N7G<(HD$G$9!#(B +
    +

    + + + diff --git a/src/index.shtml b/src/index.shtml new file mode 100644 index 0000000..10a8896 --- /dev/null +++ b/src/index.shtml @@ -0,0 +1,39 @@ + + + +$B$-$N$\!<$:(B: Kinoboards Is Network Opened BOARD System + + + +

    $B$-$N$\!<$:(B: Kinoboards Is Network Opened BOARD System

    + + + +

    + +KINOBOARDS/1.0 +$B$K$h$C$F1?1D$5$l$F$$$k7G<(HD$G$9!%(B +$B3F%a%C%;!<%8$K$D$$$F$$$k%"%$%3%s$O!$ +

  • $B"%(B : $B$=$N%a%C%;!<%8$N%*%j%8%J%k$+$i!$A4$F$N%j%W%i%$$r$^$H$a$FFI$_$^$9!%(B +
  • $B"'(B : $B$=$N%a%C%;!<%8$N%j%W%i%$$r$^$H$a$FFI$_$^$9!%(B +
  • [new!] : $B:G6a=q$-9~$^$l$?%a%C%;!<%8$G$9!%(B +

    +
  • $B%?%$%H%k0lMw$X(B : $B%?%$%H%k0lMw$KLa$j$^$9(B +
  • $BA0$N%a%C%;!<%8$X(B : ($B$"$l$P(B)$BA0$N%a%C%;!<%8$rI=<($7$^$9(B($BF|IU=g(B) +
  • $B<!$N%a%C%;!<%8$X(B : ($B$"$l$P(B)$B$B%j%W%i%$$r$^$H$aFI$_(B : $B$=$N%a%C%;!<%8$X$N%j%W%i%$$r$^$H$a$FFI$_$^$9(B +
  • $B?75,$K=q$-9~$`(B : $B%j%W%i%$$H$7$F$G$J$/!$?75,$K5-;v$r=q$-9~$_$^$9(B +
  • $B%j%W%i%$$r=q$-9~$`(B : $B%j%W%i%$$r=q$-9~$_$^$9(B +
  • $B0zMQ$7$F%j%W%i%$$r=q$-9~$`(B : $B85$N%a%C%;!<%8$r0zMQ$7$F!$%j%W%i%$$r=q$-9~$_$^$9(B + +

    +

    +
    $B"'(B$B%F%9%H(B +
    [$B:G=*Ej9F(B: ] +
    $B%F%9%HMQ$N7G<(HD$G$9!#(B +
    +

    + + + diff --git a/src/jcode.pl b/src/jcode.pl new file mode 100644 index 0000000..92b9a23 --- /dev/null +++ b/src/jcode.pl @@ -0,0 +1,733 @@ +package jcode; +;###################################################################### +;# +;# jcode.pl: Perl library for Japanese character code conversion +;# +;# Copyright (c) 1995-1999 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. +;# +;# 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. +;# +;# Use and redistribution for ANY PURPOSE, without significant +;# modification, is granted as long as all copyright notices are +;# retained. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND +;# ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED. +;# +;# The latest version is available here: +;# +;# ftp://ftp.iij.ad.jp/pub/IIJ/dist/utashiro/perl/ +;# +;; $rcsid = q$Id: jcode.pl,v 1.1 1999-06-09 13:13:04 nakahiro 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. +;# +;# 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 (<>) { +;# $code = &jcode'convert(*_, 'jis'); +;# print $code, "\t", $_; +;# } +;# +;# Convert all lines to JIS according to the first recognized line. +;# +;# while (<>) { +;# print, next unless /[\033\200-\377]/; +;# (*f, $icode) = &jcode'convert(*_, 'jis'); +;# print; +;# defined(&f) || next; +;# while (<>) { &f(*_); print; } +;# last; +;# } +;# +;# The safest way of JIS conversion. +;# +;# while (<>) { +;# ($matched, $code) = &jcode'getcode(*_); +;# print, next unless (@buf || $matched); +;# push(@buf, $_); +;# next unless $code; +;# eval "&jcode'${code}2jis(*_), print while (\$_ = shift(\@buf));"; +;# eval "&jcode'${code}2jis(*_), print while (\$_ = <>);"; +;# last; +;# } +;# +;###################################################################### + +;# +;# 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 : 'unkown'; + + $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(*_) = @_; + local($matched, $code); + + if (!/[\e\200-\377]/) { # not Japanese + $matched = 0; + $code = undef; + } # 'jis' + elsif (/$re_jp|$re_asc|$re_kana/o) { + $matched = 1; + $code = 'jis'; + } + elsif (/$re_bin/o) { # 'binary' + $matched = 0; + $code = 'binary'; + } + else { # should be 'euc' or 'sjis' + local($sjis, $euc); + + $sjis += length($1) while /(($re_sjis_c)+)/go; + $euc += length($1) while /(($re_euc_c|$re_euc_kana|$re_euc_0212)+)/go; + + $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(*_, $ocode, $icode, $opt) = @_; + return (undef, undef) unless $icode = $icode || &getcode(*_); + return (undef, $icode) if $icode eq 'binary'; + $ocode = 'jis' unless $ocode; + $ocode = $icode if $ocode eq 'noconv'; + local(*f) = $convf{$icode, $ocode}; + &f(*_, $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, $_, $icode, $opt) = @_; + &convert(*_, $ocode, $icode, $opt); + $_; +} +sub what { + local($_) = @_; + &getcode(*_); +} +sub trans { + local($_) = shift; + &tr(*_, @_); + $_; +} + +;# +;# SJIS to JIS +;# +sub sjis2jis { + local(*_, $opt, $n) = @_; + &sjis2sjis(*_, $opt) if $opt; + s/(($re_sjis_c|$re_sjis_kana)+)/&_sjis2jis($1) . $esc_asc/geo; + $n; +} +sub _sjis2jis { + local($_) = shift; + s/(($re_sjis_c)+|($re_sjis_kana)+)/&__sjis2jis($1)/geo; + $_; +} +sub __sjis2jis { + local($_) = shift; + if (/^$re_sjis_kana/o) { + $n += tr/\241-\337/\041-\137/; + $esc_kana . $_; + } else { + $n += s/($re_sjis_c)/$s2e{$1}||&s2e($1)/geo; + tr/\241-\376/\041-\176/; + $esc_0208 . $_; + } +} + +;# +;# EUC to JIS +;# +sub euc2jis { + local(*_, $opt, $n) = @_; + &euc2euc(*_, $opt) if $opt; + s/(($re_euc_c|$re_euc_kana|$re_euc_0212)+)/&_euc2jis($1) . $esc_asc/geo; + $n; +} +sub _euc2jis { + local($_) = shift; + s/(($re_euc_c)+|($re_euc_kana)+|($re_euc_0212)+)/&__euc2jis($1)/geo; + $_; +} +sub __euc2jis { + local($_) = shift; + local($esc) = tr/\216//d ? $esc_kana : tr/\217//d ? $esc_0212 : $esc_0208; + $n += tr/\241-\376/\041-\176/; + $esc . $_; +} + +;# +;# JIS to EUC +;# +sub jis2euc { + local(*_, $opt, $n) = @_; + s/($re_jp|$re_asc|$re_kana)([^\e]*)/&_jis2euc($1,$2)/geo; + &euc2euc(*_, $opt) if $opt; + $n; +} +sub _jis2euc { + local($esc, $_) = @_; + if ($esc !~ /$re_asc/o) { + $n += tr/\041-\176/\241-\376/; + if ($esc =~ /$re_kana/o) { + s/([\241-\337])/\216$1/g; + } + elsif ($esc =~ /$re_jis0212/o) { + s/([\241-\376][\241-\376])/\217$1/g; + } + } + $_; +} + +;# +;# JIS to SJIS +;# +sub jis2sjis { + local(*_, $opt, $n) = @_; + &jis2jis(*_, $opt) if $opt; + s/($re_jp|$re_asc|$re_kana)([^\e]*)/&_jis2sjis($1,$2)/geo; + $n; +} +sub _jis2sjis { + local($esc, $_) = @_; + if ($esc =~ /$re_jis0212/o) { + s/../$undef_sjis/g; + $n = length; + } + elsif ($esc !~ /$re_asc/o) { + $n += tr/\041-\176/\241-\376/; + s/($re_euc_c)/$e2s{$1}||&e2s($1)/geo if $esc =~ /$re_jp/o; + } + $_; +} + +;# +;# SJIS to EUC +;# +sub sjis2euc { + local(*_, $opt,$n) = @_; + $n = s/($re_sjis_c|$re_sjis_kana)/$s2e{$1}||&s2e($1)/geo; + &euc2euc(*_, $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(*_, $opt,$n) = @_; + &euc2euc(*_, $opt) if $opt; + $n = 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(*_, $opt) = @_; + s/$re_jis0208/$esc_0208/go; + s/$re_asc/$esc_asc/go; + &h2z_jis(*_) if $opt =~ /z/; + &z2h_jis(*_) if $opt =~ /h/; +} +sub sjis2sjis { + local(*_, $opt) = @_; + &h2z_sjis(*_) if $opt =~ /z/; + &z2h_sjis(*_) if $opt =~ /h/; +} +sub euc2euc { + local(*_, $opt) = @_; + &h2z_euc(*_) if $opt =~ /z/; + &z2h_euc(*_) 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(*_, $n) = @_; + if (s/$re_kana([^\e]*)/$esc_0208 . &_h2z_jis($1)/geo) { + 1 while s/(($re_jis0208)[^\e]*)($re_jis0208)/$1/o; + } + $n; +} +sub _h2z_jis { + local($_) = @_; + $n += s/([\41-\137]([\136\137])?)/$h2z{$1}/g; + $_; +} + +sub h2z_euc { + local(*_) = @_; + s/\216([\241-\337])(\216([\336\337]))?/$h2z{"$1$3"}/g; +} + +sub h2z_sjis { + local(*_, $n) = @_; + s/(($re_sjis_c)+)|(([\241-\337])([\336\337])?)/ + $1 || ($n++, $e2s{$h2z{$3}} || &e2s($h2z{$3}))/geo; + $n; +} + +;# +;# X0208 -> X0201 KANA conversion routine +;# +sub z2h_jis { + local(*_, $n) = @_; + s/($re_jis0208)([^\e]+)/&_z2h_jis($2)/geo; + $n; +} +sub _z2h_jis { + local($_) = @_; + s/((\%[!-~]|![\#\"&VW+,<])+|([^!%][!-~]|![^\#\"&VW+,<])+)/&__z2h_jis($1)/ge; + $_; +} +sub __z2h_jis { + local($_) = @_; + return $esc_0208 . $_ unless /^%/ || /^![\#\"&VW+,<]/; + $n += length($_) / 2; + s/(..)/$z2h{$1}/g; + $esc_kana . $_; +} + +sub z2h_euc { + local(*_, $n) = @_; + &init_z2h_euc unless defined %z2h_euc; + s/($re_euc_c|$re_euc_kana)/$z2h_euc{$1} ? ($n++, $z2h_euc{$1}) : $1/geo; + $n; +} + +sub z2h_sjis { + local(*_, $n) = @_; + &init_z2h_sjis unless defined %z2h_sjis; + 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/([\241-\337])/\216$1/g && ($z2h_euc{$k} = $_) while ($k, $_) = each %z2h; +} +sub init_z2h_sjis { + local($_, $v); + /[\200-\377]/ && ($z2h_sjis{&e2s($_)} = $v) while ($_, $v) = each %z2h; +} + +;# +;# TR function for 2-byte code +;# +sub tr { + # $prev_from, $prev_to, %table are persistent variables + local(*_, $from, $to, $opt) = @_; + local(@from, @to); + local($jis, $n) = (0, 0); + + $jis++, &jis2euc(*_) if /$re_jp|$re_asc|$re_kana/o; + $jis++ if $to =~ /$re_jp|$re_asc|$re_kana/o; + + if ($from ne $prev_from || $to ne $prev_to) { + ($prev_from, $prev_to) = ($from, $to); + undef %table; + &_maketable; + } + + s/([\200-\377][\000-\377]|[\000-\377])/ + defined($table{$1}) && ++$n ? $table{$1} : $1/ge; + + &euc2jis(*_) 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/\\(.)/$1/g; + local($c1, $c2) = unpack('CxC', $_); + if ($c1 <= $c2) { + for ($_ = ''; $c1 <= $c2; $c1++) { + $_ .= pack('C', $c1); + } + } + $_; +} + +sub _expnd2 { + local($_) = @_; + local($c1, $c2, $c3, $c4) = unpack('CCxCC', $_); + if ($c1 == $c3 && $c2 <= $c4) { + for ($_ = ''; $c2 <= $c4; $c2++) { + $_ .= pack('CC', $c1, $c2); + } + } + $_; +} + +1; diff --git a/src/kinoboards b/src/kinoboards new file mode 100644 index 0000000..a5089a5 --- /dev/null +++ b/src/kinoboards @@ -0,0 +1,13 @@ +# Kb-System-Id: 1.0/5.3 +# +# 各行について,以下の3項目をタブ文字1つで区切って並べてください. +# +# 1. 掲示板用ディレクトリ名 +# 2. 掲示板名 +# 3. 掲示板固有設定(kb.conf)の有無(0: なし,1: あり) +# +# 漢字コードは日本語EUC,改行コードはUNIX用(\nのみ)にします. +# +test トライアル 0 +# +# 掲示板設定は,この行より前で行なってください diff --git a/src/kinousers b/src/kinousers new file mode 100644 index 0000000..9812e22 --- /dev/null +++ b/src/kinousers @@ -0,0 +1 @@ + diff --git a/src/mimer.pl b/src/mimer.pl new file mode 100644 index 0000000..6414d13 --- /dev/null +++ b/src/mimer.pl @@ -0,0 +1,162 @@ +package MIME; +# Copyright (C) 1993-94 Noboru Ikuta +# +# mimer.pl: MIME base64 decoder library Ver.2.00alpha ('94/08/27) +# +# インストール : @INC のディレクトリ(通常は /usr/local/lib/perl)にコピー +# して下さい。 +# +# 使用例1 : require 'mimer.pl'; +# $from = "From: Noboru Ikuta =?ISO-2022-JP?B?GyRCQDhFRBsoQg==?="; +# $from .= "\n\t=?ISO-2022-JP?B?GyRCPjobKEI=?= "; +# print &mimedecode($from, "EUC"); +# +# 使用例2 : # UNIX の場合 +# require 'mimer.pl'; +# undef $/; +# $body = <>; +# print &bodydecode($body); +# print &bdeflush; +# +# &bodydecode: +# MIME base64 encoding されたデータをデコードする。4バイト単位で変換す +# るので、渡されたデータのうち半端な部分はバッファに保存され次に呼ばれ +# たときに処理される。最後にバッファに残ったデータは &bdeflush を呼ぶこ +# とにより処理されバッファからクリアされる。 +# +# &bdeflush: +# &bodydecode が処理し残したデータを(もしあれば)処理する。正常にエン +# コードされたデータであれば4バイトの倍数の長さのはずなので最後にデー +# タがバッファ上に残ることは考えられないが、一つのデータを(1回または +# 何回かに分けて)&bodydecode した後に念のため1回呼ぶことを推奨する。 +# +# &mimedecode: +# encoded-word("=?ISO2022-JP?B?" と "?=" に囲まれた文字列)をサーチし +# てデコードする。第2パラメータとして "EUC" または "SJIS" を指定する +# とデコードした部分の漢字コードを選択的に漢字変換する。 +# 第2パラメータを省略(または無効な値を指定)するとJISコードが返る。 +# RFC1522に基づき、encoded-wordではさまれたLWS(空白)は削除する。 +# +# 配布条件 : 著作権は放棄しませんが、配布・改変は自由とします。改変して +# 配布する場合は、オリジナルと異なることを明記し、オリジナル +# のバージョンナンバーに改変版バージョンナンバーを付加した形 +# 例えば Ver.2.00-XXXXX のようなバージョンナンバーを付けて下 +# さい。なお、Copyright 表示は変更しないでください。 +# +# 注意 : &mimedecodeをjperl(の2バイト文字対応モード)で使用するときは、 +# tr/// の書き方が異なりますので、必要に応じて 'sub j2e'のコメン +# ト(#)を付け替えてください。jperl1.4以上を -Llatin オプション付 +# きで使用する場合および EUC変換機能を使わない場合はその必要はあ +# りません。 +# +# 参照 : RFC1521, RFC1522, RFC1468 + +## MIME base64 アルファベットテーブル(RFC1521より) +%code = ( +"A", "000000", "B", "000001", "C", "000010", "D", "000011", +"E", "000100", "F", "000101", "G", "000110", "H", "000111", +"I", "001000", "J", "001001", "K", "001010", "L", "001011", +"M", "001100", "N", "001101", "O", "001110", "P", "001111", +"Q", "010000", "R", "010001", "S", "010010", "T", "010011", +"U", "010100", "V", "010101", "W", "010110", "X", "010111", +"Y", "011000", "Z", "011001", "a", "011010", "b", "011011", +"c", "011100", "d", "011101", "e", "011110", "f", "011111", +"g", "100000", "h", "100001", "i", "100010", "j", "100011", +"k", "100100", "l", "100101", "m", "100110", "n", "100111", +"o", "101000", "p", "101001", "q", "101010", "r", "101011", +"s", "101100", "t", "101101", "u", "101110", "v", "101111", +"w", "110000", "x", "110001", "y", "110010", "z", "110011", +"0", "110100", "1", "110101", "2", "110110", "3", "110111", +"4", "111000", "5", "111001", "6", "111010", "7", "111011", +"8", "111100", "9", "111101", "+", "111110", "/", "111111", +); + +## ASCII, 7bit JISの各々にマッチするパターン +$match_ascii = '\x1b\([BHJ]([\t\x20-\x7e]*)'; +$match_jis = '\x1b\$[@B](([\x21-\x7e]{2})*)'; + +## charset=`ISO-2022-JP',encoding=`B' の encoded-word にマッチするパターン +$match_mime = '=\?[Ii][Ss][Oo]-2022-[Jj][Pp]\?[Bb]\?([A-Za-z0-9\+\/]+)=*\?='; + +## &bodydecode が使う処理残しデータ用バッファ +$bdebuf = ""; + +## mimedecode interface ## +sub main'mimedecode { + local($_, $kout) = @_; + 1 while s/($match_mime)[ \t]*\n?[ \t]+($match_mime)/$1$3/o; + s/$match_mime/&kconv(&base64decode($1))/geo; + s/(\x1b[\$\(][BHJ@])+/$1/g; + 1 while s/(\x1b\$[B@][\x21-\x7e]+)\x1b\$[B@]/$1/; + 1 while s/(\x1b\([BHJ][\t\x20-\x7e]+)\x1b\([BHJ]/$1/; + s/^([\t\x20-\x7e]*)\x1b\([BHJ]/$1/; + $_; +} + +## bodydecode interface ## +sub main'bodydecode { + local($_) = @_; + s/[^A-Za-z0-9\+\/\=]//g; + $_ = $bdebuf . $_; + local($cut) = int((length)/4)*4; + $bdebuf = substr($_, $cut+$[); + $_ = substr($_, $[, $cut); + &base64decode($_); +} + +## &bdeflush interface ## +sub main'bdeflush { + local($ret) = ""; + if ($bdebuf ne ""){ + $ret = &base64decode($bdebuf); + $bdebuf = ""; + } + $ret; +} + +## MIME デコーディング +sub base64decode { + local($bin) = @_; + $bin = join('', @code{split(//, $bin)}); + $bin = pack("B".(length($bin)>>3<<3), $bin); +} + +## 漢字コード変換(JIS to EUC/SJIS) +sub kconv { + local($_) = @_; + if ($kout eq "EUC"){ + s/$match_jis/&j2e($1)/geo; + s/$match_ascii/$1/go; + } + elsif ($kout eq "SJIS"){ + s/$match_jis/&j2s($1)/geo; + s/$match_ascii/$1/go; + } + $_; +} + +## 7bit JIS を EUC に変換 +sub j2e { + local($_) = @_; + tr/\x21-\x7e/\xa1-\xfe/; # for original perl (or jperl -Llatin) +# tr/\x21-\x7e/\xa1-\xfe/B; # for jperl + $_; +} + +## 7bit JIS を Shift-JIS に変換 +sub j2s { + local($string); + local(@ch) = split(//, $_[0]); + while(($j1,$j2) = unpack("CC", shift(@ch).shift(@ch))){ + if ($j1 % 2) { + $j1 = ($j1>>1) + ($j1 >= 0x5f ? 0xb1 : 0x71); + $j2 += ($j2 > 0x5f ? 0x20 : 0x1f); + }else { + $j1 = ($j1>>1) + ($j1 > 0x5f ? 0xb0 : 0x70); + $j2 += 0x7e; + } + $string .= pack("CC", $j1, $j2); + } + $string; +} +1; diff --git a/src/mimew.pl b/src/mimew.pl new file mode 100644 index 0000000..d56549f --- /dev/null +++ b/src/mimew.pl @@ -0,0 +1,235 @@ +package MIME; +# Copyright (C) 1993-94 Noboru Ikuta +# +# mimew.pl: MIME base64 encoder library Ver.2.00alpha ('94/08/27) +# +# インストール : @INC のディレクトリ(通常は /usr/local/lib/perl)にコピー +# して下さい。 +# +# 使用例1 : require 'mimew.pl'; +# $from = 'From: Noboru Ikuta / 生田 昇 '; +# print &mimeencode($from); +# +# 使用例2 : # UNIX の場合 +# require 'mimew.pl'; +# undef $/; +# $body = <>; +# print &bodyencode($body); +# print &benflush; +# +# &bodyencode: +# 任意のデータ列を MIME base64 エンコードする。$foldcol*3/4 バイト単位で +# 変換するので、渡されたデータのうち半端な部分はバッファに保存され次に呼 +# ばれたときに処理される。最後にバッファに残ったデータは &benflush を呼ぶ +# ことにより処理されバッファからクリアされる。 +# +# &benflush: +# &bodyencode が処理し残したデータを処理し pad文字を出力する。一つのデー +# タを(1回または何回かに分けて)&bodyencode した後に必ず1回呼ぶ必要が +# ある。 +# +# &mimeencode: +# 漢字の部分を7bit JIS(ISO-2022-JP)に変換しMIME(Part2)エンコードする。 +# 必要に応じてencoded-wordの分割とencoded-wordの前後での行分割を行う。 +# +# 漢字コードの自動判断は、1行にSJISとEUCが混在している場合を除いて漢字コ +# ードの混在にも対応しています。SJISかEUCかどうしても判断できないときは +# $often_use_kanji に設定されている漢字コードとみなします。 +# ISO-2022-JP(JIS漢字)のエスケープシーケンスは $jis_in と $jis_out に設 +# 定することにより変更可能です。 + +$often_use_kanji = 'EUC'; # or 'SJIS' + +$jis_in = "\x1b\$B"; # ESC-$-B ( or ESC-$-@ ) +$jis_out = "\x1b\(B"; # ESC-(-B ( or ESC-(-J ) + +# 配布条件 : 著作権は放棄しませんが、配布・改変は自由とします。改変して +# 配布する場合は、オリジナルと異なることを明記し、オリジナル +# のバージョンナンバーに改変版バージョンナンバーを付加した形 +# 例えば Ver.2.00-XXXXX のようなバージョンナンバーを付けて下 +# さい。なお、Copyright 表示は変更しないでください。 +# +# 注意 : &mimeencodeをjperl(の2バイト文字対応モード)で使用すると、SJIS +# とEUCをうまく7bit JIS(ISO-2022-JP)に変換できません。 +# 入力に含まれる文字が7bit JIS(ISO-2022-JP)とASCIIのみであること +# が保証されている場合を除き、必ずoriginalの英語版のperl(または +# jperl1.4以上を -Llatin オプション付き)で動かしてください。 +# +# 参照 : RFC1521, RFC1522, RFC1468 + +## MIME base64 アルファベットテーブル(RFC1521より) +%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コード(byte数)→encoded-word の文字数対応 +%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, +); + +## ヘッダエンコード時の行の長さの制限 +$limit=74; ## *注意* $limitを75より大きい数字に設定してはいけない。 + +## ボディエンコード時の行の長さの制限 +$foldcol=72; ## *注意* $foldcolは76以下の4の倍数に設定すること。 + +## null bitの挿入と pad文字の挿入のためのテーブル +@zero = ( "", "00000", "0000", "000", "00", "0" ); +@pad = ( "", "===", "==", "=" ); + +## ASCII, 7bit JIS, Shift-JIS 及び EUC の各々にマッチするパターン +$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') の head と tail +$mime_head = '=?ISO-2022-JP?B?'; +$mime_tail = '?='; + +## &bodyencode が使う処理残しデータ用バッファ +$benbuf = ""; + +## &bodyencode の処理単位(バイト) +$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($_) = @_; + $_ = $benbuf . $_; + local($cut) = int((length)/$bensize)*$bensize; + $benbuf = substr($_, $cut+$[); + $_ = substr($_, $[, $cut); + $_ = &base64encode($_); + s/.{$foldcol}/$&\n/g; + $_; +} + +## &benflush interface ## +sub main'benflush { + local($ret) = ""; + if ($benbuf ne ""){ + $ret = &base64encode($benbuf) . "\n"; + $benbuf = ""; + } + $ret; +} + +## MIME ヘッダエンコーディング +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 エンコーディング +sub base64encode { + local($_) = @_; + $_ = unpack("B".((length)<<3), $_); + $_ .= $zero[(length)%6]; + s/.{6}/$mime{$&}/go; + $_.$pad[(length)%4]; +} + +## Shift-JIS と EUC のどちらの漢字コードが含まれるかをチェック +sub checkkanji { + local($sjis,$euc); + $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 を 7bit JIS に変換 +sub e2j { + local($_) = @_; + tr/\xa1-\xfe/\x21-\x7e/; + $jis_in.$_.$jis_out; +} + +## Shift-JIS を 7bit JIS に変換 +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 --git a/src/test/kb.aid b/src/test/kb.aid new file mode 100644 index 0000000..573541a --- /dev/null +++ b/src/test/kb.aid @@ -0,0 +1 @@ +0 diff --git a/src/test/kb.board b/src/test/kb.board new file mode 100644 index 0000000..fc43bbe --- /dev/null +++ b/src/test/kb.board @@ -0,0 +1,19 @@ +

    +自由に書き込んで下さい. +ただし日本国の法律を侵す内容, +公序良俗に反する内容を含むものに関しては, +連絡無しに削除する場合がありますので御了承ください. +

    + + \ No newline at end of file diff --git a/src/test/kb.db b/src/test/kb.db new file mode 100644 index 0000000..785cc8a --- /dev/null +++ b/src/test/kb.db @@ -0,0 +1 @@ +# Kb-System-Id: 1.0/5.5