eb/ChangeLog.2

1410 lines
50 KiB
Groff
Raw Normal View History

2016-10-29 03:02:30 +00:00
2003-12-28 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* Version 4.0beta3.
* ebstopcode/ebstopcode.c (parse_text_position_argument): Add check
codes for page:offset.
2003-10-18 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* ebstopcode/ebstopcode.c: Add `--text-position' (-p) option.
2003-10-14 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* doc-ja/c2texi: Expand tabs to spaces.
2003-10-13 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <stdlib.h> if exists.
* eb/Makefile.am (noinst_HEADERS): `build-post.h' is now
nodist_noinst_HEADERS.
2003-09-01 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* configure.ac (AC_INIT): Set version to "4.0beta1".
2003-08-14 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/appendix.in: delete `--case' and `--suffix' options.
Now ebappendix checks all existing directories and files.
2003-07-30 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/ebnet.c (ebnet_read): Output a log message upon return.
2003-07-03 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* eb/book.c (misleaded_book_table):
Add "Japanese-English-Spanish Jiten (YRRS-060)".
2003-06-11 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/font.c (eb_load_fonts): Load 8x16 and 16x16 fonts only for
efficiency.
2003-05-07 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/build-post.h.in (EB_MAX_RELATIVE_PATH_LENGTH): Defined.
2003-03-29 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/multi.c (eb_initialize_multi_searches): Fix a bug that it
doesn't initialize multi search entries correctly.
2003-02-07 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* Version 3.3.
* configure.ac (AC_INIT): Set VERSION to 3.3.
2003-02-01 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* eb/binary.c (eb_read_binary_generic): Fix a bug that it cannot
read an MPEG file correctly.
2003-01-12 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/subbook.c (eb_load_subbook_indexes): Get index location
using `subbook->index_page'.
2002-10-07 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* ebzip/copyfile.c (ebzip_copy_file): fix type of the variable
`in_length'.
2002-03-13 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* Version 3.2.
* configure.ac(AM_INIT_AUTOMAKE): Set version to 3.2.
2002-01-23 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/zio.c (zio_unzip_slice_ebzip1): Fix a memory leak bug.
2001-11-25 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* m4/libtool.m4, ltmain.sh: Import libtool-1.4.2.
2001-10-25 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/text.c (eb_is_text_stopped): New function.
2001-10-03 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/subbook.c (eb_load_all_subbooks): Upon return, unset subbook.
* eb/defs.h: Include <limits.h>.
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <stdarg.h> instead of <varargs.h> 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/zio.c (zio_unzip_slice_sebxa): Fix a critical bug that any
uncompression requests cannot be performed correctly.
2001-08-14 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/configure.ac (AC_ARG_ENABLE): Disable `--enable-debug' by
default, reported by Kazu TAKAGI.
2001-08-07 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/search.c (eb_presearch_word): Don't set `context->entry_length'
to 0 at successful return.
2001-07-24 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/Makefile.am (libeb_la_SOURCES): Add `log.c'.
* eb/eb.h: Include <stdarg.h> 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* Version 3.0.1.
* configure.ac (LIBEB_VERSION_INFO): Set version to 4:1:0.
2001-06-22 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* 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 <m-kasahr@sra.co.jp>
* eb/book.c (eb_initialize_language): Don't return a value, since
this is `void' function.
* ebrefile/ebrefile.c: Don't include <zlib.h>.
* ebrefile/ebrefile.c: Fix definition of `_' and `N_' macros.
2001-06-11 Motoyuki Kasahara <m-kasahr@sra.co.jp>
* libebutils/memset.c: Internally convert the 2nd argument (copy
value) to unsigned char, as ISO/IEC 9899:1990 says.