2003-12-28 Motoyuki Kasahara * Version 4.0. * eb/defs.h: Do not be generated from `eb/defs.h.in' any longer. * eb/Makefile.am (EXTRA_DIST, MAINTAINERCLEANFILES): Delete `stamp-defs-h' and `defs.h.in'. * eb/Makefile.am (BUILT_SOURCES): Delete `defs.h'. * configure.ac (AC_ARG_ENABLE): Add `--enable-ebnet' option. * eb/Makefile.am (libeb_ebnet_sources): Define the variable according with ENABLE_EBNET. * samples/Makefile.am (noinst_PROGRAMS): Add `booklist'. * doc-ja/Makefile.am (eb_ja_TEXINFOS, MAINTAINERCLEANFILES): add `booklist-c.texi'. * eb/zio.h: Fix TIME_WITH_SYS_TIME check code. * eb/defs.h: Include `sysdefs.h'. Use `EB_ENABLE_PTHREAD' and `EB_ENABLE_EBNET', instead of `EBCONF_ENABLE_PTHREAD' and `EBCONF_ENABLE_EBNET'. * eb/Makefile.am (CLEANFILES): Add `stamp-sysdefs-h' and `sysdefs.h'. * eb/Makefile.am (BUILT_SOURCES): Add `sysdefs.h' * eb/Makefile.am (nodist_pkginclude_HEADERS): Defined. 2003-12-22 Motoyuki Kasahara * m4/eb3.m4: Renamed to `eb4.m4'. * m4/Makefile.am (m4data_DATA, EXTRA_DIST): Rename `eb4.m4' to `eb3.m4'. * Use Autoconf-2.59, Automake-1.8 and Libtool-1.5. * m4/eb4.m4, m4/gettext.m4, m4/herrno.m4, m4/in6addr.m4, m4/lcmessage.m4, m4/libtool.m4, m4/sockaddrin6.m4, m4/utimbuf.m4, m4/voidpointer.m4: Quote function name to be defined in AC_DEFUN. * m4/eb4.m4 (AC_REQUIRE): Add AC_C_PROTOTYPES. 2003-12-21 Motoyuki Kasahara * eb.conf.in: Always define EBCONF_ENABLE_EBNET. * m4/eb3.m4: Check EBCONF_ENABLE_EBNET. * eb/defs.h.in: Use EBCONF_ENABLE_EBNET instead of ENABLE_EBNET. * eb/error.c, eb/error.h: Add two error codes EB_ERR_UNBOUND_BOOKLIST and EB_ERR_NO_SUCH_BOOK. * eb/defs.h, eb/booklist.c, eb/booklist.h: APIs for EB_BookList are revised. eb_booklist_book_count(), eb_booklist_book_name() and eb_booklist_book_title() return EB_Error_Code. * eb/defs.h, eb/booklist.c, eb/booklist.h: Support for pthread. * eb/defs.h, eb/booklist.c, eb/booklist.h: Add internal object counter for EB_BookList. 2003-11-23 Motoyuki Kasahara * config.guess, config.sub, depcomp, install-sh, missing, mkinstalldirs, doc/mdate-sh, doc-ja/mdate-sh: Import from Autocomake-1.7.9. 2003-11-22 Motoyuki Kasahara * m4/Makefile.am (EXTRA_DIST): Add `voidpointer.m4'. * eb/search.c (eb_hit_list_keyword, eb_hit_list_multi): Don't perform comparison of input keyword and group entry element. * eb/readtext.c (eb_read_text_internal): Fix a bug that EB Library crashes when it outputs a debug log. 2003-11-19 Motoyuki Kasahara * configure.ac (AC_C_VOID_POINTER, AC_C_PROTOTYPES): Added. * configure.ac (AC_C_VOID_POINTER): Added. * m4/voidpointer.m4: Define `AC_C_VOID_POINTER'. * ebrefile/ebrefile.c, ebfont/ebfont.c, eb/zio.c, eb/memmove.c, eb/zio.h, eb/urlparts.c, eb/urlparts.h, eb/linebuf.c, eb/build-pre.h, eb/linebuf.h, eb/defs.h.in, eb/filename.c, eb/log.c, eb/multiplex.c, eb/getaddrinfo.c, eb/eb.h, eb/getaddrinfo.h, eb/ebnet.c, ebstopcode/ebstopcode.c, libebutils/getopt.c, libebutils/yesno.h, libebutils/getopt.h, libebutils/ebutils.c, libebutils/makedir.h, libebutils/getumask.h, libebutils/samefile.h, libebutils/memset.c, ebinfo/ebinfo.c, ebzip/ebzip.h: Use PROTOTYPES and VOID, instead of __STDC__ and WIN32. * eb/log.c, eb/build-pre.h, eb/eb.h: Use `stdarg.h' if __STDC__ or MSVC is defined. 2003-11-12 Motoyuki Kasahara * eb/match.c (eb_match_word_jis_kana): Rename the function to `eb_match_word_kana_group'. Add variant function eb_match_word_kana_group_single(). * eb/match.c (eb_exact_match_word_jis_kana): Rename the function to `eb_exact_match_word_kana_group'. Add variant function eb_match_exact_word_kana_group_single(). 2003-10-19 Motoyuki Kasahara * Version 4.0beta3. * ebstopcode/ebstopcode.c (parse_text_position_argument): Add check codes for page:offset. 2003-10-18 Motoyuki Kasahara * ebstopcode/ebstopcode.c: Add `--text-position' (-p) option. 2003-10-14 Motoyuki Kasahara * doc-ja/c2texi: Expand tabs to spaces. 2003-10-13 Motoyuki Kasahara * eb/subbook.c, eb/urlparts.c, eb/build-pre.h, eb/filename.c, eb/ebnet.c, libebutils/ebutils.c, ebfont/ebfont.c, ebrefile/ebrefile.c, ebstopcode/ebstopcode.c, ebzip/ebzip.c, ebzip/ebzip.h: Don't redefine or use ctype macros such as isalpha(). Define and use ASCII_ISXXX() macros instead. 2003-10-04 Motoyuki Kasahara * eb/Makefile.am (stamp-defs-h, stamp-build-post-h, stamp-widealt-h, stamp-widefont-h): Insert "automatically generated from ..." messages to the source files. * m4/gettext.m4 (eb_GNU_GETTEXT): Also checks for iconv.h, libcharset.h, iconv_open(), libiconv_open(), locale_charset() and -liconv. Also add the ICONVINCS and ICONVLIBS variables. * m4/gettext.m4 (eb_GNU_GETTEXT): Don't add iconv_includes to INTLINCS. * configure.ac (AC_CHECK_FUNCS): Add nl_langinfo(). * configure.ac (AC_CHECK_HEADERS): Add `langinfo.h'. * ebfont/Makefile.am (ebfont_LDADD, ebfont_DEPENDENCIES): Add $(ICONVLIBS) and $(ICONVDEPS) respectively. * ebinfo/Makefile.am (ebinfo_LDADD, ebinfo_DEPENDENCIES): Ditto * ebrefile/Makefile.am (ebrefile_LDADD, ebrefile_DEPENDENCIES): Ditto * ebstopcode/Makefile.am (ebstopcode_LDADD, ebstopcode_DEPENDENCIES): Ditto * ebzip/Makefile.am (ebzip_LDADD, ebzip_DEPENDENCIES): Ditto * libebutils/puts_eucjp.c: New file. * libebutils/Makefile.am (libebutils_a_SOURCES): Add puts_eucjp.c * libebutils/Makefile.am (INCLUDES): Add @ICONVINCS@ * ebinfo/ebinfo.c: Print EUC-JP strings as the current locale encoding with fputs_eucjp_to_locale(). * ebstopcode/ebstopcode.c: Ditto. * ebzip/ebzip.c (main): Also recognize "ebzipinfo.exe" and "ebzipinf" as the `invoked_base_name' when EXEEXT_EXE is defined. 2003-10-03 Motoyuki Kasahara * eb/build-post.h.in (LOCALEDIR): Renamed to EB_LOCALEDIR. * eb/build-post.h.in (LOCALEDIR): Set to localedir() if WIN32. * ebutils/ebutils.h.in (LOCALEDIR): Ditto. * eb/Makefile.am (dist_libeb_la_SOURCES, nodist_libeb_la_SOURCES): Move `widealt.c' and `widefont.c' from nodist_ to to dist_. * eb/Makefile.am (CLEANFILES, MAINTAINERCLEANFILES): Move `stamp-wide-alt-h', `stamp-wide-font-h', `widealt.c' and `widefont.c' from CLEANFILES to MAINTAINERCLEANFILES. * eb/Makefile.am (EXTRA_DIST): Add ``stamp-wide-alt-h' and `stamp-wide-font-h'. * eb/Makefile.am (dist_pkginclude_HEADERS, nodist_pkginclude_HEADERS): Move `defs.h' from nodist_ to to dist_. * eb/Makefile.am (CLEANFILES, MAINTAINERCLEANFILES): Move `stamp-defs-h' from CLEANFILES to MAINTAINERCLEANFILES. * eb/Makefile.am (EXTRA_DIST): Add ``stamp-defs-h'. 2003-09-23 Motoyuki Kasahara * configure.ac (AC_INIT): Set version to 4.0beta3. * eb/build-pre.h, eb/refile.c, ebfont/ebfont.c, eb/urlparts.c, ebstopcode/ebstopcode.c, libebutils/ebutils.c, ebzip/ebzip.h Undefine ctype macros if defined. * ebzip/unzipfile (EB_P): Delete definition of the cpp macro. * eb/ebnet.c (ebnet_get_booklist): Fix a bug. Don't call close() directly to close a connection. Call ebnet_disconnect_socket() instead. * configure.ac (AC_CHECK_FUNCS): Delete `syslog' and `vsyslog'. Add `dup2' instead. * eb/ebnet.c (ebnet_read): Change type of the first argument `file' from `int' to `int *'. It means the given file descriptor might be changed by ebnet_read(). * eb/multiplex.c: On WIN32, call closesocket() instead of close() to close a socket. * eb/zio.c, eb/build-post.h.in (is_ebnet_url): Don't call strncasecmp(). * eb/filename.c (eb_fix_path_name_suffix, eb_compose_path_name, eb_compose_path_name2, eb_compose_path_name3): Supprt for EBNET URL handle on WIN32. * eb/ebnet.c (ebnet_initialize): Call WSAStartup() if WIN32. * eb/muliplex.c (ebnet_connect_socket): Replace dup() with WSADuplicateSocket() if WIN32. * ebinfo/ebinfo.c (output_booklist): Call eb_initialize_library() and eb_finalize_library(). 2003-09-21 Motoyuki Kasahara * eb/match.c (eb_match_word_jis_kana): Fix a bug that it never returns 0 even if `word' matches `pattern'. * eb/keyword.c (eb_search_keyword): Perform `word search' for each keyword. eb/multi.c (eb_search_multi): Perform `word search' for each entry if the entry doesn't have candidates. * libebutils/makedir.c (make_missing_directory): Support for WIN32. * eb/log.c (eb_log): Ditto. * eb/linebuf.c: Ditto. * eb/getaddrinfo.c, eb/getaddrinfo.h: Ditto. * eb/dummyin6.c, eb/dummyin6.h: Ditto. * eb/linebuf.c (read_line_buffer, binary_read_line_buffer): For WIN32, use recv() rather than read(). * eb/filename.c (eb_path_name_zio_code): Support for Win32. * libebutils/getopt.c: Include if exists. * eb/Makefile.am (noinst_HEADERS): `build-post.h' is now nodist_noinst_HEADERS. 2003-09-01 Motoyuki Kasahara * Version 4.0beta2. * eb/defs.h.in (EB_Search_Context_Struct): Add `compare_pre'. * eb/match.c (eb_pre_match_word, eb_exact_pre_match_word_jis, eb_exact_pre_match_word_latin): New functions for pre-search. *eb/search.c (eb_presearch_word): Use `compare_pre' for comparision. * eb/match.c (eb_match_word_jis_kana, eb_match_exactword_jis_kana): Fix bugs in comparision of Kana characters. 2003-08-30 Motoyuki Kasahara * Version 4.0beta1. * eb/error.c, eb/error.h: Add EB_ERR_NO_ALT and EB_ERR_NO_STOPCODE. * eb/stopcode.c: Set stop_code[0] and stop_code[1] to -1 if an error occurs. * samples/Makefile.am (noinst_PROGRAMS): Add `appendix'. * samples/appendix.c: New file. 2003-08-24 Motoyuki Kasahara * eb/multiplex.c (ebnet_connect_socket): Fix a bug in duplication of socket entry. * eb/narwfont.c (eb_open_narrow_font_file): Fix bugs in LOG() calls. 2003-08-15 Motoyuki Kasahara * configure.ac (AC_INIT): Set version to "4.0beta1". 2003-08-14 Motoyuki Kasahara * eb/Makefile.am (dist_libeb_la_SOURCES): Add `booklist.c'. * eb/Makefile.am (dist_pkginclude_HEADERS): Add `booklist.h'. * eb/booklist.c: New file. * eb/defs.h.in (EB_BookList_Entry, EB_BookList): New structured types. * eb/ebnet.h (EBNET_MAX_BOOK_TITLE_LENGTH): Defined. * eb/ebnet.c (ebnet_get_booklist): New function. * ebinfo/ebinf.c (output_booklist): New function. * ebinfo/ebinf.c (main): Add `--booklist' and `-l' options. * ebinfo/ebinfo.c (output_information, output_multi_information): Return `EB_Error_Code' instead of `int'. 2003-08-09 Motoyuki Kasahara * eb/appendix.in: delete `--case' and `--suffix' options. Now ebappendix checks all existing directories and files. 2003-07-30 Motoyuki Kasahara * configure.ac, ebstopchk/ebstopchk.c, ebstopchk/Makefile.am: Rename `ebstopchk' to `ebstopcode'. * Makefile.am (EXTRA_DIST): Add `misc/ebdump', `misc/ebfixlog' and `misc/eb-index-info'. 2003-07-24 Motoyuki Kasahara * eb/bitmap.c (eb_wide_font_xbm_size, eb_wide_font_xpm_size, eb_wide_font_gif_size, eb_wide_font_bmp_size): Fix bugs that they returned size of narrow font. * eb/defs.h.in (EB_Search_Context_Struct): Rename `compare_pre' and `compare_hit' to `compare_single' and `compare_group'. * eb/match.c: Revise string comparison functions. * eb/word.c (eb_search_word), eb/endword.c (eb_search_endword), eb/exactword.c (eb_search_exactword), eb/keyword.c (eb_search_keyword), eb/multi.c (eb_search_multi): Likewise. eb/search.c (eb_hit_list_word, eb_hit_list_keyword, eb_hit_list_multi): Likewise. 2003-07-19 Motoyuki Kasahara * eb/narwfont.c (eb_open_narrow_font_file): Fix a bug that it cannot open a font file in EB/EBG/EBXA/S-EBXA/EBXA-C. * eb/subbook.c (eb_load_subbook_indexes): Fix a bug in word search that EB Library sometimes cannot have found words. * eb/match.c (eb_match_word_latin, eb_match_word_jis, eb_exact_match_word_latin, eb_exact_match_word_jis): Ditto. 2003-07-11 Motoyuki Kasahara * eb/ebnet.c (ebnet_read): Output a log message upon return. 2003-07-03 Motoyuki Kasahara * eb/book.c (misleaded_book_table): Add "Japanese-English-Spanish Jiten (YRRS-060)". 2003-06-11 Motoyuki Kasahara * Version 4.0beta0. * eb/multiplex.c (ebnet_connect_socket): Fix a bug that it tries to connect with an empty address. 2003-06-07 Motoyuki Kasahara * eb/defs.h.in (EB_Font_Struct): Add `glyphs'. * eb/narwfont.c (eb_load_narrow_font): Split it into eb_open_narrow_font_file() and eb_load_narrow_font_header(). * eb/narwfont.c (eb_load_narrow_font_glyphs): New function. * eb/font.c (eb_load_fonts): Renamed to eb_load_font_headers(). Don't call eb_set_font(). * eb/font.c (eb_set_font, eb_narrow_character_bitmap_jis, eb_narrow_character_bitmap_latin): Load font glyph data to memory. * eb/narwfont.c (eb_narrow_font_size2): Add missing `break' statements in a `switch' block. 2003-06-05 Motoyuki Kasahara * configure.ac (AC_INIT): Set version to 4.0beta0. * eb/appendix.c (eb_initialize_appendix, eb_bind_appendix, eb_finalize_appendix): Add ebnet supprt codes. * eb/ebnet.c (ebnet_bind_appendix, ebnet_finalize_appendix): New functions. * eb/defs.h.in (EB_Appendix_Struct): Add `ebnet_file'. 2003-05-22 Motoyuki Kasahara * eb/ebnet.c, eb/multiplex.c: Implement automatic reconnection. * eb/multiplex.c (hello_hook, bye_hook): They are now static variables in this file. * eb/multiplex.c (ebnet_set_hello_hook, ebnet_set_bye_hook): New functions. * eb/multiplex.c (ebnet_initialize): Renamed to `ebnet_initialize_multiplex'. * eb/ebnet.c (ebnet_initialize): New function. * eb/multiplex.c (ebnet_mark_as_lost_sync): Renamed to `ebnet_set_lost_sync'. 2003-05-12 Motoyuki Kasahara * eb/font.c (eb_load_fonts): Load 8x16 and 16x16 fonts only for efficiency. 2003-05-07 Motoyuki Kasahara * m4/Makefile.am (EXTRA_DIST): Add `herrno.m4', `in6addr.m4', `sockaddrin6.m4' and `sockinttypes.m4'. * configure.ac (AC_CHECK_LIB): Check resolv, bind, nsl and socket libraries. 2003-05-06 Motoyuki Kasahara * configure.ac (AC_INIT): Set version to 4.0alpha0. * configure.ac (LIBEB_VERSION_INFO): Set to `8:0:0'. * configure.ac (EB_VERSION_MAJOR, EB_VERSION_MINOR): Set EB_VERSION_MAJOR to `4' and EB_VERSION_MINOR to `0'. 2003-05-05 Motoyuki Kasahara * configure.ac (AC_ARG_ENABLE): Add `--enable-ipv6' option for ebnet support. * configure.ac (AC_REPLACE_FUNCS): Add `strtol'. * configure.ac (AC_TYPE_IN_PORT_T, AC_TYPE_SA_FAMILY_T, AC_TYPE_SOCKLEN_T, AC_STRUCT_IN6_ADDR, AC_STRUCT_SOCKADDR_IN6, AC_STRUCT_SOCKADDR_STORAGE, AC_DECL_IN6ADDR_ANY, AC_DECL_IN6ADDR_LOOPBACK): Added for ebnet support. * configure.ac (AC_CHECK_FUNCS): Add getaddrinfo(), getnameinfo() and gai_strerror() for ebnet support. * eb/Makefile.am (dist_libeb_la_SOURCES): Add `ebnet.c', `multiplex.c', `linebuf.c', `urlparts.c', `getaddrinfo.c' and `dummyin6.c' for ebnet support. * configure.ac (noinst_HEADERS): Add `dummyin6.h', `ebnet.h', `getaddrinfo.h', `linebuf.h' and `urlparts.h' for ebnet support. * eb/build-pre.h (addrinfo, getaddrinfo, freeaddrinfo, getnameinfo, gai_strerror, in6addr_any, in6addr_loopback): Define if missing. * eb/erro.c, eb/error.h (EB_ERR_EBNET_UNSUPPORTED, EB_ERR_EBNET_FAIL_CONNECT, EB_ERR_EBNET_SERVER_BUSY, EB_ERR_EBNET_NO_PERMISSION): Add the error codes. * eb/build-post.h.in, eb/zio.c (is_ebnet_url): Defined. * eb/eb.c (eb_initialize_library, eb_finalize_library): Add ebnet support codes. * eb/book.c (eb_initialize_book, eb_bind, eb_finalize_book): Ditto. * eb/zio.c (eb_read_raw): Ditto. * eb/zio.c (eb_open_raw, eb_close_raw, eb_lseek_raw): New functions. Any other functions in eb/zio.c must not call open(), close(), lseek() or read() directly. * eb/ebzip.c (main): Complain if book path is ebnet URL. 2003-04-26 Motoyuki Kasahara * eb/build-post.h.in (EB_MAX_RELATIVE_PATH_LENGTH): Defined. 2003-03-29 Motoyuki Kasahara * configure.ac (AC_REPLACE_FUNCS): Add strtol.c. * libebutils/strtol.c: New file. * configure.ac (AC_CONFIG_FILES): Add `ebstopchk/Makefile'. * Makefile.am (SUBDIRS): Add `ebstopchk'. * ebstopchk/ebstopchk.c, ebstopchk/Makefile.am: New files. * po-ebutils/Makefile.in (POTFILES): Add `$(top_srcdir)/ebstopchk/ebstopchk.c'. 2003-03-05 Motoyuki Kasahara * Version 3.3.2. * configure.ac (LIBEB_VERSION_INFO): Change LIBEB_VERSION_INFO from 7:0:2 to 7:2:1. The previous version 7:0:2 is wrong. * configure.ac (AC_INIT): Set version to 3.3.2. * eb/book.c (misleaded_book_table): Add `Nichi-Ei-Futsu Jiten' YRRS-059. 2003-03-01 Motoyuki Kasahara * Version 3.3.1. * configure.ac (LIBEB_VERSION_INFO): Change LIBEB_VERSION_INFO from 7:0:1 to 7:0:2. * configure.ac (AC_INIT): Set version to 3.3.1. 2003-02-28 Motoyuki Kasahara * eb/match.c (eb_match_canonicalized_word, eb_exact_match_canonicalized_word): If first `length' characters of `canonicalized_word' and `pattern' are equivalent, the functions return 0. This change is for EPWING Genius Eiwa Daijiten. 2003-02-16 Motoyuki Kasahara * eb/readtext.c (eb_read_text, eb_read_heading, eb_read_text_internal, eb_forward_text, eb_backward_text): Fix bugs in call of LOG(). 2003-02-11 Motoyuki Kasahara * eb/multi.c (eb_initialize_multi_searches): Fix a bug that it doesn't initialize multi search entries correctly. 2003-02-07 Motoyuki Kasahara * Version 3.3. * configure.ac (AC_INIT): Set VERSION to 3.3. 2003-02-01 Motoyuki Kasahara * eb/binary.c (eb_read_binary_generic): Fix a bug that it cannot read an MPEG file correctly. 2003-01-12 Motoyuki Kasahara * Version 3.3beta3. * doc-ja/Makefile.am (eb-ver.texi, stamp-eb): Add missing targets. * doc-ja/Makefile.am (EXTRA_DIST): Add `stamp-eb'. * eb/multi.c (eb_load_multi_searches): Set index style flags. * configure.ac (AC_INIT): Set version to `3.3beta3'. 2002-10-30 Motoyuki Kasahara * Version 3.3beta2. * configure.ac (AC_INIT): Set version to 3.3beta2. * eb/bitmap.c (eb_narrow_font_xbm_size, eb_narrow_font_xpm_size, eb_narrow_font_gif_size, eb_narrow_font_bmp_size, eb_wide_font_xbm_size, eb_wide_font_xpm_size, eb_wide_font_gif_size, eb_wide_font_bmp_size): Fix bugs that those functions always return EB_ERR_NO_SUCH_FONT, reported by NISHIKAWA. * m4/Makefile.am: Install `eb3.m4' in `$(datadir)/aclocal', rathar than `$(pkgdatadir)', suggested by Takashi NEMOTO. * eb/book.c (eb_load_catalog_epwing): Fix minor bugs, reported by Takashi NEMOTO. 2002-10-08 Motoyuki Kasahara * eb/subbook.c (eb_load_subbook_indexes): Get index location using `subbook->index_page'. 2002-10-07 Motoyuki Kasahara * eb/appsub.c (eb_set_appendix_subbook, eb_set_appendix_subbook_eb, eb_set_appendix_subbook_epwing): Fix error recovery codes. * eb/subbook.c (eb_set_subbook, eb_set_subbook_eb, eb_set_subbook_epwing): Ditto. * eb/narwfont.c (eb_load_narrow_font): Ditto. * eb/font.c (eb_set_font): Ditto. 2002-10-06 Motoyuki Kasahara * eb/defs.h.in (EB_Subbook_Struct): add the `initialized' member. * eb/font.c (eb_initialize_fonts): Reset `font->initialized'. * eb/font.c (eb_load_fonts): New internal function. * eb/narwfont.c (eb_load_narrow_font): Don't complain if it cannot open a font file. Set `font->initialized' upon success. * eb/subbook.c (eb_set_subbook): Call eb_load_fonts(). * eb/subbook.c (eb_set_subbook, eb_load_subbook): Set `subbook->initialized' by eb_set_subbook(). 2002-09-28 Motoyuki Kasahara * Version 3.3beta1. * eb/book.c (eb_load_catalog_epwing): Don't complain when it fails to read extended information block. * configure.ac (AC_INIT): Set version to `3.3beta1'. 2002-09-26 Motoyuki Kasahara * configure.ac (AM_CONFIG_HEADER): Use `AC_CONFIG_HEADER' instead. * configure.ac (AC_CYGWIN, AC_MINGW32): Removed. * configure.ac (AC_INIT, AM_INIT_AUTOMAKE): Package name and version are set with AC_INIT, not AM_INIT_AUTOMAKE. 2002-09-08 Motoyuki Kasahara * eb/defs.h.in (EB_Text_Context): Rename `text_end_flag' to `text_status'. * eb/defs.h.in (EB_Text_Status_Code): Define the type and its possible values. * eb/readtext.c (eb_forward_text): Fix a bug that eb_forward_text() doesn't return EB_ERR_END_OF_CONTENT when the current file pointer is at 1f03. 2002-09-05 Motoyuki Kasahara * eb/appsub.c (eb_load_appendix_subbook): Fix a bug that the function resets alt-text data for local characters if the appendix doesn't define stop code. 2002-08-30 Motoyuki Kasahara * eb/multi.c (eb_multi_label): Generate labels written in ASCII if the book is written in ISO 8859-1. 2002-08-24 Motoyuki Kasahara * Version 3.3beta0. * configure.ac (AM_INIT_AUTOMAKE): Set version to `3.3beta0'. * configure.ac (EB_VERSION_MINOR): Set to 3. * configure.ac (LIBEB_VERSION_INFO): Set to 7:0:1. * samples/font.c: New sample program. * samples/Makefile.am (noinst_PROGRAMS): Add `font'. * doc-ja/Makefile.am (eb_ja_TEXINFOS): add `font-c.texi'. 2002-08-23 Motoyuki Kasahara * decomp, install-sh, mkinstalldirs, missing: Imported from Automake-1.6.3. * eb/text.h: add EB_HOOK_BEGIN_IN_COLOR_BMP and EB_HOOK_BEGIN_IN_COLOR_JPEG. * eb/text.c: support those hooks for handling of inline color graphic. 2002-08-21 Motoyuki Kasahara * eb/refile.c (refile_catalog): Fix a bug that extended information blocks of eliminated subbooks are copied to `catalogs.new'. 2002-08-20 Motoyuki Kasahara * eb/binary.c (eb_set_binary_mono_graphic, eb_set_binary_gray_graphic): Don't read data from `honmong', but `honmon' or `honmon2' when the book is EPWING. * eb/defs.h.in (EB_SIZE_EBZIP_HEADER): Removed. 2002-08-17 Motoyuki Kasahara * eb/defs.h.in (EB_Book_Struct): Delete `version'. * eb/defs.h.in (EB_Subook_Struct): Add `text_hint_zio_code', `graphic_hint_zio_code' and `sound_hint_zio_code'. * eb/book.c (eb_load_catalog): Revised. Get text, graphic and sound file names from the `catalogs' file, if the book is EPWING. * eb/subbook.c (eb_set_subbook_epwing): Likewise. * eb/filename.c (eb_find_file_name): `target_file_name' can be equal to `found_file_name'. * eb/build-post.h.in (EB_FILE_NAME_START, EB_FILE_NAME_HONMON, EB_FILE_NAME_APPENDIX, EB_FILE_NAME_FUROKU): Defined. * eb/defs.h.in (EB_SIZE_EB_CATALOG, EB_SIZE_EPWING_CATALOG): Moved to `eb/built-post.h.in'. * eb/build-post.h.in (EB_MAX_SEARCH_TITLES): Defined. * eb/defs.h.in (EB_MAX_MULTI_SEARCHES): Change the value from 8 to 10. * eb/defs.h.in (EB_MAX_MULTI_TITLE_LENGTH): Defined. * eb/defs.h.in (EB_Subbook_Struct): Add `search_title_page'. * eb/defs.h.in (EB_Multi_Search_Struct): Add `title'. * eb/multi.c (eb_load_multi_titles, eb_multi_title): New functions. * eb/ebinfo.c (output_multi_information): Also output search titles. 2002-08-16 Motoyuki Kasahara * Version 3.2.3. * eb/subbook.c (eb_set_subbook_epwing): Open `honmon2' for sound or graphic file if `honmong' or `honmons' doesn't exist. * eb/binary.c (eb_set_binary_wave): Fix a bug that the function composes broken WAVE header. * eb/text.h, eb/readtext.c: Define `EB_HOOK_BEGIN_DECORATION' and `EB_HOOK_END_DECORATION', requested from Kenichi SUTO. 2002-06-10 Motoyuki Kasahara * Version 3.2.2. * configure.ac (AM_INIT_AUTOMAKE): Set version to 3.2.2. * configure.ac (LIBEB_VERSION_INFO): Change the version info from 6:1:0 to 6:2:0. * eb/appsub.c (eb_load_appendix_subbook): Fix a bug that EB Library complains about absenseof alternation text definition. * missing, install-sh, mkinstalldirs, depcomp, doc/mdate-sh, doc-ja/mdate-sh: Imported from automake-1.6.1. * libebutils/ebutils.c (output_version): Shorten the version info massage. 2002-03-21 Motoyuki Kasahara * ebzip/copyfile.c (ebzip_copy_file): fix type of the variable `in_length'. 2002-03-13 Motoyuki Kasahara * Version 3.2.1. * Import zlib-1.1.4. * eb/readtext.c (eb_is_stop_code): Fix a bug that it cannot find stop-code when using appendix. * configure.ac (AM_INIT_AUTOMAKE): Set version to 3.2.1. * configure.ac (LIBEB_VERSION_INFO): Change it from 6:0:0 to 6:1:0. 2002-02-09 Motoyuki Kasahara * Version 3.2. * configure.ac(AM_INIT_AUTOMAKE): Set version to 3.2. 2002-01-23 Motoyuki Kasahara * Version 3.2beta3. * po-eb/Makefile.in, po-ebutil/Makefile.in (DESTDIR): Don't set DESTDIR in those files. * eb/filename.c (eb_find_file_name): Return a filename with highest preference. * eb/zio.h (ZIO_P): Defined. * eb/zio.c (LOG): Generate log codes if EB_BUILD_LIBRARY is defined. * eb/bitmap.c, eb/binary.c, eb/readtest.c: Supress warnings by "gcc -Wconversion". 2002-01-22 Motoyuki Kasahara * m4/eb3.m4 (AC_REQUIRE): Also AC_FUNC_VPRINTF is required. * eb/memmove.c (memmove): The function name should be eb_memmove(). * eb/strcasecmp.c (eb_strcasecmp, eb_strncasecmp): Revised. * libebutils/strcasecmp.c (strcasecmp, strncasecmp): Revised. * eb/build-post.h.in, eb/eb.h: Move declation of eb_enable_log() and eb_disable_log() from `eb/build-post.h.in' to `eb/eb.h'. * eb/log.c (eb_log_stderr): Do noting if the system doesn't have vprintf() or dopront(). * eb/log.c (eb_initialize_log): New function. Definition of the EB_DEBUG environment variable is checked here. * eb/log.c (eb_set_log_function, eb_enable_log, eb_disable_log): Call eb_initialize_log() if not initialized yet. * config.guess: Use "2002-01-02". * config.sub: Use "2002-01-10". * depcomp, missing, mkinstalldirs: Import from Automake-1.5b. * configure.ac (AM_INIT_AUTOMAKE): Set version to 3.2beta3. * filename.c (eb_canonicalze_path_name): Delete "./" and "." at the beginning of a given path name. 2002-01-19 Motoyuki Kasahara * libebutils/getopt.c, libebutils/getopt.h: Delete `optreset' support that is local extension to POSIX2. * Version 3.2beta2. * ebfont/ebfont.c (main): Stop parsing command line options when getopt_long() returns -1 not EOF. * ebinfo/ebinfo.c (main): Ditto. * ebrefile/ebrefile.c (main): Ditto. * ebzip/ebzip.c (main): Ditto. * libebutils/getopt.c, libebutils/getopt.h, libebutils/getopt1.c: Use getopt_long() taken from NetBSD, not from GLIBC. * libebutils/Makefile.am (libebutils_a_SOURCES): Delete getopt1.c. * eb/hook.c, eb/search.c, eb/subbook.c, eb/zio.c, ebrefile/ebrefile.c, ebzip/sebxa.c, ebzip/unzipfile.c, ebzip/zipfile.c, libebutils/getumask.c: Supress warnings by "gcc -Wconversion". 2002-01-18 Motoyuki Kasahara * configure.ac (AM_INIT_AUTOMAKE): Set version to "3.2beta2". * eb/zio.c (zio_unzip_slice_ebzip1): Fix a decompression bug. * eb/defs.h (EB_MULTI_ENTRY_INVALID): Deleted. * configure.ac (EB_VERSION_MAJOR, EB_VERSION_MINOR): AC_SUBST variables. * eb/Makefile.am (nodist_pkginclude_HEADERS): Add defs.h. * eb/Makefile.am (pkginclude_HEADERS): use dist_pkginclude_HEADERS instead. * eb/defs.h: Now this file is generated from eb/defs.h.in by Makefile. * eb/defs.h.in: New file. * eb/Makefile.am (BUILT_SOURCES): Add defs.h. * eb/Makefile.am (EXTRA_DIST): Add defs.h.in. * eb/Makefile.am (CLEANFILES): Add stamp-defs-h and defs.h. * eb/Makefile.am (defs.h, stamp-defs-h): New targets. * eb/Makefile.am (nodist_libeb_la_SOURCES): Add widealt.c and widefont.c. * eb/Makefile.am (libeb_la_SOURCES): use dist_libeb_la_SOURCES instead. * eb/Makefile.am (dist_noinst_HEADERS): Add ebutils.h. * eb/Makefile.am (noinst_HEADERS): use nodist_noinst_HEADERS instead. * configure.ac (AC_ARG_ENABLE): Delete --enable-debug option. * eb/build-post.h.in (LOG): Revised. * eb/build-post.h.in (eb_log_flag): New global variable. * eb/log.c (eb_enable_log, eb_disable_log): New functions. * eb/log.c (eb_set_log_function): Also set zio log function. * eb/log.c (eb_log, eb_log_stderr): Mutx lock with `log_mutex' is done by eb_log_stderr(), not eb_log(). * eb/zio.c (zio_log_function, zio_log_flag): New variables. * eb/zio.c (zio_enable_log, zio_disable_log, zio_set_log_function, * eb/zio.c (LOG): Revised. zio_log): New functions. * eb/hook.c (eb_set_hooks): Log debug messages if `eb_log_flag' is not 0. * eb/keyword.c (eb_search_keyword): Ditto. * eb/multi.c (eb_search_multi): Ditto. * eb/eb.c (eb_initialize_library): Enable debug mode if the EB_DEBUG environment variable is defined. 2002-01-01 Motoyuki Kasahara * Version 3.2beta1. * po-eb/Makefile.in, po-ebutils/Makefile.in (CATALOGS): Renamed to `MOFILES'. * po-eb/Makefile.in, po-ebutils/Makefile.in (POFILES): Added. * po-eb/Makefile.in, po-ebutils/Makefile.in (DISTFILES): Add POFILES. * eb/text.h (EB_HOOK_BEGIN_IN_COLOR_BMP, EB_HOOK_BEGIN_IN_COLOR_JPEG, EB_HOOK_END_IN_COLOR_GRAPHIC): Removed. * eb/text.h (EB_HOOK_BEGIN_GRAPHIC_REFERENCE, EB_HOOK_END_GRAPHIC_REFERENCE, EB_HOOK_GRAPHIC_REFERENCE): Added. * eb/readtext.c (eb_read_text_internal): Add handling of 1f4c and 1f6c control sequences. * eb/zio.c (eb_read_ebzip, eb_unzip_slice_ebzip): Uncompress data with small buffer. * eb/zio.h (ZIO_MAX_EBZIP_LEVEL): Changed from 3 to 5. 2001-12-16 Motoyuki Kasahara * eb/zio.c (zio_unzip_slice_ebzip1): Fix a memory leak bug. 2001-11-25 Motoyuki Kasahara * eb/readtext.c (eb_read_rawtext): Fix a bug in handling of context code, reported by Takashi NEMOTO. * eb/bitmap.c (eb_narrow_font_bmp_size, eb_wide_font_bmp_size, eb_bitmap_to_bmp): New functions. * eb/font.c (main): `error_code' was used uninitialized. Fixed. 2001-11-16 Motoyuki Kasahara * eb/ebzip1.c (ebzip1_slice): We must call deflateEnd() even when deflate() doesn't succeed. * eb/subbook.c (eb_set_subbook_epwing): We assume that "honmons" in EPWING6 CD-ROM has been compressed, not plain. 2001-11-11 Motoyuki Kasahara * eb/ebzip.c (eb_unzip_slice_epwing6): Fix a bug that it cannot uncompress a page of compression_type != 0, reported by ISHIKAWA Naoya. 2001-11-05 Motoyuki Kasahara * eb/binary.c (eb_unset_binary): Fix typo in a log message. * eb/subbook.c (eb_unset_subbook): Ditto. * eb/subbook.c (eb_set_subbook): Fix a bug that the library opens a directory with open() if there isn't "honmons" but "honmon2". This problem is reported by Yamagata san. 2001-11-01 Motoyuki Kasahara * eb/binary.c (eb_set_binary_mono_graphic): For Kanjigen (EB), allow the 0x1f31 escape sequence with arguments of 8 bytes, reported by Yamagata san. 2001-10-27 Motoyuki Kasahara * Version 3.2beta0. * doc-ja/Makefile.am (info_TEXINFOS): List in one line to avoid a bug of GNU automake-1.5. * configure.ac (AC_ARG_ENABLE): Add `--enable-samples'. * Makefile.am (SAMPLES_SUBDIR): New variable. * Makefile.am (SUBDIRS): Add $(SAMPLES_SUBDIR). * samples/Makefile.am, samples/disctype.c, samples/subbook.c, samples/word.c: Revised. * samples/initexit.c, samples/text.c: New files. * configure.ac (LIBEB_VERSION_INFO): Set to `6:0:0'. 2001-10-26 Motoyuki Kasahara * m4/libtool.m4, ltmain.sh: Import libtool-1.4.2. 2001-10-25 Motoyuki Kasahara * eb/error.h (EB_ERR_TEXT_END): Renamed to `EB_ERR_END_OF_CONTENT'. * doc-ja/Makefile.am (info_TEXINFOS): Add `eb-ja.texi'. * doc-ja/Makefile.am (eb_ja_TEXINFOS): Defined. * doc-ja/Makefile.am (C2TEXI): Defined. * doc-ja/eb-ja.texi: Added. * doc-ja/Makefile.am (EXTRA_DIST): Add `c2texi'. * doc-ja/c2texi: Delete copyright notice, #ifdef and #endif lines. 2001-10-23 Motoyuki Kasahara * eb/build-post.h.in (EB_TEXT_NONE): Renamed to EB_TEXT_SEEKED. * eb/error.h (EB_ERR_NO_PREV_SEEK): New error code. * eb/readtext.c (eb_read_text, eb_read_heading, eb_read_rawtext, eb_forward_text, eb_backward_text): If text_context code is EB_TEXT_INVALID, return EB_ERR_NO_PREV_SEEK. * eb/readtext.c (eb_backward_text): Fix a bug that it misses detecting the backward location. 2001-10-22 Motoyuki Kasahara * eb/defs.h (EB_Appendix_Subbook_Struct): Rename `stop0' to `stop_code0', and `stop1' to `stop_code1' respectively. * eb/text.c, eb/readtext.c: Rename text.c to readtext.c, and create text.c, again. * eb/Makefile.am (libeb_la_SOURCES): Add `readtext.c'. * eb/readtext.c (eb_backward_text): New function. * configure.ac (AM_INIT_AUTOMAKE): Set version to 3.2beta0. 2001-10-20 Motoyuki Kasahara * eb/text.h (EB_HOOK_STOP_CODE): Removed. * eb/error.h (EB_ERR_STOP_CODE): Removed. * eb/hook.c: (eb_hook_stop_code): Removed. * eb/text.c (eb_is_stop_code): New function. * eb/text.c (eb_reset_text_context): Don't reset `location'. * eb/text.c (eb_seek_text, eb_read_text, eb_read_heading, eb_read_rawtext, eb_forward_text, eb_forward_heading): Use eb_reset_text_context(). * eb/error.h (EB_ERR_STOP_CODE): Removed. * eb/error.h (EB_ERR_TEXT_END): New error code. * eb/text.c (eb_read_text_internal): Add the `forward_only' argument. * eb/text.c (eb_forward_text): Remove the `hookset' argument. * eb/text.c (eb_forward_text, eb_forward_heading): Revised. * eb/defs.h (EB_Text_Context_Struct): Delete `in_step'. * eb/search.c (eb_reset_search_context): Fix log format. * eb/search.c (eb_initialize_default_hookset): Ditto. 2001-10-11 Motoyuki Kasahara * eb/narwfont.c (eb_load_narrow_font): Check range of character numbers strictly. * eb/appsub.c (eb_load_appendix_subbook): Likewise. * eb/narwfont.c (eb_load_narrow_font): Close a font file if the number of local character is 0. 2001-10-05 Motoyuki Kasahara * eb/text.c (eb_is_text_stopped): New function. 2001-10-03 Motoyuki Kasahara * m4/Makefile.am (EXTRA_DIST, pkgdata_DATA): Remove `ssizet.m4'. * eb/filename.c (eb_path_name_zio_code): Fix a bug in path name adjustment. * eb/hook.c (eb_hook_newline): Use `EB_SUCCESS', not `0'. * eb/narwfont.c (eb_load_narrow_font): Log on exit. 2001-10-01 Motoyuki Kasahara * eb/log.c (eb_log): Add missing va_end() call. * eb/defs.h (EB_MAX_KEYWORDS, EB_NUMBER_OF_SEARCH_CONTEXTS): They are now aliases of EB_MAX_MULTI_ENTRIES. 2001-09-27 Motoyuki Kasahara * m4/eb3.m4 (AC_REQUIRE): Don't request `AC_TYPE_SSIZE_T'. Check with AC_CHECK_TYPE(ssize_t, int), instead. * m4/ssizet.m4: Removed. * configure.ac (AC_TYPE_SSIZE_T): Removed. Use AC_CHECK_TYPE instead. 2001-09-24 Motoyuki Kasahara * eb/subbook.c (eb_load_all_subbooks): Upon return, unset subbook. * eb/defs.h: Include . * eb/defs.h (EB_MAX_PATH_LENGTH): New macro. * eb/build-pre.h (PATH_MAX): Removed. Use EB_MAX_PATH_LENGTH instead. * m4/eb3.m4 (AC_CHECK_HEADERS): Defined. Check `limits.h'. * eb/multi.c (eb_multi_entry_count): New function. * eb/multi.c (eb_multi_entry_list): Revised. New implementation is based on eb_multi_entry_count(). * ebinfo/ebinfo.c (output_multi_information): Use eb_multi_entry_count() instead of eb_multi_entry_list(). 2001-09-20 Motoyuki Kasahara * ebfont/ebfont.c, ebinfo/ebinfo.c, ebrefile/ebrefile.c, ebzip/ebzip.c (main): Check return value of eb_initialize_library(). 2001-09-08 Motoyuki Kasahara * ebzip/copyfile.c, ebzip/sebxa.c, ebzip/unzipbook.c, ebzip/unzipfile.c, ebzip/zipbook.c, ebzip/zipfile.c, ebzip/zipinfobook.c, ebzip/zipinfofile.c: Don't include "eb.h", "error.h", "font.h" nor "build-post.h", reported by satomii. * ebzip/ebzip.h: Include "build-post.h", reported by satomii. * ebrefile/ebrefile.c (main): Fix the bug of the order of arguments passed to refile_book(), reported by satomii. * ebzip/ebzip1.c, eb/defs.h: Don't use `EB_SIZE_EBZIP_MARGIN'. * eb/binary.h: Delete declaration of eb_initialize_binary(), reported by Takashi NEMOTO. * eb/log.c: Include instead of if `WIN32' is defined, requested by satomii. * eb/zio.h: In function declaration, describe types of arguments if `WIN32' is defined, requested by satomii. * libebutils/ebutils.c (canonicalize_path): Add DOS version. 2001-08-30 Motoyuki Kasahara * Version 3.1. * configure.ac (AC_INIT): Don't pass unique file as an argument. Use AC_CONFIG_SRCDIR instead. * configure.ac (AC_PREREQ): Set to 2.52. 2001-08-29 Motoyuki Kasahara * configure.ac (AM_INIT_AUTOMAKE): Set version to 3.1. * eb/zio.c (zio_open_plain): Set `slice_size'. * eb/zio.c (zio_unzip_slice_sebxa): If copy offset is out of range, fill 0x00. * po-ebutils/Makefile.am (POTFILES): Add `ebzip/sebxa.c'. * ebzip/Makefile.am (ebzip_SOURCES): Add `sebxa.c'. * ebzip/sebxa.c: New file. * ebzip/copyfile.c: Include "eb.h", "error.h" and "build-post.h". * ebzip/unzipbook.c (ebzip_unzip_book_eb): Fix START file after compression. * ebzip/unzipfile.c (ebzip_unzip_file): Splited into ebzip_unzip_file() ebzip_unzip_start_file() and ebzip_unzip_file_internal(). * ebzip/zipfile.c (ebzip_zip_file): Splited into ebzip_zip_file() ebzip_zip_start_file() and ebzip_zip_file_internal(). * ebzip/zipinfofile.c (ebzip_zipinfo_file): Splited into ebzip_zipinfo_file() ebzip_zipinfo_start_file() and ebzip_zipinfo_file_internal(). * ebzip/zipinfobook.c (ebzip_zipinfo_book_eb): Call ebzip_zipinfo_start_file() rather than ebzip_zipinfo_file() to inspect START file. * ebzip/zipbook.c (ebzip_zip_book_eb): Call ebzip_zip_start_file() rather than ebzip_zip_file() to compress START file. * ebzip/unzipbook.c (ebzip_unzip_book_eb): Call ebzip_unzip_start_file() rather than ebzip_unzip_file() to uncompress START file. 2001-08-28 Motoyuki Kasahara * eb/zio.c (zio_unzip_slice_sebxa): Fix a critical bug that any uncompression requests cannot be performed correctly. 2001-08-14 Motoyuki Kasahara * eb/match.c (eb_match_word_latin, eb_exact_match_word_latin): The function names ware exchanged by mistake, reported by HASEGAWA Masafumi. Fixed. * eb/appendix.h (eb_load_all_appendix_subbooks): Add missing function declaration, reported by HASEGAWA Masafumi. * eb/defs.h (EB_VERSION_MINOR): Set the macro to `1', reported by HASEGAWA Masafumi. * configure.ac (AC_ARG_ENABLE, AC_ARG_WITH): Use AC_HELP_STRING. * m4/gettext.m4 (AC_ARG_ENABLE, AC_ARG_WITH): Likewise. * m4/eb3.m4 (AC_ARG_ENABLE, AC_ARG_WITH): Likewise. * configure.ac (AC_OUTPUT): Use AC_CONFIG_FILES to specify configuration file names. Call AC_OUTPUT with no argument. * configure.ac (AM_INIT_AUTOMAKE): Set version to 3.1beta2. 2001-08-13 Motoyuki Kasahara * eb/configure.ac (AC_ARG_ENABLE): Disable `--enable-debug' by default, reported by Kazu TAKAGI. 2001-08-07 Motoyuki Kasahara * Version 3.1beta1. * eb/configure.ac (LIBEB_VERSION_INFO): Set the varaible to 5:0:0. * eb/ebconfig.h: Renamed to `eb/build-pre.h'. * eb/internal.h.in: Renamed to `eb/build-post.h'. * ebrefile/ebrefile.c: Include "*.h" not "eb/*.h". * ebrefile/Makefile.am (INCLUDES): Delete `-I$(top_srcdir)' and add `-I../eb -I$(top_srcdir)/eb' instead. 2001-08-06 Motoyuki Kasahara * missing: Import from Automake 1.4j. * eb/defs.h (EB_Lock_Struct, EB_Lock): Define the types if ENABLE_PTHREAD or EBCONF_ENABLE_PTHREAD is defined. 2001-08-04 Motoyuki Kasahara * ebzip/common.c, ebzip/copyfile.c, ebzip/ebzip.c, ebzip/unzipbook.c, ebzip/unzipfile.c, ebzip/zipbook.c, ebzip/zipfile.c, ebzip/zipinfobook.c, ebzip/zipinfofile.c, ebzip/ebzip.h: Inclusions of header files and definitions of missing macros in *.c are moved to `ebzip/ebzip.h'. * configure.ac (AC_CHECK_HEADERS): Add `pthread.h'. 2001-08-03 Motoyuki Kasahara * eb/ebconfig.h, eb/memmove.c, eb/zio.c, libebutils/memset.c: lib/memset.c: Don't define VOID if it has been defined. * eb/ebconfig.h, eb/defs.h: Don't define EB_P if WIN32 is defined. * configure.ac (AC_CHECK_HEADERS): Add `sys/utime.h'. * win32/config.h, win32/dirent.h, win32/dirent.c, win32/funcname.h, win32/unistd.h, win32/zconfig.h: Add new directory `win32' and put new files on the directory. * eb/ebconfig.h (F_): Delete the macro. * eb/filename.c (eb_canonicalize_path_name): In DOS version, replace all '/' in the given path with `\\'. * eb/filename.c (eb_canonicalize_path_name): Use strchr() to check if the given path name represents root. * eb/filename.c (eb_compose_path_name, eb_compose_path_name2, eb_compose_path_name3): Revised. 2001-08-01 Motoyuki Kasahara * eb/search.c (eb_initialize_search, eb_finalize_search): Delete the first argument `EB_Book *'. * eb/bitmap.c, eb/narwalt.c, eb/font.c. eb/narwfont.c, eb/setword.c, eb/subbook.c, eb/text.c: Add debug codese. * eb/book.c (eb_bind): Assign a book code at first. * eb/appendix (eb_bind_appendix): Likewise. * eb/multi.c (eb_finalie_multi_searches): Revised. * eb/narwfont.c (eb_narrow_font_size2): Fix a bug. Add missing `return' statement. * eb/log.c (log_mutex): New variable. * eb/log.c (eb_log): Lock `log_mutex' at invoking log function. * eb/text.c (eb_invalidate_text_context): New function. * eb/text.c (eb_read_text, eb_read_heading, eb_read_rawtext, eb_forward_text, eb_forward_heading): Call eb_invalidate_text_context() upon failure return. 2001-07-31 Motoyuki Kasahara * eb/binary.c (eb_set_binary_mpeg): Fix a critical bug in file name composition. * eb/book.c (eb_finalize_book): Revised. * eb/binary.c, eb/book.c, eb/copyright.c, eb/eb.c eb/endword.c, eb/exactword.c, eb/hook.c, eb/keyword.c, eb/menu.c, eb/multi.c, eb/stopcode.c, eb/subbook.c, eb/word.c: Add debug codes. * eb/subbook.c: Include "binary.h". * eb/zio.c (ZIO_ID_NONE): Defined. * eb/zio.c (cache_file): Renamed to `cache_zio_id'. * eb/zio.c (cache_mutex): Renamed to `zio_mutex'. * eb/zio.c (zio_open): Initialize `zio' again if file descriptor the given `zio' holds is active. * eb/zio.c (zio_open_plain, zio_open_ebzip, zio_open_epwing, zio_open_epwing6): Assign ID to `zio'. 2001-07-30 Motoyuki Kasahara * eb/appendix.c (eb_initialize_appendix_catalog): Renamed to eb_load_appendix_catalog(). * eb/appendix.c (eb_initialize_alt_cache): Renamed to eb_initialize_alt_caches(). * eb/appendix.c (eb_initialize_appendix): Initialize all members in EB_Appendix. * eb/appendix.c (eb_finalize_appendix): Revised. * eb/appendix.h (eb_initialize_all_appendix_subbooks): Define the macro for backward compatibility. * eb/appsub.c (eb_initialize_appendix_subbook): Renamed to eb_load_appendix_subbook(). * eb/appsub.c (eb_finalize_appendix_subbooks): New function. * eb/appsub.c (eb_initialize_appendix_subbooks): New function. * eb/appsub.c (eb_load_all_appendix_subbooks): New function. * eb/binary.c (eb_initialize_binary): Renamed to eb_initialize_binary_context(). Initialize all members in EB_Binary_Context. * eb/binary.c (eb_finalize_binary_context): New function. * eb/binary.c (eb_reset_binary_context): New function. * eb/book.c (eb_initialize_catalog): Renamed to eb_load_catalog(). * eb/book.c (eb_initialize_language): Renamed to eb_load_language(). * eb/book.c (eb_initialize_book): Initialize all members to EB_Book. * eb/book.c (eb_finalize_book): Revised. * eb/book.h (eb_initialize_all_subbooks): Define the macro for backward compatibility. * eb/font.c (eb_initialize_fonts): New function. * eb/font.c (eb_finalize_fonts): New function. * eb/hook.c (eb_finalize_hookset): Reset all the hooks. * eb/internal.h.in (EB_ARRANGE_INVALID): New macro. * eb/multi.c (eb_initialize_multi_searches): New function. * eb/multi.c (eb_finalize_multi_searches): New function. * eb/multi.c (eb_initialize_multi_search): Renamed to eb_load_multi_search(). * eb/narwfont.c (eb_initialize_narrow_font): Renamed to eb_load_narrow_font(). * eb/search.c (eb_initialize_search): Renamed to eb_initialize_search_contexts(). Initialize all members in EB_Search_Context. * eb/search.c (eb_finalize_search_contexts): New function. * eb/search.c (eb_reset_search_contexts): New function. * eb/search.c (eb_initialize_search): New function. * eb/search.c (eb_finalize_search): New function. * eb/search.c (eb_initialize_searches): New function. * eb/search.c (eb_finalize_searches): New function. * eb/subbook.c (eb_initialize_subbook): Renamed to eb_load_subbook(). * eb/subbook.c (eb_initialize_indexes): Renamed to eb_load_subbook_indexes(). * eb/subbook.c (eb_load_subbook_indexes): Call eb_initialize_search() to initialize EB_Search. * eb/text.c (eb_initialize_text): Renamed to eb_initialize_text_context(). Initialize all members in EB_Text_Context. * eb/text.c (eb_finalize_text_context): New function. * eb/text.c (eb_reset_text_context): New function. * eb/appendix.c, eb/appsub.c: Add debug codes. * eb/defs.h (EB_Appendix_Struct): Add member `code'. * eb/appendix.c (appendix_counter): New static variable. * eb/log.c: Include "internal.h". 2001-07-25 Motoyuki Kasahara * eb/search.c (eb_presearch_word): Don't set `context->entry_length' to 0 at successful return. 2001-07-24 Motoyuki Kasahara * eb/zio.h (Zio_Struct): Add `id'. * eb/zio.c (zio_counter): New static variable. * eb/zio.c (zio_initialize): manage zio_counter, and assign the counter value to `zio->id'. * eb/zio.c (LOG): Defile this macro if ENABLE_DEBUG. * eb/log.c (eb_quoted_string): Prepare multiple static buffers. * eb/log.c (eb_quoted_string): Accept NULL pattern. * eb/log.c (eb_quoted_string): Encode '=' character as `=3D'. 2001-07-22 Motoyuki Kasahara * eb/Makefile.am (libeb_la_SOURCES): Add `log.c'. * eb/eb.h: Include if __STDC__ is defined. * eb/error.c (error_strings): New static variable. * eb/error.c (eb_error_string): New function. * eb/error.c (unknown): Deleted. * eb/internal.h.in (LOG): New macro. * eb/match.c, eb/search.c: Output log messages. 2001-07-18 Motoyuki Kasahara * ebzip/zipfile.c (ebzip_zip_file): Don't call utime() if HAVE_STRUCT_UTIMBUF is not defined. * ebzip/unzipfile.c (ebzip_unzip_file): Ditto. * ebzip/copyfile.c (ebzip_copy_file): Ditto. * ebzip/ebzip.c (parse_skip_content_argument): Defined as `static' function. * ebzip/copyfile.c (ebzip_copy_files_in_directory): Fix a bug that the function always returns -1. 2001-07-17 Motoyuki Kasahara * Version 3.1beta0. * eb/text.c (eb_read_text_internal): Suppose that area of user defined characters in EPWING and EB* is 0xa121 ... 0xfe7f. * eb/configure.ac (LIBEB_VERSION_INFO): Set the varaible to 4:2:0. * eb/configure.ac (AM_INIT_AUTOMAKE): Set version to 3.1.0beta0. * Makefile.am (EXTRA_DIST): Add `ChangeLog.1'. 2001-07-16 Motoyuki Kasahara * eb/filename.c (eb_canonicalize_font_file_name): Renamed to eb_canonicalize_file_name(). * eb/zio.h (ZIO_NONE): Renamed to ZIO_PLAIN. * eb/zio.c (zio_open_none): Renamed to zio_open_plain(). 2001-07-13 Motoyuki Kasahara * eb/match.c (eb_match_word, eb_match_exactword): Renamed to eb_match_canonicalized_word() and eb_exact_match_canonicalized_word(). * eb/match.c (eb_match_word_latin, eb_match_word_jis, eb_exact_match_word_latin, eb_exact_match_word_jis): New functions. * eb/defs.h (EB_Search_Context_Struct): split `compare' into `compare_pre' and `compare_hit'. * eb/word.c (eb_search_word): Change policy of choosing search function. * eb/exactword.c (eb_search_exactword): Ditto. * eb/endword.c (eb_search_endword): Ditto. * eb/keyword.c (eb_search_keyword): Ditto. * eb/multi.c (eb_search_multi): Ditto. 2001-07-12 Motoyuki Kasahara * eb/defs.h (EB_Subbook_Struct): Add the member `text'. * eb/subbook.c (eb_initialize_indexes): Revise S-EBXA compression support code. * eb/zio.c (zio_set_sebxa_mode): New function. * eb/zio.c (zio_read_sebxa, zio_unzip_slice_sebxa): Revised and Enabled. * eb/zio.c (zio_read): Enable S-EBXA support code. 2001-07-09 Motoyuki Kasahara * eb/filename.c (eb_find_file_name, eb_find_file_name2, eb_find_file_name3): Change API of the internal functions. * eb/filename.c (eb_path_name_zio_code): New function. * eb/appendix.c (EB_HINT_INDEX_CATALOG, EB_HINT_INDEX_CATALOGS, catalog_hint_list): Deleted. * eb/appsub.c (EB_HINT_INDEX_APPENDIX, EB_HINT_INDEX_APPENDIX_EBZ, appendix_hint_list, EB_HINT_INDEX_FUROKU, EB_HINT_INDEX_FUROKU_EBZ, furoku_hint_list): Deleted. * eb/book.c (EB_HINT_INDEX_CATALOG, EB_HINT_INDEX_CATALOGS, catalog_hint_list, EB_HINT_INDEX_LANGUAGE, EB_HINT_INDEX_LANGUAGE_EBZ, language_hint_list): Deleted. * eb/subbook.c (EB_HINT_INDEX_START, EB_HINT_INDEX_START_EBZ, start_hint_list): Deleted. * eb/subbook.c (EB_HINT_INDEX_HONMON_EBZ, EB_HINT_INDEX_HONMON2, EB_HINT_INDEX_HONMON2_EBZ, EB_HINT_INDEX_HONMON2_ORG, honmon_hint_list, EB_HINT_INDEX_HONMONG, EB_HINT_INDEX_HONMONG_EBZ, EB_HINT_INDEX_HONMONG_ORG, honmong_hint_list, EB_HINT_INDEX_HONMONS, EB_HINT_INDEX_HONMONS_EBZ, EB_HINT_INDEX_HONMONS_ORG, honmons_hint_list): Deleted. * ebrefile/ebrefile.c (HINT_INDEX_CATALOG, HINT_INDEX_CATALOGS, catalog_hint_list): Deleted. * ebzip/unzipbook.c (catalog_hint_list, language_hint_list, catalogs_hint_list): Deleted. * ebzip/zipbook.c (catalog_hint_list, language_hint_list, catalogs_hint_list): Deleted. * ebzip/zipinfobook.c (catalog_hint_list, language_hint_list, catalogs_hint_list): Deleted. 2001-06-25 Motoyuki Kasahara * Version 3.0.1. * configure.ac (LIBEB_VERSION_INFO): Set version to 4:1:0. 2001-06-22 Motoyuki Kasahara * configure.ac (AM_INIT_AUTOMAKE): Set version to 3.0.1. * eb/text.c (eb_read_text_internal): Fix a bug of handling BG 2312 character. * eb/text.c (eb_read_text_internal): Add code to process escape sequence 0x1f53. 2001-06-12 Motoyuki Kasahara * eb/book.c (eb_initialize_language): Don't return a value, since this is `void' function. * ebrefile/ebrefile.c: Don't include . * ebrefile/ebrefile.c: Fix definition of `_' and `N_' macros. 2001-06-11 Motoyuki Kasahara * libebutils/memset.c: Internally convert the 2nd argument (copy value) to unsigned char, as ISO/IEC 9899:1990 says.