1999-12-03 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3.6. * eb/subbook.c (eb_initialize_indexes): Fix a bug that search method parameters aren't set correctly. * eb/font.c (eb_initialize_eb_fonts): If the number of characters in a font is 0, ignore the font entry. This fix is for "Nihongo Goi Taikei" (EPWING, Iwanami Shoten). * eb/font.c (eb_initialize_epwing_fonts): Likewise. 1999-11-03 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3.5. 1999-10-23 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3.4. * eb/epwunzip.c (eb_epwunzip_slice): Fix a bug that an application dumps core when the compression ratio of a target page is over 100%. * eb/appendix.h: Add missing `}' for extern "C". 1999-10-03 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebrefile/ebrefile.in: When the `--version' option is specified, don't put an empty line followed by the Copyright string. * ebappendix/ebappendix.in: Likewise. * ebinfo/ebinfo.c (output_information): Add `S-EBXA' to the string `EB/EBG/EBXA/...'. 1999-09-04 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3.3. 1999-06-20 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3.2. * Use libtool-1.3.2. * eb/text.c (eb_read_internal): Skip text within `1ff0H - 1ff1H', `1ff2H - 1ff3H', ... `1ffeH - 1ffHH', not `1ff1H - 1ff2H', `1ff3H - 1ff4H' ... `1ffdH - 1ffeH'. 1999-04-29 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3. 1999-04-24 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3beta2. * eb/subbook.c (eb_initialize_subbook): Don't access the removed `length' member in the `EB_Search' structure. * eb/text.c (eb_text): Likewise. Don't tell text from menu. * eb/text.c (CONTENT_MENU): Removed. 1999-04-17 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/eb.c (eb_initialize_catalog): Change the character code parameter of `EB Kagakugijutu Yougo Daijiten (YRRS-048)' to JIS X 0208. 1999-04-11 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/zio.c (eb_zopen): Remove and append `.' to a filename and try to open the file, when failed to open the file. 1999-03-28 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3beta1. * ebinfo/ebinfo.c (output_information): Recognize the book written in EB_CHARCODE_JISX0208_GB2312. * eb/text.c (eb_read_internal): Case to `unsigned char' when assign an integral value to `*workbuf'. * eb/defs.h (EB_Search): Add the member `length'. * eb/subbook.c (eb_initialize_subbook): Record not only start pages of search methods but their index length. * eb/text.c (CONTENT_MENU): Defined. * eb/text.c (eb_text): Check for the content type, text or menu. * eb/text.c (eb_read_internal): If the content type is menu, text is fed to the application until the library meets `0x1f03'. * eb/eb.c (eb_initialize_catalog): Tell EB_CHARCODE_ISO8859_1 from others, not EB_CHARCODE_JISX0208 from others. * eb/font.c (eb_initialize_eb_fonts, eb_initialize_epwing_fonts): Likewise. * eb/narwalt.c(eb_narrow_alt_character_text, eb_forward_narrow_alt_character, eb_backward_narrow_alt_character): Likewise. * eb/narwfont.c (eb_narrow_font_character_bitmap, eb_forward_narrow_font_character, eb_backward_narrow_font_character): Likewise. * eb/widealt.c(eb_wide_alt_character_text, eb_forward_wide_alt_character, eb_backward_wide_alt_character): Likewise. * eb/widefont.c (eb_wide_font_character_bitmap, eb_forward_wide_font_character, eb_backward_wide_font_character): Likewise. * eb/text.c (eb_read_internal): Recognize GB 2312 character in EBXA-C. * eb/text.h (EB_HOOK_GB2312): Add the hook. * eb/text.h (EB_NUM_HOOKS): Increment. * eb/defs.h (EB_CHARCODE_JISX0208_GB2312): Defined. * eb/language.c:eb_initialize_languages): Recognize EBXA-C disc. 1999-03-07 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.3beta0. * eb/ebrefile.in: Find catalog file in the same order as ebzip does. * eb/zio.c (eb_zopen2): Defined. * eb/zio.c (eb_zclose): Dispose memory for huffman nodes. * ebzip/ebzip.c (zip_book, unzip_book, zipinfo_book): Support CD-ROM book compressed with EPWING compression format. * ebzip/ebzip.c (zip_book, unzip_book, zipinfo_book): Support CD-ROM book compressed with EPWING compression format. * ebzip/ebzip.c (zip_file, unzip_file): Argument formats are changed. `in_filename' are changed to `in_filename_list'. * ebzip/ebzip.c (zipinfo_file): Argument format is changed. `ebz_filename' and `orig_filename' are unified to `filename_list'. * ebzip/ebzip.c (zip_file, unzip_file, zipinfo_file): Use eb_zopen2(), eb_zlseek(), eb_zread() and eb_zclose() for input files. * ebzip/ebzip.c (fix_filename, zip_file, unzip_file, zipinfo_file): `eb_canonicalize_filename()' are called at `fix_filename()', not elsewhere. 1999-02-27 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/zio.c (eb_read_all): Return the number of read bytes so far when it receives an EOF. 1999-02-26 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/internal.h (EB_HUFFMAN_NODE_INTERMEDIATE, EB_HUFFMAN_NODE_LEAF8, EB_HUFFMAN_NODE_LEAF16, EB_HUFFMAN_NODE_EOF): Defined. 1999-02-25 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/unzip1.c: Renamed to `ebunzip1.c'. * eb/ebunzip1.c (eb_unzip_mode1): Renamed to `eb_ebunzip1_slice'. * ebzip/zip1.c: Renamed to `ebzip1.c'. * ebzip/ebzip1.c (zip_mode1): Renamed to `ebzip1_slice'. * eb/def.h (EB_SIZE_ZIP_HEADER): Renamed to `EB_SIZE_EBZIP_HEADER'. * eb/def.h (EB_SIZE_ZIP_MARGIN): Renamed to `EB_SIZE_EBZIP_MARGIN'. * eb/def.h (EB_SIZE_ZIP_LEVEL): Renamed to `EB_SIZE_EBZIP_LEVEL'. * eb/def.h (EB_ZIP_MODE1): Renamed to `EB_ZIP_EBZIP1'. * eb/def.h (EB_ZIP_EPWING): Defined. * eb/defs.h (EB_Huffman_Node): Defined. * eb/defs.h (EB_Zip): Add some members for EPWING compression: `index_location', `index_length', `frequencies_location', `frequencies_length', `huffman_nodes' and `huffman_root'. * eb/zio.c (eb_zopen): Split this function into `eb_zopen()' and `eb_zopen_ebzipped()'. * eb/zio.c (eb_zopen): Split this function into `eb_zread()' and `eb_zread_ebzipped()'. * eb/zio.c (eb_zopen_epwzipped, eb_zread_epwzipped): Defined. * eb/zio.c (eb_fix_ebzip_filename): Removed. The procedures in this function are moved into `eb_open_ebzipped'. 1999-02-20 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.2.1. * eb/jpcode.c: Renamed to `eb/jacode.c'. * configure.in (AC_CYGWIN, AC_MINGW32, AC_EXEEXT, AC_OBJEXT): Added. * configure.in: Add AM_CONDITIONAL(EXEEXT, ...) * ebzip/Makefile.am: add `if..else..endif' statement which branches off according with `EXEEXT'. * Makefile.am: add `if..else..endif' statement which branches off according with `ENABLE_SAMPLES'. * Makefile.am (EXTRA_DIST): Delete files under the `samples' and `samples-ja' directories. * Makefile.am (SUBDIRS): Add `$(SAMPLES_SUBDIR)'. * samples/disctype.c, samples/subbook.c, samples/word.c: Import Japanese comments in `samples-ja/*.c' and renamed to `*.c.in'. * samples/Makefile.am (disctype.c, subbook.c, word.c): They are generated from `*.c.in' files. * samples-ja/configure.in, samples-ja/Makefile.am samples-ja/disctype.c, samples/subbook.c, samples/word.c: Removed. * doc/Makefile.am (disctype.c.texi, subbook.c.texi): Generated from `$(samplesdir)/disctype.c.in' and `$(samplesdir)/subbook.c.in'. * doc-ja/Makefile.am (disctype.c.texi, subbook.c.texi): Likewise. * doc-ja/Makefile.am (samplesdir): Changed to `$(srcdir)/../samples', from `$(srcdir)/../samples-ja'. 1999-02-11 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebinfo/ebinfo.c (main): Don't include <syslog.h>. * ebfont/ebfont.c (main): Likewise. * ebfont/ebzip.c (main): Likewise. * lib/fakelog.c (set_fakelog_level): Takes a facility with `FAKELOG_' prefix as an argument. * lib/fakelog.h, lib/fakelog.c: Move facility macros definitions (`FAKELOG_QUIET', `FAKELOG_EMERG' ...) from `lib/fakelog.c' to `lib/fakelog.h'. * lib/fakelog.c: include `syslog.h' only when `HAVE_SYSLOG_H' is defined (for DOS and Windows). * lib/fakelog.c (fakelog): call syslog() only when HAVE_SYSLOG is defined (for DOS and Windows). * configure.in (AC_CHECK_FUNCS): Add `syslog'. * configure.in (AC_CHECK_HEADERS): Add `syslog.h'. 1999-01-28 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebzip/ebzip.c (zip_book, unzip_book, zipinfo_book): Fix eb_canonicalize_filename() calls in the `DOS_FILE_PATH' blocks. Undefined variables were used. 1999-01-15 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.2. * eb/text.c (eb_initialize_hookset): Set hook functions of `EB_HOOK_STOPCODE', `EB_HOOK_NARROW_JISX0208', `EB_HOOK_NARROW_FONT' and `EB_HOOK_WIDE_FONT' * eb/hookset.c (eb_hook_stopcode_dummy, eb_hook_stopcode_mixed): Now, simply call `eb_hook_stopcode'. * eb/hookset.c (eb_hook_stopcode_mixed): Rename to `eb_hook_stopcode'. The old version of `eb_hook_stopcode' has overwritten. * eb/hookset.c (eb_hook_narrow_character_text, eb_hook_wide_character_text, eb_hook_empty): Add three builtin hooks. 1999-01-10 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/text.c (default_hookset, default_hookset_initialized): Add these static variables. * eb/text.c (eb_text, eb_heading): Initialize `default_hookset' if it has not been initialized yet. * eb/text.c (eb_read_internal): Use `default_hookset' when `hookset' is `NULL'. * doc/Makefile.am (info_TEXINFOS): Add `eb.texi'. * doc/Makefile.am (eb_ja_TEXINFOS): Define this macro. * doc/Makefile.am (MOSTLYCLEANFILES): Rename to `CLEANFILES'. * doc/Makefile.am (CLEANFILES): Add `disctype.c.texi' and `subbook.c.texi'. * doc/Makefile.am (EXTRA_DIST): Add `stamp-eb'. * doc/Makefile.am (eb-ver.texi, stamp-eb): Add these targets. * doc-ja/Makefile.am (info_TEXINFOS): Add `eb-ja.texi'. * doc-ja/Makefile.am (eb_ja_TEXINFOS): Define this macro. * doc-ja/Makefile.am (MOSTLYCLEANFILES): Rename to `CLEANFILES'. * doc-ja/Makefile.am (CLEANFILES): Add `disctype.c.texi' and `subbook.c.texi'. * doc-ja/Makefile.am (EXTRA_DIST): Add `stamp-eb'. * doc-ja/Makefile.am (eb-ver.texi, stamp-eb): Add these targets. * Makefile.am (EXTRA_DIST): add files under the `samples' and `samples-ja' directories. 1998-12-12 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.1.2. * ebzip/ebzip.c (zip_file, unzip_file, copy_file): Check whether SIGHUP, SIGTERM and SIGQUIT are defined or not. * config.guess, config.sub, ltconfig, ltmain.sh: Use libtool version 1.2c, taken via anonymous CVS. This version supports FreeBSD-ELF. * configure.in (LIBEB_VERSION_INFO): Set it to `1:2:0'. (The previous version was `1:1:1', but this is incorrect.) 1998-11-13 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.1.1. * eb/text.c (eb_read_internal): Update `pagebufp' and `pagerest' before go to `at_end'. 1998-11-09 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/eb.c (eb_initialize_catalog): If the target book is a CD-ROM of SONY DataDiscMan (DD-DR1), modify `char_code' to JIS X 0208. * eb/appendix.c (eb_initialize_appendix_catalog): Raise an error if the target appendix has no subbook. * eb/eb.c (eb_initialize_catalog): Raise an error if the target book has no subbook. 1998-11-08 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebinfo/ebinfo.c (output_information): Output `copyright' instead of `copyright-notice'. 1998-11-06 Motoyuki Kasahara <m-kasahr@sra.co.jp> * INSTALL-ja, README-ja: Add these files. * Makefile.am (EXTRA_DIST): Add this macro. * configure.in (LIBEB_VERSION_INFO): Set it to `1:1:1'. * eb/appsub.c (eb_initialize_all_appendix_subbooks): Examine whether the appendix is bound or not. * eb/subbook.c (eb_initialize_all_subbooks): Examine whether the book is bound or not. 1998-10-31 Motoyuki Kasahara <m-kasahr@sra.co.jp> * doc-ja/texinfo.tex: Use Japanized 1998-10-27 version. * doc/texinfo.tex: Use 1998-10-27 version. * doc-ja/Makefile.am (EXTRA_DIST): Add texinfo-ja.tex. 1998-10-28 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/font.c (eb_initialize_epwing_fonts): Close a font file immediately and set `font_count' to 0 when an error occurs. 1998-10-19 Motoyuki Kasahara <m-kasahr@sra.co.jp> * libebutils/samefile.c (is_same_file): If `DOS_FILE_PATH' is defined, compare fields other than `st_dev' and `st_ino'. 1998-10-08 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/ebzip.c (main): Ignore case of the command name when DOS_FILE_PATH is defined. * eb/ebzip.c (main, zip_book, unzip_book, zipinfo_book): Call eb_canonicalize_filename() after fix_filename(), when DOS_FILE_PATH is defined. * eb/ebzip.c (main): Recognize the command name `ebunzip.exe' and `ebzipinfo.exe' when DOS_FILE_PATH is defined. * eb/ebzip.c (info_book): Rename it to `zipinfo_book'. * eb/ebzip.c (info_file): Rename it to `zipinfo_file'. 1998-10-02 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.1. * eb/subbook.c (eb_initialize_indexes): Recognize an index with the identifer 0x02 as copyright notice. 1998-09-23 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebzip/ebzip.c: Add missing O_BINARY modifier to an argument to read(). 1998-09-17 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/text.c (eb_read_internal): `0x1f53' is an escape sequence for END-OF-SOUND, not END-OF-PICTURE. 1998-08-21 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebrefile/ebrefile.in: Copy reserved area 1 (described in JIS X 4081) in an original CATALOG(S) to a new CATALOG(S). * configure.in (LIBZ_INCLUDED): Rename it to `INCLUDED_FOR_LIBZ'. * configure.in (LIBZ_DEPENDED): Rename it to `DEPENDENCIES_FOR_LIBZ'. * configure.in (LIBZ_LDADDED): Rename it to `LDADD_FOR_LIBZ'. 1998-08-15 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.1beta2. * eb/defs.h (EB_VERSION_MINOR): Set to `1'. (NDTPD 2.1beta0 and beta1 set wrong miner version.) 1998-08-14 Motoyuki Kasahara <m-kasahr@sra.co.jp> * libebutils/getopt_long.pl (getopt_long): Set option name to '' for a return value of a non-option argument when RETURN_IN_ORDER mode. 1998-08-02 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebzip/Makefile.am (TEXINFO_TEX): Deleted. 1998-07-19 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebappendix/Makefile.am (EXTRA_DIST, ebappendix): Move `getopt_long.in' to the `libebutils' directory. * libebutils/Makefile.am (EXTRA_DIST): Add `getopt_long.in'. * eb/zio.c (eb_zread): Decrease size of `tmp_buffer'. * eb/unzip1.c (eb_unzip_mode1): Set `avail_out' to just `out_byte_length'. Don't add margin. * ebrefile/ebrefile.in, ebrefile/Makefile.am, ebrefile/getopt_long.pl: Add these files. * Makefile.am (SUBDIRS): Add `ebrefile'. * configure.in (AC_OUTPUT): Add `ebrefile/Makefile'. * eb/ebzip.c (info_file): Output size of original files. * eb/defs.h (EB_MAX_ZIP_LEVEL): Set to `3' (it was `2'). 1998-07-16 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.1beta1. * libebutils/samefile.c (is_same_file): Fix an expression of inode comparion. * ebzip/ebzip.c (main): Don't change `filename_suffix' regardless of action mode. * ebzip/ebzip.c (list_book): Rename to `info_book'. * ebzip/ebzip.c (list_file): Rename to `info_file'. * ebzip/ebzip.c (fix_output_directory): Delete the function. * ebzip/ebzip.c (fix_output_filename): Rename to `fix_filename' and change its interface. * ebzip/ebzip.c (zip_file, unzip_file): Output status messages with more precise output byte-counts during compression/uncompression. 1998-07-16 Motoyuki Kasahara <m-kasahr@sra.co.jp> * zlib/Makefile.am (EXTRA_DIST): List minimum files; `*.c' and `*.h' sources required to build the library, and documents. * Import zlib-1.1.3 sources. * acinclude.m4 (AX_HAVE_STRUCT_UTIMBUF): Fix a message. * ebinfo/Makefile.am, ebfont/Makefile.am (INCLUDES): Delete `-I$(zincludedir)'. * ebzip/ebzip.c (compress_book, uncompress_book): Correctly generate filenames of HONMON files. * ebzip/ebzip.c (output_help): Fix miss-spelling. 1998-07-12 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.1beta0. * ebappendix/ebappendix.in: Fix option parser. * ebfont/ebfont.c (make_subbook_size_fonts): Omit intermedate directories for image-names. * configure.in (AC_ARG_WITH): Add `--with-zlib'. 1998-07-10 Motoyuki Kasahara <m-kasahr@sra.co.jp> * doc/Makefile.am (ebinfo-ver.texi, stamp-ebinfo, ebzip-ver.texi, stamp-ebzip): Define these rules. * doc-ja/Makefile.am (ebinfo-ver.texi, stamp-ebinfo, ebzip-ver.texi, stamp-ebzip): Liksewise. * doc/Makefile.am (ebinfo_TEXINFOS, ebzip_TEXINFO): Define these macros. * doc-ja/Makefile.am (ebinfo_ja_TEXINFOS, ebzip_ja_TEXINFO): Likewise. * doc/Makefile.am (MOSTLYCLEANFILES): Add vti.tmp. * doc-ja/Makefile.am (MOSTLYCLEANFILES): Likewise. * doc/ebzip.texi: Add this file. * doc/ebzip-ja.texi: Likewise. * doc/Makefile.am (info_TEXINFOS): Add `ebzip.texi'. * doc/Makefile.am (info_TEXINFOS): Likewise. 1998-07-05 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Makefile.am (JA_DOC_SUBDIR): Define this variable according to `ENABLE_JA_DOC' conditinal flag. * Makefile.am (SUBDIRS): Add `doc' and `$(JA_DOC_SUBDIR)'. * configure.in (AC_ARG_ENABLE): Add `--with-ja-doc'. * configure.in (AM_CONDITIONAL): Add `ENABLE_JA_DOC'. * configure.in (AC_OUTPUT): Add `doc/Makefile' and `doc-ja/Makefile'. * ebinfo/Makefile.am (info_TEXINFOS, TEXINFO_TEX): Delete these macros. * ebinfo/ebinfo.texi: Move to `doc/ebinfo.texi'. * doc-ja/Makefile.am: Add this file. * doc-ja/ebinfo-ja.texi: Add this file. * doc/Makefile.am: Likewise. 1998-06-28 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebfont/ebfont.c (short_options): Define this variable and passed to getopt_long(). * ebinfo/ebinfo.c (longopts): Likewise. * ebfont/ebfont.c (longopts): Rename to `long_options'. * ebinfo/ebinfo.c (longopts): Likewise. 1998-06-27 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/appendix.c (eb_clear_appendix), eb/eb.c (eb_clear): Call `eb_zclear'. * eb/appendix.c, eb/eb.c: Use `eb_read_all' instead of `read'. * eb/appsub.c, eb/font.c, eb/keyword.c, eb/language.c, eb/message.c, eb/multi.c, eb/narwalt.c, eb/narwfont.c, eb/search.c, eb/subbook.c, eb/text.c, eb/widealt.c, eb/widefont.c: Use `eb_zopn', `eb_zclose', `eb_zlseek' and `eb_zread' instead of `open', `close', `lseek' and `read'. * eb/internal.h: Add declarations of the functions defined in `unzip.c' and `zio.c'. * eb/defs.h (EB_Appendix_Subbook, EB_Font, EB_Subbook): Add the member `zip'. * eb/defs.h (EB_Zip_Code, EB_Zip): Define these types. * eb/defs.h (EB_ZIP_NONE, EB_ZIP_MODE1, EB_SIZE_ZIP_HEADER, EB_SIZE_ZIP_MARGIN, EB_MAX_ZIP_LEVEL): Define these macros. * eb/Makefile.am (libeb_la_SOURCES): Add `zio.c' and `unzip1.c'. * eb/zio.c, eb/unzip1.c: Add the file. * Makefile.am (ZLIB_SUBDIR): Define this variable according to `WITH_ZLIB' conditinal flag. * Makefile.am (SUBDIRS): Add `$(ZLIB_SUBDIR)'. * configure.in (AC_ARG_WITH): Add `--with-zlib-includes' and `--with-zlib-libraries'. * configure.in (AM_CONDITIONAL): Add `WITH_ZLIB'. * configure.in (AC_CONFIG_SUBDIRS): Set as `zlib'. * Use libtool-1.2a. * eb/Makefile.am (install-data-hook): Insert $(DESTDIR) to filenames. * configure.in (AC_TYPE_SIGNAL): Add this macro. * configure.in (AC_DEFINE): Define RETSIGTYPE_VOID. * acconfig.h: Add RETSIGTYPE_VOID. 1998-06-23 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebfont/ebfont.c (main): Call output_try_help() when an argument to `-f' or `-i' is invalid value. 1998-06-21 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebfont/Makefile.am (INCLUDES): Add `-I$(zincludedir)'. * ebfont/Makefile.am (ebfont_LDADD): Add $(LIBZ) * ebinfo/Makefile.am (ebinfo_LDADD): Likewise. * ebfont/Makefile.am (LIBZ): Set this macro. * ebinfo/Makefile.am (LIBZ): Likewise. * configure.in (LIBEB_VERSION_INFO): Set to `1:1:0'. * configure.in (AC_CONFIG_SUBDIRS): Add `zlib'. * configure.in (AC_ARG_WITH): Add the `--with-zlib-includes' and `--with-zlib-libraries' options. * configure.in (AM_CONDITIONAL): Add `WITH_ZLIB'. * configure.in (AC_SUBST): Substitute `zincludedir' and `zlibdir'. * Import zlib-1.12 sources. 1998-06-18 Motoyuki Kasahara <m-kasahr@sra.co.jp> * configure.in (AC_PREREQ): Set to `2.12'. 1998-06-14 Motoyuki Kasahara <m-kasahr@sra.co.jp> * configure.in (AC_CHECK_FUNCS): Add `utime'. * configure.in (AC_CHECK_HEADERS): Add `utime.h'. * ebappendix/ebappendix.in: Rename the option name `--filename-case' to `--case'. 1998-06-13 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebfont/ebfont.c: Include `getumask.h'. * ebfont/ebfont.c (get_umask): Move the function to `libebutils/getumask.c'. * libebutils/getumask.c, libebutils/getumask.h: Add these files. * libebutils/Makefile.am (libebutils_a_SOURCES): Add `getumask.c' and `getumask.h'. * ebfont/ebfont.c (main): Check the length of an argument to the option `-o', canonicalize the argument as an absolute path, and then check the length of the canonicalized path again. 1998-06-11 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.0.1. * eb/defs.h: Add `EB_SUFFIX_DOT' for an alias name to `EB_SUFFIX_PERIOD'. * eb/eb.c (eb_initialize_catalog): Ignore font filenames which beginning with a character 0x80...0xff. * eb/filename.c (eb_catalog_filename_internal): Fix a gug; add a suffix to a filename correctly. 1998-06-09 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.0. * eb/filename.c (eb_canonicalize_filename): Rename `EB_ERR_TOO_LONG_FNAME' to `EB_ERR_TOO_LONG_FILENAME'. 1998-06-07 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebappendix/ebappendix.in: Rename argument to the `--suffix' (`-s') option; from `period' to `dot'. * ebfont/ebfont.c (longopts): Add the `--subbook' (`-S') option. * ebfont/ebfont.c (main, help): Add the `--subbook' (`-S') option. * ebfont/ebfont.c (make_book_fonts): Change an arugment list. Add `subname_list' and `subname_count' arguments. * ebfont/ebfont.c (make_fonts): Rename to `make_book_fonts'. 1998-06-06 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebfont/ebfont.c (DEFAULT_FONT_HEIGHT, DEFAULT_IMAGE_FORMAT): Define these macros as strings; "16" and "xbm". * ebfont/ebfont.c (main): Call `parse_font_argument' with `DEFAULT_FONT_HEIGHT' when `-f' option is not speicified. * ebfont/ebfont.c (main): Call `parse_image_argument' with `DEFAULT_IMAGE_HEIGHT' when `-i' option is not speicified. 1998-06-05 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebfont/ebfont.c (parse_font_argument): Use `strcmp' to check an argument instead of `strncmp'. * ebfont/ebfont.c: Define `DEFAULT_BOOK_DIRECTORY' and use it rather than ".". * ebfont/ebinfo.c: Define `DEFAULT_BOOK_DIRECTORY' and use it rather than ".". 1998-06-01 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebappendix/ebappendix.in: Use `if expr {die "..."}' intead of `die "..." if expr' when `$!' is used in "...". * ebappendix/ebappendix.in: Add two argument tyes `version' and `both' to the option `-s'. * ebappendix/ebappendix.in (@long_options): Rename `--check-only'(`-n') to `--test'(`-t'). Rename `-N'(`--no-catalog') to `-n'(`--no-catalog'). 1998-05-30 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/Makefile.am (libeb_la_SOURCES): Add `unzip.c' and `unzip-mode1.c'. * eb/unzip.c, eb/unzip-mode1.c: Add these files. * ebzip/Makefile.am, ebzip/zip-mode1.c, ebzip/ebzip.c: Add these files. * Makefile.am (SUBDIRS): Add `ebzip'. * configure.in (AC_OUTPUT): Add `ebzip/Makefile'. * eb/defs.h: include `time.h' and/or `sys/time.h' according with `TIME_WITH_SYS_TIME' and `HAVE_SYS_TIME_H'. * configure.in: Add `AC_HEADER_TIME'. * eb/eb.c (eb_bind): Assume that the suffix `.ebz' may be inserted to the filename. * eb/defs.h (EB_Appendix_Subbook, EB_Font, EB_Subbook): Add the member `unzip'. * eb/defs.h (EB_Zip): Define the type. 1998-05-23 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/defs.h (EB_Appendix_Subbook): Rename `appfile' to `sub_file'. Rename `charcode' to `char_code'. Rename `narwstart' to `narw_start'. Rename `widestart' to `wide_start'. Rename `narwend' to `narw_end'. Rename `wideend' to `wide_end'. Rename `narwpage' to `narw_page'. Rename `widepage' to `wide_page'. * eb/defs.h (EB_Appendix): Rename `pathlen' to `path_length'. Rename `disccode' to `disc_code'. Rename `casecode' to `case_code'. Rename `suffixcode' to `suffix_code'. Rename `subcount' to `sub_count'. Rename `subcurrent' to `sub_current'. Rename `narwcache' to `narw_cache'. Rename `widecache' to `wide_cache'. * eb/defs.h (EB_Font): Rename `fontfile' to `font_file'. * eb/defs.h (EB_Language): Rename `msgcount' to `msg_count'. * eb/defs.h (EB_Search): Rename `entrycount' to `entry_count'. * eb/defs.h (EB_Subbook): Rename `startfile' to `sub_file'. Rename `multicount' to `multi_count'. Rename `fontcount' to `font_count'. Rename `narwcurrent' to `narw_current'. Rename `widecurrent' to `wide_current'. * eb/defs.h (EB_Book): Rename `disccode' to `disc_code'. Rename `charcode' to `char_code'. Rename `pathlen' to `path_length'. Rename `casecode' to `case_code'. Rename `suffixcode' to `suffix_code'. Rename `subcount' to `sub_count'. Rename `subcurrent' to `sub_current'. Rename `langcount' to `lang_count'. Rename `langcurrent' to `lang_current'. 1998-04-29 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.0beta1. * Use automake 1.3. * eb/appendix.h, eb/eb.h, eb/error.h, eb/font.h, eb/internal.h, eb/language.h, eb/text.h (EB_P): Examine whether the `__cplusplus' macro is defined or not. * ebappendix/getopt_long.pl: Don't use the expression like as `($ver, $var, $var) = (0..2)'. Perl5.004_01 doesn't accept such an expression. * ebappendix/ebappendix.in: Rename an option name; `--filename-cases' to `--filename-case'. * texinfo.tex: Move to the sub-directory `ebinfo'. * ebinfo/Makefile.am: Delete `TEXINFO_TEX'. (automake-1.2 and 1.3 seems to ignore TEXINFO_TEX.) 1998-04-14 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebappendix/Makefile.am (ebappendix): Concat the header part of `ebappendix.in', `getopt_long.pl' and the body part of `ebappendix.in' in that order to generate `ebappendix'. 1998-04-11 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/setword.c (eb_fix_word_jis): Return with the return value EB_WORD_OTHER when a word contains kana and kanji, or contains alphabet and kanji. * eb/defs.h (EB_WORD_KANJI): Rename to `EB_WORD_OTHER'. * eb/filename.c (eb_catalog_filename_internal): Find a catalog file with EB_SUFFIX_VERSION style filename. * eb/defs.h (EB_SUFFIX_VERSION): Add this cpp macro. 1998-04-05 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/setword.c (eb_fix_word_jis): Don't reject spaces. * eb/subbook.c (eb_initialize_indexes): Initialize `search.space' when inex style information is available. * eb/text.h (EB_HOOK_JISX0208): Split to `EB_HOOK_NARROW_JISX0208' and `EB_HOOK_WIDE_JISX0208'. * eb/text.h (EB_HOOK_NULL): Modify its value to -1. 1998-04-04 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/font.h, eb/bitmap.c (eb_convert_bitmap_xbm, eb_convert_bitmap_xpm, eb_convert_bitmap_gif): Rename to `eb_bitmap_to_xbm', `eb_bitmap_to_xpm', `eb_bitmap_to_gif'. * eb/defs.h (EB_CHARACTER_ISO8859_1 and EB_CHARACTER_JISX0208): Rename to `EB_CHARCODE_ISO8859_1' and `EB_CHARCODE_JISX0208'. 1998-04-01 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/eb.c (eb_initialize_catalog): Fix the character-code of the earliest edition of `Shin Eiwa Waei Chujiten'. 1998-03-30 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/text.c (eb_read_internal): Don't use auto stop-code decision mechanism. This mechanism cannot guess a stop-code collectly. * eb/appendix.c (eb_clear_appendix): Call `eb_unset_appendix_subbook' at first, and then dispose memories asigned to `appendix->subbooks'. 1998-03-25 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 2.0beta0. * Use GNU libtool-1.2. 1998-03-21 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/text.c (eb_text_internal): Detect text stopcode automatically. * narwfont.c (eb_forward_narrow_character): Rename to `eb_forward_narrow_font_character'. * widefont.c (eb_forward_wide_character): Rename to `eb_forward_wide_font_character'. * widealt.c (eb_have_wide_alternation, eb_wide_alternation_start, eb_wide_alternation_end, eb_wide_character_text, eb_wide_character_text_jis, eb_wide_character_text_latin, eb_next_wide_appendix_character, eb_previous_wide_appendix_character): Rename to `eb_have_wide_alt', `eb_wide_alt_start', `eb_wide_alt_end', `eb_wide_alt_character', `eb_wide_alt_character_jis, `eb_wide_alt_character_latin, `eb_forward_wide_alt_character', and `eb_backward_wide_alt_character'. * narwalt.c (eb_have_narrow_alternation, eb_narrow_alternation_start, eb_narrow_alternation_end, eb_narrow_character_text, eb_narrow_character_text_jis, eb_narrow_character_text_latin, eb_next_narrow_appendix_character, eb_previous_narrow_appendix_character): Rename to `eb_have_narrow_alt', `eb_narrow_alt_start', `eb_narrow_alt_end', `eb_narrow_alt_character', `eb_narrow_alt_character_jis, `eb_narrow_alt_character_latin, `eb_forward_narrow_alt_character', and `eb_backward_narrow_alt_character'. * appendix.c (eb_initialize_alternation_cache), appsub.c, (eb_initialize_appendix_subbook): Rename `eb_initialize_alternation_cache' to `eb_initialize_alt_cache'. * eb/search.c (eb_hit_list): Add the function. * eb/search.c (eb_next_word, eb_next_endword): Delete these functions. * eb/search.c (eb_search_endword, eb_search_endword): Change interfaces. * eb/search.c (eb_presearch, eb_next_word_internal): Change interfaces and rename to `eb_search_word_internal' and `eb_hit_list_internal'. * eb/text.c (eb_next_text_internal): Change interface and rename to `eb_read_internal'. * eb/text.c (eb_text, eb_heading): Change interfaces. These functions can be invoked repeatedly in order to get suceesive text. * eb/io.c (eb_read), eb/text.c: Rename `eb_read' to `eb_rawtext' and move it to `eb/text.c'. * eb/text.c (eb_next_text, eb_next_heading): Delete these functions. * eb/io.c (eb_seek): Change interface. This function is used before getting text or heading. * eb/setword.c (eb_fix_word_jis): Support SS2. 1998-03-08 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/narwalt.c (eb_forward_narrow_appendix_character): Rename to `eb_forward_narrow_alternation_character'. * eb/widealt.c (eb_forward_wide_appendix_character): Rename to `eb_forward_wide_alternation_character'. * eb/narwfont.c (eb_forward_narrow_character): Rename to `eb_forward_narrow_font_character'. * eb/widefont.c (eb_forward_wide_character): Rename to `eb_forward_wide_font_character'. 1998-03-08 KSK * eb/filename.c (eb_canonicalize_filename): Add DOS version of this function. 1998-02-20 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebinfo/ebinfo.c (output_information): Add 2nd argument `multiflag'. Call `output_multi_information' when `multiflag' is non-zero. * ebinfo/ebinfo.c (output_multi_information): Add this function. * ebinfo/ebinfo.c (option longopts, main, outout_help): Add the `-m' and `--multi-search' options. 1998-02-15 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/subbook.c (eb_subbook2): Add this function. * eb/appsub.c (eb_appendix_subbook2): Add this function. * eb/subbook.c (eb_initialize_subbook): Get the location of the index page from the member `page_index' in `EB_Subbook'. * eb/eb.c (eb_initialize_catalog): Get an index page location from the `CATALOGS' file. * eb/internal.c (eb_uint3): Add this macro. * eb/multi.c (eb_initialize_multi_search, eb_multi_search_count, eb_multi_search_list, eb_multi_entry_count, eb_multi_entry_list, eb_multi_entry_label, eb_multi_entry_have_exactword_search, eb_multi_entry_have_word_search, eb_multi_entry_have_endword_search, eb_multi_entry_have_keyword_search): Add these functions. * eb/subbook.c (eb_initialize_subbook): Call eb_initialize_multi_search(). * eb/error.h, eb/error.c (messages): Add new error codes `EB_ERR_NO_SUCH_MULTI_ID' and `EB_ERR_NO_SUCH_ENTRY_ID'. * eb/error.h: Increase EB_NUM_ERRORS. * eb/setword.c (eb_set_word, eb_set_endword): Fully revised. * eb/setword.c (eb_convert_katakana_jis, eb_convert_lower_latin, eb_convert_lower_jis, eb_delete_marks_jis, eb_convert_long_vowels_jis, eb_delete_long_vowels_jis, eb_convert_double_consonants_jis, eb_convert_contracted_sounds_jis, eb_convert_small_vowels_jis, eb_convert_voiced_consonants_jis, eb_convert_p_sounds_jis, eb_delete_spaces_jis): Add these functions. * eb/setword.c (eb_fix_word_jis): Don't delete spaces in a word. * ebinfo/ebinfo.c (output_multi_information): Add this function. 1998-02-11 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/appendix.h, eb/defs.h, eb/eb.h, eb/error.h, eb/font.h, eb/internal.h, eb/language.h, eb/text.h: Define the cpp macro `EB_P' used at function declarations. * eb/Makefile.am (install-data-hook): Add this target. * eb/appendix.h, eb/eb.h, eb/font.h, eb/internal.h, eb/language.h, eb/text.h: Regenerate function declarations. * eb/text.h (EB_UINT_FUNC): Rename to `EB_UINT_FUNCTION'. * eb/defs.h, eb/types.h: Merge these files and put into `eb/defs.h'. `eb/types.h' is deleted. * eb/havesearch.c (eb_have_word_search, eb_have_endword_search, eb_have_exactword_search): Move to `eb/search.c'. * eb/havesearch.c (eb_have_keyword_search): Move to `eb/keyword.c'. * eb/havesearch.c (eb_have_multi_search): Move to `eb/multi.c'. * eb/havesearch.c (eb_have_grpahic_search): Move to `eb/graphic.c'. * eb/havesearch.c (eb_have_menu): Move to `eb/menu.c'. * eb/havesearch.c (eb_have_copyright): Move to `eb/copyright.c'. * eb/search.c (eb_menu): Move to `eb/menu.c'. * eb/search.c (eb_copyright): Move to `eb/copyright.c'. * eb/io.c (eb_seek, eb_read): Move to `eb/text.c'. * eb/io.h: Move definitions of eb_seek() and eb_read() to `eb/text.h' * eb/io.c: Rename to `eb/uint.c'. * eb/io.h: Move definitions of eb_uint1(), eb_uint2(), eb_uint4(), eb_bcd2(), eb_bcd4() and eb_bcd6() to `text.h' and `internal.h'. * eb/io.h: Delete this file. 1998-01-26 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/text.c (eb_text_internal, eb_text, eb_heading): Unified the `page' and `offset' static variables, and to `location'. In `eb_text_internal', `page' and `offset' were not updated correctly. 1998-01-19 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/setword.c (eb_fix_word_latin): Don't ignore spaces in a word. * eb/search.c (eb_search_exactword, eb_search_word, eb_search_endword): Don't canonicalize a word if the book is EPWING and if `page' is `EB_INDEX_WORD_ASIS'. (temporary solution) 1998-01-11 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/Makefile.am (libeb_la_LDFLAGS): Use `@LIBEB_VERSION_INFO@' as an argument to the `-version-info' option of libtool. * configure.in: Add the `LIBEB_VERSION_INFO' variable and substitute it by `AC_SUBST'. 1998-01-10 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/subbook.c (eb_initialize_subbook, eb_initialize_indexes): Initialize `EB_Search' type members in `EB_Subbook' data at `eb_initialize_indexes'. * eb/io.c (eb_seek, eb_tell, eb_read), eb/text.c (eb_heading, eb_next_heading, eb_text, eb_next_text): Return with the error code `EB_ERR_NO_START' when the subbook lacks a start file. * eb/error.c, eb/error.h: Add `EB_ERR_NO_START' to the error code list. * eb/narwalt.c (eb_previous_narrow_appendix_character): Set `eb_error' to `EB_ERR_NO_CUR_APPSUB', not `EB_ERR_NO_CUR_SUB' when the current subbook is not selected. * eb/io.c (eb_seek): Set `eb_error' when lseek() is failed. * eb/language.c (eb_initialize_languages): Close the LANGUAGE file upon return. * ebappendix/getopt_long.pl (getopt_initialize), ebappendix/ebappendix.in (long_options): Modify option-list format of `getopt_long'. FLAGS must be `no-argument' or `required-argument'. 1998-01-04 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/subbook.c (eb_initialize_indexes), eb/search.c (eb_search_exactword, eb_search_word, eb_search_endword, eb_menu, eb_copyright), havesearch.c (eb_have_word_search, eb_have_endword_search, eb_have_keyword_search, eb_have_multi_search, eb_have_graphic_search, eb_have_menu, eb_have_copyright): Adapt to new `EB_Subbook' structure. * eb/types.h (EB_Subbook): Delete the `indexes' member, and add `word_alpha', `word_asis', `word_kana', `endword_alpha', `endword_asis', `endword_kana', `keyword', `menu', `graphic', `copyright', `multi' and `multicount' members. Delete the `EB_Index_Code' type; * eb/defs.h: Delete `EB_INDEX_WORD_KANA', `EB_INDEX_WORD_ASIS', `EB_INDEX_WORD_ALPHA', `EB_INDEX_ENDWORD_KANA', `EB_INDEX_ENDWORD_ASIS', `EB_INDEX_ENDWORD_ALPHA', `EB_INDEX_KEYWORD', `EB_INDEX_MENU', `EB_INDEX_GRAPHIC' and `EB_INDEX_MULTI'. 1998-01-03 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/havesearch.c: Rename `eb_have_menu_search' to `eb_have_menu'. * eb/search.c: Rename `eb_search_menu' to `eb_menu'. 1998-01-01 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/match.c (eb_match_word, eb_match_exactword): Don't ignore all spaces in a search pattern, but in the tail of the pattern. * eb/narwalt.c: Rename `eb_narrow_character_text_ltn' to `eb_narrow_character_text_latin'. * eb/narwfont.c: Rename `eb_narrow_character_bitmap_ltn' to `eb_narrow_character_charavter_latin'. * eb/setword.c Rename `eb_fix_word_ltn, eb_reverse_word_ltn' to `eb_fix_word_latin' and `eb_reverse_word_ltn'. * eb/widealt.c: Rename `eb_wide_character_text_ltn' to `eb_wide_character_text_latin'. * eb/widefont.c: Rename `eb_wide_character_bitmap_ltn' to `eb_wide_character_charavter_latin'. * eb/defs.h: Define `EB_INDEX_STYLE_CONVERT', `EB_INDEX_STYLE_ASIS' and `EB_INDEX_STYLE_DELETE'. * eb/types.h: Define the `EB_Search', `EB_Multi_Entry', `EB_Index_Style_Code', `EB_Multi_Search_Code' and `EB_Multi_Entry_Code' types. * eb/types.h (EB_Subbook): Add the `index_page' member. * eb/tyes.h (EB_Subbook): Add the `multicout' and `multi' members. * eb/defs.h: Define `EB_MAX_MULTI_SEARCHES` and `EB_MAX_MULTI_ENTRIES' macros. 1997-12-31 Motoyuki Kasahara <m-kasahr@sra.co.jp> * ebinfo/ebinfo.texi: Add this file. * ebinfo/Makefile.am: Define `info_TEXINFOS' as `ebinfo.texi'. * ebinfo/ebinfo.c (main), ebfont/ebfont.c (main): Call `set_fakelog_name', `set_fakelog_mode' and `set_fakelog_level'. * ebinfo/ebinfo.c: Include `fakelog.h'. * ebappendix/ebappendix.in: Delete the `--no-catalogs' option. * ebappendix/ebappendix.in, ebfont/ebfont.c (main, output_help, longopts): Add the `--verbose' option. * Makefile.am: Define `appendixdir' and `appendix_DATA'. * ebappendix/ebappendix.in, ebfont/ebfont.c (main, make_fonts, make_subbook_fonts, make_subbook_size_fonts, make_subbook_size_image_fonts, save_image_file), ebinfo/ebinfo.c (main, output_information): Unify style of error messages. * configure.in: ebappendix/Makfile.am, ebappendix/ebappendix.in: Set and substitute `MAILING_ADDRESS'. * ebappendix/ebappendix.in, ebfont/ebfont.c (output_help, output_version), ebinfo/ebinfo.c (output_help, output_version): Change version and help messages; output to standard rather than standard error, add copyright and license into version message, and add mailing address information into help message. 1997-12-27 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/appendix.c, eb/appsub.c, eb/eb.c, eb/font.c, eb/language.c, eb/message.c, eb/subbook.c, ebfont/ebfont.c: Define O_BINARY if not defined. Specify `O_BINARY' at the 2nd argument of `open'. 1997-12-21 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/setword.c (eb_set_word, eb_set_endword): Don't call `eb_canonicalize_word_jis' when the current subbook doesn't have a KANA index table. The current subbook must have been set to call the functions. * Delete the `doc/' subdirectory. 1997-12-06 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/appendix.c: Move functions related to subbook to the new file `appsub.c'. * eb/Makefile.am (libeb_la_SOURCES): Add `eb/appsub.c'. * ebinfo/Makefile.am (ebinfo_LDADD, ebinfo_DEPENDENCIES), ebfont/Makefile.am (ebfont_LDADD, ebfont_DEPENDENCIES): Link `../eb/libeb.la' instead of `../eb/libeb.a'. * eb/Makefile.am: Rename `lib_LIBRARIES' to `lib_LTLIBRARIES'. Rename `libeb_a_SOURCES' to `libeb_la_SOURCES'. Define `libeb_la_LDFLAGS'. * configure.in: Define `AM_PROG_LIBTOOL'. * Get 4 files from the libtool-1.0 distribution; `config.guess', `config.sub', `ltconfig' and `ltmain.sh'. 1997-11-30 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/error.h: Rename `EB_ERR_TOO_LONG_FNAME' to `EB_ERR_TOO_LONG_FILENAME'. Rename `EB_ERR_TOO_LONG_FILENAME' to `EB_ERR_TOO_EMPTY_FILENAME'. * eb/eb.h, eb/filename.c: Rename `EB_FSUFFIX_NONE' to `EB_SUFFIX_NONE'. Rename `EB_FSUFFIX_DOT' to `EB_SUFFIX_DOT'. Rename `EB_FSUFFIX_BOTH' to `EB_SUFFIX_BOTH'. Rename `EB_FCASE_UPPER' to `EB_CASE_UPPER'. Rename `EB_FCASE_LOWER' to `EB_CASE_LOWER'. Rename `EB_SIZE_EP_CATALOG' to `EB_EPWING_EB_SIZE_EPWING_CATALOG'. Rename `EB_MAXLEN_EP_TILE' to `EB_EPWING_EB_MAXLEN_EPWING_TITLE'. Rename `EB_FNAME_START' to `EB_FILENAME_START'. Rename `EB_FNAME_SOUND' to `EB_FILENAME_SOUND'. Rename `EB_FNAME_CATALOG' to `EB_FILENAME_CATALOG'. Rename `EB_FNAME_LANGUAGE' to `EB_FILENAME_LANGUAGE'. Rename `EB_FNAME_VTOC' to `EB_FILENAME_VTOC'. Rename `EB_FNAME_WELCOME' to `EB_FILENAME_WELCOME'. Rename `EB_FNAME_CATALOGS' to `EB_FILENAME_CATALOGS'. Rename `EB_FNAME_HONMON' to `EB_FILENAME_HONMON'. Rename `EB_FNAME_APPENDIX' to `EB_FILENAME_APPENDIX'. Rename `EB_FNAME_FUROKU' to `EB_FILENAME_FUROKU'. Rename `EB_CHAR_ISO8859_1' to `EB_CHARACTER_ISO8859_1'. Rename `EB_CHAR_JISX0208' to `EB_CHARACTER_JISX0208'. * Delete the `utils/' sub-directory. * utils/lib/fakelog.c, utils/lib/fakelog.h, utils/lib/getopt.c, utils/lib/getopt.h, utils/lib/getopt1.c, utils/lib/makedir.c, utils/lib/makedir.h, utils/lib/memset.c, utils/lib/strcasecmp.c, utils/lib/strerror.c: Move these files to the `libebutils/' sub-directory. * utils/src/ebappendix.in: Move this file to the `ebappendix' sub- directory. * utils/src/ebinfo.c: Move this file to the `ebinfo/' sub-directory. * utils/src/ebfont.c: Move this file to the `ebfont/' sub-directory. * ebappendix/Makefile.am, ebinfo/Makefile.am, ebfont/Makefile.am: Add these files. * Makefile.am (SUBDIR): Define as `eb libebutils ebappendix ebfont ebinfo'. 1997-11-23 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 1.0.4. * ebappendix/ggetopt.pl: Rename to `ebappendix/getopt_long.pl'. * eb/ebinfo.c (output_information): Display whether a target book has a copyright notice or not. * eb/subbook.c (eb_initialize_indexes): Record an index of multi search. eb_have_search() returns with a valid return code, but multi search has not implemented yet. * eb/search.c, eb/eb.h: Add the `eb_copyright' function. * eb/havesearch.c, eb/eb.h: Add the `eb_have_copyright' function. * eb/defs.h: Define `EB_INDEX_COPYRIGHT'. * Makefile.am: Generate dependency rules again. * eb/subbook.c (eb_initialize_subbook): Call `eb_initialize_fonts' instead of `eb_initialize_eb_fonts' and `eb_initialize_epwing_fonts'. * eb/font.c, eb/font.h: Add the `eb_initialize_fonts' function. * eb/ebinfo.c (output_information), eb/ebfont.c (main): Call `eb_bind', and then call `eb_initialize'. * eb/eb.c (eb_bind): Call `eb_clear' rather than `eb_initialize'. * eb/language.c, eb/message.c: Move the functions `eb_message_count', `eb_message_list', `eb_have_message' and `eb_message' in `eb/language.c' to `eb/message.c'. * eb/eb.c, eb/message.c: Move `eb_initialize_messages' in `eb/eb.c' to `eb/message.c'. * eb/eb.c, eb/language.c: Move `eb_initialize_language' in `eb/eb.c' to `eb/language.c', and rename it to `eb_initialize_languages'. * eb/eb.c, eb/font.c: Move `eb_initialize_eb_fonts' and `eb_initialize_epwing_fonts' in `eb/eb.c' to `eb/font.c'. * eb/eb.c, eb/subbook.c: Move `eb_initialize_subbook', `eb_initialize_all_subbooks', and `eb_initialize_indexes' in `eb/eb.c' to `eb/subbook.c'. * eb/appendix.c, eb/font.c, eb/eb.c, eb/language.c, eb/subbook.c: Don't include `ctype.h'. * Add `eb/internal.h' and `eb/message.c'. * eb/util.c, eb/eb.c: Delete `eb/util.c'. Move `eb_is_bound' `eb_path' and `eb_disc_type' in `eb/util.c' to `eb/eb.c'. * eb/init.c: Rename to `eb/eb.c'. 1997-11-03 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/text.h, text.c (eb_text_internal): Delete the hook `EB_HOOK_UNKNOWN_SEQUENCE'. * eb/text.c (eb_text_internal): Skip data between a pair of extended control sequences, as described in JIS X 4081. 1997-10-19 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 1.0.3. * utils/src/ebfont.c (make_subbook_fonts): Don't exit if a subbook lacks the specified font. * utils/src/ebappendix.in: Add `-s' (and `--suffix') options. 1997-10-18 Motoyuki Kasahara <m-kasahr@sra.co.jp> * configure.in: Use `AC_MSG_WARN' rather than `echo'. * eb/match.c (eb_match_word, eb_match_exactword): Ignore spaces in a search pattern. This modicication is for the Oxford Concise Dictionary. * eb/setword.c (eb_fix_word_ltn): Ignore spaces in a search word. * utils/src/ebfont.c (make_fonts): Split into the five functions; `make_fonts', `make_subbook_fonts', `make_subbook_size_fonts' `make_subbook_size_image_fonts', and `save_image_file'. 1997-10-10 Motoyuki Kasahara <m-kasahr@sra.co.jp> * utils/src/Makefile.am (ebappendix): Use `$(srcdir)/ebappendix.in' rather than `ebappendix.in'. Use `$(srcdir)/ggetopt.pl', not `ggetopt.pl'. * utils/src/Makefile.am (INCLUDES): Use the `-I$(top_srcdir)' option, not `-I$(top_srcdir)/eb'. * eb/bitmap.h: Define macros; `EB_SIZE_NARROW_FONT_16_XBM', `EB_SIZE_NARROW_FONT_16_XPM', `EB_SIZE_NARROW_FONT_16_GIF', `EB_SIZE_NARROW_FONT_24_XBM', `EB_SIZE_NARROW_FONT_24_XPM', `EB_SIZE_NARROW_FONT_24_GIF', `EB_SIZE_NARROW_FONT_30_XBM', `EB_SIZE_NARROW_FONT_30_XPM', `EB_SIZE_NARROW_FONT_30_GIF', `EB_SIZE_NARROW_FONT_48_XBM', `EB_SIZE_NARROW_FONT_48_XPM', `EB_SIZE_NARROW_FONT_48_GIF'. * eb/bitmap.c, eb/bitmap.h: Delete `eb_save_bitmap_xbm', `eb_save_bitmap_xpm', `eb_save_bitmap_gif', `eb_write_bitmap_xbm', `eb_write_bitmap_xpm', and `eb_write_bitmap_gif'. * eb/bitmap.c, eb/bitmap.h: Add `eb_narrow_font_xbm_size', `eb_narrow_font_xpm_size', `eb_narrow_font_gif_size', `eb_wide_font_xbm_size', `eb_wide_font_xpm_size', `eb_wide_font_gif_size', `eb_convert_bitmap_xbm', `eb_convert_bitmap_xpm' and `eb_convert_bitmap_gif'. * eb/error.h, eb/error.c: Delete three error codes; `EB_ERR_BAD_SIZE_BITMAP', `EB_ERR_FAIL_OPEN_BITMAP', and `EB_ERR_FAIL_WRITE_BITMAP'. 1997-10-05 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/error.h: Define EB_MAXLEN_ERROR_MESSAGE. * utils/src/ebfont.c (make_fonts): Use `eb_forward_narrow_character' and `eb_forward_wide_character'. Don't calculate character number by itself. * eb/widealt.c: Add `eb_forward_wide_appendix_character' and `eb_backward_wide_appendix_character'. * eb/narwalt.c: Add `eb_forward_narrow_appendix_character' and `eb_backward_narrow_appendix_character'. * eb/widefont.c: Add `eb_forward_wide_character' and `eb_backward_wide_character'. * eb/narwfont.c: Add `eb_forward_narrow_character' and `eb_backward_narrow_character'. * eb/font.c (eb_font): Set `eb_errno' when no current book is set. * eb/font.c (eb_font_list): Return -1 when an error occurs. 1997-09-27 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 1.0.2. * utils/src/ebfont.c (make_fonts): Fix error messages. Append some information to the error message. 1997-09-25 Motoyuki Kasahara <m-kasahr@sra.co.jp> * utils/lib/memset.c: Add this file. * configure.in (AC_REPLACE_FUNCS): Add `memset'. * eb/narwalt.c, eb/widealt.c: Define `SEEK_SET', `SEEK_CUR' and `SEEK_END' if undefined. * eb/bitmap.c, eb/bitmap.h: Adapt to EB library. Insert the `eb_' prefix to function names. Set `eb_error' instead of syslog message when an error occurs. * utils/lib/bitmap.h, utils/lib/bitmap.c: Move to the `eb/' sub-directory. * eb/error.h, eb/error.c: Add the following error codes; `EB_ERR_BAD_SIZE_BITMAP', `EB_ERR_FAIL_OPEN_BITMAP', and `EB_ERR_FAIL_WRITE_BITMAP'. * lib/fakelog.c (fakelog): Fix a mistake in `%m' expansion. Took `strcat' for `strcpy'. 1997-09-18 Motoyuki Kasahara <m-kasahr@sra.co.jp> * lib/logpid.c (log_pid_file): Output the warning message which tells pid file already exists only when the file is regular file. 1997-09-13 Motoyuki Kasahara <m-kasahr@sra.co.jp> * utils/src/version.h.in, utils/src/version.h: Delete these files because `config.h' also defines $(VERSION). 1997-09-06 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 1.0.1. * eb/text.c (eb_text_internal): Fix the control sequence processes. The display control sequences `1f1a'...`1f1f' and `1fe0' take an arguemnt only when the book is EPWING. * utils/src/ebappendix.in: Fix the calculation way of $wide_len and $narrow_len. 1997-09-03 Motoyuki Kasahara <m-kasahr@sra.co.jp> * eb/init.c (eb_initialize_catalog): Scan all eight filename slots in the `catalogs' file even when an empty filename is found. (for EPWING `Readers eiwa jiten', kenkyusha) 1997-08-30 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Use original version of automake-1.2. * doc/texinfo.tex: Delete this file. * eb/defs.h, eb/setword.c, eb/search.c, eb/init.c, havesearch.c: Rename `EB_INDEX_WORD_ALPHA' to `EB_INDEX_WORD_ASIS', and add `EB_INDEX_WORD_ALPHA' again. Rename `EB_INDEX_ENDWORD_ALPHA' to `EB_INDEX_ENDWORD_ASIS', and add `EB_INDEX_ENDWORD_ALPHA' again. (for EPWING `Readers eiwa jiten', kenkyusha) 1997-08-24 Motoyuki Kasahara <m-kasahr@sra.co.jp> * lib/bitmap.c, lib/bitmap.h: Add `write_bitmap_xbm', `write_bitmap_xpm', and `write_bitmap_gif'. * eb/text.c (eb_text_internal): Fix a bug which causes segmentation violation when `EB_HOOK_NARROW' is not defined. * eb/text.c (eb_text_internal): Parse control sequences described in JIS X 4081-1996. * eb/defs.h, eb/search.c (eb_search_exact_word, eb_search_word, eb_search_endword), eb/setword.c (eb_fix_word_jis): Define the new word type `EB_WORD_KANJI'. 1997-08-19 Motoyuki Kasahara <m-kasahr@sra.co.jp> * configure.in: Delete `AC_PROG_MAKE_SET'. It is defined by `AM_INIT_AUTOMAKE'. * utils/src/Makefile.am (ebappendix): Generate `ebappendix.tmp' from `ebappendix.in', and then copy `ebappendix.tmp' to `ebappendix'. * utils/src/Makefile.am (CLEANFILES): Add `ebappendix.tmp'. 1997-08-09 Motoyuki Kasahara <m-kasahr@sra.co.jp> * utils/src/ebappendix.in: Don't output a blank page in the tail of the alternation text data. 1997-08-05 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 1.0. * doc/texinfo.tex: Get the file from texinfo-3.11. 1997-07-19 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 1.0beta2. * eb/init.c (eb_bind), eb/appendix.c (eb_bind_appendix): Get disc and filename types before trying to open a language file and a catalog file. * eb/io.c (eb_uint1, eb_uint2, eb_uint4), eb/io.h (eb_uint1, eb_uint2, eb_uint4): Fix casts. eb/io.c (eb_bcd2, eb_bcd4, eb_bcd6): Fix functions because they returns an incorrect value. * eb/text.c (eb_text_internal): Call a hook function of `EB_HOOK_END_REFERENCE', not `EB_HOOK_END_KEYWORD'. * eb/init.c, eb/language.c, eb/eb.h (eb_init_language): Split into `eb_init_language' and `eb_init_messages'. 1997-07-06 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Use automake-1.2. * utils/src/ebinfo.c (output_information): Output title and directory name of a subbook even when eb_set_subbook() to the subbook is failed. * eb/error.c (messages): Modify error messages. 1997-06-25 Motoyuki Kasahara <m-kasahr@sra.co.jp> * lib/getopt.c, lib/getopt1.c, lib/getopt.h: Get these files from glibc-2.0.4. 1997-06-18 Motoyuki Kasahara <m-kasahr@sra.co.jp> * Version 1.0beta1. * lib/fakelog.c, lib/fakelog.h: Don't include `varargs.h' for ANSI C compilers even when `STDC_HEADERS' is undefined. * utils/src/ebfont.c: Add the missing `HAVE_STRCASECMP' check. 1997-06-08 Motoyuki Kasahara <m-kasahr@sra.co.jp> * utils/src/ebappendix.in: Add a character code field with 2 bytes in the beginning of an appendix file -- the format of appendix data files is changed. * eb/appendix.c (eb_initialize_appendix_subbook): Get a character code from appendix data when initializing subbook. * eb/types.h (EB_Appendix_Subbook): Add the `charcode' member. * eb/narwalt.c (eb_narrow_character_text), eb/widealt.c (eb_wide_character_text): Fix bugs in alternation text proceessing. Character code of appendix data was examined by a wrong way. 1997-06-07 Motoyuki Kasahara <m-kasahr@sra.co.jp> * configure.in: Add `AC_HEADER_STAT'. * lib/makedir.c, eb/filename.c: Use `S_ISDIR' instead of `S_IFDIR'. Define `S_ISREG' and `S_ISDIR' if they aren't defined in <sys/stat.h>. Redefine `S_ISREG' and `S_ISDIR' if they are broken.