2006-06-09 NOKUBI Takatsugu * Namazu.xs: Fixed segfault bug on perl 5.005_03. (Patched by Tadamasa Teranishi, thank you) * Version 0.96. 2006-06-06 NOKUBI Takatsugu * Namazu.xs: Defined SvPV_nolen if it is not defined. * Version 0.95. 2006-05-30 NOKUBI Takatsugu * Namazu.xs: Added workaround for perl 5.6.0 * Released as 0.94. 2006-04-03 NOKUBI Takatsugu * Namazu.xs: Added 5 methods in ResultXS: score(), rank(), date(), docid(), idxid(). 2006-03-30 NOKUBI Takatsugu * Namazu.pm (Search): Added "sortField" method. //Fixed constants. - reverted Changed value check. * Namazu.xs (call_search_main): Fixed half of results bug. (Reported by Tadamasa Teranishi, thank you) 2006-03-29 NOKUBI Takatsugu * Namazu.{xs,pm}: Added "fields" parameter. Added default fields "score", "date" and "rank" in ResultXS. 2006-03-28 NOKUBI Takatsugu * Namazu.{xs,pm}: Added maxget parameter. Added a new class: Search::Namazu::ResultXS. 2006-03-27 NOKUBI Takatsugu * Namazu.pm (Search): Add a new parameter 'returnas'. * Namazu.xs: Fixed prototype. Splitted common code from call_search_main. (call_search_main_ref): New native function to return an array as a reference. 2006-03-24 NOKUBI Takatsugu * Namazu.{xs,pm}: Removed errono. Added a global variable "status". Added nmz_getstatus() func. 2006-03-23 NOKUBI Takatsugu * Namazu.{xs,pm} : Added errno check. 2006-03-16 NOKUBI Takatsugu * t/01-mkindex.t: Removed some environment variables. * Namazu.pm (Search): Fixed default order. Reported by Tadamasa Terasnishi, thanks. * Namazu.xs: Fixed wrong array access. Reported by Tadamasa Teranishi, thanks. 2006-03-14 NOKUBI Takatsugu * Namazu.{xs,pm} : Added size attribute. Added maxhit paramater. * Namazu.pm: Added more error status. 2003-03-10 NOKUBI Takatsugu * Version 0.93. * Namazu.xs: Fixed bad sorting orders. (Reported by Yo[u]ichi ISOZAKI, thank you.) 2002-06-19 NOKUBI Takatsugu * Version 0.92. * Namazu.pm: Applied title, author and summary support patch. (Contributed by Jun Kuriyama, thank you.) * Namazu.pod.ja: Ditto. * Namazu.xs: Ditto. 2002-02-19 NOKUBI Takatsugu * Version 0.91. * Makefile.PL: Changed to use nmz-config. * Namazu.xs: Changed include path of libnmz header files. * Version 0.90. * Namazu.xs (call_search_main): Added perl version check on workaround routine. * Makefile.PL: Added clean target. * t/02-search.t: Added lang paramater. Added more test. 2002-02-18 NOKUBI Takatsugu * t/0[1-2]-*.t: Added 2 test scripts. * Fixed copyright. * t/*: Added some data for test suite. 2001-08-01 NOKUBI Takatsugu * Namazu.xs: s/na/PL_na/ 2001-04-25 NOKUBI Takatsugu * Namazu.xs: Defined na and sv_undef for new perl. 2001-01-19 NOKUBI Takatsugu * Namazu.pm: Version 0.13. 0.12 was not fixed no-result return bug. 2001-01-17 NOKUBI Takatsugu * Namazu.pm: Version 0.12. * Namazu.xs: Fixed no-result return bug when query hits only one staff. 2000-11-06 NOKUBI Takatsugu * Namazu.pm : Fixed bad example code. 2000-08-24 NOKUBI Takatsugu * Namazu.pm (Search): Removed checking return value of nmz_setlang(). 2000-05-25 NOKUBI Takatsugu * Version 0.11. * Added Namazu.pod.ja. * Changed default order of results (descending -> ascending). 2000-01-31 Ryuji Abe * nmz/util.[ch] (nmz_commas): Moved to src/result.c as commas. (nmz_subst): Moved to src/form.c as subst. * src/result.c (commas): Be static. * src/form.c (subst): Likewise. 2000-01-29 Kenji Suzuki * filter/hnf.pl: s/SUMMARY_LENGTH/MAX_FIELD_LENGTH/ 2000-01-29 Satoru Takabayashi * src/namazu-cmd.c (main): Fix default index bug. [namazu-dev 1398] * src/namazu-cgi.c (main): Ditto. * conf/namazurc-sample: Modify comments. * src/namazu-cgi.c (main): Fix load_rcfiles() timing bug. * src/rcfile.c (process_rc_lang): It workd only if LANG is not set. * nmz/i18n.c (nmz_set_lang): Set enviromental variables for gettext() only if LANG is not set. * src/rcfile.c (show_config): Modify display formats. * src/output.c (get_emphasis_tag_start): New function. (get_emphasis_tag_end): Ditto. * nmz/replace.c (nmz_show_replaces): Abolished. (nmz_get_replaces): New function. * nmz/alias.c (nmz_show_aliases): Abolished. * nmz/replace.c (nmz_get_replaces): New function. * src/rcfile.c (add_loaded_rcfile): New function. * scripts/mknmz.pl.in (load_rcfiles): Renamed to be same name in used in namazu command. * src/rcfile.c (set_namazurc): Be void. * src/namazu-cgi.c (conjuct_pathname): New function derived from set_pathname in rcfile.c. * src/rcfile.c (show_config): Renamed from show_rcfile and modified. (set_pathname): Abolished. * src/namazu-cmd.c (main): Change timing of loding rcfile. * src/namazu-cgi.c (main): Ditto. * nmz/util.c (nmz_is_file_exists): New function. * src/rcfile.c (getenv_namazurc): Change behaviour. (load_rcfile): Change behaviour. (load_rcfiles): New function derived from open_rcfile. (open_rcfile): Abolished. * scripts/mknmz.pl.in (show_usage): Gettextized. * pl/usage.pl: Gettextized. * scripts/mknmz.pl.in (parse_options): Abolish --lang option. * src/namazu-cmd.c (parse_options): Abolish --lang option. * src/usage.c (show_usage): Ditto. 2000-01-29 Ryuji Abe * acinclude.m4 (AM_PATH_LISPDIR): Do not AC_SUBST(emacsdir). * scripts/Makefile.am: Revert to verbose configuration process. (TAGS_DEPENDENCIES): Set $(SCRIPTS). * lisp/Makefile.am (lisp_LISP): Comment out. * configure.in (AM_PATH_LISPDIR): Likewise. * templade/Makefile.am (EXTRA_DIST): Fixed wrong entries. * src/rcfile.c: Include . 2000-01-28 Satoru Takabayashi * pl/Makefile.am (perllib_DATA): Remove find.pl. (EXTRA_DIST): Simplified. * scripts/mknmz.pl.in (put_log): Getteztized. s/Files/Documents/g. * pl/gettext.pl.in (N_): New function. * scripts/mknmz.pl.in (find_target): Change a message. (load_modules): Do not require find.pl. * pl/find.pl: Removed. * scripts/mknmz.pl.in (find_target): Use File::Find's find() instead of one in pl/find.pl. (wanted): Abolished and transformed to $wanted_closure in find_target(). * template/Makefile.am (template_DATA): Add NMZ.result.{normal,short}.ja (EXTRA_DIST): Simplified. * configure.in (COPYRIGHT): Add "Copyright (C) 1997-1999 Satoru Takabayashi All rights reserved.\n" * pl/var.pl.in: Make $COPYRIGHT double-quoted string. * src/output.c (print_hlist): Fix a bug. * template/NMZ.result.normal.ja: New file. * template/NMZ.result.short.ja: Ditto. * src/output.c (load_nmz_result): New function. (load_nmz_result): Handle lang suffix such as ".ja". * configure.in: Fix OPT_ADMIN_EMAIL handling bug. * scripts/mknmz.pl.in (init): Overwrite $TEMPLATEDIR if ../template/NMZ.head exists. This is for executing mknmz in scripts directory. * configure.in: Aboslish --with-admin=EMAIL option. * pl/var.pl.in: Fix $MAILING_ADDRESS quotation bug. * scripts/mknmz.pl.in (make_headfoot): Handle . * template/NMZ.foot.ja.in: Add marks. * template/NMZ.foot.in: Ditto. * pl/conf.pl.in: Add $ADDRESS and change commenting style. * conf/namazurc-sample: Add comments for Template directive. * src/rcfile.c (process_rc_template): New function. * src/namazu.c (get_templatedir): New function. (set_templatedir): Ditto. (make_fullpathname_msg): Use templatedir. * src/result.c (compose_result): Be const 3rd parameter. * src/namazu.c (namazu_core): Abolish 3rd parameter. All callers changed. * src/usage.c (show_usage): Use MAILING_ADDRESS macro. * pl/var.pl.in: Define $MAILING_ADDRESS. * pl/usage.pl: Use $var::MAILING_ADDRESS. * configure.in: Define MAILING_ADDRESS. * acconfig.h: Add MAILING_ADDRESS. * configure.in (OPT_NMZ_URI): Change URI of Namazu Website. 2000-01-28 Ryuji Abe * src/Makefile.am (noinst_PROGRAMS): Changed libexec_PROGRAMS. 2000-01-27 Ryuji Abe * lib/alloca.c: New file (taken from GNU grep-2.4). * lib/Makefile.am (EXTRA_DIST): Added alloca.c. * nmz/Makefile.am (libnmz_la_LDFLAGS): Set -version-info to 2:0:0. 2000-01-27 Satoru Takabayashi * pl/var.pl.in: Set $COPYRIGHT to "@COPYRIGHT@". * src/usage.c (show_version): Use COPYRIGHT macro. * configure.in: Define COPYRIGHT. * acconfig.h: Add #undef COPYRIGHT * src/output.c (set_emphasis_tags): New function. * src/rcfile.c (process_rc_emphasistags): New function. * conf/namazurc-sample: Comments modified. * src/em.h: Removed. * src/output.h: Import enum from em.h. * src/rcfile.c (process_rc_base): Abolished. * src/cgi.c (get_query_string): Remove unnecessary cast. * src/rcfile.c: Gettextized. * src/usage.c (show_usage): Simplfied. * src/cgi.c (get_query_string): Abolish POST method support. * src/cgi.c (apply_cgifunc): Simplfy calling a pointed function. * src/rcfile.c (apply_rc): Simplfy calling a pointed function. * pl/util.pl (cp): Abolished. * scripts/mknmz.pl.in: Use File::Copy's copy instead of util::cp. All callers changed. * src/namazu-cmd.c (main): Print a help message if invoked as CGI. [namazu-dev 1339] * src/Makefile.am (namazu_cgi_SOURCES): Add cgi.c and cgi.h. (common_SOURCES): Remove cgi.c and cgi.h. * src/output.c (is_cgimode): Be static. * src/rcfile.c: Make directive_tab static. * src/Makefile.am (common_SOURCES): Renamed from namazu_SOURCES (namazu_SOURCES): Use $(common_SOURCES) and namazu-cmd.c (namazu_cgi_SOURCES): Use $(common_SOURCES) and namazu-cgi.c * src/namazu-cmd.c: New file derived from namazu.c * src/namazu-cgi.c: Ditto. * src/namazui.c (suicide): Removed. (main): Ditto. (parse_options): Ditto. (ck_atoi): Ditto. (stdio2file): Ditto. * src/namazu.c (main): Change position of calling nmz_set_lang() and load_rcfile(). * configure.in (AM_INIT_AUTOMAKE): Bumped version number to 1.9.14. 2000-01-26 Satoru Takabayashi * Namazu: Version 1.9.13 released. * src/rcfile.c (process_rc_lang): Call nmz_set_lang() in anytime for workaround. (temporary change) * src/namazu.c (main): Fix a security hole in CGI mode which allows malicious person to put a garbage file on a Web server's directory such as /tmp. -- reported by Motoyuki Kasahara * src/form.c (replace_query_value): Use html_print() to print the query instead of print(). * pl/codeconv.pl (toeuc): Fix codeconv bug. [namazu 1316] 2000-01-25 Ryuji Abe * nmz/util.h: (nmz_iskanji): Moved to wakati.c as iskanji. (iskanji1st): Moved to codeconv.c. (iskanji2nd): Likewise. * nmz/util.c: Removed #include "message.h". (nmz_strerror): Replaced MSG_TOO_LONG_QUERY -> "Too long query". * nmz/codeconv.[ch] (nmz_iskatakana): Moved to wakati.c as iskatakana. (nmz_ishiragana): Moved to wakati.c as ishiragana. * nmz/wakati.c (iskatakana): Private function. (ishiragana): Likewise. 2000-01-23 Satoru Takabayashi * src/rcfile.c (process_rc_lang): Call nmz_set_lang only if environmental variable LANG is not set. [namazu-dev 1277] * src/rcfile.c (show_rcfile): Follow Fujiwara's sugesstion. [namazu-dev 1298] 2000-01-22 Masao Takaku * nmz/search.c (parse_access): Fix a bug [namazu-dev 1290]. Keep nmz_perm to use it later. 2000-01-21 Satoru Takabayashi * TODO: Edit it. 2000-01-20 Satoru Takabayashi * src/namazu.c (namazu_core): Use nmz_free_internal() instead of calling nmz_free_idxnames(), nmz_free_aliases() and nmz_free_replaces() respectively. * nmz/libnamazu.c (nmz_free_internal): New function. * scripts/mknmz.pl.in (load_modules): Modify textdomain calling. * pl/gettext.pl.in (choose_catalog): New function. (textdomain): Take the second parameter LANG. * scripts/mknmz.pl.in (show_mini_usage): gettextized. * pl/usage.pl: Remove $USAGE_MINI. * scripts/mknmz.pl.in (muda): Add $var::USE_NKF_MODULE. * configure.in: Fix --with-pmdir handling. * nmz/query.c (nmz_make_query): Call nmz_codeconv_query(). * src/namazu.c (namazu_core): Do not call nmz_codeconv_query(). * src/rcfile.ch (set_namazurc): Remove prefix "nmz_" and all callers changed. (load_rcfile): Ditto. (show_rcfile): Ditto. * src/rcfile.c: Moved from ../nmz directory. * src/rcfile.h: Ditto. * nmz/Makefile.am (libnmz_la_SOURCES): Remove rcfile.c and rcfile.h. * src/Makefile.am (namazu_SOURCES): Add rcfile.c and rcfile.h. 2000-01-20 Ryuji Abe * Makefile.am (COMMON_DIRS): New Variable. (install-data-local): Handled $(COMMON_DIRS), never tknamazu. 2000-01-19 Satoru Takabayashi * configure.in (AM_INIT_AUTOMAKE): Bumped version number to 1.9.13. * Namazu: Version 1.9.12 released. * src/usage.c (show_usage): s/no-encode-uri/no-decode-uri/ * src/namazu.c (parse_options): Insert set_uridecode(0) at proper positions. (main): Ditto. long_options[]: s/no-encode-uri/no-decode-uri/ * src/result.c (replace_field): Fix the bug [namazu-dev 1250]. Change the default value of uridecode. 2000-01-18 Satoru Takabayashi * configure.in: Restore AC_SUBST(OPT_NMZ_URI). * nmz/search.c (nmz_search): Fix a serious bug. [namazu-dev 1233] * src/namazu.c (namazu_core): Change a little. 2000-01-16 Satoru Takabayashi * scripts/mknmz.pl.in (write_message): Do not convert character encoding. (Fix the bug reported in [namazu-dev 1209]) (make_headfoot): Ditto. 2000-01-16 Ryuji Abe * configure.in: Use BUILD_TKNAMAZU conditional instead of AC_SUBST(TKNAMAZU). * Makefile.am: Likewise. (BUILT_TKNAMAZU): Set tknamazu if BUILD_TKNAMAZU. (DIST_TKNAMAZU): Set tknamazu if not BUILD_TKNAMAZU. (SUBDIRS): Use $(BUILT_NAMAZU) instead of tknamazu. (DIST_SUBDIRS): Likewise. Forgotten scripts has added. (EXTRA_DIST): Remove pxgettext. (EXTRA_DIRS): Removed template and added $(DIST_TKNAMAZU). (dist-hook): Remove .cvsignore and autogen.sh if exist. 2000-01-14 NOKUBI Takatsugu * pl/find.pl : More gettextize. 2000-01-14 Ryuji Abe * lib/Makefile.am (EXTRA_DIST): Added forgotten easy-vsnprintf.c. [Removed unnessesary includes, here is the list.] * nmz/field.c: src/result.h. * nmz/libnamazu.c: lib/getopt.h, src/cgi.h, src/form.h, src/output.h, and src/usage.h. * nmz/search.c: src/output.h and src/result.h. * nmz/wakati.c: src/message.h and src/output.h. 2000-01-13 Kenji Suzuki * filter/hnf.pl: New file. 2000-01-13 Satoru Takabayashi * configure.in: Abolish --with-scoring option. * nmz/hlist.c (nmz_get_hlist): Modify the way to handle tfidf. * nmz/search.c (nmz_do_searching): Abolish tfidf handling in the func. * nmz/idxname.c (nmz_set_defaultidx): New function. (nmz_get_defaultidx): Ditto. * nmz/rcfile.c (namazurcdir): Move from var.c. * nmz/search.c (nmz_set_tfidfmode): New function. (nmz_is_tfidfmode): Ditto. (nmz_search_sub): Do not check nmz_is_tfidfmode() to call nmz_set_docnum(). * nmz/var.c (TfIdf): Abolished. All users changed. (CONFDIR): Abolished. All users changed. (BASE_URI): Abolished. All users changed. (DEFAULT_INDEX): Abolished. All users changed. * src/output.c (set_template): Make parameter(s) be const. 2000-01-12 Ryuji Abe * po/POTFILES.in: Added scripts/mknmz.pl.in. 2000-01-12 NOKUBI Takatsugu * scripts/mknmz.pl.in (load_modules): Modified to call textdomain(). * pl/gettext.pl.in (mo_format_value): Modified to use private variables. 2000-01-12 Ryuji Abe * configure.in(AC_CHECK_FUNCS): Checking for __vsnprintf. * lib/easy-vsnprintf: Derived from gnome-libs support file. * nmz/util.h: Removed HAVE__VSNPRINTF conditional. 2000-01-11 Satoru Takabayashi * nmz/libnamazu.h (nmz_set_dyingmsg): Use __PRETTY_FUNCTION__ if #ifdef __GNUC__. * configure.in: Fix a message. 2000-01-11 Ryuji Abe * nmz/util.h: Added prefix macro difinitions. s/iseuc/nmz_iseuc/g. s/iskanji/nmz_iskanji/g. (ischoon): Removed unused macro. * nmz/codeconv.c: Likewise. * nmz/search.c: Likewise. * nmz/util.c: Likewise. * nmz/wakati.c: Likewise. 2000-01-10 Ryuji Abe * configure.in: Many Changes. Abolished --with-COMMAND=PATH style options except --with-emacs and --with-perl5. (AC_CHECK_SIZEOF): New macro. checking for int, long, long long. (--with-included-file-mmagic): Use instead of --without-file-mmagic. (AM_CONDITIONAL): New Macro. (--without-tknamazu): Revert to --with-tknamazu, but changed not to be built by default. * Makefile.am (SUBDIRS): Added template. if BUILD_FILE_MMAGIC defined, File-MMagic will be built. (DIST_SUBDIRS): Added template. (DISTCLEANFILES): Removed. (DISTCLEANDIRS): LIkewise. (pkgdatadir): Likewise. 2000-01-10 Satoru Takabayashi * nmz/rcfile.c (parse_rcfile): Fix memory leak bug. * nmz/idxname.c: Inclued "util.h". * nmz/rcfile.h: Inclued "util.h". * nmz/search.c (open_index_files): Cleaned up. (is_locked): Renamed from check_lockfile(). * src/output.c (print): New function derived from nmz_print(). * nmz/util.c (nmz_print): Abolished. * nmz/re.c (nmz_regex_grep): prefix nmz added. * nmz/hlist.c (struct str_num): Abolished. * nmz/libnamazu.h (enum nmz_searchmethod): Renamed from enum nmz_searchmethod. * nmz/rcfile.c (get_rc_args): Be static. * nmz/util.h (struct nmz_strlist): Moved from libnamazh.h * src/namazu.c (parse_options): Call nmz_load_rcfile() in 'f' option. * nmz/search.c (nmz_search): Fix error state handling. (do_prefix_match_search): Fix serious bug. (cannot catch too much match). * nmz/rcfile.c (nmz_load_rcfile): Handle a line ending with `\' to concatenate the next line. (parse_rcfile): Fix bug. * nmz/parser.c (factor): Use temporary variable to simplify codes. (andop): Ditto. (orop): Ditto. * nmz/idxname.c (nmz_add_index): Add warning message. * nmz/parser.c (factor): Handle an invalid query as error. * nmz/rcfile.c (process_rc_blank): New function. (process_rc_comment): Ditto. (process_rc_debug): Ditto. (process_rc_index): Ditto. (process_rc_base): Ditto. (process_rc_alias): Ditto. (process_rc_replace): Ditto. (process_rc_logging): Ditto. (process_rc_scoring): Ditto. (process_rc_lang): Ditto. (is_valid_argnum): Abolished. (parse_rcfile): Modified. (apply_rc): Ditto. * src/cgi.c (apply_cgifunc): Remove unused variable i. * nmz/util.c (free_strlist): New function. (push_strlist): New function. * nmz/libnamazu.h (struct nmz_strlist): New data structure. * src/namazu.c (main): Remove debug codes. (main): Change parse_options() calling position. 2000-01-09 Satoru Takabayashi * configure.in (ALL_LINGUAS): Remove ja_JP.ISO-2022-JP. (AC_OUTPUT): Remove po/make_iso-2022-jp_po. * nmz/Makefile.am: Move add-prefix to maintMakefile * nmz/maintMakefile: New file. * nmz/re.h (ALLOC_N): Use nmz_xmalloc() instead of xmalloc() (ALLOC): Ditto. * nmz/util.c: Changed function names. s/xrealloc/nmz_xrealloc/g s/xmalloc)/nmz_xmalloc/g s/scan_hex/nmz_scan_hex/g s/scan_oct/nmz_scan_oct/g * nmz/regex.[ch]: Generated from Ruby 1.4.3's regex.[ch]. Add prefix to all extern functions. All callers changed. * nmz/hlist.[ch]: Changed function names. s/andmerge/nmz_andmerge/g s/notmerge/nmz_notmerge/g s/ormerge/nmz_ormerge/g s/malloc_hlist/nmz_malloc_hlist/g s/realloc_hlist/nmz_realloc_hlist/g s/free_hlist/nmz_free_hlist/g s/copy_hlist/nmz_copy_hlist/g s/set_idxid_hlist/nmz_set_idxid_hlist/g s/merge_hlist/nmz_merge_hlist/g s/do_date_processing/nmz_do_date_processing/g s/get_hlist/nmz_get_hlist/g s/sort_hlist/nmz_sort_hlist/g s/reverse_hlist/nmz_reverse_hlist/g s/set_docnum/nmz_set_docnum/g s/set_sortfield/nmz_set_sortfield/g s/get_sortfield /nmz_get_sortfield/g * nmz/i18n.[ch]: Changed function names. s/is_lang_ja/nmz_is_lang_ja/g s/set_lang/nmz_set_lang/g s/get_lang/nmz_get_lang/g s/choose_msgfile_suffix/nmz_choose_msgfile_suffix/g * nmz/parser.[ch]: Changed function names. s/init_parser/nmz_init_parser/g s/expr/nmz_expr/g s/isop/nmz_is_query_op/g * nmz/wakati.[ch]: Changed function names. s/wakati/nmz_wakati/g * nmz/field.[ch]: Changed function names. s/isfield/nmz_isfield/g s/get_field_name/nmz_get_field_name/g s/get_field_data/nmz_get_field_data/g * nmz/query.[ch]: Changed function names. s/make_query/nmz_make_query/g s/get_querytokennum/nmz_get_querytokennum/g s/get_querytoken/nmz_get_querytoken/g * nmz/rcfile.[ch]: Changed function names. s/set_namazurc/nmz_set_namazurc/g s/load_rcfile/nmz_load_rcfile/g s/show_rcfile/nmz_show_rcfile/g * nmz/codeconv.[ch]: Changed function names. s/conv_ja_any_to_eucjp/nmz_conv_ja_any_to_eucjp/g s/zen2han/nmz_zen2han/g s/ishiragana/nmz_ishiragana/g s/iskatakana/nmz_iskatakana/g s/conv_ext/nmz_conv_ext/g * nmz/alias.[ch]: Changed function names. s/add_alias/nmz_add_alias/g s/get_aliases/nmz_get_aliases/g s/show_aliases/nmz_show_aliases/g * nmz/replace.[ch]: Changed function names. s/replace_uri/nmz_replace_uri/g s/add_replace/nmz_add_replace/g s/show_replaces/nmz_show_replaces/g * nmz/idxname.[ch]: Changed function names. s/add_index/nmz_add_index/g s/get_idxnum/nmz_get_idxnum/g s/uniq_idxnames/nmz_uniq_idxnames/g s/expand_idxname_aliases/nmz_expand_idxname_aliases/g s/complete_idxnames/nmz_complete_idxnames/g s/get_idxname/nmz_get_idxname/g s/get_idx_totalhitnum/nmz_get_idx_totalhitnum/g s/set_idx_totalhitnum/nmz_set_idx_totalhitnum/g s/get_idx_hitnumlist/nmz_get_idx_hitnumlist/g s/set_idx_hitnumlist/nmz_set_idx_hitnumlist/g * nmz/searc.[ch]: Changed function names. s/free_hitnums/nmz_free_hitnums/g s/binsearch/nmz_binsearch/g s/do_search/nmz_do_searching/g * nmz/hlist.c (sort_hlist): Change a parameter name. * nmz/libnamazu.h (enum nmz_sortmethod): Renamed. (enum nmz_sortorder): Renamed. * nmz/libnamazu.[ch]: Changed function names. s/free_aliases/nmz_free_aliases/g s/free_replaces/nmz_free_replaces/g s/codeconv_query/nmz_codeconv_query/g s/set_sortmethod/nmz_set_sortmethod/g s/set_sortorder/nmz_set_sortorder/g s/set_debugmode/nmz_set_debugmode/g s/is_debugmode/nmz_is_debugmode/g s/set_loggingmode/nmz_set_loggingmode/g s/get_sortorder/nmz_get_sortorder/g s/get_sortmethod/nmz_get_sortmethod/g * src/usage.c (show_mini_usage): Use fputs() instead of printf() to avoid mojibake in LANG=ja_JP.ISO-2022-JP. 2000-01-09 Ryuji Abe * po/make_iso-2022-jp_po.in: Quit replace % -> %%. 2000-01-08 Satoru Takabayashi * nmz/rcfile.c (load_rcfile): Fix bug. (is_valid_argnum): Handle unknown directive as an error. * nmz/libnamazu.h (nmz_set_dyingmsg): New macro. * nmz/libnamazu.c (nmz_get_dyingmsg): Renamed from get_dyingmsg. (nmz_set_dyingmsg_func_sub): Derived from set_dyingmsg. (nmz_msg): New function. * src/namazu.c (die): New function. All callers changes to use die() instead of nmz_die(). * nmz/util.c (nmz_die): Abolished. * src/form.c (replace_query_value): Use strerror(). * src/output.c (print_hlist): Use strerror(). * src/namazu.h (main): Abolish unused enums DIE_ERROR and DIE_NOERROR. * nmz/util.c (nmz_strerror): Renamed from nmz_get_errnmsg(). (nmz_strerror): Use assert(). All callers changed. (nmz_die): Modified a bit. * nmz/rcfile.c (is_valid_argnum): Use assert(0) instead of MUST_NOT_BE_HERE() macro. * nmz/libnamazu.h: Abolish MUST_NOT_BE_HERE macro(). 2000-01-07 Ryuji Abe * nmz/util.c (nmz_strlower): Modified commentations. 2000-01-07 Satoru Takabayashi * nmz/codeconv.c: Include * nmz/hlist.c (realloc_hlist): Use strerror(). * nmz/search.c (normalize_idxnames): Make it not call nmz_die(). (nmz_search): Check a return value of normalize_idxnames(). * src/namazu.c (stdio2file): Die if freopen() failed. * nmz/rcfile.c (is_valid_argnum): Use nmz_die() instead of set_dyingmsg(); * nmz/hlist.c (field_sort): Use strerror(). * nmz/codeconv.c: Use strerror(). (conv_ext): Ditto. * nmz/field.c (get_field_data): Use nmz_warn_printf() instead of nmz_debug_printf() and use strerror(). Include Add copyright notice. * nmz/search.c (do_logging): Use strerror(). Include (do_regex_search): Use nmz_warn_printf() instead of nmz_debug_printf() and use strerror(). * src/output.c (print_errmsg): Prepare prototype. * nmz/search.c (normalize_idxnames): Prepare prototype. * nmz/query.c: Include "query.h" * nmz/var.h: Remove prototypes of unused variable. * nmz/search.c (open_phrase_index_files): Use strerror(). Include * src/output.c (print_msgfile): Use strerror(). Include Add copyright notice. * src/form.c (read_headfoot): Use strerrnor(). Include * src/namazu.c (stdio2file): Use strerror(). Include * nmz/hlist.c (do_date_processing): Use strerror(). (malloc_hlist): Use strerror(). Include * nmz/idxname.c (expand_idxname_aliases): Use strerror(). (complete_idxnames): Ditto. (push_hitnum): Ditto. Include * nmz/search.c (cmp_phrase_hash): Use strerror(). Include * nmz/replace.c (add_replace): Use strerror(). Include * nmz/alias.c (add_alias): Use strerror(). Include Include * configure.in (AC_REPLACE_FUNCS): Add strerror. * lib/strerror.c: Imported from NDTPD-2.3.6. * nmz/util.c (nmz_cat): Abolished. Include (nmz_readfile): Use strerror(). * src/output.c (print_listing): Return error status. (print_hlist): Ditto. (print_errmsg): New function. * nmz/util.c (nmz_get_errmsg): Handle ERR_CANNOT_OPEN_RESULT_FORMAT_ FILE. * nmz/libnamazu.h (enum nmz_stat): Add ERR_CANNOT_OPEN_RESULT_FORMAT_ FILE. * src/namazu.c (main): Do not call expand_idxname_aliases(), complete_idxnames() and uniq_idxnames(). They are called in normalize_idxnames(). * nmz/search.c (normalize_idxnames): New function. (nmz_search): Use normalize_idxnames(). * nmz/field.c (get_field_name): Change interface. All callers changed. * nmz/util.c (nmz_get_errmsg): Handle ERR_FIELD_SEARCH_FAILED. * nmz/search.c (do_field_search): Use ERR_CANNOT_OPEN_INDEX. * nmz/libnamazu.h (enum nmz_stat): Add ERR_FIELD_SEARCH_FAILED. 2000-01-07 NOKUBI Takatsugu * pl/find.pl (find,finddir): Fixed `(-d _)' expression. * pl/{util,wakati,find}.pl: Gettextized. * pl/conf.pl.in: Modified some comments refering to required software version. 2000-01-06 NOKUBI Takatsugu * scripts/mknmz.pl.in: Moved location of requiring gettext.pl. 2000-01-06 Ryuji Abe * acinclude.m4: Removed libtool related macros. 2000-01-06 Satoru Takabayashi * src/form.c (read_headfoot): Fix a memory leak bug. * src/output.c (print_msgfile): Ditto. * **/*.c, **/*.pl{,in}: Change copyright notice: 1997-1999 -> 1997-2000 * pl/usage.pl ($VERSION_INFO): Use $var::COPYRIGHT. * nmz/query.c: Use static struct nmz_query query = {0} instead of Query. * nmz/var.c (struct nmz_query Query): Removed. * nmz/parser.c: Use get_querytoken() and get_querytokennum() instead of accessing Query.tab[] directly. nmz/query.c: Ditto. nmz/search.c: Ditto. src/output.c: Ditto. src/result.c: Ditto. * nmz/query.c: New file. (make_query): Derive from split_query() in wakati.c. (set_phrase_trick): Moved from wakati.c (set_regex_trick): Moved from wakati.c (get_querytokennum): New function. (get_querytoken): New function. * nmz/query.h: New file. * nmz/search.c (do_search): Turn tf idf off if query contains only one keyword. * nmz/hlist.c (get_hlist): Change array opperations. * nmz/parser.c (andop): Change a condition style. * nmz/libnamazu.h (struct nmz_query): Add new member: int num. * nmz/search.c (do_search): Fix wakati bug. * nmz/wakati.c (split_query): Abolished. * nmz/Makefile.am (pkginclude_HEADERS): Change order. (libnmz_la_SOURCES): Add query.c and query.h * nmz/codeconv.c: Remove #include nmz/field.c: Ditto. nmz/hlist.c: Ditto. nmz/i18n.c: Ditto. nmz/idxname.c: Ditto. nmz/libnamazu.c: Ditto. nmz/parser.c: Ditto. nmz/rcfile.c: Ditto. nmz/re.c: Ditto. nmz/util.c: Ditto. nmz/var.c: Ditto. nmz/wakati.c: Ditto. * Makefile.am (EXTRA_DIST): Add INSTALL-ja. * INSTALL-ja: New file. * nmz/libnamazu.h (struct nmz_indices): Change member names. * nmz/idxname.c: Use static struct nmz_indices indices = {0} instead of Idx. * nmz/var.c (struct nmz_indices Idx): Removed. * nmz/search.c (do_phrase_search): Use get_idx_hitnumlist() and set_idx_hitnumlist(). (nmz_search): Ditto. (do_search): Ditto. * nmz/idxname.c (free_idxnames): Moved from libnamazu.c (uniq_idxnames): Ditto. (expand_idxname_aliases): Ditto. (complete_idxnames): Ditto. (get_idxnum): Renamed from getidxnum. (set_idx_totalhitnum): New function. (get_idx_totalhitnum): New function. (get_idx_hitnumlist): New function. (push_hitnum): Moved from search.c and change parameter order. * src/namazu.c (main): Call set_refprint(1). bug fix. * nmz/libnamazu.h (struct nmz_hitnumlist): Renamed from nmz_hitnum * nmz/util.c (nmz_decode_uri): Chage a parameter name. (nmz_chomp): Ditto. (nmz_print): Ditto. (nmz_getidxptr): Ditto. * nmz/search.c (lrget): Remove a unused paramter. (get_regex_part): Renamed from get_expr. (do_prefix_match_search): Make parameter(s) be const. (prefix_match): Ditto. (detect_search_mode): Ditto. (do_field_search): Ditto. (do_regex_search): Ditto. (get_file_size): Ditto. (do_word_search): Ditto. (hash): Ditto. * nmz/field.c (get_field_name): Make parameter(s) be const. (get_field_data): Ditto. * src/output.c (print_result): Make parameter(s) be const. (fputs_without_html_tag): Ditto. * src/namazu.c (stdio2file): Make parameter(s) be const. * src/form.c (check_checkbox): Change a parameter name. 2000-01-05 Ryuji Abe * configure.in (AC_OUTPUT): Added template/Makefile. * template/Makefile.am: New file. * template/NMZ.body.ja: EUC-JP encoded. Replaced from ja_JP.JIS7 file. * template/NMZ.foot.ja.in: Likewise. * template/NMZ.head.ja.in: Likewise. * template/NMZ.tips.ja: Likewise. 2000-01-05 Satoru Takabayashi * nmz/util.c (nmz_subst): Make parameter(s) be const. * nmz/search.c (do_search): Make parameter(s) be const. (nmz_search): Ditto. (binsearch): Ditto. (do_logging): Ditto. (push_hitnum): Ditto. * nmz/rcfile.c (set_namazurc): Make parameter(s) be const. (load_rcfile): Ditto. (set_pathname): Ditto. (open_rcfile): Ditto. (get_rc_arg): Ditto. (get_rc_args): Ditto. (parse_rcfile): Ditto. * nmz/re.c (regex_grep): Make parameter(s) be const. * nmz/libnamazu.c (set_dyingmsg): Make parameter(s) be const. * nmz/parser.c (isop): Make parameter(s) be const.p * nmz/idxname.c (add_index): Make parameter(s) be const. * nmz/hlist.c (set_sortfield): Make parameter(s) be const. * nmz/i18n.c (set_lang): Make parameter(s) be const. * nmz/field.c (get_field_data): Make parameter(s) be const. * nmz/field.c (isfield): Ditto. * nmz/replace.c (add_replace): Make parameter(s) be const. * nmz/alias.c (add_alias): Make parameter(s) be const. * src/result.c (replace_field): Make parameter(s) be const. * src/output.c (html_print): Make parameter(s) be const. * src/cgi.c (validate_idxname): Make parameter(s) be const. (add_cgivar): Ditto. (apply_cgifunc): Ditto. * src/cgi.c (remove_ending_slashes): New function. * {src,nmz}/*.c: Change comment styles. * nmz/codeconv.c: Fix ja_JP.JIS7 bug. * template/NMZ.*.ja_JP.JIS7: Renamed to NMZ.*.ja and converted its character encoding to EUC-JP. * src/namazu.c (main): Modify set_htmlmode(), set_pageindex(), set_formprint() callings. * src/output.c: Set 0 to pageindex, formprint, refprint as default. * nmz/util.c (nmz_die): Use get_dyingmsg(). (nmz_die_with_msg): Abolished. All callers changed. * nmz/util.c (nmz_strprefixcasecmp): Make parameter(s) be const. (nmz_strprefixcmp): Ditto. (nmz_strsuffixcmp): Ditto. (nmz_readfile): Ditto. (nmz_cat): Ditto. (nmz_getenv): Ditto. * src/form.c (replace_query_value): Make parameter(s) be const. (cmp_element): Ditto. (print_headfoot): Ditto. (read_headfoot): Ditto. (get_value): Ditto. (get_select_name): Ditto. (select_option): Ditto. * nmz/codeconv.c (iskatakana): Make parameter(s) be const. (ishiragana): Ditto. * nmz/codeconv.c (conv_ext): Returun a pointer of converted string. All callers changed. * src/output.c: Use choose_msgfile_suffix. * nmz/i18n.c (choose_msgfile_suffix): Derived from choose_msgfile. (choose_msgfile): Removed. * nmz/util.c (nmz_pathcat): Make a first parameter be const. * conf/namazurc-sample: New file. * conf/namazurc: Removed. * conf/Makefile.am: s/namazurc/namazurc-sample/g, s/mknmzrc/mknmzrc-sample/g * po/ja_JP.ISO-2022-JP.po, po/make_iso-2022-jp_po, po/make_iso-2022-jp_po.in: New files. * po/ja_JP.JIS7.po, po/make_jis7_po, po/make_jis7_po.in: Removed. * configure.in (AC_OUTPUT): s/(NMZ\.(head|foot))\.ja_JP\.JIS7/$1.ja/g (AC_OUTPUT): s/make_jis7_po/make_iso-2022-jp_po/ (ALL_LINGUAS): s/ja_JP.JIS7/ja_JP.ISO-2022-JP/ * scripts/mailutime.in: Fix Y2K bug. (handling 00) 2000-01-05 NOKUBI Takatsugu * scripts/mknmz.pl.in : Gettextized. 2000-01-04 Satoru Takabayashi * filter/man.pl (filter): Make groff output one paragraph per one line. Thanks to Tatsuo SEKINE for his suggestion. (filter): Fix jgroff/groff condition bug. * maintMakefile (cxref-latex2e): New rule. * acinclude.m4 (AM_WITH_CCMALLOC): Add "-ldl" to LIBS. 2000-01-04 Ryuji Abe * configure.in (AM_MAINTAINER_MODE): Enabled maintainer mode. * maintMakefile: New file. Some targets (snapshot, cxref, global, HTAGS, and GTAGS) moved from Makefile. * Makefile.am (EXTRA_DIST): Added maintMakefile. 2000-01-04 Satoru Takabayashi * {nmz,src}/*.c: Change C style (function definition). 2000-01-03 Satoru Takabayashi * pl/Makefile.am (gettext.pl): Remove "chmod +x $@" 2000-01-03 Ryuji Abe * acinclude.m4 (AM_WITH_CCMALLOC): Tiny Fix. (AM_PATH_LISPDIR): s/lookup/namazu/g. * nmz/Makefile.am (AUTOMAKE_OPTIONS): Set 1.4. (libnmz_la_LDFLAGS): Set -version-info 1:0:0 for backward conpatibility. * pl/Makefile.am (localedir): Set $(datadir)/locale. (gettext.pl): Generated when make all. (perllib_DATA): Added gettext.pl. (EXTRA_DIST): Added gettext.pl.in. * pl/gettext/pl.in: Changed $(localedir) from @prefix@/share/locale to %LOCALEDIR%. 2000-01-03 NOKUBI Takatsugu * pl/gettext.pl.in: Added new file. 1999-12-31 Satoru Takabayashi * scripts/mknmz.pl.in (setup_magic): Fix a regex pattern. [namazu-dev 1086] * nmz/i18n.c: Include "i18n.h" * filter/tex.pl (filter): Use \title{foo}, \author{bar}, \begin{abstract} ... \end{abstract} information if available. * scripts/mknmz.pl.in (put_field_index): Use MAX_FIELD_LENGTH to limit a field string. (make_summary): Ditto. * pl/conf.pl.in: s/SUMMARY_LENGTH/MAX_FIELD_LENGTH/ Add comments on MAX_FIELD_LENGTH. * scripts/mknmz.pl.in (load_modules): Use ../filter/*.pl if exists. (for developing use) (load_modules): Allow `-' in a filter file name. (load_modules): Restore unshift @INC, "../filter". * HACKING-ja: Attach [namazu-dev 1077] patch. * Makefile.am (snapshot): New rule for making snapshot. * man/Makefile.am (update-man): Fix mknmz's pathname. Replace " FSF$$" with "Namazu" in man files. 1999-12-30 Satoru Takabayashi * pl/conf.pl.in: Add ".*\.tex" to $ALLOW_REGEX. * scripts/mknmz.pl.in (load_modules): Remove: unshift @INC, "../filter"; Because it's useless. * filter/Makefile.am (filter_DATA): Add tex.pl * filter/tex.pl: New file. (derivated from pdf.pl) * scripts/mknmz.pl.in (setup_magic): Add settings for TeX . 1999-12-30 Ryuji Abe * nmz-config.in (--cflags): Revert to set @includedir@ instead of @pkgincludedir@. * pl/Makefile.am (perllib_DATA): Fixed typo. (EXTRA_DIST): Likewise. 1999-12-29 Ryuji Abe * filter/Makefile.am (AUTOMAKE_OPTIONS): 1.4. (ETAGS_ARGS): Handling perl scripts. * pl/Makefile.am: Likewise. (COMMONDATA): Removed. 1999-12-28 Satoru Takabayashi * pl/wakati.pl (wakatize_japanese_sub): Apply Makoto Fujiwara's patch. [namazu-dev 1070] 1999-12-27 Satoru Takabayashi * scripts/mknmz.pl.in: Set autoflush(1) to STDERR. (main): Add debug messaging. * filter/man.pl (man_filter): Modify a regex to avoid exponential backtracking. 1999-12-24 Satoru Takabayashi * nmz/search.c (do_prefix_match_search): Fix a bug occured when no documents are hit. * scripts/bnamazu.in (main): Fix space-containing-argument bug. (cannot treat a phrase search query) 1999-12-24 Ryuji Abe * acinclude.m4 (AM_WITH_CCMALLOC): New Macro. * configure.in: add AM_WITH_CCMALLOC. 1999-12-23 Satoru Takabayashi * nmz/libnamazu.h: Change QUERY_TOKEN_MAX: 16 -> 32. 1999-12-21 Makoto Fujiwara * po/Makefile.in.in: Add $(srcdir)/ to let BSD make work. 1999-12-21 Satoru Takabayashi * nmz/util.c (nmz_tolower): New function. substitute for tolower(3). (nmz_strlower): Use nmz_tolower instead of tolower(3) because of some system's poor implementation. maybe locale problem? [namazu-dev 1058] 1999-12-20 Satoru Takabayashi * scripts/bnamazu.in (unlink_previous_netscape_tmpfile): New function. Since it is not good to remove a tmpfile immediately after invoking netscape (netscape requires the tmpfile to go back to it). we should remove a previous tmpfile at next bnamazu execution. (main): Use unlink_previous_netscape_tmpfile. 1999-12-20 Ryuji Abe * scripts/Makefile.am (ETAGS_ARGS): Handling perl scripts. (tags): Removed. 1999-12-19 Ryuji Abe * Makefile.am: Removed unnessesary `@SET_MAKE@'. * src/Makefile.am (templatedir): Removed. * scripts/Makefile.am (tags): Currently, target inserted as comment. 1999-12-19 Satoru Takabayashi * configure.in (AC_OUTPUT): Add bnamazu. * scripts/Makefile.am (bin_SCRIPTS): Add bnamazu. * scripts/bnamazu.in: New file. Actually, it is revival. * src/output.c (print_hitnum_all_idx): Fix a bug which occuered only if -h option is specified and multiple indices are specified. * src/result.c (is_urireplace): Prepare its prototype declaration. (is_uridecode): Prepare its prototype declaration. * Makefile.am (SUBDIRS): Add scripts. * configure.in (AC_OUTPUT): Adjust to src/scripts exchanging. * scripts/Makefile.am: New file for generating perl scripts. (noinst_SCRIPTS): Bring gtnmz from bin_SCRIPTS to here because gtnmz is a tool for mainly debugging. * src/Makefile.am: Exclude perl scripts related codes. * scripts/gcnmz.pl.in,gtnmz.in,kwnmz.pl.in,mailutime.in, mknmz.pl.in,nmzgrep.in vfnmz.in: Moved from src. * scripts: New directory for containig mainly perl scripts. 1999-12-19 Makoto Fujiwara * src/mknmz.pl.in (find_target): $Scanned to count total # of files. (read_config) Neat output when -V is said. (prep): Check lock2 before find_target (new function check_lock). (parse_option): Add --mtime to give the similar func. as find(1). (wanted): Warn filename if $name contains \n\r. * pl/usage.pl: add --mtime string. * src/mknmz.pl.in (find_target): Add to show Elapsed time, If -V, print start and end time. * AUTHORS: Add my address 1999-12-18 Satoru Takabayashi * src/mknmz.pl.in (parse_options): Do not call read_config() when --config option is specified. * conf/namazurc: Rewrited. * src/mknmz.pl.in (require_modules): Require Text::ChaSen instead of Text::ChaSen1. * configure.in: Detect Text::ChaSen instead of Text::ChaSen1. 1999-12-17 Satoru Takabayashi * src/mknmz.pl.in (wanted): Skip a file name containing LF/CR chars. (wanted): Fix a potential hazard. (Don't use $_ as default) 1999-12-16 Satoru Takabayashi * src/mknmz.pl.in (read_config): Remove "mknmz.conf"; (read_config): Modify a message slightly. * filter/gfilter.pl (show_filter_debug_info): Fix a warning. "Use of uninitialized value at ../filter/gfilter.pl line 30" * src/mknmz.pl.in (namazu_core): Use util::assert(). (set_target_files()): Use util::assert(). * pl/util.pl (assert): New function like assert(3); * src/mknmz.pl.in (find_target): Uniq @flist. [namazu-dev 1020] (find_target): Fix a syntax mistake. (check_file): Fix "is 0 size! skipped." condition. [namazu-dev 1023] 1999-12-15 Satoru Takabayashi * nmz/Makefile.am (libnmz_la_LDFLAGS): Set -version-info to 0:1:0 * src/message.h (MSG_MIME_HEADER): Reindented to column 1. * src/mknmz.pl.in: Apply Fujiwara-san's patch. [namazu-dev 1016] * src/Makefile.am (noinst_PROGRAMS): New variable: namazu.cgi (namazu_cgi_SOURCES): New variable: $(namazu_SOURCES) (namazu_cgi_LDFLAGS): New variable defining: -static for supporting to make a static-linked namazu.cgi executable. * nmz/util.h: Include libnamazu.h for resolving "enum nmz_stat". * template/NMZ.head{,.ja_JP.JIS7}.in: s/field:title/field:subject/g 1999-12-14 Satoru Takabayashi * nmz/search.c (do_phrase_search): Don't interrupt main loop halfway for storing hitnums of all words consist the phrase. * src/output.c: Set pageindex to 1 as default. [namazu-dev 1001] * configure.in (OPT_WAKATI_DEFAULT): Set default to "none". [namazu-dev 997] 1999-12-13 Satoru Takabayashi * configure.in (AM_INIT_AUTOMAKE): Bumped version number to 1.9.12. * pl/usage.pl: Use $var::VERSION in version info. 1999-12-12 Ryuji Abe * util.[ch] : Changed function names. s/strcasestr/nmz_strcasestr/g s/strlower/nmz_strlower/g s/strprefixcasecmp/nmz_strprefixcasecmp/g s/strprefixcmp/nmz_strprefixcmp/g s/strsuffixcmp/nmz_strsuffixcmp/g s/isnumstr/nmz_isnumstr/g s/issymbol/nmz_issymbol/g s/safe_getenv/nmz_getenv/g s/commas/nmz_commas/g s/freadx/nmz_fread/g s/getidxptr/nmz_getidxptr/g s/decode_uri/nmz_decode_uri/g s/print/nmz_print/g * nmz/field.c: Likewise. * nmz/hlist.c: Likewise. * nmz/i18n.c: Likewise. * nmz/rcfile.c: Likewise. * nmz/re.c: Likewise. * nmz/search.c: Likewise. * src/cgi.c: Likewise. * src/form.c: Likewise. * src/namazu.c: Likewise. * src/output.c: Likewise. * src/result.c: Likewise. 1999-12-11 Satoru Takabayashi * src/nmzgrep: Put /dev/null to egrep's argument. * src/Makefile.am (bin_SCRIPTS): Add nmzgrep 1999-12-10 Satoru Takabayashi * Namazu: Version 1.9.11 released. * configure.in (AM_INIT_AUTOMAKE): Bumped version number to 1.9.11. * src/cgi.h: Remove #ifdef __STDC__ related codes. src/output.h: Remove #ifdef __STDC__ related codes. src/result.h: Remove #ifdef __STDC__ related codes. nmz/alias.h: Remove #ifdef __STDC__ related codes. nmz/field.h: Remove #ifdef __STDC__ related codes. nmz/hlist.h: Remove #ifdef __STDC__ related codes. nmz/libnamazu.h: Remove #ifdef __STDC__ related codes. nmz/rcfile.h: Remove #ifdef __STDC__ related codes. nmz/regex.h: Remove #ifdef __STDC__ related codes. nmz/replace.h: Remove #ifdef __STDC__ related codes. nmz/search.h: Remove #ifdef __STDC__ related codes. nmz/util.h: Remove #ifdef __STDC__ related codes. * configure.in (AC_OUTPUT): Add nmzgrep.in handling. * src/nmzgrep.in: New file. * src/mailutime.in: Modify comments. * nmz/hlist.h: Remove badly made prototypes. * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.10. * src/cgi.c (process_cgi_var_sort): Fix a serious CGI bug. * nmz/hlist.c (set_sortfield): Renamed from set_sort_field. (get_sortfield): Renamed from get_sort_field. * src/output.c (print_hlist): Fix --list mode bug. 1999-12-09 Satoru Takabayashi * nmz/Makefile.am (libnmz_la_SOURCES): Add seed.h * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.9. * src/mknmz.pl.in (make_summary): Fix a bug [namazu-dev 965] * nmz/search.c (nmz_search): Modify error state handling. * nmz/hlist.c (merge_hlist): Set vallue.stat to SUCCESS. * src/output.c (print_result): Use nmz_get_errmsg(). (print_hitnum_each): Use nmz_get_errmsg(). * nmz/util.c (nmz_get_errmsg): New function. * nmz/search.c (nmz_search_sub): Renamed from search_sub(). * nmz/search.c (search_sub): Modify access permission handling. * src/util.c: Abolish lastc(); * nmz/re.c, nmz/search.c, nmz/util.c, src/result.c: Abolish using lastc(). * nmz/util.c (nmz_debug_printf): Renamed from nmz_dprintf. (undo) (nmz_warn_printf): Renamed from nmz_wprintf. (undo) [namazu-dev 963] * nmz/search.c (binsearch): Chomp term. (show_status): Chomp buf. * nmz/util.c (nmz_drintf): Renamed from nmz_debug_printf. (nmz_wprintf): Renamed from nmz_warn_printf. (nmz_die): Modify LF treatment. (nmz_wprintf): Modify LF treatment. (nmz_dprintf): Modify LF treatment. (nmz_die_with_msg): Modify LF treatment. * nmz/hlist.c: Renamed variables: DocNum -> document_number. Field -> field_for_sort. * src/cgi.[ch]: Untypedef: CGIARG, CGIVAR and CGIVAR_FUNC. * nmz/replace.c (struct nmz_replace *replaces): Be private. * src/output.c (is_countmode): Be private. (is_listmode): Be private. (is_quietmode): Be private. (is_refprint): Be private. (print_hitnum): Be private. (print_hitnum_all_idx): Be private. (print_listing): Be private. (print_msgfile): Be private. (print_range): Be private. * nmz/rcfile.c (load_rcfile): Fix a bug occurred when no rcfile exists. * nmz/search.c (check_access): Renamed from is_access_ok. (undo) * src/output.c (print_default_page): New function. * src/output.c (print_result): New function. * src/namazu.c (namazu_core): Move all output processings to output.c's print_result(). * src/output.c: Rename functions: s/put_query/print_query/ s/put_page_index/print_page_index/ s/put_query/print_query/ s/put_current_range/print_current_range/ s/put_page_index/print_page_index/ * Makefile.am (cxref): Change a dependency: stamp-h -> src/namazu (GTAGS): Change a dependency: stamp-h -> src/namazu * src/result.c (is_urireplace): Be private. (is_uridecode): Be private. * src/output.c (is_allresult): Be private. (is_pageindex): Be private. (print_hlist): Be private. (put_current_range): Be private. (put_page_index): Be private. (put_query): Be private. * nmz/field.c (apply_field_alias): Be private. * nmz/seed.h: New file. * nmz/seed.c (nmz_seed): Renamed from Seed. * nmz/util.c (decode_uri): Moved from cgi.c. (decode_uri_sub): Moved from cgi.c. * src/output.c (print_hlist): Modify is_listmode handling. * src/result.c (is_urireplace): Moved from output.c (set_urireplace): Moved from output.c (is_uridecode): Moved from output.c (set_uridecode): Moved from output.c * src/output.c (make_fullpathname_result): Moved from result.c. * nmz/field.c (get_field_data): Call decode_uri() if necessary. * nmz/search.c (is_access_ok): Renamed from check_accessfile. (enum nmz_perm): Add tag "nmz_perm". (parse_access): Be nmz_perm type instead of void. * nmz/var.h: Remove "extern char NAMAZURC[]". 1999-12-08 Satoru Takabayashi * Makefile.am (cxref): New command for using cxref. (global): New command for using global. (cxref): A tiny fix. (cxref): Use -warn-xref instead of -warn-all * nmz/search.h: Add #include "namazu.h" for NmzResult type. * nmz/parser.h: Add #include "namazu.h" for NmzResult type. * nmz/util.c: Add comments. 1999-12-08 Ryuji Abe * nmz/util.[ch] (wprint): Removed. (delete_backslashes): Likewise. (strsuffixcasecmp): Likewise. (nmz_pathcat): s/pathcat/nmz_pathcat/g. (nmz_tr): s/tr/nmz_tr/g. (nmz_chomp): s/chomp/nmz_chomp/g. (nmz_cat): s/cat/nmz_cat/g. (nmz_subst): s/subst/nmz_subst/g. (nmz_readfile): s/readfile/nmz_readfile/g. * nmz/search.c (nmz_pathcat): Likewise. (nmz_chomp): Likewise. * nmz/field.c (nmz_pathcat): Likewise. (nmz_chomp): Likewise. * nmz/hlist.c (nmz_chomp): Likewise. * nmz/rcfile.c (nmz_chomp): Likewise. * nmz/re.c (nmz_chomp): Likewise. * nmz/wakati.c (nmz_chomp): Likewise. * src/form.c (nmz_chomp): Likewise. (nmz_subst): Likewise. (nmz_readfile): Likewise. * src/output.c (nmz_cat): Likewise. (nmz_readfile): Likewise. * src/result.c (nmz_pathcat): Likewise. (nmz_tr): Likewise. 1999-12-07 Ryuji Abe * util.[ch] (nmz_debug_printf): s/debug_printf/nmz_debug_printf/g. (nmz_warn_printf): s/warnf/nmz_warn_printf/g. (nmz_get_unpackw): s/get_unpackw/nmz_get_unpackw/g. (nmz_read_unpackw): s/read_unpackw/nmz_read_unpackw/g. (nmz_die): s/die/nmz_die/g. (nmz_die_with_msg): s/diewithmsg/nmz_die_with_msg/g. * nmz/search.c (nmz_debug_printf): Likewise. (nmz_warn_printf): Likewise. (nmz_get_unpackw): Likewise. (nmz_read_unpackw): Likewise. * nmz/i18n.c (nmz_debug_printf): Likewise. * nmz/field.c (nmz_debug_printf): Likewise. * nmz/hlist.c (nmz_debug_printf): Likewise. (nmz_get_unpackw): Likewise. (nmz_read_unpackw): Likewise. * nmz/re.c (nmz_debug_printf): Likewise. * nmz/wakati.c (nmz_debug_printf): Likewise. * src/namazu.c (nmz_die): Likewise. (nmz_die_with_msg): Likewise. * src/cgi.c (nmz_warn_printf): Likewise. 1999-12-07 Satoru Takabayashi * src/namazu.c: s/debug_printf/nmz_debug_printf/g. * nmz/search.c (nmz_search): Renamed from search_main. * nmz/rcfile.c (getenv_namazurc): Moved from libnamazu.c. (load_conf): Remove unnecessary codes: BASE_URI[0] = '\0'; (open_conf_file): Call getenv_namazurc at the first. (set_namazurc): Moved from libnamazu.c. (rcfile_is_loaded): Renamed from ConfLoaded. (show_rcfile): Renamed from show_conf. (load_rcfile): Renamed from load_conf. (open_rcfile): Renamed from open_conf_file. (get_rc_args): Renamed from get_conf_args. (get_rc_arg): Renamed from get_conf_arg. (parse_rcfile): Renamed from parse_conf. (apply_rc): Renamed from apply_conf. * nmz/Makefile.am: s/conf.([ch])/rcfile.$1/g; * nmz/rcfile.c: Renamed from conf.c * nmz/rcfile.h: Renamed from conf.h * nmz/var.c: Remove a variable: char NAMAZURC[BUFSIZE] = ""; * src/namazu.c (main): Remove getenv_namazurc() calling. * src/namazu.c (make_fullpathname_msg): Moved from libnamazu.c 1999-12-06 Satoru Takabayashi * nmz/search.c (hash): Fix a 8 bit char handling bug. * nmz/util.c (issymbol): Fix a 8 bit char handling bug. * src/output.c (print_hitnum_each): Add phrase handling. * nmz/search.c (push_hitnum): Add phrase handling. (free_hitnums): Add phrase handling. cur_idxnum: Renamed from CurrentIndexNumber. (do_phrase_search): Add phrase handling. * nmz/libnamazu.h (nmz_hitnum): Add new member: struct nmz_hitnum *phrase for a result of a phrase search. * nmz/libnamazu.h (nmz_indices): Abolish a useless member: int phrasehit[INDEX_MAX + 1]; * src/output.c (print_hitnum_each): Renamed from print_word_hit_count. (print_hitnum_all_idx): Renamed from print_hit_count. * nmz/hlist.c, nmz/idxname.c, nmz/libnamazu.c, nmz/search.c, nmz/util.c, src/cgi.c: Remove unnecessary casts for malloc(). * src/cgi.c (init_cgi): Modify usage of add_index(). (process_cgi_var_idxname): Modify usage of add_index(). * src/namazu.c (main): Modify usage of add_index(). * nmz/idxname.c (add_index): Change a return value and its type. * nmz/idxname.h: Abolish enums: ERR_INDEX_MAX, ERR_MALLOC. 1999-12-04 Satoru Takabayashi * nmz/Makefile.am (libnmz_la_SOURCES): Add {alias,replace}.[ch]. * nmz/replace.[ch]: New file. * nmz/alias.[ch]: New file. * nmz/conf.c (is_valid_argnum): Renamed from check_argnum. * nmz/libnamazu.h (enum nmz_sort_mode): Add tag. (enum nmz_sort_order): Add tag. (enum nmz_search_method): Add tag. (enum nmz_stat): Add tag. * nmz/libnamazu.h (struct nmz_result): Renamed from hlist. * nmz/libnamazu.h (struct nmz_data): Renamed from hlist_data. * nmz/var.h: Remove useless variable declarations. * nmz/search.c (push_hitnum): Renamed from push_phraseres. (free_hitnums): Renamed from free_phraseres. * nmz/libnamazu.h (struct nmz_hitnum): Renamed from phraseres. * nmz/search.c (do_word_search): set SUCCESS to val.stat. * src/output.c (print_hit_count): Abolish special treatments for phrase search. * nmz/libnamazu.h (struct indices): Abolish a "mode" member; * nmz/search.c (do_phrase_search): Don't call push_phraseres. (do_search): Call push_phraseres anytime. * nmz/libnamazu.h (enum search_mode): Unset ERROR_MODE. * nmz/search.c (push_phraseres): Take `stat' parameter. (search_main): Remove "if (tmp[i].stat != SUCCESS) { ... }" * nmz/libnamazu.h: Rearrange enum definitions. * nmz/hlist.c (malloc_hlist): Set hlist->stat = SUCCESS. * src/output.c (print_hit_count): Use pr->stat instead of hitnum. * nmz/libnamazu.h (struct hlist): Change names of member: n -> num d -> data 1999-12-03 Masao Takaku * src/namazu.c: Don't print a form element at non-cgimode. * nmz/parser.[ch], src/result.c (emphasize): Don't emphasize with operator strings (&,|,!,and,or,not). 1999-12-02 Satoru Takabayashi * src/mknmz.pl.in (parse_options): Modify "config=s" handling. (main): Change a position of calling read_config(). [namazu-dev 910] 1999-11-29 Satoru Takabayashi * pl/*.gmo: Removed. [namazu-dev 903] * lib/Makefile.am (EXTRA_DIST): Add system.h 1999-11-24 Ryuji Abe * pxgettext: New file derived from gimp-perl. * Makefile.am (EXTRA_DIST): Added pxgettext. 1999-11-24 Satoru Takabayashi * nmz/util.c (reverse_byte_order): Be type-independent. 1999-11-23 Ken-ichi Hirose * src/mknmz.pl.in: Modify make_summary function. * pl/util.pl: Fix islang function bug. * filter/pdf.pl: Add $fields->{'title'} before gfilter::show_filter_debug_info. 1999-11-23 Satoru Takabayashi * {src,nmz}/*.c: Modify error handling code with `stat' info. * nmz/libnamazu.h (HLIST): Add a new member `stat'. (HLIST_DATA): Add a new member `stat'. * **/*.c: Use EXIT_FAILURE or EXIT_SUCCESS for an argument of exit(); * lib/system.h: New file. Define EXIT_FAILURE, EXIT_SUCCESS if neccessary. * nmz/hlist.c (init_data): Abolished. * nmz/magic.h: Abolished. (integrated to libnamazu.h) * src/namazu.h: Import some named constans from libnamazu.h. PAGE_MAX,RESULT_MAX,CGI_QUERY_MAX,CGI_INDEX_NAME_MAX CGI_RESULT_NAME_MAX,SUICIDE_TIME * nmz/critical.h: Abolished. (integrated to libnamazu.h) * nmz/libnamazu.h: Modify notations for struct ... typedef. * src/namazu.c: Use ck_atoi() for -n and -w option. * nmz/util.c (die): Be independent from diewithmsg. * {src,nmz}/*.[ch]: Clean up global variables. (to be continued...) * nmz/libnamazu.c: Introduce new functions: get_namazurc, set_sortmethod, get_sortmethod, set_sortorder, get_sortorder, set_debugmode, is_debugmode, set_loggingmode, is_loggingmode, set_dyingmsg, get_dyingmsg * src/output.c: Introduce new functions: set_htmlmode, is_htmlmode, set_cgimode, is_cgimode, set_quietmode, is_quietmode, is_countmode, set_countmode, set_listmode, is_listmode, set_allresult, is_allresult, set_pageindex, is_pageindex, set_formpr, is_formprint, set_refprint, is_refprint, set_urireplace, is_urireplace, set_uridecode, is_uridecode, set_maxresult, get_maxresult, set_listwhence, get_listwhence, set_template, get_template * nmz/mode.[ch]: Abolished. (Integrated to libnamazu.[ch]) * nmz/util.c (diemsg): Abolished. * nmz/search.c (search_sub): Abolish cgimode condition for check_accessfile(); (check_accessfile): Add condition for searching from remote. * nmz/util.c (diewithmsg): Abolish cgimode and htmlmode condition. 1999-11-23 Ryuji Abe * man/Makefile.am (EXTRA_DIST): Man pages are now available. * nmz/util.c (is_little_endian): Removed. (freadx): Filled #ifndef WORDS_BIGENDIAN...#endif. 1999-11-22 Ken-ichi Hirose * src/mknmz.pl.in: Add ole option and load_olemodule function. * pl/util.pl: Fix checkcmd function problem for Win32 and OS2. * File-MMagic/MMagic.pm: Fix new function problem. Added binmode($fh) for Win32 and OS2. 1999-11-19 Satoru Takabayashi * nmz/var.c: Abolish global values: SortMethod, SortOrder, HtmlOutput, Debug, Quiet * nmz/libnamazu.c (set_sortbydate): Abolished. (set_sortbyscore): Abolished. (set_sortbyfield): Abolished. (set_sort_descending): Abolished. (set_sort_ascending): Abolished. (set_debug): Abolished. * nmz/mode.[ch]: New files. * nmz/codeconv.c (ishiragana): Be simple. (iskatakana): Be simple. * pl/usage.pl (USAGE_MINI): s/options/information/. * **/*.c: Include "config.h" by themselves. Avoid nesting include files. * lib/i18n.h: Define gettext related macros. * src/namazu.h: Be empty to avoid nesting include files * **/*.[ch]: Abolish hairy lines for comments like: /****************************************************** * pl/usage.pl: Modify usage messages. * src/usage.c (show_usage): Renamed from show_long_usage() (show_usage): Add a message "Report bugs to ." (show_version): Reformated. * src/message.h: Remove "COPYRIGHT" macro. * man/Makefile.am (update-man): s/-N/--no-info/g for clarity. 1999-11-18 Satoru Takabayashi * man/Makefile.am: Remove clean: command. * man/mknmz.1: New file. * man/namazu.1: New file. * man/Makefile.am: New file. * configure.in (AC_OUTPUT): Add man/Makefile * Makefile.am (SUBDIRS): Add 'man'. * pl/usage.pl ($USAGE_JA, $USAGE_EN): Reindented. * pl/usage.pl: s//.../g. * src/mknmz.pl.in (load_modules): Add "../pl" and "../filter" into @INC. * src/mknmz.pl.in: s/show_long_usage/show_usage/g. * src/mknmz.pl.in (show_version): New function. * pl/usage.pl ($VERSION_INFO): Description for --version. * src/mknmz.pl.in ($LANG): Be gloabl. * src/mknmz.pl.in (parse_options): Change exit status for $opt_help, $opt_version, $opt_show_config. * src/namazu.c (parse_options): Treat 'v' with show_version(). * src/usage.c (show_version): New function. * acinclude.m4 (AC_PROG_LD): Fix 'ld' problem. [namazu-dev 859] * {src,nmz}/*.h: Add 'extern' keyword for all public functions. * nmz/util.c (reverse_byte_order): Be type dependent. (freadx): Be type dependent. * nmz/libnamazu.h: Add #include for FILE struct used in this file. * src/namazu.h: Remove #include * nmz/search.c (binsearch): Compare in unsigned. * nmz/codeconv.[ch]: s/char/uchar/ adjustment. * **/*.c: s/uchar/char/g; * configure.in: Set -pedantic if cc is gcc. * Makefile.am (SUBDIRS): Change order: 'lisp' last. * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.8. * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.8. 1999-11-17 Satoru Takabayashi * nmz/search.c (cmp_phrase_hash): Fix a memory leak. * nmz/Makefile.am (libnmz_la_SOURCES): Fix misspelling. 1999-11-17 NOKUBI Takatsugu * nmz/hlist.c ({and,not,or}merge): Fixed memory leak. 1999-11-16 NOKUBI Takatsugu * lib/Makefile.am, nmz/Makefile.am: Moved regex.{c,h} to nmz/ directory. 1999-11-16 Satoru Takabayashi * src/namazu.c (stdio2file): reimplemented with freopen(). Good-bye open(), close() and dup(). :-) 1999-11-15 NOKUBI Takatsugu * File-MMagic/* : New upstream version. * nmz/util.h: Added a workaround for compiling perl XSUB. 1999-11-15 Ken-ichi Hirose * src/cgi.c nmz/{util.h util.c search.c hlist.c}: rename function wprintf to warnf. because it collide win32api. * src/namazu.c : implentation alarm function for win32. * mknmz.pl.in : fixed to ENV{'HOME'} for Windows. 1999-11-14 Satoru Takabayashi * nmz/search.c (search_main): Handle errors occured at search_sub(). * nmz/magic.h (ERR_*): make them all nagative value. * src/output.c (print_word_hit_count): Handle ERR_CANNOT_OPEN_INDEX and ERR_NO_PERMISSION. * nmz/magic.h: Add ERR_CANNOT_OPEN_INDEX and ERR_NO_PERMISSION. * src/output.[ch] (priint_result1): Abolished. * nmz/search.c (search_sub): Use print() instead of diemsg(). * src/namazu.c (namazu_core): Call free_aliases() and free_replaces() at *query == '\0'. * src/Makefile.am (LDADD): Change order to fix a problem on make. [namazu-dev 822] * src/cgi.c: Entirely rewritten. 1999-11-13 Satoru Takabayashi * src/cgi.c (decode_uri): Moved from nmz/util.[ch]. * nmz/util.[ch] (decode_uri): Moved to src/cgi.[ch]. * nmz/idxname.c (add_index): Reindented. * nmz/var.h: Abolish *ScriptName, *QueryString, *ContentLength. 1999-11-12 Satoru Takabayashi * acinclude.m4: Fix lispdir related codes to handle $prefix correctly. 1999-11-12 NOKUBI Takatsugu * Search-Namazu/Namazu.xs: Fixed to work. * nmz/util.h: Added #ifndef condition to iskanji definition for jperl. 1999-11-11 Masao Takaku * nmz/regex.[ch]: Removed. 1999-11-10 NOKUBI Takatsugu * Search-Namazu/Namazu.xs : Fixed to return array. * Search-Namazu/* : Implemented (work but very unstable). 1999-11-09 NOKUBI Takatsugu * src/i18n.{c,h} : Moved to nmz/ directory. * Search-Namazu/ : Implemented some functions (currentry not work). 1999-11-08 Satoru Takabayashi * nmz/Makefile.am (INCLUDES): Add -I../nmz * po/POTFILES.in: Re-list all. 1999-11-08 Ryuji Abe * nmz/Makefile.am (DEFS): Same as src/Makefile.am. 1999-11-08 NOKUBI Takatsugu * src/namazu.h : Modified to include libnamazu.h. * nmz/libnamazu.h, src/namazu.h: Moved some definitions from namazu.h to libnamazu.h. * nmz/util.h: Removed including namazu.h. * src/Makefile.am: Fixed conflicts. 1999-11-06 Ryuji Abe * nmz-config.in (--cflags): Always output @pkgincludedir@. * src/Makefile.am: Cleaned up. (indexdir): New variable. (DEFS): Set OPT_CONFDIR=$(confdir), and OPT_INDEXDIR=$(indexdir). 1999-11-05 Ryuji Abe * nmz-config.in: Changed @includedir@ to @pkgincludedir@ 1999-11-05 NOKUBI Takatsugu * src/{codeconv.c codeconv.h conf.c conf.h critical.h field.c field.h hlist.c hlist.h idxname.c idxname.h magic.h parser.c perser.h re.c re.h regex.c regex.h search.c search.h seed.c util.c util.h var.c var.h wakati.c wakati.h} : Moved to nmz/ directory. * nmz/Makefile.am: Changed `include_HEADERS' to `pkginclude_HEADERS'. 1999-11-05 Masao Takaku * src/mknmz.pl.in: Move $EXCLUDE_REGEX related codes from isexcluded() to wanted(). 1999-11-04 Masao Takaku * src/mknmz.pl.in (parse_options): Fix a bug: can't update NMZ.status at '--update' option specified. 1999-11-04 Ryuji Abe * nmz-config.in: New File. * Makefile.am (bin_SCRIPTS): Entry nmz-config. * configure.in: Removed OPT_INDEXDIR and OPT_CONFDIR related code. (AC_OUTPUT): Added nmz-config. * acconfig.h: Removed OPT_INDEXDIR and OPT_CONFDIR. * src/Makefile.am (DEFS): Defined -DOPT_INDEXDIR and -DOPT_CONFDIR. 1999-11-03 Satoru Takabayashi * namazu.spec.in: Add /usr/var/namazu/*, /usr/etc/namazu/*, /usr/include/*, /usr/lib/* at the end. * Makefile.am (install-data-local): $(mkinstalldirs) ${localstatedir}/${PACKAGE}/index * configure.in (OPT_INDEXDIR): Use ${localstatedir}/${PACKAGE}/index. * src/mknmz.pl.in (init): Implement $LNAG handling. * src/mknmz.pl.in, pl/codeconv.pl: Use util::islang(). * pl/util.pl (islang): New subroutine. * pl/conf.pl.in: Set $LANGUAGE to "C". * configure.in: Abolish --with-japanese and --with-lang=LANG. Change order of --with-* options and reindent. * acconfig.h: Remove OPT_LANGUAGE. * configure.in (File::MMagic detection codes): Use "use lib '$PMDIR';". * acinclude.m4: Modify --with-emacs=EMACS, --with-lispdir=DIR related codes to exclude unsuitable AC_MSG_ERR and messages. 1999-11-03 Rei FURUKAWA * nmzidx.pl: Fixed lockfile related code. Thanks to Mr. Hiroshi KOMATSU. [namazu-dev 706] 1999-11-02 Satoru Takabayashi * configure.in: Add codes to prevent to remove Makefile when doing 'make clean'. [namazu-dev 375] * nmz/Makefile.am (INCLUDES): Add "-I../intl" and remove "-I.". * acinclude.m4: Import AM_PATH_LISPDIR macro from Lookup And modify a message a little bit. * configure.in: Add --with-pmdir=DIR option. [namazu-dev 582] 1999-11-02 Ryuji Abe * acinclude.m4: Added libtool related macros from kakasi-2.3.1. * nmz/Makefile.am (include_HEADERS): Entry libnamazu.h. (libnmz_la_LDFLAGS): Set version-info to 0:0:0. Each libtool library should be started with version infomation of `0:0:0'. * src/Makefile.am (LDADD): Linked libtool library (libnmz.la) instead of real library (libnmz.a). 1999-11-01 Satoru Takabayashi * src/conf.[ch], src/var.c: Introduce CONFDIR and abolish NAMAZU_CONF. * src/mknmz.pl.in: Use mknmzrc instead of mknmz.conf. * src/Makefile.am (confdir): Use $(sysconfdir)/$(PACKAGE). * conf/Makefile.am: Modify to handle namazurc and mknmzrc instead of namazu.conf-dist and mknmz.conf-dist * conf/namazurc: New file. * conf/namazu.conf-dist: Removed. * configure.in: Abolish --with-confdir. Use --sysconfdir instead for setting a config files directory. * **/*.[ch]: 's/namazuconf/namazurc/g' * src/*.[ch]: s/hlist_data/HLIST_DATA/g * configure.in: Fix --with-scoring=METHOD option. * configure.in: Add AC_SUBST(CONFDIR) Modify message for --with-confdir. * conf/Makefile.am (confdir): Use @CONFDIR@. * Makefile.am (DISTCLEANDIRS): Remove meaningless "conf/conf". * src/Makefile.am (confdir): Use @CONFDIR@. * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.7. Add --with-confdir_DIR option. Fix --with-scoring=METHOD option. 1999-11-01 NOKUBI Takatsugu * ltconfig, ltmain.sh, config.guess, config.sub: Added. * nmz/Makefile.am: Fixed unnecessary macro. * nmz/*: Added new directory and moved libnamazu.* files from src/ directory. 1999-10-29 NOKUBI Takatsugu * Seacrh-Namazu/*: Added new module. 1999-10-28 Satoru Takabayashi * pl/wakati.pl (wakatize_japanese): s/Okurigana/okurigana/, s/Hiragana/hiragana/, s/Morph/morph/ 1999-10-27 Rei FURUKAWA * nmzidx.pl: Fixed lockfile related code 1999-10-27 Satoru Takabayashi * src/usage.c (show_mini_usage): s/more options/more information/ 1999-10-27 NOKUBI Takatsugu * File-MMagic/Makefile.PL: Added AUTOHR and ABSTRACT paramaters. 1999-10-26 Rei FURUKAWA * pl/nmzidx.pl, src/gcnmz.pl.in: Close unused file handles. 1999-10-25 Ken-ichi Hirose * configure.in: Added --without-file-mmagic option. * configure.in: change --with-tknamazu option to --without-tknamazu. * src/usage.c: erase euctosjis(buf) for _WIN32 and __EMX__. 1999-10-22 Ryuji Abe * src/util.h [HAVE__VSNPRINTF]: Fixed macro definition. 1999-10-21 Ryuji Abe * configure.in (LIBOBJS): vsnprintf.o was added when neither vsnprintf nor _vsnprintf was found. [EMXOS2]: Fixed CFLAGS and LDFLAGS. (AC_OUTPUT): Deleted entry macros/Makefile. * src/util.h [HAVE__VSNPRINTF]: Defined vsnprintf as _vsnprintf. 1999-10-19 NOKUBI Takatsugu * src/libnamazu.{c,h}: Added some setting functions. * src/namazu.c: Moved set_redirect_stdout_to_file function. 1999-10-14 Ryuji Abe * acinclude.m4: Moved all macros previously defined macros/gettext.m4, macros/lcmessage.m4, and progtest.m4. * macros: Removed directory and all files. * Makefile.am(SUBDIRS): Removed macros. * configure.in: Added missing netscape configuration routine. (AM_ACLOCAL_INCLUDE): Removed. 1999-10-14 Satoru Takabayashi * src/util.c (is_little_endian): Use WORDS_BIGENDIAN macro for determinig an endian type. * configure.in: Add AC_C_BIGENDIAN. * po/ja.po: Modify the usage message a bit. * src/usage.c (show_long_usage): Modify the usage message a bit. 1999-10-13 Satoru Takabayashi * src/util.[ch]: Introduce is_little_endian() function. And use it in freadx(). * src/search.[ch]: Abolish check_byte_order() function. * src/var.[ch]: Abolish OppositeEndian variable. 1999-10-13 NOKUBI Takatsugu * src/idxname.{c,h}: Added. 1999-10-12 NOKUBI Takatsugu * src/namazu.c : Moved some functions to libnamazu.c. * src/libnamazu.{c,h}: Created new files. 1999-10-11 Satoru Takabayashi * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.6. 1999-10-07 NOKUBI Takatsugu * src/{result.c, search.c}: Move output functions to output.c. * src/wakati.c: Remove some exit() functions. 1999-10-03 Satoru Takabayashi * src/mknmz.pl.in (complete_field_info): Add filename_to_title() calling. * filter/{html,mailnews,man,msword,pdf,rfc}.pl: Remove filename_to_title() calling. * configure.in: Modify a message. * namazu.spec: Add "/usr/share/locale/*" at the end. * src/mknmz.pl.in (load_document): Fix typo: s/!=/!~/ 1999-10-01 NOKUBI Takatsugu * src/mknmz.pl.in (load_document): Fixed misrecognizing text/html type file. 1999-09-30 Ryuji Abe * configure.in(AM_ACLOCAL_INCLUDE): New Macros. (AM_PATH_LISPDIR): New Macros. (AC_OUTPUT): Added filter/Makefile, lisp/Makefile, macros/Makefile, pl/Makefile. * Makefile.am(ACLOCAL_AMFLAGS): Removed. (SUBDIRS): Added filter lisp macros pl. (EXTRA_DIRS): Removed filter lisp macros pl conf. * conf/Makefile.am: Modified standard automake style. * filter/Makefile.am: New File. * macros/Makefile.am, pl/Makefile.am: Likewise. * macros/aclocal-include.m4: New File that derived from gnome-libs-1.0.16. * macros/lcmessage.m4: New File that derived from sh-utils-2.0. * macros/progtest.m4: Likewise. 1999-09-29 Satoru Takabayashi * src/Makefile.am (INCLUDES): Add ../lib * po/Makefiel.in.in (update-po): Fix a subtle bug. * po/make_jis7_po.in: New file. * po/make_sjis_po: Fix a subtle bug by s/sjis/SJIS/. 1999-09-29 NOKUBI Takatsugu * src/namazu.h: Change INDICES structure (add total, modes, pr, phrasehit members). * src/search.c (search_sub): Move some output process to print_hit_count() function. 1999-09-28 Satoru Takabayashi * src/codeconv.c (conv_ext): Add ja_JP.JIS7 handing. (zen2han): Add `static' on Z2H. * src/form.c (replace_query_value): Add conv_ext() calling. * conf/namazu.conf-dist (LANG): ja_JP.iso-2022-jp -> ja_JP.JIS7 * src/util.c (strcasestr): Implement EUC handling. * src/{util,search}.c: Remove a duplicated define statement: #define iseuc(c) ((c) >= 0xa1 && (c) <= 0xfe) * Makefile.am (install-data-local): Add the line: rm -f $(pkgdatadir)/template/*.in * po/(*)sjis()*: Renamed -> ${1}SJIS${2} * po/(*)iso-2022-jp()*: Renamed -> ${1}JIS7${2} * template/NMZ.(*).ja_JP.iso-2022-jp: Renamed -> NMZ.${1}.ja_JP.JIS7 * configure.in (AC_OUTPT): s/make_iso_2022_jp_po/make_jis7_po/; s/iso-2022-jp/JIS7/ * po/make_sjis_po.in: s/sjis/SJIS/; * po/make_jis7_po.in: s/iso-2022-jp/JIS7/; * po/make_jis7_po.in: New file. (make_iso_2022_jp) * po/make_iso_2022_jp_po.in: Removed. * po/Makefile.in.in: Comment out codes for creating ja_JP.EUC and ja_JP.ujis. And do s/sjis/SJIS/; s/iso-2022-jp/JIS7/. * configure.in (ALL_LINGUAS): Add ja_JP.JIS7, ja_JP.SJIS. * configure.in (ALL_LINGUAS): Remove ja_JP.EUC, ja_JP.ujis, ja_JP.iso-2022-jp, ja_JP.sjis 1999-09-28 NOKUBI Takatsugu * src/namazu.c (parse_options): Remove some exit() functions. * src/var.{c,h}: Add PhraseResult variable and PHRASERES type. * src/{search.c, namazu.c}: Devide hit count printing routine. 1999-09-27 Satoru Takabayashi * src/codeconv.c (conv_ext): Add ja_JP.SJIS handling. * src/mknmz.pl.in (setup_magic): Modify a regex for RFC. * src/util.c (isnumstr): Add cast: (int) * src/util.c (diemsg): Remove #ifdef HAVE_VSPRINTF ... * configure.in (Add AC_REPLACE_FUNCS): Remove some functions. * configure.in: Add AC_REPLACE_FUNCS macro. * Makefile.am (SUBDIRS): Add lib. * lib/Makefile.am: New file. * lib/vsnprintf.c: New file imported from gnome-1.0.40/gnome-libs-1.0.40/support. * lib/{memmove,strcasecmp,strstr,memset,strcspn, memcmp,strncasecmp}.c: New files imported from gettext-0.10.35/lib. * lib/{regex.[ch],getopt{,1}.[ch]}: Moved from src. * src/Makefile.am (namazu_SOURCES): Remove regex.[ch], getopt.[ch], getopt1.c * src/util.[ch]: Remove memmove(); * src/i18n.c: Add putenv/setenv handling. * src/i18n.c: Include if available. * configure.in (AC_CHECK_FUNCS): Add setenv. * conf/Makefile.am (mknmz.conf-dist): s!lib/!pl/! * src/Makefile.am (.pl): Replace libdir with perllibdir. * src/Makefile.am (perllibdir): = $(pkgdatadir)/pl * src/Makefile.am (libdir): Rename to perllibdir * Makefile.am (EXTRA_DIRS): Replace lib with pl. * pl/*.pl, pl/*.in: New files. (moved from lib) * lib/*.pl, lib/*.in: Removed. (moved to pl) * src/mknmz.pl.in (make_headfoot): Abolish evaling. * lib/conf.pl.in: Remove a variable: $ADMIN. * lib/var.pl.in: Remove a variable: $NMZ_URI. * configure.in: Add OPT_NMZ_URI="http://openlab.ring.gr.jp/namazu/". * configure.in (AC_OUTPUT): Add the following files. template/NMZ.head template/NMZ.foot template/NMZ.head.ja_JP.iso-2022-jp template/NMZ.foot.ja_JP.iso-2022-jp * template/{NMZ.head,NMZ.foot,NMZ.head.ja_JP.iso-2022-jp, NMZ.foot.ja_JP.iso-2022-jp}: Renamed: -> *.in * src/mknmz.pl.in: Add `use lib "@ADDITIONAL_INC@"' at the upper part. * configure.in: Modify File-MMagic related codes. [namazu-dev 523] 1999-09-27 NOKUBI Takatsugu * src/{search.c, namazu.c}: Move output process from search.c to namazu.c. * src/mknmz.pl.in (setup_magic): Change rfc detection entry. * src/mknmz.pl.in: Add some conditions to call checktype_magic(). 1999-09-26 Satoru Takabayashi * template/NMZ.*.ja_JP.iso-2022-jp: Covert encoding: EUC-JP -> ISO-2022-JP * src/mknmz.pl.in (write_body_msg, write_tips_msg, make_headfoot_pages): Get target files list with glob. * src/mknmz.pl.in: Abolish --enable-test related codes. * configure.in: Abolish --enable-test. * lib/find.pl: Restore fncmp(). * po/Makefile.in.in (DISTFILES): Add ADDITIONAL_FILES. * po/Makefile.in.in: Add new macro: ADDITIONAL_FILES. * src/{usage,i18n}.c: Insert a header describing copyright. * src/*.c: Remove a statement "* This file must be encoded in EUC-JP encoding.". * src/codeconv.c: Remove EUC-JP characters. * src/output.c (print_msgfile): Use choose_msgfile(); * src/form.c (read_headfoot): Use choose_msgfile(); * src/i18n.[ch]: Introduce New function: choose_msgfile(); * conf/namazu.conf-dist: Modify a description on LANG. * po/POTFILES.in: Remove message.c. * template/NMZ.{body,foot,head,tips}.en: Remove suffix. * template/NMZ.{body,foot,head,tips}.ja: Change suffix: ja -> ja_JP.iso-2022-jp. * src/util.c (debug_printf, wprintf, wprint): Do fflush(stdout) at each calling. * src/var.c (NMZ_NAMES NMZ): Remove ending `.' from NMZ.head, NMZ.foot and NMZ.body. * src/message.h: Define some messages with #define. * src/message.c: Removed. * src/*.c: Add `static' specifier for all private functions. * src/wakati.[ch]: Refine detect_char_type() related codes by using enum. * src/search.[ch]: Refine detect_search_mode() related codes by using enum. * src/{cgi,codeconv,conf,form,message,namazu,re,search}.c: Add one line: #include "i18n.h" * src/{cgi,critical}.h: Move CGI-related critical values from cgi.h to critical.h. And decrease those values for safe. * src/{form,result,search}.c: Use codnv_ext() for converting internal encoding to external one before outputting messages. * src/codeconv.c: Introduce new functions: conv_ext() and euctojis() * src/codeconv.c: Rename function: codeconv() -> conv_ja_any_to_eucjp() * src/Makefile.am: Add i18n.[ch] to namazu_SOURCES. * src/i18.[ch]: New files. * src/namazu.c (main): Add setlocale() calling; * po/*.{po,pot}: Release MSG_MIME_HEADER from gettext(). (make update-po && make) * src/{cgi,namazu,util}.c: Release MSG_MIME_HEADER from gettext(). 1999-09-26 NOKUBI Takatsugu * src/*.c: Remove all die() functions. 1999-09-25 Satoru Takabayashi * src/util.c (diemsg): Surround vsnprintf() with #ifdef HAVE_VSPRINTF and #ifdef HAVE_VSNPRINTF for system having no vsnprintf(). * configure.in: AC_FUNC_VPRINTF. * src/*.[ch]: s/fputx/html_print/g * src/output.c: Rename a function: fputx() -> html_print(). * src/*.c: Use print() and wprint(); * src/util.[ch]: Introduce new functions: print() and wprint(); * src/output.c: Introduce new functions: emprint(); * src/output.c: Abolish euctojisput() and fputs_with_codeconv(); * src/{cgi.form,namazu,output,result,search,wakati}.c: Abolish fputx's second argument (fp). * src/util.c (diemsg): Fix stdarg related bug: Surround vsnprintf() with va_start and va_end. * src/utilc: Fix an unterminated comment. * configure.in (AC_CHECK_FUNCS): Add getcwd, getwd, putenv, strdup, strcspn, strspn, strstr. * configure.in (AC_CHECK_HEADERS): Add limits.h and malloc.h. * configure.in: Add macros: AC_PROG_RANLIB, AC_C_INLINE, AC_FUNC_MMAP 1999-09-25 NOKUBI Takatsugu * search.c, parser.c, hlist.c: Remove die() function. * src/conf.{c,h}, namazu.c: Remove die() function. * src/util.{c,h}: Add diewithmsg() function. * src/magic.h: Add error code enum. 1999-09-24 NOKUBI Takatsugu * src/utils.{c,h}: Add new function diemsg(). * src/var.{c,h}: Add new variable Dyingmessage. 1999-09-23 Satoru Takabayashi * po/make_iso_2022_jp.po: New file * po/make_sjis_po: charset=shift-jis -> charset=Shift_JIS * po/ja.po: charset=euc-jp -> charset=EUC-JP * po/Makefile.in.in (update-po): Add a routine to create ja_JP.iso-2022-jp.po, ja_JP.EUC.po, ja_JP.ujis.po. * configure.in (ALL_LINGUAS): Add ja_JP.iso-2022-jp, ja_JP.EUC, ja_JP.ujis * configure.in (AC_OUTPUT): Add po/make_iso_2022_jp_po. 1999-09-22 Satoru Takabayashi * src/util.c (debug_printf, wprintf): Do fflush(stderr) at each calling. * src/usage.c (show_mini_usage): Use fputs() instead of printf() because it doesn't use any printf format such as %s. * src/output.c (fputs_without_html_tag): Implement ISO-2022-JP handling. * Makefile.am (ACLOCAL_AMFLAGS): Fix a typo: -l -> -I. * macros/gettext.m4: Imported reliable one from sh-utils-2.0/m4. * src/form.c (print_headfoot): \x1b -> \033 1999-09-21 Ryuji Abe * configure.in(ALL_LINGUAS): Added ja_JP.sjis. * Makefile.am(ACLOCAL_AMFLAGS): Specified -l macros. (EXTRA_DIRS): Added macros. * po/Makefile.in.in: Derived from Akira Higuchi's mgedit snapshot. * po/make_sjis_po: New File. Derived from Akira Higuchi's mgedit snapshot. * po/ja_JP.sjis: New File. * macros: New Directory. * macros/gettext.m4: New File. * src/Makefile.am: More simplified make rules for perl scripts. 1999-09-21 Satoru Takabayashi * acloca.m4: Fix a subtle problem relating to libintl.a reported in [namazu-dev 488] by refering sh-utils-2.0's aclocal.m4 1999-09-20 Ryuji Abe * configure.in: Added AC_ISC_POSIX. * Makefile.am(AUTOMAKE_OPTIONS): Added 1.4. * src/Makefile.am: Likewise. * src/Makefile.am(LDADD): Use instead of namazu_LDADD. 1999-09-20 Satoru Takabayashi * src/*.[ch]: Rename a function name: dprintf -> debug_printf due to the former causes a conflict with system library. [namazu-dev 474] * src/*.c: Extract almost MSG_foobar into sources. * src/*.c: Rename variables: MSG_TOO_LONG_KEY -> MSG_TOO_LONG_QUERY * src/re.c (regex_grep): Do re_free_pattern at the end. * src/cgi.c (get_cgi_vars): Fix PATH_INFO related codes. * src/*.c: Use wprintf() for warning and use dprintf() for debug messages. And eliminate wasteful if (Debug) { ... } statements. * src/util.c: Add new functions: wprintf() and dprintf(). * src/wakati.c: Abolish using strlen2() but use strcspn() instead. * src/util.c: Abolish strlen2(). * src/util.c: Abolish setprogname() but use PACKAGE macro instead. 1999-09-20 NOKUBI Takatsugu * src/namazu.c: Fixed merge conflict. 1999-09-19 Satoru Takabayashi * configure.in: Arrange indent. * src/*.c: Gettextized. * po/ja.po: Japanese messages prepared. * po/namazu.pot: Collect messages. * src/message.c: Gettextized. * src/magic.h: Separate enum declarations. * src/output.c (put_page_index): Fix enviromental variable related bugs by using safe_getenv(). * src/{search,util}.c: Move safe_getenv() from search.c to util.c * src/Makefile.am (namazu_LIBS): Abolished. * po/ChangeLog: New file. * Makefile.am (DIST_SUBDIRS): add $(SUBDIRS) * po/en.po: Removed * configure.in (ALL_LINGUAS): Remove `en' * src/Makefile (CLEANDIRS): Renamed -> DISTCLEANDIRS * src/Makefile (CLEANFILES): Renamed -> DISTCLEANFILES * ABOUT-NLS: Replace this with latest one. * aclocal.m4: Import AC_ISC_POSIX related codes from aclocal.m4 of GNU sh-utils-2.0 for avoiding autoheader's complaints like: configure.in:375: AC_TRY_COMPILE was called before AC_ISC_POSIX * po/namazu.pot: New file. * acconfig.h: Prepare the following undefs ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_LC_MESSAGES, HAVE_STPCPY * configure.in: Add AC_PREREQ(2.13) at the head. * configure.in: Add ALL_LINGUAS and AM_GNU_GETTEXT macros. * configure.in (AC_OUTPUT): intl/Makefile, po/Makefile.in * src/Makefile.am (always_built_SUBDIRS): Abolish this because autoreconf complains: AM_GNU_GETTEXT in configure.in but `po' not in SUBDIRS AM_GNU_GETTEXT in configure.in but `intl' not in SUBDIRS * src/Makefile.am (DEFS): New entry. * src/Makefile.am (localedir): New entry. * src/Makefile.am (INCLUDES): New entry. * src/Makefile.am (namazu_LDADD): New entry. * src/{mailutime,vfnmz,gtnmz,kwnmz.pl,gcnmz.pl}.in: Add "-*- Perl -*-" string for convenience with Emacs. * po/{ja.po,en.po,POTFILES.in}: New files. * src/{kwnmz,gcnmz}.pl.in: Add RCS Id at the head and chmod -x. * aclocal.m4: Adding contents of gettext.m4, lcmessage.m4 and progtest.m4. * ABOUT-NLS: New file created by gettextize(1). * intl/{ChangeLog,dcgettext.c,gettext.h,libgettext.h,po2tbl.sed.in, Makefile.in,dgettext.c,gettextP.h,linux-msg.sed,textdomain.c, VERSION,explodename.c,hash-string.h,loadinfo.h,xopen-msg.sed, bindtextdom.c,finddomain.c,intl-compat.c,loadmsgcat.c, cat-compat.c,gettext.c,l10nflist.c,localealias.c}: New files created by gettextize(1). * po/Makefile.in.in: New files created by gettextize(1). * Makefile.am (always_built_SUBDIRS): Add intl and po * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.5. 1999-09-19 Rei FURUKAWA * lib/nmzidx.pl: Replace nmzdb -> nmzidx, * src/kwnmz.pl.in: Replace nmzdb -> nmzidx, Add --help option for usage. * src/gcnmz.in: Removed. (Renamed: gcnmz.in -> gcnmz.pl.in) * src/gcnmz.pl.in: New File. (Renamed: gcnmz.in -> gcnmz.pl.in) Replace nmzdb -> nmzidx * src/Makefile.am: add src/gcnmz.pl.in * configure.in: Renamed: gcnmz.in -> gcnmz.pl.in 1999-09-18 Satoru Takabayashi * src/regex.[ch]: Imported from source codes of Ruby 1.4.2. * src/search.c (search_sub): Modify to only do check_access() at a CGI mode. * src/search.c (search_main): Modify not to print NMZ.tips.* at a command line mode * src/Makefile.am (CLEANFILES): Restore kwnmz. (I misunderstood) * configure.in: Modify codes for getting a version number of included File::MMagic for a cygwin environment. [namazu 998] 1999-09-17 Satoru Takabayashi * src/Makefile.am (noinst_HEADERS): Integrated to namazu_SOURCES. * src/Makefile.am (LIBS): Renamed: -> namazu_LIBS. * src/Makefile.am (CLEANFILES): Remove kwnmz. * configure.in: Modfy check codes related to perl. 1999-09-16 Satoru Takabayashi * template/NMZ.body.{en,ja}: Commented out Tkanamazu and namazu.el related descriptions. 1999-09-15 Masao Takaku * src/{message.c,message.h,namazu.h,search.c,var.c}: Add a access control feature by hostname and IP address. (NMZ.access) 1999-09-15 Satoru Takabayashi * doc/ja/nmz.html: Add a description for NMZ.access * src/{result,search,var}.c, src/var.h: Rename a variable name. s/MoreShortFormat/ListFormat/ * src/{namazu,cgi,var}.c, src/var.h: Abolish ShortFormat variable. * src/search.c (check_accessfile): Modify `rhost' handling. * src/search.c: Rename a function: s/get_env_safely/safe_getenv/ * Makefile.am (EXTRA_DIST): s/ChangeLog.old.1.gz/ChangeLog.1/ * src/{search,namazu,message}.c: Modify them to print NMZ.tips.{en,ja} when no documents found. * lib/{namazu,usage}.c: Move cat() from namazu.c to usage.c. * src/mknmz.pl.in, lib/var.pl.in: Add codes to create NMZ.tips.{en,ja} * template/NMZ.tips.{en,ja}: New files. * src/mknmz.pl.in, lib/usage.pl: Add --mhonarc option. (same as --media-type='text/html; x-type=mhonarc') * ChangeLog.1: New file. (ChangeLog.old.1) * ChangeLog.old.1.gz: Removed. * doc/ja/nmz.html: New file. (htmlized version of nmz_files.txt) * doc/ja/nmz_files.txt: Removed. * lib/find.pl: Restore fncmp(). (cvs update -j 1.8 -j 1.7 find.pl) * lib/nmzidx.pl: New file. (Renamed: nmzdb.pl -> nmzidx.pl) * lib/nmzdb.pl: Removed. (Renamed: nmzdb.pl -> nmzidx.pl) * src/kwnmz.pl (kwnmz): Modify not to convert a charcode. And translate some comments into English. * template/NMZ.result.normal: Modify a little bit. * src/search.c (search_sub): Modify a way to display idxnames at results. 1999-09-15 Rei FURUKAWA * src/kwnmz.pl.in, lib/nmzdb.pl: New files. * src/Makefile.am, configure.in: Add src/kwnmz. 1999-09-14 Satoru Takabayashi * template/NMZ.head.{en,ja}: Remove unnecessary . * src/form.c (check_checkbox): Fix a subtle bug: put "checked" accidentally. * src/regex.[ch]: Imported from source codes of Ruby 1.4. * template/NMZ.{head,body}.{en,ja}: Use CSS1 for decoration. 1999-09-13 Satoru Takabayashi * src/{conf.c,namazu.h,re.c,re.h,util.c,util.h,var.c,var.h}: Rearrange REPLACE related codes. * src/mknmz.pl.in (load_document): Modify the way to masure text size. [namazu-dev 417] 1999-09-13 NOKUBI Takatsugu * New File::MMagic module. * Add setup_magic function. 1999-09-11 Masao Takaku * src/mknmz.pl.in (load_document): Add kanji contained check for $weighted_str. * src/mknmz.pl.in (put_field_index): Fix a bug with too long field texts. 1999-09-11 Satoru Takabayashi * src/mknmz.pl.in (write_message): Fix a bug: can't parepare NMZ.body.{en,ja}. * template/NMZ.body.ja: Rewrite a little. * template/NMZ.body.en: Rewrite all descriptions. * tknamazu/configure.in (AC_OUTPUT): Add tknamazu.spec. * configure.in: Suppress useless messages. 1999-09-11 Ryuji Abe * configure.in: export $bindir/namazu and $bindir/mknmz in config.cache. 1999-09-10 Satoru Takabayashi * Makefile.am (dist-hook): Handle CLEANFILES and CLEANDIRS well. * Makefile.am (CLEANDIRS): conf/conf File-MMagic/CVS. * Makefile.am (CLEANFILES): Add lib/var.pl lib/conf.pl. * Makefile.am (EXTRA_DIRS): Add `conf'. * src/mknmz.pl.in: Add --meta option for meta tag handling. * src/conf.pl.in: Add $META_TAGS variable for specifying meta tags which you want to do field-specified search with. * filter/html.pl (get_meta_tags): Implement a feature to handle meta tags. Thanks to for the good idea. * re.c (regex_grep): Fix a bug in no matching case. 1999-09-09 Satoru Takabayashi * template/NMZ.body.ja: Rewrite descriptions. * configure.in: Avoid runnning tknamazu/configure when lynx or wish are not exist. [namazu-dev 402] * configure.in (AC_OUTPUT): Add src/vfnmz. * src/Makefile.am (bin_SCRIPTS): Add vfnmz. * src/vfnmz.in: New file. 1999-09-08 Satoru Takabayashi * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.4. * template/NMZ.head.{en,ja}: Add a comment: * src/mknmz.pl.in, lib/usage.pl: Add -h, --mailnews option for limitting target files to mail/news. (identical with --media-type=message/rfc822 ) * src/mknmz.pl.in, lib/usage.pl: Add --media-type=type option for skipping media type guessing with File::MMagic. * lib/find.pl: Abolish fncmp(). 1999-09-08 NOKUBI Takatsugu * Update File::MMagic. * Optimized filetype checking routine. 1999-09-07 Ryuji Abe * configure.in: Using AC_CONFIG_SUBDIRS macro for tknamazu configuration. * src/Makefile.am(CLEANFILES): Only mknmz. * tknamazu/README.tknamazu: Renamed README. * tknamazu/ChangeLog: New File. * tknamazu/AUTHORS, COPYING, ChangeLog, INSTALL, NEWS: New Files. * tknamazu/aclocal.m4, configure.in, configure: New Files. * tknamazu/Makefile.am: See tknamazu/ChangeLog. * tknamazu/tknamazu.tcl.in: See tknamazu/ChangeLog. 1999-09-07 Satoru Takabayashi * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.3. * src/mknmz.pl.in (wordcount_sub): Improve efficiency a bit. * src/mknmz.pl.in: s/fid/docid/g * src/mknmz.pl.in: 'grep !/^$/, @words' -> 'grep {$_ ne ""} @words' * lib/seed.pl, src/mknmz.pl.in: Change @Seed handling. accesing @seed::Seed is slower than accessing @Seed directly. * Makefile.am (CLEANFILES): Remove lib/var.pl lib/conf.pl entries. 1999-09-07 NOKUBI Takatsugu * src/mknmz.pl.in: Changed to create File::MMagic object once. 1999-09-06 Ryuji Abe * configure.in: Fixed incorrect warnings. * src/Makefile.am: Removed $(bin_SCRIPTS) at CLEANFILES. * tknamazu/Makefile.am: Likewise. 1999-09-06 Satoru Takabayashi * form.c (replace_action): Replace {cgi} with suitable namazu.cgi location on the fly. * src/util.c (subst): New function. * templates/NMZ.head.{ja,en}: Abolish $conf::CGI_ACTION but introduce {cgi} instead. And add [Help] link next to Search! button. * configure.in: Remove cgi-location related codes. * lib/conf.pl.in: Abolish $CGI_ACTION. * **/*.pl{,.in}, src/*.[ch]: Translate all comments into English. * src/namazu.h, src/*.[ch]: Rename names of hlist_data members. * template/NMZ.head.{ja,en}, src/{cgi,form}.c: Rename a CGI variable: key -> query * src/namazu.c: Rename option: --no-replace-uri -> --no-replace * src/message.c, lib/usage.pl: Rewrite Englisu usages. 1999-09-05 masao@ulis.ac.jp (Masao Takaku) * lib/usage.pl,src/message.c: Fix a typo and obsolete messages. 1999-09-05 Satoru Takabayashi * configure.in, src/Makefile: Remove lex related codes. * **/*.pl{,.in}: Change all notations for representing hash value: key string must be single-quoted. e.g., $NMZ{log} -> NMZ{'log'} * lib/var.pl.in: Replace $NMZ{log} with $NMZ{'log'} [namazu-dev 346] * src/field.c (get_field_data): Implement a simple cache mechanism. * src/result.c (replace_field): Fix a bug: don't call encode_entity() if HtmlOutput == 0; (it should always be called) * src/result.c: Rewrite a scanner for NMZ.result without lex. * src/result.c: New files. * src/result.l: Removed. * src/cgi.c (get_cgi_vars): Fix a bug: can't sort by score at CGI. 1999-09-04 masao@ulis.ac.jp (Masao Takaku) * src/mknmz.pl.in: Fix syntax error in perl5.004. * src/mknmz.pl.in: Fix flist_ptr bug (for checkpoint). 1999-09-04 Satoru Takabayashi * tknamazu/Makefile.am (tknamazudir): s/@pkgdatadir@/$(pkgdatadir)$/ [namazu-dev 340] * src/mknmz.pl.in (put_log_to_logfile): Replace $var::NMZ{log} with $var::NMZ{'log'} [namazu-dev 339] * src/namazu.c: Fix lacks of *short_options bug. * Makefile.am (dist-hook): Remove "cp namazu.spec $(distdir)" * src/namazu.c: Change a timing of calling load_conf() for calling the function only once. * src/var.[ch], src/conf.c: Change the scope of ConfLoaded to static global in conf.c. * configure.in (AM_INIT_AUTOMAKE): Change a version number to 1.9.1. * template/namazu.conf-dist: Modify a bit. * src/conf.c: Abolish $HOME substitution. * template/namazu.conf-dist: Rewrite descriptions. * src/conf.c: Rewrite an analizer for .namazurc or namazu.conf overall. * src/namazu.c: Fix --config option bug. * src/form.c: Modify to handle new type
...
* src/cgi.c: Rename CGI variables. And Change a way to specify "sort=" variable. * template/NMZ.head.ja: Use Kanji in descriptions for "option". * src/*.[chl]: Change condition styles: "!strXXcmp()" -> "strXXcmp() == 0" * src/field.[ch]: Define FIELD_SAFE_CHARS in field.h and use it in field.c (is_field_safe_char). * src/*.[chl]: s/SortDirection/SortOrder/g; * src/cgi.c: Use strprefixcasecmp() instead of strncmp(). 1999-09-03 Satoru Takabayashi * src/hlist.c: Introduce set_rank() for STABLE sorting. * src/hlist.c: Abolish nmz_mergesort() and introduce qsort(3) for sorting. * src/namazu.h, src/hlist.c: Change data structure of HLIST to better one. * src/mknmz.pl.in (append_index): Fix a bug: Can't update index correctly. [namazu-dev 322] * src/mknmz.pl.in (complete_field_info): Fix a bug: condition for setting "(unknown)" to $fields->{'from'} . * src/mknmz.pl.in: Rename: make_field_index -> complete_field_info * src/mknmz.pl.in (check_present_index): Fix a bug. [namazu-dev 322] * src/mknmz.pl.in: Replace get_unpackw() with readw() which is used in gcnmz.in by . * src/gcnmz.in: New gcnmz was contributed by . * src/hlist.c (prep_field_sort): Aply reverse_hlist() at first. * src/search.c (search_main) : Don't re-sort if SortMethod == SORT_BY_DATE. 1999-09-02 Satoru Takabayashi * src/result.l: Fix --list option bug. * src/output.c: Modify a little bit. * src/*.[chl]: Improve efficiency of field-specified sorting. * src/{namazu,message}.c: Change a option name: --reverse -> --ascending * src/*.[chl]: Implement namazu --sort=field:title option. * src/util.[ch]: Implement the following functions: int strprefixcmp(uchar *, uchar *); int strsuffixcmp(uchar *, uchar *); int strprefixcasecmp(uchar *, uchar *); int strsuffixcasecmp(uchar *, uchar *); * src/{cgi,form}.c: Make all string comparisons case insensitive. * template/*, src/*.c: s/dbname/idxname/g * lib/mhonarc.pl: Implement detection codes for MHonArc's index files such as maillist.hml or threads.html. 1999-09-01 Satoru Takabayashi * acconfg.h: Rename several macro definiions for C program. (I edited config.h.in a few minutes ago but it's meaningless) * configure.in, config.h.in, src/{var,message.c}: Rename several macro definiions for C program. * src/*.[ch]: s/DEFAULT_DIR/DEFAULT_INDEX/g * src/namazu.c: s/dbnames/idxnames/g * src/hlist.c (malloc_hlist): Set hlist->n = n; at the ending. * src/{usage,message}.c: Modify namazu's usages. * src/conf.c (show_conf): Modify messages. * src/mknmz.pl.in, lib/var.pl.in: Rename an variable: %conf::Supported -> %var::Supported * src/mknmz.pl.in: Add --show-config option and implement show_config() function. * src/mknmz.pl.in (put_log): Modify loggin messages a bit. * tknamazu/Makefile.am (CLEANFILES): Add $(bin_SCRIPTS). * template/NMZ.head.{en,ja}: Abolish using "format={short,long}" but use "result=ext" instead. * src/cgi.[ch]: Implemented codes to handle result=ext in CGI query. * src/{namazu,usage}.c: Add --result=ext option for specifying NMZ.result.ext. * src/{namazu,usage}.c: Change identifiers of sevaral command line options. * src/namazu.c (parse_options): Be effective -s option. * src/result.l (print_hlist): Support choicing a correct NMZ.result.foobar file. * src/mknmz.pl.in (write_result_file): Support making multiple NMZ.result.* files. * template/NMZ.result.{normal,short}: New files. * template/NMZ.result: Removed * src/mknmz.pl.in, lib/var.pl.in, src/{hlist,search}.c: Implement codes to integrate NMZ.i and NMZ.w. [namazu-dev 294] * lib/util.pl (remove_tmpfiles): Add a condition to return if $var::Opt{debug} in the beginning of the function; * src/search.c: s/forward_match/prefix_match/g; s/backward_match/suffix_match/g; * src/mknmz.pl.in (load_document): Fix stupid bugs which I made yesterday. (I forgot preceding `$' mark for ref values) * tknamazu/{Makefile.am,README.tknamazu}: s/tknamazu.xpm/tknamazu.ppm/g * tknamazu/tknamazu.tcl.in: Use .ppm instead of .xpm * tknamazu/tknamazu.ppm: New file. * tknamazu/tknamazu.xpm: Removed. 1999-09-01 NOKUBI Takatsugu * filter/gzip.pl: Fix opposite condition in status() function. * ChangeLog: Reorder log. * Makefile.am: Remove necessary files in CLEANFILES. * src/mknmz.pl.in: Exclude gfilter.pl from filters/*.pl in load_mocules() functions. 1999-08-31 NOKUBI Takatsugu * lib/wakati.pm: Fix `tmpname' function name typo. * lib/var.pl, src/mknmz.pl.in: Add %REQUIRE_CODECONV variable. * filter/*.pl: Add codeconv() function. * filter/man.pl: Add codeconv::toeuc() before man_filter(). * filter/pdf.pl: Add `-q' option with $pdfconvpath program. * lib/util.pl: Add filesize() function. * src/mknmz.pl.in: Add filesize check before reading file. * src/mknmz.pl.in: Add %Supported check. * filter/*.pl, src/mknmz.pl.in: Add return value on filter::filter() functions. 1999-08-31 Satoru Takabayashi * src/mknmz.pl.in (load_document): Move some codes from the bottom to "if (defined $var::REQUIRE_CODECONV{$mtype}) {}" block. * filter/mailnews.pl (filter): Add mailnews_citation_filter() process. (this fix an awful bug...) * conf/Makefile.am (mknmz.conf-dist): Modify regex for perl to treat %, @ prefixes as well as $. * Makefile.am (EXTRA_DIST): Add namazu.spec. * Makefile.am (DIST_SUBDIRS): Remove File-MMagic because it causes error at "make dist" time. * lib/var.pl.in: Remove serveal media types from %REQUIRE_CODECONV. (undo) * src/result.l (get_field_data): Insert commas if given filed is a numeric string. * src/util.c: Add isnumstr() and commas() functions. * tknamazu/{Makefile.am,README.tknamazu}: s/tknamazu.gif/tknamazu.xpm/g * tknamazu/tknamazu.tcl.in: Use .xpm instead of .gif * tknamazu/tknamazu.xpm: New file. * tknamazu/tknamazu.gif: Removed. * lib/var.pl: Add serveal media types into %REQUIRE_CODECONV. * src/mknmz.pl.in (generate_uri): Modify a way of applying eval. * src/mknmz.pl.in, lib/usage.pl: Add --update=s and implement its codes. * src/mknmz.pl.in, lib/usage.pl: Add --deny=s --exclude=s and implement their codes. * src/mknmz.pl.in: Modify it to be able to take multiple targets as command line arguments. * lib/util.pl: Modify cdie() to use `exit' instead of `die' because `die' cause a annoying message for ordinary users. :-) * src/mknmz.pl.in, lib/usage.pl: Add --replace=s option for transforming URI. And abolish a PREFIX argument in command line. * filter/gfliter.pl, filter/mailnews.pl: Move uuencode_filter() from gfilter.pl to mailnews.pl. * filter/html.pl: s/url/uri/g; * lib/conf.pl.in: Change $DEFAULT_FILE: _default -> index.html 1999-08-31 Ryuji Abe * Makefile.am: If configured, tknamazu will be built. Changed to use dist-hook section to distribute namazu.spec. * configure.in: Bumped version to 1.90. Added tknamazu configuration. * namazu.spec.in: Deleted COMMITTERS at %files. * src/Makefile.am: Cleaned up. * tknamazu/README: Renamed README.tknamazu. * tknamazu/Makefile.am: New file. * tknamazu/Makefile.in: Likewise. * tknamazu/tknamazu.tcl: Renamed tknamazu.tcl.in with autoconfize. * tknamazu/Makefile: Removed. * tknamazu/Makefile.W32: Likewise. * tknamazu/tknamazu.sample: Likewise. * tknamazu/tknamazu.bat.sample: Likewise. 1999-08-30 NOKUBI Takatsugu * lib/codeconv.pl: Fix `tmpname' function name typo. * Makefile.am: Ignore test command return value on install-data-local target. 1999-08-30 Satoru Takabayashi * Makefile.am (install-data-local): Remove codes creating namazu.conf and mknmz.conf. * src/mknmz.pl.in lib/util.pl: Move remove_tmpfiles from src/mknmz.pl.in to lib/util.pl. And modify it. * lib/util.pl: Add `cdie()' function to remove temporary files before mknmz die. mknmz MUST always dies with this function. * src/mknmz.pl.in (read_config): Use `do' instead of `require' for multiple calling of read_config(). * lib/conf.pl: New file for containing default values which may overriden by mknmz.conf or ~/.mknmzrc * conf/mknmz.conf-dist.in: Removed * conf/Makefile.am : New file for creating mknmz.conf-dist at make time. * src/Makefile.am (install-data-local): Add codes to Removed `Makefile*' in the install directory. (for `conf' directory) * conf/mknmz.conf-dist.in: Append "|.*\.pdf|.*\.doc" regex into $ALLOW_REGEX for handling pdf and msword documents by default. And remove `_default' target. * src/mknmz.pl.in, conf/mknmz.conf: Abolish $FILE_SIZE_LIMIT but introduce $TEXT_SIZE_MAX instead for handling binary files such as pdf and msword. * src/mknmz.pl.in, lib/usage.pl: Abolish the following options and remove their codes. -R, --no-regex-index -W, --no-date-index -X, --no-field-index -M, --no-mhonarc -L, --no-line-adjust -h, --rfc822 (dummy option alives) -u, --uuencode (dummy option alives) -r, --man * src/mknmz.pl.in, lib/usage.pl: Change the option letter for `--lang=s': `-l' -> `-L' * filter/*.pl: s/ unless \$var::Opt{NoLineAd};/;/ * **/*.pl{,.in}: Lower all keys of %var::Opt. * src/mknmz.pl.in: Remove all codes like "while (<$fh>)" because of its deanger. ($_ is a global value) * src/mknmz.pl.in, lib/var.pl: Abolish NMZ.{total,keys} and instead introduce NMZ.status for their values. * src/mknmz.pl.in (put_registry): Fix a variable name typo. * filter/*.pl: Change timing of dosing util::tmpnam() * lib/util.pl (tmpnam): Name file name with $var::OUTPUT_DIR * src/mknmz.pl.in, lib/var.pl: Change all NMZ.* file name representations using %var::NMZ instead of %var::File. * src/mknmz.pl.in (make_headfoot): Fix $templatedir2. * src/{namazu,message}.c: Rename options: s/--hit-count/--count/ s/output-file/output/ * lib/util.pl: Remove useless codes from dprint and vprint. 1999-08-29 masao@ulis.ac.jp (Masao Takaku) * src/search.c: Ignore TOO_MUCH_HIT word in phrase query. 1999-08-29 Satoru Takabayashi * src/mknmz.pl.in (make_field_index): Add codes to set '(unknown)' to $fields->{'from'} when it's not set. * src/Makefile.am: Fix lacks of noinst_HEADERS * lib/util.pl (readfile): Comment out $conf::FILE_SIZE_LIMIT condition codes. * src/mknmz.pl.in: Abolish use of $size argument and modify size handling to treat a binary file well such as .gz, .pdf, .doc. * filter/*.pl: Abolisu use of $size argument. * src/mknmz.pl.in: Abolish use of $ctrl in check_file() and load_document(). * lib/util.pl (checkcmd): Fix a typo. * filter/mhonarc.pl (mediatype): Fix typos. * filter/*.pl: s/\$contents/\$contref/g * src/mknmz.pl.in: Change timing of code conversion. * lib/codeconv.pl: Add eucto() function. * src/mknmz.pl.in: Remove codeconv() function. * filter/rfc.pl (rfc_filter): Fix bad use of html::encode_entity() * src/mknmz.pl.in: Remove istext() function. * src/mknmz.pl.in (load_document): Use File::check_binary() instead of istext(). * filter/html.pl (get_title): Fix. * src/mknmz.pl.in (namazu_core): Remove $url. 1999-08-28 Satoru Takabayashi * src/mknmz.pl.in: Add istext() and codeconv() functions. * src/mknmz.pl.in (load_document): Move a place of codes of code conversion because its timing was bad. * filter/gfilter.pl: New file. * filter/*.pl: s/filter ($$$$$$$)/filter ($$$$$$)/ * src/mknmz.pl.in: s/checktype_content/checktype_contents/ * src/mknmz.pl.in: Add global variable $TestMode for testing. * configure.in: Add --enable-test option for testing. * src/search.c (hash): Modify "j % 4" -> "j & 03" * src/mknmz.pl.in (hash): Modify "$i % 4" -> "$i & 03" * lib/seed.pl: New file (rename <- seed.pl) * lib/hash.pl: Remove (rename -> seed.pl) * src/mknmz.pl.in: Add `readconf()' function. * lib/util.pl: Modify `dprint' and `vprint' to print prefix characters everytime. * src/mknmz.pl.in: Print a mediatype at processing time by default. * filter/*.pl: Modify them to use `vprint()' to print verbose messages. * filter/*.pl: Fix typos. * lib/util.pl: Add funtion called 'vprint()' for printing verbose messaegs. * filter/supported.pl: Removed * Makefile.am (EXTRA_DIST): Add ChangeLog.old.1.gz * ChangeLog.old.gz: Old ChangeLog (separated) * ChangeLog: Separate. * lib/usage.pl: Convert ISO-2022-JP -> EUC-JP * filter/pdf.pf: Remove @PDFTOTEXT_PATH@. * filter/gzip.pl: Remove @GZIP_PATH@. * ChangeLog: Change order to place a latest log on the top. * Makefile.am (install-data-local): Add codes to creat configs file if no config files exist. * src/{mknmz.pl.in,Makefile.am}: Add codes to handle CONFDIR. * **/*.pl{,.in}: Move non-config variables from conf:: to var::. * lib/conf.pl.in: Removed * **/*.pl{,.in}: s/foreach /for /g; * conf/mknmz.conf-dist.in: New file. * configure.in: Modify AC_OUTPUT. * lib/var.pl.in: New file. * lib/namazu.conf-dist: Remove. * configure.in: Remove filter command detection codes. * filter/rfc.pl.in: Fix rfc_filter(); * filter/msword.pl.in: Fix status(); * filter/mailnews.pl: Fix mailnews_filter arguments. * filter/html.pl: Fix html_filter() arguments. * filter/mhonarc.pl: Fix a typo. * **/*.pl{,.in}: Restore prefix `util::' * src/*.[ch]: Rename HLIST_MAXMAX -> RESULT_MAX. 1999-08-27 NOKUBI Takatsugu * lib/util.pl: Add checkcmd function. * filter/*.pl, src/mknmz.pl.in: Implement dynamic command ditection. * lib/conf.pl.in: Add %supported variable. 1999-08-27 Satoru Takabayashi * src/mknmz.pl.in: Silence warnings. * src/*.[ch]: Rearrange many codes. * src/{var.c,var.h,em.h,magic.h,critical.h}: New files. * src/{type.h,values.c,variable.h,enum.h}: Remove. * lib/html.pl: Remove. * Makefile.am: Add AUTOMAKE_OPTIONS = no-dependencies * src/*.[ch]: Rename variables for NMZ.* files. * mknmz, namazu: Change behavior when no arguments are given to show simple messages like "Try `namazu --help' for more options." by using show_mini_usage(). * src/mknmz.pl.in: Add show_mini_usage(); * src/mknmz.pl.in, filter/*, lib/*: s/util:://g * lib/util.pl: Remove `package util' * lib/util.pl: Rename some functions * src/mknmz.pl: Rename some functions * Makefile.am, src/Makefile.am: Change packagedir (omit @VERSION@) [namazu-dev 192] 1999-08-26 Ryuji Abe * Makefile.am: Added namazu.spec to EXTRA_DIST and removed rpm target. * configure.in: Added AC_OBJEXT macro. * namazu.spec.in: See %changelog section. 1999-08-26 NOKUBI Takatsugu * filter/*, lib/filter.pl, src/mknmz.pl.in: Fix $title probrem. 1999-08-26 Satoru Takabayashi * src/configure.in: Add codes to make filter/supported.pl. [namazu-dev 199] * configure.in: Add codes to detect Compress::Zlib module. * src/Makefile.am: Add "libdir" macro. * Makefile.am: Change dist-hook: to remove CVS directories. * configure.in: Add codes to chedk "File::MMagic" module. * Makefile.am: Add "@FILE_MMAGIC@" into SUBDIRS * Makefile.am: Add "File-MMagic" into EXTRA_DIST * Makefile.am: Add CLEANDIRS entry (additional macro) * Makefile.am: Add "supported.pl" into CLEANFILES. * filter/supported.pl: New file. * src/configure.in, filter/{man.pl,compress.pl}: Substitute @{GROFF,ZCAT}_PATH@ for @OPT_HELPER_{GROFF,ZCAT}@. * src/util.c (die): Print program name in error message. * src/message.[ch]: Change a variable MSG_MIME_HEADER to macro. * src/values.c: Set HtmlOutout to 0. * Makefile.am: Modify install-data-local and dist-hook. * configure.in: Modify AC_OUTPUT according to removed files. * src/Makefile.am: Add an CLEANFILES entry. * src/{clnmz.in,rvnmz.in,vfnmz.in}: Removed files. * Makefile.am: Add an CLEANFILES entry. 1999-08-25 Satoru Takabayashi * Makefile.am, src/Makefile.am: Change a directory structure for installing. * src/mknmz.pl.in: Fix conflicted parts. (temporary) * template/NMZ.*: New files. * lib/NMZ.*: Remove files. * src/{re.c,usage.c,message.c,field.c}: New files. * src/{cgi.h,field.h,hlist.h,parser.h,result.h,codeconv.h,form.h, message.h,re.h,search.h,variable.h,conf.h,type.h,wakati.h,enum.h, output.h,usage.h}: New files. * src/*.[ch]: Rerrange C coding styles. * configure.in, src/Makefile.am, src/wdnmz.in: Remove wdnmz.in 1999-08-25 NOKUBI Takatsugu * ChangeLog: merge conflicted parts. 1999-08-24 NOKUBI Takatsugu * lib/conf.pl.in, lib/filter.pl, lib/util.pl, src/mknmz.pl.in: merge with knok-filter-1. 1999-08-23 Satoru Takabayashi * src/namazu.c: Implement a suicide code. * src/mknmz.pl.in: Implement a signal handler for SIGINT (mknmz) * src/{hlist.c,result.l,output.c}, lib/NMZ.result: Implement a keyword emphasizing in HTML mode. (rough implementation) * src/form.c: Modified not to display ugly '<>' in a title of HTML. 1999-08-23 NOKUBI Takatsugu * Makefile.am, configure.in: merge with knok-filter-1. * lib/util.pl: merge and add tnpnam function. 1999-08-13 Satoru Takabayashi * src/mknmz.pl.in: Change index formats of NMZ.[ip] to compress them. * src/search.c, src/hlist.c: Support new formats. - NOTE: an old index format is no longer supported. * lib/NMZ.result: Modify a little bit. * src/conf.c, src/namazu.c: Modify LIST implementations a bit. 1999-08-12 masao@ulis.ac.jp (Masao Takaku) * src/search.c: Fix TfIdf scoring bug. * src/namazu.h, src/values.c: Delete NMZ.{f,fi} related code. 1999-07-22 Satoru Takabayashi * configure.in: Add a feature to determine admin's email address automatically: imported the code from Apache's buildinfo.sh 1999-07-09 masao@ulis.ac.jp (Masao Takaku) * mknmz.pl.in: Fix field_indices bug occurred at re-exec * mknmz.pl.in: Fix -k and -c options bug * src/Makefile.am: Added getopt.c, getopt1.c, getotp.h entries 1999-07-06 masao@ulis.ac.jp (Masao Takaku) * mknmz.pl: Fix --checkpoint, --include, --target-list related bugs. * Makefile.am, src/Makefile.am: Fix lib directory and add getopt.[ch] 1999-06-12 Satoru Takabayashi * src/result.l: New file. formatter for search results made by using lex * src/result.c: New file. made by lex automatically * src/{messages,search,form}.c: lower all HTML elements * lib/NMZ.*.{en,ja}: lower all HTML elements * lib/NMZ.results: New file. a template file for search results * src/regex.[ch]: Reimported sources from Ruby v1.2.5 1999-05-30 Satoru Takabayashi * src/namazu.c: Modified it to use GNU getopt.c for parsing command line options and to support long-name options. * src/getopt.[ch], src/getopt1.c: GNU getopt.c added. 1999-05-29 Satoru Takabayashi * lib/conf.pl.in: Modified a usage message in Japanese vastly. * src/mknmz.pl: Modified command line option parsing codes using Getopt::Long module. * src/cgi.c: Fixed validate_dbname() bug and - [MAEDA Atusi ] - patch * src/hlist.c: Fixed put_hlist bug - [MAEDA Atusi ] - report * src/namazu.c: Modified command line option parsing codes 1999-05-14 Satoru Takabayashi * src/mknmz.pl: Fixed lockfile related code (subtle problem) * lib/html.pl: Modified parse_robots_txt a little bit 1999-05-07 Satoru Takabayashi * src/mknmz.pl.in: Fixed -F & -s option bug [namazu 647] - [SHIOZAKI Takehiko ] - report