Mike Gran <spk121@yahoo.com>	2022-09-13

    Update TODO
    
    * TODO: updated

Mike Gran <spk121@yahoo.com>	2022-09-13

    Update README.mingw
    
    * README.mingw: updated

Mike Gran <spk121@yahoo.com>	2022-09-13

    Update README.cygwin
    
    * README.cygwin: updated

Mike Gran <spk121@yahoo.com>	2022-09-13

    Build an unversioned DLL on Cygwin
    
    Guile-3.0.x's load library doesn't handle Cygwin's versioned dll
    naming scheme
    
    * configure.ac (dll_version_info): no version info on Cygwin

Mike Gran <spk121@yahoo.com>	2022-09-13

    Update README.openbsd
    
    * README.openbsd: updated

Mike Gran <spk121@yahoo.com>	2022-09-13

    Update README.openbsd
    
    * README.openbsd: updated

Mike Gran <spk121@yahoo.com>	2022-09-13

    Add fallback configure check when toe not available
    
    This is mostly for OpenBSD, which doesn't include toe
    
    * configure.ac(HAVE_XTERM_TERMINFO): also compute using infocmp

Mike Gran <spk121@yahoo.com>	2022-09-13

    Prepare for new release
    
    * NEWS: updated
    * README: updated
    * configure.ac: update version to 3.0 and libversion to 12:1:0

Mike Gran <spk121@yahoo.com>	2022-09-12

    More error checking for failure cases in newterm
    
    * src/ncurses/curs_port.c (gucu_newterm): modified

Mike Gran <spk121@yahoo.com>	2022-09-12

    Avoid unused variable warning
    
    * src/ncurses/curs_port.c (gucu_newterm): modified
      (gucu_putwin): modified

Michael Gran <spk121@yahoo.com>	2019-12-17

    Prep guile-3.0 support
    
    * configure.ac (GUILE_PKG): prefer 3.0 to 2.2
    * m4/guile.m4: update from master

Michael Gran <spk121@yahoo.com>	2019-12-17

    Replace srfi-35 custom errors with standard errors
    
    * src/ncurses/curses.scm (&curses-error &curses-wrong-type-arg-error)
      (&curses-out-of-range-error &curses-bad-state-error)
      (&curses-missing-function-error curses-error? curses-wrong-type-arg-error?)
      (curses-out-of-range-error? curses-bad-state-error?)
      (curses-missing-function-error?): removed
      (typecheck assert-list-of-chars assert-xstring): modified
      (attr-off! attr-on! attr-set! chgat curs-set color-set! delch)
      (deleteln getbkgd halfdelay! hline inch inchstr init-color!)
      (initscr insch insdelln insertln insstr meta! newterm nodelay!)
      (noqiflush! noraw! overlay overwrite qiflush! raw! set-term!)
      (start-color! typeahead! unctrl ungetch ungetmouse): modified
    * doc/guile-ncurses.texi (Errors and Exceptions): remove references
      to removed error conditions

Michael Gran <spk121@yahoo.com>	2019-11-27

    Incorrect return value in cfsetispeed!
    
    * src/ncurses/extra_func.c (gucu_cfsetispeed_x): fix return value

Michael Gran <spk121@yahoo.com>	2019-11-05

    Typos in README.cygwin
    
    * README.cygwin

Michael Gran <spk121@yahoo.com>	2019-11-05

    Update README.cygwin and README.mingw
    
    * README.cygwin: updated
    * README.mingw: updated

Michael Gran <spk121@yahoo.com>	2019-11-05

    Updated README.openbsd with current instructions
    
    * README.openbsd: updated

Merge: 9848fa8 2406538
Michael Gran <spk121@yahoo.com>	2019-11-04

    Merge branch 'master' of git.savannah.gnu.org:/srv/git/guile-ncurses

Michael Gran <spk121@yahoo.com>	2019-11-04

    Prepare 3.0 administrivia
    
    * ChangeLog: updated
    * NEWS: updated
    * README: updated
    * THANKS: updated
    * configure.ac: new version numbers

Michael Gran <spk121@yahoo.com>	2019-11-04

    Prepare 3.0 administrivia
    
    * ChangeLog: updated
    * NEWS: updated
    * README: updated
    * THANKS: updated
    * configure.ac: new version numbers

Michael Gran <spk121@yahoo.com>	2019-11-04

    nerf menu_gc_refcount test
    
    It seems to depend on GC timing.
    
    * test/menu_gc_refcount.scm: weaken test

Michael Gran <spk121@yahoo.com>	2019-11-04

    Make <menu> a 3-element foreign object
    
    * src/ncurses/menu_func.c (gucu_set_menu_win, gucu_set_menu_sub)
      (gucu_menu_win, gucu_menu_use): use new foreign object
    * src/ncurses/menu_type.c (_scm_to_menu, gc_free_menu)
      (gucu_new_menu): use new foreign object
      (gucu_menu_init_type): define new foreign object
    * src/ncurses/menu_type.h: remove struct gucu_menu

Michael Gran <spk121@yahoo.com>	2019-11-04

    Make <form> a 3-element foreign object
    
    This removes struct gucu_form.
    Also, don't use GC's memory for field list.
    
    * src/ncurses/form_func.c (gucu_form_sub, gucu_form_win): use new foreign object
      (gucu_set_form_sub_x, gucu_set_form_win_x): use new foreign object
    * src/ncurses/form_type.c (_scm_to_form, gc_free_form, gucu_new_form)
      (gucu_form_fields, gucu_set_form_fields_x): use new foreign object
      (gucu_form_init_type): define new foreign object
    * src/ncurses/form_type.h: remove struct gucu_form

Michael Gran <spk121@yahoo.com>	2019-11-04

    Make <window> a 4-slot foreign object
    
    Thereby removing struct gucu_window.
    
    * src/ncurses/curs_spec.c (gucu_getparent): use new foreign object
    * src/ncurses/panel_type.c (_scm_is_panel): use new foreign object
      (_scm_to_panel, free_panel, gucu_make_panel_x): use new foreign object
    * src/ncurses/type.c (_scm_is_window, _scm_to_window): usenew foreign object
      (_scm_from_window_full, gc_free_window): use new foreign object
      (gucu_init_type): define 4-slot foreign object for window
    * src/ncurses/type.h: remove struct gucu_window

Michael Gran <spk121@yahoo.com>	2019-11-04

    Make <screen> a 3-slot foreign object
    
    * src/ncurses/curs_port.c (gucu_newterm): use reordered args
    * src/ncurses/curses.scm: export screen=?
    * src/ncurses/type.c: remove struct screen_and_ports
      (_scm_is_screen): prefer NULL to 0
      (_scm_to_screen): use 3-slot object
      (_scm_to_screen_and_ports): reorder args, use 3 slots
      (_scm_from_screen_and_ports): reorder args, use 3 slots
      (_scm_free_screen): rewrite in terms of gc_free_screen
      (gc_free_screen): use 3 slots
      (gucu_screen_equalp): new function
      (gucu_init_type): use u8sym, makeFO macros for sake of brevity
        screen_fo_type is 3 slots now
        export screen=?
    * src/ncurses/type.h: reorder args for _scm_from_screen_and_ports
        and _scm_to_screen_and_ports
    * test/curs_initscr_newterm_multiple_screens.scm: update to use screen=?

Michael Gran <spk121@yahoo.com>	2019-11-04

    Update autoconf archive m4 files
    
    * m4/ac_c___attribute__.m4: updated from upstream
    * m4/ax_check_define.m4: update from upstream
    * m4/attributes.m4: import from upstream

Michael Gran <spk121@yahoo.com>	2019-11-04

    Add hardening flags configure option
    
    * configure.ac

Michael Gran <spk121@yahoo.com>	2019-11-04

    reindent

Michael Gran <spk121@yahoo.com>	2019-11-04

    Quiet const warning in gucu_panels_list
    
    * src/ncurses/panel_spec.c (gucu_panels_list): modified

Michael Gran <spk121@yahoo.com>	2019-11-04

    Add new procedure window=?
    
    * doc/guile-ncurses.texi: add window=? doc
    * src/ncurses/curses.scm: export window=?
    * src/ncurses/type.c (equalp_window): rename to gucu_window_equalp
      (gucu_window_equalp): throw on bad arg
      (gucu_init_type): export window=?
    * test/Makefile.am: add new test curs_initscr_equal.scm
    * test/curs_initscr_equal.scm: new test

Michael Gran <spk121@yahoo.com>	2019-11-04

    Prefer scm_is_false syntax
    
    Rather than testing equality to SCM_BOOL_F directly
    
    * src/ncurses/type.c (_scm_from_window_full): use scm_is_false

Michael Gran <spk121@yahoo.com>	2019-11-03

    Remove some unused variables
    
    * src/ncurses/panel_type.c (free_panel, gucu_make_panel_x): unused variables

Michael Gran <spk121@yahoo.com>	2019-11-03

    Use SCM_EOL to terminate scm_misc_error
    
    * src/ncurses/curs_func.c (curs_bad_state_error): modified
    * src/ncurses/form_func.c (form_bad_state_error, form_connected_error)
      (form_current_field_error, form_invalid_field_error, form_not_connected_error)
      (form_not_posted_error, form_posted_error, gucu_current_field): modified
    * src/ncurses/menu_func.c (menu_posted_error, menu_not_connected_error)
      (gucu_current_item): modified
    * src/ncurses/menu_type.c (gucu_new_menu): modified
    * src/ncurses/panel_func.c (gucu_panel_hidden_p): modified

Michael Gran <spk121@yahoo.com>	2019-11-03

    New equality predicates item=? and menu=?
    
    * src/ncurses/menu.scm: export menu=? and item=?
    * src/ncurses/menu_type.c (gucu_item_equal_p, gucu_menu_equal_p: new functions
      (gucu_menu_init_type): new exports menu=? and item=?
    * src/ncurses/menu_type.h (gucu_item_equal_p, gucu_menu_equal_p): export new functions
    * src/Makefile.am: add menu_equal.scm test
    * test/menu_equal.scm: new test
    * test/mitem_current_set_current_item.scm: use item=?

Merge: eb638d8 e66deb5
Mike Gran <spk121@yahoo.com>	2019-10-09

    Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/guile-ncurses

Mike Gran <spk121@yahoo.com>	2019-10-09

    Document and fix VTIME and VMIN getter/setter
    
    * src/ncurses/extra.scm (termios-vtime-get, termios-vtime-set!): document
      (termios-vmin-get, termios-vmin-set!): document
      (termios-vmin-get, termios-vmin-set!): don't confuse VMIN and VTIME

Mike Gran <spk121@yahoo.com>	2019-10-09

    Typo in NEWS
    
    * NEWS: updated

Michael Gran <spk121@yahoo.com>	2019-10-09

    Remove some doc references to 8-bit chars

Michael Gran <spk121@yahoo.com>	2019-10-09

    change foreign objects to smobs in documentation

Michael Gran <spk121@yahoo.com>	2019-10-09

    Avoid signed char error causing getwin/putwin failure
    
    * src/ncurses/curs_port.c (port_write): handle negative chars

Michael Gran <spk121@yahoo.com>	2019-10-09

    prefer foreign objects to smobs for forms
    
    * src/ncurses/form_func.c: form_tag becomes form_fo_type, field_tag becomes field_fo_type
      (gucu_form_request_name, gucu_form_sub, gucu_set_form_sub_x): use FO
      (gucu_set_form_sub_x, gucu_form_init_function): use FO
    * src/ncurses/form_spec.c: whitespace
    * src/ncurses/form_type.c (equalp_field, mark_field, print_field): removed
      (gc_free_field, gc_free_form): now returns void
      (equalp_form, mark_form, print_form): removed
      (_scm_is_field, _scm_to_field, _scm_from_field): removed
      (_scm_is_form, _scm_to_form): use FO
      (gucu_new_form, gucu_form_fields, gucu_set_form_fields_x): use FO
      (gucu_init_form_type): use FO
    * src/ncurses/form_type.h: gc_free_form returns null, gc_free_field returns null

Michael Gran <spk121@yahoo.com>	2019-10-09

    prefer foreign objects to smobs in menu types
    
    * src/ncurses/menu_func.c (gucu_set_menu_win, gucu_set_menu_sub): use FO
      (gucu_menu_win, gucu_menu_sub): use foreign objects
    * src/ncurses/menu_type.c (equalp_item, mark_item, print_item): removed
      (equalp_menu, mark_menu, print_menu): removed
      (_scm_is_item, _scm_to_item, _scm_from_item): use fo
      (gc_free_item): returns void
      (_scm_is_menu, _scm_to_menu, _scm_from_menu): use fo
      (gucu_menu_init_type): modified

Michael Gran <spk121@yahoo.com>	2019-10-09

    Prefer foreign objects to smobs for panels
    
    * src/ncurses/panel_type.c (_scm_is_panel, _scm_to_panel): use foreign objects
      (free_panel, gucu_make_panel_x): use foreign objects
    * src/ncurses/type.c: remove window_tag
    * src/ncurses/type.h: remove window_tag

Michael Gran <spk121@yahoo.com>	2019-10-08

    Use foreign object, not smob, for termios type
    
    * src/ncurses/extra_type.c: remove termios_tag global.  New global termios_fo_type;
      (equalp_termios, mark_termios, print_termios): removed
      (gc_free_termios): now returns void
      (_scm_is_termios, _scm_to_termios, _scm_from_termios, gc_free_termios)
      (new_termios, gucu_extra_init_type): use foreign object

Michael Gran <spk121@yahoo.com>	2019-10-08

    getparent should use foreign object, not smob
    
    * src/ncurses/curs_spec.c (gucu_getparent): modified

Michael Gran <spk121@yahoo.com>	2019-10-08

    Remove guile 1.6 compatibility layer
    * src/ncurses/Makefile.am: remove compat.c compat.h
    * src/ncurses/compat.c: removed
    * src/ncurses/compat.h: removed
    * src/ncurses/curs_const.c: don't include compat.h
    * src/ncurses/curs_func.c: ditto
    * src/ncurses/curs_port.c: ditto
    * src/ncurses/curs_spec.c: ditto
    * src/ncurses/eti_const.c: ditto
    * src/ncurses/extra_const.c: ditto
    * src/ncurses/extra_func.c: ditto
    * src/ncurses/extra_type.c: ditto
    * src/ncurses/form_const.c: ditto
    * src/ncurses/form_func.c: ditto
    * src/ncurses/form_spec.c: ditto
    * src/ncurses/form_type.c: ditto
    * src/ncurses/gucuconfig.h: remove GUILE_1_POINT_6 test
    * src/ncurses/menu_const.c: don't use compat.h
    * src/ncurses/menu_func.c: ditto
    * src/ncurses/menu_spec.c: ditto
    * src/ncurses/menu_type.c: ditto
    * src/ncurses/panel_func.c: ditto
    * src/ncurses/panel_type.c: ditto
    * src/ncurses/slk_func.c: ditto
    * src/ncurses/type.c: ditto

Michael Gran <spk121@yahoo.com>	2019-10-08

    convert window and screen from smobs to foreign objects
    
    * src/ncurses/type.h: new extern window_fo_type
    * src/ncurses/type.c: new global screen_fo_type, window_fo_type
      (print_screen, mark_window, print_window): removed
      (gc_free_screen, gc_free_window): return type now void
      (_scm_is_screen, _scm_to_screen, _scm_to_screen_and_ports): use FO
      (_scm_from_screen_and_ports, _scm_free_screen): use FO
      (_scm_is_window, _scm_from_window_full, gc_free_window): use FO
      (gucu_init_type): updated

Michael Gran <spk121@yahoo.com>	2019-10-08

    Use version of guile detected by configure in test runner
    
    * test/Makefile.am (SCM_LOG_COMPILER): use $(GUILE)

Michael Gran <spk121@yahoo.com>	2019-09-04

    new procedure openpt to open pseudoterminals ports
    
    * configure.ac: test for posix_openpt, O_RDWR, O_NOCTTY
    * src/ncurses/extra.scm: export openpt, O_RDWR, O_NOCTTY
    * src/ncurses/extra_const.c (gucu_O_RDWR, gucu_O_NOCTTY): new variables
      (gucu_extra_init_const): initialize new variables
    * src/ncurses/extra_func.c (gucu_openpt): new procedure
      (gucu_extra_init_function): export new procedure to scheme
    * src/ncurses/extra_func.h: declare gucu_openpt
    * doc/guile-ncurses.texi (Pseudoterminal helper functions): update docs
      for openpt, O_RDWR, O_NOCTTY

Michael Gran <spk121@yahoo.com>	2019-09-04

    ptsname had uninitialized file descriptor
    
    * src/ncurses/extra_func.c (gucu_ptsname): unitialized file descriptor

Mike Gran <spk121@yahoo.com>	2017-04-08

    Update ChangeLog
    
    * ChangeLog: updated

Mike Gran <spk121@yahoo.com>	2017-04-08

    make config.rpath executable
    
    * build_aux/config.rpath

Mike Gran <spk121@yahoo.com>	2017-04-08

    Revert to official guile.m4
    
    * m4/guile.m4: updated

Mike Gran <spk121@yahoo.com>	2017-04-08

    Add dircategory for docs
    
    * doc/guile-ncurses.texi: add dircategory

Mike Gran <spk121@yahoo.com>	2017-04-08

    Prep for 2.2
    
    * NEWS: Updated
    * README: Updated
    * README.cygwin: Updated
    * THANKS: Updated
    * TODO: Updated
    * configure.ac (AC_INIT): bump to 2.2

Mike Gran <spk121@yahoo.com>	2017-03-09

    Prep configure.ac to use guile-2.2
    
    * configure.ac: add GUILE_PKG for 2.0 and 2.2

Mike Gran <spk121@yahoo.com>	2016-11-12

    Prep for release
    
    * ChangeLog: updated
    * NEWS: updated
    * README: updated
    * THANKS:updated
    * configure.ac: bump version to 2.1, libtool version to 11.1.0

Mike Gran <spk121@yahoo.com>	2016-11-12

    Don't typecheck #<item> and #<menu> SMOB functions
    
    * src/ncurses/menu_type.c (mark_item, equalp_menu, mark_menu, gc_free_menu): no typecheck

Mike Gran <spk121@yahoo.com>	2016-11-12

    Don't typecheck #<form> and #<field> SMOB procedures
    
    * src/ncurses/form_type.c (gc_free_field, equalp_form, gc_free_form): don't typecheck
      (print_form): check for freed form

Mike Gran <spk121@yahoo.com>	2016-11-12

    Don't typecheck #<termios> SMOB functions
    
    * src/ncurses/extra_type.c (gc_free_termios): no typecheck

Mike Gran <spk121@yahoo.com>	2016-11-12

    Make #<screen> and #<window> smob procedures static
    
    * src/ncurses/type.c (print_screen, equalp_window, mark_window, print_window):
        now static

Mike Gran <spk121@yahoo.com>	2016-11-12

    Don't check #<window> type in SMOB functions
    
    * src/ncurses/type.c (gc_free_window): new typecheck-free procedure
      (free_window): use gc_free_window
      (print_window); don't typecheck
      (gucu_init_type): use gc_free_window

Mike Gran <spk121@yahoo.com>	2016-11-12

    Add compiled guile files to gitignore
    
    * .gitignore: modified

Mike Gran <spk121@yahoo.com>	2016-11-12

    Don't check #<screen> type in SMOB functions
    
    * src/ncurses/type.c (free_screen): renamed to gc_free_screen
      (gc_free_screen): remove typechecks
      (print_screen): remove typechecks
      (gucu_init_type): use gc_free_screen

Michael Gran <spk121@yahoo.com>	2016-10-21

    Tag 2.0 release

Michael Gran <spk121@yahoo.com>	2016-10-21

    More NEWS and ChangeLog
    
    * NEWS: updated
    * ChangeLog: updated

Michael Gran <spk121@yahoo.com>	2016-10-21

    Add some ordering in .go compilation
    
    Automake doesn't intuit the scm->go compilation ordering
    
    * src/ncurses/Makefile.am: updated

Mike Gran <spk121@yahoo.com>	2016-10-21

    compile Guile scm files to go files
    
    * src/ncurses/Makefile.am: add functionality to compile and install
            go files.

Mike Gran <spk121@yahoo.com>	2016-10-20

    Default install will use the directories expected by Guile
    
    It won't be strictly following the GNU Filesystem Hierarchy
    
    * Makefile.am (AM_DISTCHECK_CONFIGURE_FLAGS): new
    * NEWS: updated
    * README: updated
    * configure.ac (--with-guile-install-directories): option removed
      (--with-gnu-filesystem-hierarchy): new option

Mike Gran <spk121@yahoo.com>	2016-10-20

    More NEWS and README
    
    * NEWS: updated
    * README: updated

Mike Gran <spk121@yahoo.com>	2016-10-20

    More work on README

Mike Gran <spk121@yahoo.com>	2016-10-20

    Bump library interface version
    
    * configure.ac (LIBGUILE_NCURSES_INTERFACE): incremented

Mike Gran <spk121@yahoo.com>	2016-10-20

    Update NEWS and THANKS
    
    * NEWS: updated
    * THANKS: updated

Mike Gran <spk121@yahoo.com>	2016-10-20

    Add uname to output of test setup
    
    * test/curs_test_setup.scm: modified

Michael Gran <spk121@yahoo.com>	2016-10-19

    Assume wchar_t == ucs4 if wchar conversion fails
    
    * src/ncurses/unicode.c (wchar_to_codepoint): modified
      (codepoint_to_wchar): modified

Michael Gran <spk121@yahoo.com>	2016-10-19

    Remove termios-line function
    
    Not portable to bsd
    
    * src/ncurses/extra_func.c (gucu_termios_line): removed
    * src/ncurses/extra_func.h: declaration for gucu_termios_line removed

Michael Gran <spk121@yahoo.com>	2016-10-19

    Distribute README.openbsd
    
    * Makefile.am (EXTRA_DIST): add README.openbsd

Michael Gran <spk121@yahoo.com>	2016-10-19

    Update README.mingw
    
    * README.mingw: updated

Michael Gran <spk121@yahoo.com>	2016-10-19

    Skip tests that fail on MinGW
    
    * test/curs_color_assume_default_colors.scm: modified
    * test/curs_color_use_default_colors.scm: modified
    * test/slk_attributes_bold.scm

Michael Gran <spk121@yahoo.com>	2016-10-19

    Add README.openbsd
    
    * README.openbsd: new file

Michael Gran <spk121@yahoo.com>	2016-10-19

    Disable test that ungetch wide characters for old ncurses
    
    * test/curs_getch_getch_unicode.scm: only for ncurses 6.0+
    * test/curs_getstr_getnstr_unicode.scm: only with ncurses 6.0+

Michael Gran <spk121@yahoo.com>	2016-10-19

    use utf8 locale for wide getch and form tests
    
    * test/curs_getch_getch_unicode.scm: use utf8 locale
    * test/curs_getstr_getnstr_unicode.scm: use utf8 locale
    * test/form_new_unicode.scm: use utf8 locale

Michael Gran <spk121@yahoo.com>	2016-10-19

    overly strict test for menu gc refcount
    
    * test/menu_gc_refcount_3.scm: reduce refcount test strictness

Michael Gran <spk121@yahoo.com>	2016-10-19

    Run wide border tests in a utf8 locale
    
    * test/automake-test-lib.scm (with-utf8-locale*): new procedure
    * test/curs_border_border_unicode.scm: use utf8 locale
    * test/curs_border_hline_unicode.scm: use utf8 locale
    * test/curs_border_vline_unicode.scm: use utf8 locale

Michael Gran <spk121@yahoo.com>	2016-10-19

    automake test driver shouldn't throw 'skipped on missing latin1 locale
    
    returning 'skipped is sufficient
    
    * test/automake-test-lib.scm (with-latin1-locale*): modified

Michael Gran <spk121@yahoo.com>	2016-10-19

    typo in curs_resizeterm_bad test
    
    * test/curs/resizeterm_bad.scm: modified

Michael Gran <spk121@yahoo.com>	2016-10-19

    return value unit test for resizeterm require recent ncurses
    
    * test/curs_resizeterm_bad.scm: skip on old ncurses

Michael Gran <spk121@yahoo.com>	2016-10-19

    unit test error in curs_opaque_is_subwin_pad
    
    * test/curs_opaque_is_subwin_pad.scm: bad procedure name

Michael Gran <spk121@yahoo.com>	2016-10-19

    make getdelay conditional on support from underlying ncurses
    
    * configure.ac: check for wgetdelay
    * doc/guile-ncurses.text (getdelay): document update
    * src/ncurses/curs_func.c (gucu_getdelay): now conditional on HAVE_WGETDELAY
    * src/ncurses/curs_func.c: gucu_getdelay declaration is conditional on HAVE_WGETDELAY
    * src/ncurses/curses.scm: conditional export of getdelay
    * test/curs_inopts_timeout.scm: skip when getdelay not present
    * test/curs_opaque_getdelay.scm: skip when getdelay not present

Michael Gran <spk121@yahoo.com>	2016-10-19

    support for has-mouse? not present in older ncurses
    
    * configure.ac: check for has_mouse function
    * doc/guile-ncurses.texi (has-mouse?): note that it is conditionally present
    * src/ncurses/curs_func.c (gucu_has_mouse_p): now conditional on HAVE_HAS_MOUSE
    * src/ncurses/curs_func.c: declaration of gucu_has_mouse_p conditional on HAVE_HAS_MOUSE
    * src/ncurses/curses.scm: has-mouse? is only conditionally included
    * test/curs_mouse_getmouse.scm: skip when has-mouse? not present
    * test/curs_mouse_has_mouse.scm: skip when has-mouse? not present
    * test/curs_mouse_mousemask.scm: skip when has-mouse? not present

Michael Gran <spk121@yahoo.com>	2016-10-18

    Add more files to autoconfigury
    
    * m4/lib-ld.m4: new
    * m4/lib-link.m4: new
    * m4/lib-prefix.m4: new

Michael Gran <spk121@yahoo.com>	2016-10-18

    Add more autoconfigury to match updated guile.m4
    
    * build_aux/.gitignore: remove config.rpath
    * build_aux/Makefile.am: distribute config.rpath
    * build_aux/config.rpath: new file
    * configure.ac (GUILD): remove redundant check
    * m4/guile.m4 (GUILD): typo
    * m4/.gitignore: remove ld-*.m4
    * m4/lib-ld.m4: new file
    * m4/lib-link.m4: new file
    * m4/lib-prefix.m4: new file

Michael Gran <spk121@yahoo.com>	2016-10-18

    Have autoconfigury check for guile2, guile2-config etc
    
    * m4/guile.m4 (GUILE, GUILD, GUILE_CONFIG, GUILE_TOOLS): check for guile2

Michael Gran <spk121@yahoo.com>	2016-10-18

    Rebase guile.m4 to Guile 2.0.x guile.m4
    
    * m4/guile.m4: rebased with upstream

Michael Gran <spk121@yahoo.com>	2016-10-16

    Update README.mingw
    
    * README.mingw: updated

Michael Gran <spk121@yahoo.com>	2016-10-16

    Bad function definition in guile-ncurses.texi
    
    * doc/guile-ncurses.text: remove function definition

Michael Gran <spk121@yahoo.com>	2016-10-16

    Some README updates
    
    * README: modified

Michael Gran <spk121@yahoo.com>	2016-10-16

    Remove termios_speed_bps
    
    The API it tests has changed
    
    * test/Makefile.am (TERMIOSTESTS): remove termios_speed_bps.scm
    * test/termios_speed_bps.scm: removed

Michael Gran <spk121@yahoo.com>	2016-10-16

    Remove eval-when in menu.scm
    
    I should start using eval-when, but, need to do it completely and logically
    
    * src/ncurses/menu.scm: remove eval-when

Michael Gran <spk121@yahoo.com>	2016-10-16

    Declaration typos in termios library functions
    
    * src/ncurses/extra_func.c (gucu_cfsetospeed_x): missing declaration
      (gucu_ptsmakeraw): missing declaration
      (gucu_tigetsid)[HAVE_TCGETSID]: bad HAVE_ protection
      (gucu_unlockpt): missing declaration

Michael Gran <spk121@yahoo.com>	2016-10-16

    Terminfo functions require the term.h header
    
    * configure.ac: add checks to search for term.h
    * src/ncurses/curs_spec.c: add term.h include

Michael Gran <spk121@yahoo.com>	2016-10-16

    Prefer ncursesw headers in configuration
    
    * configure.ac: reorder curses.h location logic

Michael Gran <spk121@yahoo.com>	2016-10-16

    update README.mingw
    
    * README.mingw: updated

Michael Gran <spk121@yahoo.com>	2016-10-15

    Update README.cygwin
    
    * READMY.cygwin: modified

Mike Gran <spk121@yahoo.com>	2016-10-09

    Add test for termios type functions
    
    * test/Makefile.am (TERMIOSTESTS): add new test
    * test/termios_type.scm: new test

Mike Gran <spk121@yahoo.com>	2016-10-09

    have new-termios create 8-bit raw termios
    
    * src/ncurses/extra_type.c (gucu_new_termios): initialize to 8-bit

Mike Gran <spk121@yahoo.com>	2016-10-09

    Export new termios and pty interface
    
    * src/ncurses/extra.scm: new export list for module

Mike Gran <spk121@yahoo.com>	2016-10-09

    Document termios and pty procedures
    
    * doc/guile-ncurses.texi: document termios and pty

Mike Gran <spk121@yahoo.com>	2016-10-09

    Let pty procedres operate on ports
    
    * src/ncurses/extra_func.c (gucu_grantpt, gucu_ptsmakeraw, gucu_ptsname, gucu_unlockpt): now expects port or file descriptor

Mike Gran <spk121@yahoo.com>	2016-10-09

    Remove cfsetspeed
    
    * configure.ac: remove test for cfsetspeed
    * src/ncurses/extra.scm: don't export cfsetspeed
    * src/ncurses/extra_func.c (gucu_cfsetspeed_x): removed
      (gucu_extra_init-function): remove declaration for cfsetspeed

Mike Gran <spk121@yahoo.com>	2016-10-09

    Remove some termios options that are seldom used
    
    * configure.ac: modified
    * src/ncurses/extra_const.c: removed seldom used termios options

Mike Gran <spk121@yahoo.com>	2016-10-08

    Restrict termios constants to commonly available set
    
    * configure.ac: check for termios defines
    * src/ncurses/extra.scm: remove some uncommon termios constants
    * src/ncurses/extra_const.c: remove some uncommon termios constants

Mike Gran <spk121@yahoo.com>	2016-10-08

    Add more termios bps constants and conversion
    
    * configure.ac (HAVE_B7200, HAVE_B14400): check for rarer termios baud rate defines
    * doc/guile-ncurses.texi (Standard termios functions): document B7200 et al, speed->bps, bps->speed
    * src/ncurses/extra.scm (B115200 B14400 B230400 B28800 B57600 B7200 B76800)
      (speed->bps): use new constants
      (bps->speed): new procedure
    * src/ncurses/extra_const.c (D): modify to be conditional on ENABLE_TERMIOS
      (gucu_extra_init_const): initialize B115200 B14400 B230400 B28800 B57600 B7200 B76800
      new globals gucu_B115200 gucu_B14400 gucu_B230400 gucu_B28800 gucu_B57600 gucu_B7200 gucu_B76800

Mike Gran <spk121@yahoo.com>	2016-10-08

    Add speed/bps termios tests
    
    * configure.ac (TERMIOS): new AM conditional
    * test/Makefile.am (TERMIOSTESTS): new test category
    * test/termios_speed_bps.scm: new test

Mike Gran <spk121@yahoo.com>	2016-10-08

    Add %has-termios constant
    
    * doc/guile-ncurses.texi (The termios and miscellaneous functions): new section
    * src/ncurses/extra.scm: export %has-termios
    * src/ncurses/extra_const.c (gucu_has_termios): new global
      (gucu_extra_init_const): declare gucu_has_termios

Mike Gran <spk121@yahoo.com>	2016-10-08

    Fix over-strict form_gc_refcount test
    
    * test/form_gc_refcount.scm: modified

Mike Gran <spk121@yahoo.com>	2016-10-02

    Fix doc error for field-index
    
    * doc/guile-ncurses.text (field-index): incorrect documentation

Mike Gran <spk121@yahoo.com>	2016-10-02

    Add helper script to run gdb for tests
    
    * tools/Makefile.am (EXTRA_DIST): add gdb help script to dist
    * tools/gdb-test.sh: new script

Mike Gran <spk121@yahoo.com>	2016-10-02

    Document current-field procedure
    
    * doc/guile-ncurses.text: document current-field

Mike Gran <spk121@yahoo.com>	2016-10-02

    Fix mandelbug in form_gc_refcount unit test
    
    * test/form_gc_refcount.scm

Mike Gran <spk121@yahoo.com>	2016-10-02

    Add current-field function
    
    * src/ncurses/form.scm (current-field): export procedure
    * src/ncurses/form_func.c (gucu_current_field): new procedure
      (gucu_form_init_function): export gucu_current_field
    * src/ncurses/form_func.h: declare gucu_current_field
    * src/ncurses/form_type.h: declare gc_free_form and gc_free field
    * test/Makefile.am: add new test form_fc_form_alone
    * test/form_gc_form_alone.scm: new test

Mike Gran <spk121@yahoo.com>	2016-10-02

    Update copyright date for menu_const.c
    
    * src/ncurses/menu_const.c: update copyright

Mike Gran <spk121@yahoo.com>	2016-10-02

    Uninstalled env script has wrong paths
    
    * tools/uninstalled-env.in (GUILE_LOAD_PATH): modified

Mike Gran <spk121@yahoo.com>	2016-10-02

    menu-item gc test has incorrect expectation of gc behavior
    
    * test/menu_gc_menu_alone.scm: refcount may still be 3 after gc
      (show-one-item-menu-get-refcount): remove unused func

Mike Gran <spk121@yahoo.com>	2016-10-02

    Whitespace
    
    * src/ncurses/menu_type.c

Mike Gran <spk121@yahoo.com>	2016-10-02

    Fix GC of menu items blocked by unused items linking one-another
    
    * src/ncurses/menu_type.c (gc_free_menu): detach unused menu items from one-another

Mike Gran <spk121@yahoo.com>	2016-10-02

    Conditionally add O_MOUSE_EVENT constant to menu lib
    
    * configure.ac [HAVE_O_MOUSE_MENU]: new config.h constant
    * src/ncurses/menu.scm [O_MOUSE_MENU]: conditionally export new var
    * src/ncurses/menu_const.c [O_MOUSE_MENU]: new conditionally exported const
    * test/menu_options_default.scm: test for O_MOUSE_MENU when available

Mike Gran <spk121@yahoo.com>	2016-10-02

    Fix KEY_EVENT constant
    
    * configure.ac [HAVE_KEY_EVENT]: config.h define renamed from KEY_EVENT and HAS_KEY_EVENT
    * src/ncurses/curs_const.c: use HAVE_KEY_EVENT

Mike Gran <spk121@yahoo.com>	2016-07-09

    Missing parentheses in curses.scm
    
    * src/ncurses/curses.scm (BUTTON5_PRESSED): missing parentheses

Mike Gran <spk121@yahoo.com>	2016-07-04

    make NCURSES_MOUSE_VERSION available to curses
    
    * src/ncurses/curs_const.c (gucu_NCURSES_MOUSE_VERSION): new const
      (gucu_init_constant): export gucu_NCURSES_MOUSE_VERSION
    * src/ncurses/curses.scm (NCURSES_MOUSE_VERSION): new export

Mike Gran <spk121@yahoo.com>	2016-07-04

    When curses is already initialized, return stdscr for initscr
    
    * src/ncurses/curses.scm (initscr): return stdscr if already
      initialized

Mike Gran <spk121@yahoo.com>	2016-06-24

    Add KEY_EVENT and BUTTON5 constants when available
    
    This may or may not exist depending on curses version and
    compile flags
    
    * configure.ac: add checks for KEY_EVENT and BUTTON5_* constants
    * m4/Makefile.am: add in ax_check_define.m4
    * m4/ax_check_define.m4: new file to check defines
    * src/ncurses/curs_const.c (KEY_EVENT, BUTTON5_CLICKED)
      (BUTTON5_DOUBLE_CLICKED, BUTTON5_TRIPLE_CLICKED): new consts
    * tools/ncurses-keyboard-test: use new BUTTON5 constants

Mike Gran <spk121@yahoo.com>	2016-06-16

    typo

Mike Gran <spk121@yahoo.com>	2016-06-16

    Add termios demo
    
    * test/termios_demo.scm: new demo
    * test/Makefile.am (STRESS_TESTS): rename to DEMOS
      (DEMOS): add termios_demo.scm and panel_gc_demo.scm
    * test/stress_001_derwin_panel.scm: renamed to panel_gc_demo.scm

Michael Gran <spk121@yahoo.com>	2016-06-16

    Add panel iteration procedures panels-map, panels-for-each
    
    * src/ncurses/panel.scm (panels-map, panels-for-each): new procedures
    * src/ncurses.panel_type.c (free_panel): clear userptr to parent
      (gucu_make_panel_x): use userptr to reference parent #<window>
    * src/ncurses/panel_spec.c (gucu_panels_list): new enumeration procedure
      (gucu_panel_init_special): export %panels-list
    * src/ncurses/panel_spec.h: declare gucu_panels_list
    * src/ncurses/type.c (free_window): clear userptr to parent
    * test/panel_panels_map.scm: new unit test
    * test/Makefile.am: add new unit test

Michael Gran <spk121@yahoo.com>	2016-06-16

    Improper type checking in termios-iflag-set!, termios-oflag-set!, termios-cflag-set!, termios-lflag-set!
    
    * src/ncurses/extra_func.c (gucu_termios_iflag_set_x): bad typecheck
      (gucu_termios_oflag_set_x, gucu_termios_cflag_set_x): bad typecheck
      (gucu_termios_lflag_set_x): bad typecheck

Michael Gran <spk121@yahoo.com>	2016-06-16

    Add more detail to %termios-debug
    
    * src/ncurses/extra.scm (speed->bps): new procedure
      (%termios-debug): add more debug

Michael Gran <spk121@yahoo.com>	2016-06-16

    Add panel=? procedure
    
    * doc/guile-ncurses.texi: document panel=?
    * src/ncurses/curses.scm: export panel=?
    * src/ncurses/panel_type.c (gucu_panel_init_type): modified
    * src/ncurses/panel_type.h: make equalp_panel public

Mike Gran <spk121@yahoo.com>	2016-06-11

    install guile library in the guileextensiondir
    
    * src/ncurses/Makefile.am: move lib target to guile extension dir

Mike Gran <spk121@yahoo.com>	2016-06-10

    Modify install directory infrastructure in configure
    
    Removed --with-guilesitedir because it only worked on one of the three
    special install directories that Guile 2.0+ expects.
    
    Add new --with-guile-install-directories option to query Guile where
    it would like files to be installed.
    
    * configure.ac (--with-guilesitedir): removed this option
      (--with-guile-install-directories): new option

Mike Gran <spk121@yahoo.com>	2016-06-10

    Fix obvious type error in gucu_resize
    
    * src/ncurses/curs_func.c (gucu_resize): bad type for c_win

Mike Gran <spk121@yahoo.com>	2016-06-10

    Add 'resize' procedure
    
    * doc/guile-ncurses.texi: document resize
    * src/ncurses/curs_func.c (gucu_resize): new procedure
    * src/ncurses/curs_func.h: add declaration for gucu_resize
    * src/ncurses/curses.scm: export resize

Michael Gran <spk121@yahoo.com>	2016-06-03

    Adjust build system for new src path
    
    * Makefile.am (SUBDIRS): add src/ncurses
    * configure.ac (AC_CONFIG_FILES): add src/ncurses/Makefile
    * test/Makefile.am (AC_SCM_LOG_FLAGS, SCM_LOG_COMPILER): updated
    * tools/uninstalled-env.in (subdirs_with_ltlibs): modified

Mike Gran <spk121@yahoo.com>	2016-06-03

    Make src directory

Mike Gran <spk121@yahoo.com>	2016-06-01

    New function string-split-at-line-endings
    
    * test/extra_func.c (gucu_string_split_at_line_endings): new function
    * test/extra_func.h: add declaration
    * test/extra.scm: add declaration

Michael Gran <spk121@yahoo.com>	2016-05-30

    gc_free_field should use weaker assert
    
    the pointer can be null if free-field was explicitly called
    
    * ncurses/form_type.c (gc_free_field): change assert

Michael Gran <spk121@yahoo.com>	2016-05-30

    have free-field and free-form return unspecified
    
    * ncurses/form_func.c (gucu_free_field, gucu_free_form): return unspecified

Michael Gran <spk121@yahoo.com>	2016-05-30

    Manage garbage collection of fields with refcounting
    
    * ncurses/form_spec.c (gucu_dup_field): typo
    * ncurses/form_type.h (gc_free_field): use refcount to free
      (_scm_is_list_of_fields, _scm_is_list_of_unattached_fields): new utility functions
      (mark_form): no longer have SCM fields to mark
      (gc_free_form): use refcount to free
      (gucu_new_form): use new utility functions, use refcounting
      (gucu_form_fields): use refcounting on returned fields list
      (gucu_set_form_fields_x): use refcounting to manage fields
    * ncurses/form_type.h (struct gucu_form): remove old fields guardian
      add declarations for _scm_is_list_of_fields, _scm_is_list_of_unattached_fields

Michael Gran <spk121@yahoo.com>	2016-05-30

    boolean error in form-sub and form-win
    
    * ncurses/form_func.c (gucu_form_sub, gucu_form_win): test for #F, not NULL

Michael Gran <spk121@yahoo.com>	2016-05-29

    Add a reference-counting framework for fields.
    
    * ncurses/form.scm: declare %field-refcount
    * ncurses/form_spec.c (gucu_dup_field): init refcount on new field
    * ncurses/form_type.c (field_init_refcoutn, field_increase_refcount): new funcs
      (field_decrease_refcount, field_get_refcount): new functions
      (gucu_field_refcount): new functions
      (gucu_form_init_type): declare %field-refcount
    * ncurses/form_type.h: declare these functions
    * test/form_gc_refcount.scm: new test
    * test/Makefile.am (NARROWTESTS): add new test

Michael Gran <spk121@yahoo.com>	2016-05-29

    Remove link-field
    
    The memory management involved in making link-field correct is too difficult.
    
    * doc/guile-ncurses.texi: remove documentation for link-field
    * ncurses/form.scm: remove link-field declaration
    * ncurses/form_spec.c (gucu_link_field): removed
      (gucu_form_init_special): remove reference to link-field
    * ncurses/form_spec.h: remove reference to gucu_link_field

Michael Gran <spk121@yahoo.com>	2016-05-29

    Replace form window and subwin guardians with simple references
    
    This will merge the two struct gucu_form fields 'sub' and 'sub_guard',
    and likewise 'win' and 'win_guard'.
    
    * ncurses/form_type.h (struct gucu_form): merge win and win_guard fields,
      and the sub and sub_guard fields.
    * ncurses/form_func.c (gucu_form_sub, gucu_form_win): use new fields
      (gucu_free_form): remove guardians
      (gucu_set_form_sub_x, gucu_set_form_win_x): remove guardians
    * ncurses/form_type.c (gc_free_form): remove guardians
      (gucu_new_form): remove guardians

Michael Gran <spk121@yahoo.com>	2016-05-29

    remove the infrastructure for the old-style test suite
    
    * test/Makefile.am (TEST_LOG_COMPILER, AM_TEST_LOG_FLAGS): removed
      (TEST_EXTENSIONS): modified
      (TESTLIB): remove old test lib scripts
    * test/lib.scm: removed
    * test/lib2.scm: removed

Michael Gran <spk121@yahoo.com>	2016-05-29

    make the color content test fail more gracefully on BW terminals
    
    * test/curs_color_color_content_red.scm: modified
    * test/curs_color_color_content_green.scm: modified
    * test/curs_color_color_content_blue.scm: modified
    * test/curs_color_color_content_cyan.scm: modified
    * test/curs_color_color_content_magenta.scm: modified
    * test/curs_color_color_content_yellow.scm: modified
    * test/curs_color_color_content_black.scm: modified
    * test/curs_color_color_content_white.scm: modified

Michael Gran <spk121@yahoo.com>	2016-05-29

    replace all remaining test with new style tests
    
    * test/Makefile.am: modified
    * test/curs_border_border_unicode.scm: new test
    * test/curs_border_border_hline_unicode.scm: new test
    * test/curs_border_vline_unicode.scm: new test
    * test/curs_getch_getch_unicode.scm: new test
    * test/curs_getstr_getnstr_unicode.scm: new test
    * test/curses_032_termattrs.test: removed
    * test/curses_033_touch.test: removed
    * test/curses_049_resizeterm.test: removed
    * test/f009_form_wide.test: removed
    * test/form_new_unicode.scm: new test
    * test/r037_border_set.scm: removed
    * test/r038_get_wch.test: removed
    * test/r039_get_wstr.test: removed
    * test/r040_term_attrs.test: removed

Michael Gran <spk121@yahoo.com>	2016-05-29

    port slk tests to new-style subtests
    
    * test/Makefile.am: modified
    * test/slk_001_init.test: removed
    * test/slk_002_init.test: removed
    * test/slk_003_init.test: removed
    * test/slk_004_init.test: removed
    * test/slk_005_demo.test: removed
    * test/slk_006_attributes.test: removed
    * test/slk_323_format.scm: new test
    * test/slk_44_format.scm: new test
    * test/slk_444_format.scm: new test
    * test/slk_attributes_bold.scm: new test
    * test/slk_demo.scm: new demo

Michael Gran <spk121@yahoo.com>	2016-05-29

    git split remainig narrow form tests into new style subtests
    
    * test/Makefile.am: updated
    * test/f006_form_field_just.test: removed
    * test/f007_form_field_opts.test: removed
    * test/f008_form_field_buffer.test: removed
    * test/form_field_buffer_set_field_buffer.scm: new test
    * test/form_field_buffer_set_field_status.scm: new test
    * test/form_field_buffer_set_field_status_2.scm: new test
    * test/form_field_just.scm: new test
    * test/form_field_opts_default.scm: new test
    * test/form_field_opts_off.scm: new test
    * test/form_field_opts_on.scm: new test
    * test/form_field_opts_set.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-29

    split f004_form_field.test and f005_form_page.test into new style subtests
    
    * test/Makefile.am: modified
    * test/f004_form_field.test: removed
    * test/f005_form_field.test: removed
    * test/form_field_attributes_set_field_fore.scm: new test
    * test/form_field_field_count_one.scm: new test
    * test/form_field_move_field.scm: new test
    * test/form_field_set_form_fields.scm: new test
    * test/form_page_field_index.scm: new test
    * test/form_page_set_new_page.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-28

    split f003_field_attributes.test into new-style subtests
    
    * test/Makefile.am: modified
    * test/f003_field_attributes.test: removed
    * test/form_field_attributes_set.scm: new test
    * test/form_field_attributes_set_back.scm: new test
    * test/form_field_attributes_set_pad.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-28

    split f001_new_form.test into new-style subtests
    
    * test/Makefile.am: modified
    * test/f001_new_form.test: removed
    * test/form_new_no_fields.scm: new test
    * test/form_new_one_field.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-28

    change m005_mitem_value.test and m006_mitem_visible.test to new style tests
    
    * test/Makefile.am: modified
    * test/m005_mitem_value.test: removed
    * test/m006_mitem_visible.test: removed
    * test/mitem_value_item_value.scm: new test
    * test/mitem_visible_item_visible.scm: new test

Mike Gran <spk121@yahoo.com>	2016-05-27

    split several menu tests into new-style subtests
    
    * test/Makefile.am: updated
    * test/m007_menu_attributes.test: removed
    * test/m009_menu_format.test: removed
    * test/m010_menu_mark.test: removed
    * test/m009_menu_cursor.test: renamed to menu_cursor.scm
    * test/menu_attributes_defaults:new test
    * test/menu_attributes_set: new test
    * test/menu_cursor.scm: updated
    * test/menu_format.scm: new test
    * test/menu_mark_default.scm: new test
    * test/menu_mark_set.scm: new test
    * test/menu_options_default.scm: new test
    * test/menu_options_set: new test

Michael Gran <spk121@yahoo.com>	2016-05-27

    Split m003_item_name.test and m004_item_opts.test into new style subtests
    
    * test/Makefile.am: updated
    * test/m003_mitem_name.test: removed
    * test/m004_mitem_opts.test: removed
    * test/mitem_item_item_name.scm: new test
    * test/mitem_opts_item_opts_on.scm: new test
    * test/mitem_opts_item_opts_off.scm: new test
    * test/mitem_opts_set_item_opts.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-26

    tests for meta require a latin1 locale
    
    * test/curs_inopts_meta.scm: do test in latin1 locale
    * test/curs_inopts_meta_false.scm: do test in latin1 locale

Michael Gran <spk121@yahoo.com>	2016-05-26

    Split m002_mitem_current.test into new-style sub tests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/m002_mitem_current.test: removed
    * test/mitem_current_item.index.scm: new test
    * test/mitem_current_set_current_item.scm: new test
    * test/mitem_current_set_top_row.scm: new test
    * test/mitem_current_top_row.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-26

    Add latin1-locale testing into the automake test library
    
    * test/automake-test-lib (with-latin1-locale*, with-locale*): copied from test/lib.scm

Michael Gran <spk121@yahoo.com>	2016-05-26

    %ungetch should return #f when given a non character or integer
    
    This is actually an unreachable case because it is tested in 'ungetch',
    but, for the sake of readability, I'll change it.
    
    * ncurses/curs_func.c (gucu_ungetch): return #f on wrong type

Michael Gran <spk121@yahoo.com>	2016-05-26

    ungetch should handle codepoints when wide ncurses is enabled
    
    * ncurses/curs_func.c (gucu_ungetch) [HAVE_NCURSESW]: accept codepoints

Michael Gran <spk121@yahoo.com>	2016-05-26

    more .gitignore
    
    * .gitignore: modified

Michael Gran <spk121@yahoo.com>	2016-05-26

    split m001_new_menu.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/m001_new_menu.test: removed
    * test/menu_new_zero_items.scm: new test
    * test/menu_new_one_item.scm: new test
    * test/menu_new_item_in_two_menus.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-26

    Add nominal bootstrap script, remove aclocal.m4, config.h.in
    
    * bootstrap: new file
    * aclocal.m4: removed
    * config.h.in: removed

Michael Gran <spk121@yahoo.com>	2016-05-26

    Avoid declarations in for loops
    
    * ncurses/menu_type.c (gc_free_menu): modified

Michael Gran <spk121@yahoo.com>	2016-05-25

    More outopts, print, resizeterm, termattrs, and touch tests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curs_outopts_clearok.scm: new test
    * test/curs_outopts_setscrreg.scm: new test
    * test/curs_print_mcprint.scm: new test
    * test/curs_resizeterm_bad.scm: new test
    * test/curs_resizeterm_default.scm: new test
    * test/curs_resizeterm_values.scm: new test
    * test/curs_termattrs_baudrate.scm: new test
    * test/curs_termattrs_erasechar.scm: new test
    * test/curs_termattrs_has_ic.scm: new test
    * test/curs_termattrs_has_il.scm: new test
    * test/curs_termattrs_killchar.scm: new test
    * test/curs_termattrs_longname.scm: new test
    * test/curs_termattrs_term_attrs.scm: new test
    * test/curs_termattrs_termname.scm: new test
    * test/curs_touch_touchline.scm: new test
    * test/curs_touch_untouchline.scm: new test
    * test/curs_touch_untouchwin.scm: new test

Mike Gran <spk121@yahoo.com>	2016-05-25

    Add tests for terminfo functions
    
    * test/Makefile.am (NARROWTESTS): update
    * test/curs_terminfo_setupterm.scm: new test
    * test/curs_terminfo_setupterm_bad: new test
    * test/curs_terminfo_tiget_bool.scm: new test
    * test/curs_terminfo_tiget_num.scm: new test
    * test/curs_terminfo_tiget_string.scm: new test
    * test/curs_terminfo_tiget_unknown: new test

Michael Gran <spk121@yahoo.com>	2016-05-25

    Add debugging names to newwin and subwin
    
    They don't do anything but show up when writing the smob
    
    * ncurses/curs_func.c (gucu_initscr): add debugging name to initscr
      (gucu_newwin): now take 5 args, including name for debugging
      (gucu_subwin): new takes 6 args, including name for debugging
      (gucu_init_function): add new optional args indo %subwin and %newwin
    * ncurses/curs_func.h: update declaration for gucu_newwin, gucu_subwin
    * ncurses/curses.scm (newwin): new optional keyword argument #:name
      (subwin): new optional keyword argument #:name

Michael Gran <spk121@yahoo.com>	2016-05-25

    Add some garbage collection tests for menus
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/menu_gc_menu_alone.scm: new test
    * test/menu_gc_menu_alone_2.scm: new test
    * test/menu_gc_menu_still_posted.scm: new test
    * test/menu_gc_menu_with_win.scm: new test
    * test/menu_gc_menu_with_win_2.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-25

    menu-win and menu-sub shouldn't create unnecessary copies of window
    
    * ncurses/menu_func.c (gucu_menu_win, gucu_menu_sub): return guarded windows

Michael Gran <spk121@yahoo.com>	2016-05-25

    Have garbage collector unpost menus if necessary when freeing them
    
    * ncurses/menu_type.c (gc_free_menu): try to recover from E_POSTED error

Michael Gran <spk121@yahoo.com>	2016-05-25

    Fix order of operations in freeing menus
    
    The return of menu_items is not valid after the free_menu is called
    
    * ncurses/menu_type (gc_free_menu): reorder freeing logic

Michael Gran <spk121@yahoo.com>	2016-05-25

    Sign error in menu item refcounting
    
    * ncurses/menu_type.c (item_decrease_refcount): fix sign error

Michael Gran <spk121@yahoo.com>	2016-05-25

    Add test for menu item refcounting
    
    * test/Makefile.am (NARROWTEST): modifed
    * test/menu_gc_refcount.scm: new test
    * test/menu_gc_refcount_2.scm: new test
    * test/menu_gc_refcount_3.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-25

    Replace window guardians in #<menu> with simple references
    
    Simple references are enough for a properly working GC
    
    * ncurses/menu_type.c (mark_menu): avoid dereference null
      (gc_free_menu): use simple references
      (gc_new_menu): use simple references
    * ncurses/menu_func.c (gucu_set_menu_win): use simple reference
      (gucu_set_menu_sub): use simple reference

Michael Gran <spk121@yahoo.com>	2016-05-25

    item guardians in #<menu>
    
    replace with ITEM* refcounting
    
    * ncurses/menu_type.h (struct gucu_menu): remove items_guard
    * ncurses/menu_type.c (mark_menu, gc_free_menu): remove items_guard

Michael Gran <spk121@yahoo.com>	2016-05-25

    Avoid dereferencing a null pointer from freed menus
    
    * ncurses/menu_type.c (_scm_to_menu): modified
      (print_menu): modified

Michael Gran <spk121@yahoo.com>	2016-05-25

    use refcounting to prevent premature freeing of ITEM *
    
    * ncurses/menu.scm: export new proc %item-refcount
    * ncurses/menu_type.h: new declarations item_init_refcount,
        item_increase_refcount, item_decrease_refcount, item_get_refcount
    * ncurses/menu_type.c (item_init_refcount, item_increase_refcount): new functions
      (item_decrease_refcount, item_get_refcount): new functions
      (gc_free_item): only free ITEM on zero refcount
      (gucu_item_refcount): new procedure for guile
      (gc_free_menu): free associated ITEM on zero refcount
      (gucu_new_menu): increase refcount on attached ITEM
      (gucu_menu_init_type): declare %item-refcount
    * ncurses/menu_func.c (gucu_current_item): increase refcount on ITEM
    
    Based on a similar patch by John Darrington

Michael Gran <spk121@yahoo.com>	2016-05-25

    Item's with free'd contents are usable items
    
    * ncurses/menu_type.c (_scm_is_item): return false when smob contents are null

Michael Gran <spk121@yahoo.com>	2016-05-25

    Remove some C89 braces
    
    * ncurses/menu_func.c (gucu_item_name, gucu_item_description): modified

Michael Gran <spk121@yahoo.com>	2016-05-25

    Add the menu's item to smob printing procedure for #<menu> types
    
    * ncurses/menu_type.c (print_item): add menu_item to smob printer

Mike Gran <spk121@yahoo.com>	2016-05-24

    split f002_data.test into new style subtests
    
    * test/Makefile.am: modified
    * test/f002_data.test: removed
    * test/form_data_ahead.scm: new test
    * test/form_data_behind.scm: new test

Mike Gran <spk121@yahoo.com>	2016-05-24

    split p001_panel.test into new style subtests
    
    * test/Makefile.am: updated
    * test/p001_panel.test: removed
    * test/panel_p_del_panel.scm: new test
    * test/panel_p_make_panel.scm: new test
    * test/panel_p_panel.scm: new test
    * test/panel_p_window.scm: new test
    * test/panel_update_demo.scm: new demo

Michael Gran <spk121@yahoo.com>	2016-05-24

    new style tests for mouse and for opaque properties
    
    * test/Makefile.am: new file
    * test/curses_038_mouse.test: removed
    * test/curses_039_properties.test: removed
    * test/curs_mouse_getmouse.scm: new test
    * test/curs_mouse_has_mouse.scm: new test
    * test/curs_mouse_mouseinterval_default.scm: new test
    * test/curs_mouse_mouseinterval_set.scm: new test
    * test/curs_mouse_mousemask.scm: new test
    * test/curs_mouse_mouse_trafo_from.scm: new test
    * test/curs_mouse_mouse_trafo_out.scm: new test
    * test/curs_mouse_mouse_trafo.scm: new test
    * test/curs_mouse_wenclose_false.scm: new test
    * test/curs_mouse_wenclose.scm: new test
    * test/curs_opaque_getdelay.scm: new test
    * test/curs_opaque_getparent_false.scm: new test
    * test/curs_opaque_getparent.scm: new test
    * test/curs_opaque_getscrreg.scm: new test
    * test/curs_opaque_is_cleared_false.scm: new test
    * test/curs_opaque_is_cleared.scm: new test
    * test/curs_opaque_is_idcok_false.scm: new test
    * test/curs_opaque_is_idcok.scm: new test
    * test/curs_opaque_is_idlok_false.scm: new test
    * test/curs_opaque_is_idlok.scm: new test
    * test/curs_opaque_is_immedok_false.scm: new test
    * test/curs_opaque_is_immedok.scm: new test
    * test/curs_opaque_is_keypad_false.scm: new test
    * test/curs_opaque_is_keypad.scm: new test
    * test/curs_opaque_is_leaveok_false.scm: new test
    * test/curs_opaque_is_leaveok.scm: new test
    * test/curs_opaque_is_nodelay_false.scm: new test
    * test/curs_opaque_is_nodelay.scm: new test
    * test/curs_opaque_is_notimeout_false.scm: new test
    * test/curs_opaque_is_notimeout.scm: new test
    * test/curs_opaque_is_pad_false.scm: new test
    * test/curs_opaque_is_pad.scm: new test
    * test/curs_opaque_is_scrollok_false.scm: new test
    * test/curs_opaque_is_scrollok.scm: new test
    * test/curs_opaque_is_subwin_false.scm: new test
    * test/curs_opaque_is_subwin_pad.scm: new test
    * test/curs_opaque_is_subwin.scm: new test
    * test/curs_opaque_is_syncok_false.scm: new test
    * test/curs_opaque_is_syncok.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-23

    split curses_036_ports.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curses_036_ports.test: removed
    * test/curs_initscr_newterm_multiple_screens.scm: new test
    * test/curs_initscr_newterm_screen.scm: new test
    * test/curs_initscr_newterm_stdscr.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-23

    split curses_035_attributes.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curses_035_attributes.test: removed
    * test/curs_attributes.scm: new test
    * test/curs_attributes_strings.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    Split curses_034_util.test
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curs_extend_curses_version.scm: new test
    * test/curs_extend_use_extended_names.scm: new test
    * test/curs_util_delay_output.scm: new test: new test
    * test/curs_util_keyname_1.scm: new test
    * test/curs_util_keyname_2.scm: new test
    * test/curs_util_keyname_3.scm: new test
    * test/curs_util_putwin_getwin.scm: new test
    * test/curs_util_putwin.scm: new test
    * test/curs_util_unctrl_1.scm: new test
    * test/curs_util_unctrl_2.scm: new test
    * test/curs_util_unctrl_3.scm: new test
    * test/curses_034_util.test: removed

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_030_scr_dump.test and curses_031_scroll.test into subtests
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curs_scr_dump.scm: new test
    * test/curs_scroll_scrl.scm: new test
    * test/curs_scroll_scrl_positive.scm: new test
    * test/curses_030_scr_dump.test: removed
    * test/curs_scroll_scrl_scroll.scm: new test
    * test/curses_031_scroll.test: removed

Michael Gran <spk121@yahoo.com>	2016-05-22

    splits tests for curses_028_pad.test and curses_029_refresh.test
    
    * test/Makefile.am (NARROWTESTS): updated
     * test/curses_028_pad.test: removed
    * test/curses_029_refresh.test: removed
    * test/curses_021_insch.test:removed
    * test/curses_026_outputs.test:removed
    * test/curs_pad_newpad_prefresh.scm: new test
    * test/curs_pad_newpad_pechochar.scm: new test
    * test/curs_pad_newpad_subpad_pnoutrefresh.scm: new test
    * test/curs_pad_refresh_redrawwin.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    Add in insch tests

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_027_overlay.test into new style subtests
    
    * test/Makefile.am (NARROWTEST): Modified
    * test/curs_overlay_copywin.scm: new test
    * test/curs_overlay_overlay.scm: new test
    * test/curs_overlay_overwrite.scm: new test
    * test/curses_027_overlay.test: removed

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_024_kernel.test and curses_025_move.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curses_024_kernel.test: removed
    * test/curses_025_move.test: removed
    * test/curs_kernel_curs_set.scm: new test
    * test/curs_kernel_def_prog_mode.scm: new test
    * test/curs_kernel_def_shell_mode.scm: new test
    * test/curs_kernel_getsyx.scm: new test
    * test/curs_kernel_napms.scm: new test
    * test/curs_kernel_savetty.scm: new test
    * test/curs_move.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_022_insstr.test and curses_023_instr.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curses_022_insstr.test: removed
    * test/curses_023_instr.test: removed
    * test/curs_insstr_insstr.scm: new test
    * test/curs_insstr_insstr_n.scm: new test
    * test/curs_insstr_insstr_yx.scm: new test
    * test/curs_instr_instr.scm: new test
    * test/curs_instr_instr_n.scm: new test
    * test/curs_instr_instr_yxn.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_020_inopts.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curses_020_inopts.test: removed
    * test/curs_inopts_cbreak.scm: new test
    * test/curs_inopts_echo.scm: new test
    * test/curs_inopts_halfdelay.scm: new test
    * test/curs_inopts_intrflush_false.scm: new test
    * test/curs_inopts_intrflush.scm: new test
    * test/curs_inopts_meta_false.scm: new test
    * test/curs_inopts_meta.scm: new test
    * test/curs_inopts_nocbreak.scm: new test
    * test/curs_inopts_noecho.scm: new test
    * test/curs_inopts_noqiflush.scm: new test
    * test/curs_inopts_notimeout.scm: new test
    * test/curs_inopts_qiflush.scm: new test
    * test/curs_inopts_timeout.scm: new test
    * test/curs_inopts_typeahead.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    move curses_018_inch.test and curses_019_inchstr.test to new style test
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curs_inch.scm: new test
    * test/curs_inchstr_inchnstr.scm: new test
    * test/curses_018_inch.test: removed
    * test/curses_019_inchstr.test:removed

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_017_getyx.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curses_017_getyx.test: removed
    * test/curs_getyx_getbegyx.scm: new test
    * test/curs_getyx_getmaxyx.scm: new test
    * test/curs_getyx_getparyx.scm: new test
    * test/curs_getyx_getyx.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_016_getstr.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curses_016_getstr.test: removed
    * test/curs_getstr_getnstr.scm: new test
    * test/curs_getstr_getnstr_yx.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_015_getch.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curses_015_getch.test: removed
    * test/curs_getch_getch.scm: new test
    * test/curs_getch_getch_yx.scm: new test
    * test/curs_getch_haskey_invalid.scm: new test
    * test/curs_getch_haskey.scm: new test
    * test/curs_getch_key_defined.scm: new test
    * test/curs_getch_ungetch.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_014_deleteln.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curses_014_deleteln.test: removed
    * test/curs_deleteln_deleteln.scm: new test
    * test/curs_deleteln_insdelln_negative.scm: new test
    * test/curs_deleteln_insdelln_positive.scm: new test
    * test/curs_deleteln_insertln.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    split curses_013_delch.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curs_delch_delch.scm: new test
    * test/curs_delch_delch_yx.scm: new test
    * test/curses_031_delch.test: removed

Michael Gran <spk121@yahoo.com>	2016-05-22

    change curses_012_clear.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curs_clear.scm: new test
    * test/curs_clear_clrtobot.scm: new test
    * test/curs_clear_clrtoeol.scm: new test
    * test/curs_clear_erase.scm: new test
    * test/curses_012_clear.test: removed

Michael Gran <spk121@yahoo.com>	2016-05-22

    Split curses_011_border.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): modified
    * test/curs_border_custom.scm: new test
    * test/curs_border_default.scm: new test
    * test/curs_border_hline.scm: new test
    * test/curs_border_hline_yx.scm: new test
    * test/curs_border_vline.scm: new test
    * test/curs_border_vline_yx.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-22

    Change curses_010_bkgd.test to new-style subtests
    
    * test/Makefile.am: updated
    * test/curses_010_bkgd.test: removed
    * test/curs_bkgd_bkgd.scm: new test
    * test/curs_bkgd_bkgdset.scm: new test

Merge: 46bda8d 1efe737
Michael Gran <spk121@yahoo.com>	2016-05-22

    Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/guile-ncurses

Michael Gran <spk121@yahoo.com>	2016-05-22

    Split curses_008_attr.test iand curses_009_beep.test nto new style subtests
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curses_008_attr.test: removed
    * test/curs_attr_attr_get.scm: new file
    * test/curs_attr_attr_off_underline.scm: new file
    * test/curs_attr_attr_on_blink.scm: new file
    * test/curs_attr_attr_on_bold.scm: new file
    * test/curs_attr_attr_on_dim.scm: new file
    * test/curs_attr_attr_on_invis.scm: new file
    * test/curs_attr_attr_on_protect.scm: new file
    * test/curs_attr_attr_on_reverse.scm: new file
    * test/curs_attr_attr_on_standout.scm: new file
    * test/curs_attr_attr_on_underline.scm: new file
    * test/curs_attr_attr_set_normal.scm: new file
    * test/curs_attr_attr_set.scm: new file
    * test/curs_attr_chgat.scm: new file
    * test/curs_attr_chgat_yx.scm: new file
    * test/curs_attr_color_set.scm: new file
    * test/curs_attr_standend.scm: new file
    * test/curs_attr_standout.scm: new file

Michael Gran <spk121@yahoo.com>	2016-05-22

    Split curses_008_attr.test into new style subtests
    
    * test/Makefile.am (NARROWTESTS): updated
    * test/curses_008_attr.test: removed
    * test/curs_attr_attr_get.scm: new file
    * test/curs_attr_attr_off_underline.scm: new file
    * test/curs_attr_attr_on_blink.scm: new file
    * test/curs_attr_attr_on_bold.scm: new file
    * test/curs_attr_attr_on_dim.scm: new file
    * test/curs_attr_attr_on_invis.scm: new file
    * test/curs_attr_attr_on_protect.scm: new file
    * test/curs_attr_attr_on_reverse.scm: new file
    * test/curs_attr_attr_on_standout.scm: new file
    * test/curs_attr_attr_on_underline.scm: new file
    * test/curs_attr_attr_set_normal.scm: new file
    * test/curs_attr_attr_set.scm: new file
    * test/curs_attr_chgat.scm: new file
    * test/curs_attr_chgat_yx.scm: new file
    * test/curs_attr_color_set.scm: new file
    * test/curs_attr_standend.scm: new file
    * test/curs_attr_standout.scm: new file

Michael Gran <spk121@yahoo.com>	2016-05-21

    split curses_007_addstr.test into new style subtests
    
    * test/Makefile.am: add new tests
    * test/curses_007_addstr.test: removed
    * test/curses_addstr.scm: new test
    * test/curses_addstr_yx.scm: new test
    * test/curses_addstr_yxn.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-21

    split curses_006_addchstr.test into new style tests
    
    * test/Makefile.am (NARROWTESTS): add new tests
    * test/curses_006_addchstr.test: removed
    * test/curs_addchstr.scm: new test
    * test/curs_addchstr_n.scm: new test
    * test/curs_addchstr_yx.scm: new test
    * test/curs_addchstr_yxn.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-21

    move curses_005_addch.test to new style test
    
    * test/Makefile.am: modified
    * test/curs_addch_ascii.scm: new file
    * test/curses_005_addch.test: removed

Michael Gran <spk121@yahoo.com>	2016-05-21

    move curses_004_characters.test to new style test
    
    * test/curses_004_characters.test: removed
    * test/curs_addch_acs.scm: new file
    * test/Makefile.acm (NARROWTESTS): add new test file

Michael Gran <spk121@yahoo.com>	2016-05-21

    split curses_003_color.test into new style tests
    
    * test/Makefile.am (NARROWTESTS): add new tests
    * test/curses_003_color.test: removed
    * test/curs_color_assume_default_colors.scm: new test
    * test/curs_color_attr_get_color.scm: new test
    * test/curs_color_can_change_color.scm: new test
    * test/curs_color_color_content_black.scm: new test
    * test/curs_color_color_content_blue.scm: new test
    * test/curs_color_color_content_cyan.scm: new test
    * test/curs_color_color_content_green.scm: new test
    * test/curs_color_color_content_magenta.scm: new test
    * test/curs_color_color_content_red.scm: new test
    * test/curs_color_color_content_white.scm: new test
    * test/curs_color_color_content_yellow.scm: new test
    * test/curs_color_color_pairs.scm: new test
    * test/curs_color_colors.scm: new test
    * test/curs_color_has_colors.scm: new test
    * test/curs_color_init_color.scm: new test
    * test/curs_color_init_pair.scm: new test
    * test/curs_color_pair_number.scm: new test
    * test/curs_color_start_color.scm: new test
    * test/curs_color_use_default_colors.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-21

    split curses_002_initscr.test into new-style tests
    
    * test/curses_002_initscr.test: split into subtests
    * test/curs_initscr_endwin.scm: new test
    * test/curs_initscr_initscr.scm: new test
    * test/curs_initscr_isendwin_negative.scm: new test
    * test/curs_initscr_isendwin_positive.scm: new test
    * test/curs_initscr_isendwin_negative_after_refresh.scm: new test

Michael Gran <spk121@yahoo.com>	2016-05-21

    convert char conversion tests to new lib
    
    * test/curses_001_char_conversion.test: split into subtests
    * test/curs_char_conversion.scm: new file
    * test/curs_char_wchar_conversion.scm: new file
    * test/Makefile.am (NOTERMTESTS): use new test files

Michael Gran <spk121@yahoo.com>	2016-05-21

    convert test setup tests to new framework
    
    * test/curses_000_test_setup.test: renamed to test/curs_test_setup.scm
      test/curs_test_setup.scm
    * test/curs_test_setup.scm: use automake-test-lib
    * test/Makefile.am (NOTERMTESTS): use curs_test_setup.scm

Michael Gran <spk121@yahoo.com>	2016-05-21

    Add new test framework for automake parallel tests
    
    * test/Makefile.am (TEST_ENVIROMNENT): removed
     (AM_TESTS_ENVIRONMENT): new
     (TEST_EXTENSIONS): add .scm
     (SCM_LOG_COMPILER, AM_SCM_LOG_FLAGS): new
    * test/automake-test-lib.scm: new file

Michael Gran <spk121@yahoo.com>	2016-05-21

    Add missing public declaration for use-extended-names
    
    * ncurses/curses.scm: add declaration for use-extended-names

Michael Gran <spk121@yahoo.com>	2016-05-21

    getparent should not create a new scheme window object
    
    It already has one ready.  No need to make another.
    
    * ncurses/curs_spec.c (gucu_getparent): use existing parent

Michael Gran <spk121@yahoo.com>	2016-05-21

    setupterm shouldn't take symbol argument
    
    * ncurses/curs_spec.c (gucu_setupterm): remove symbol argument

Michael Gran <spk121@yahoo.com>	2016-05-21

    Add getdelay procedure
    
    * ncurses/curs_func.c (gucu_getdelay): new procedure
      (gucu_init_function): add %getdelay
    * ncurses/curs_func.h: add declaration for gucu_getdelay
    * ncurses/curses.scm (getdelay): new procedure

Michael Gran <spk121@yahoo.com>	2016-05-21

    Whitespace and copyright date
    
    * ncurses/curs_const.c: modified

Michael Gran <spk121@yahoo.com>	2016-05-21

    Add stubs for the fifth mouse button
    
    Disabled for now because they only exist in some compilations of ncurses
    
    * ncurses/curs_const (gucu_BUTTON5_PRESSED, gucu_BUTTON5_RELEASED)
      (gucu_BUTTON5_CLICKED, gucu_BUTTON5_DOUBLE_CLICKED, gucu_BUTTON5_TRIPPLE_CLICKED):
      added in but stubbed out

Michael Gran <spk121@yahoo.com>	2016-05-21

    Allow call of setupterm without param
    
    If called without param, just assume env TERM is the param.
    
    * doc/guile-ncurses.text: update docs for setupterm
    * ncurses/curses.scm (setupterm): make param optional

Mike Gran <spk121@yahoo.com>	2016-05-13

    Add functions to query the terminfo database
    
    New procedures 'setupterm' and 'tiget'
    
    * doc/guile-ncurses.texi: document setupterm and tiget
    * ncurses/curs_spec.c (gucu_setupterm, gucu_tiget): new procedures
    * ncurses/curs_spec.h: new declarations for gucu_setupterm and gucu_tiget
    * ncurses/curses.scm (setupterm, tiget): new procedures

Mike Gran <spk121@yahoo.com>	2016-05-11

    Fix abort in ungetmouse when passed valid mouse event
    
    * ncurses/type.c (_scm_is_mevent): updated

Mike Gran <spk121@yahoo.com>	2016-05-11

    Remove any reference to ripoffline in the docs
    
    ripoffline was too difficult to implement in the code
    
    * doc/guile-ncurses.texi: modified

Mike Gran <spk121@yahoo.com>	2016-05-10

    has-key? incorrectly always returned #t
    
    has-key? should return #t only when a terminal has
    the indicated key
    
    * ncurses/curs_func.c (gucu_has_key_p): modified

Mike Gran <spk121@yahoo.com>	2016-05-08

    Make stress test work w/o color
    
    * test/stress_001_derwin_panel.scm: test for color:

Michael Gran <spk121@yahoo.com>	2016-05-08

    gucu_panel_init_type has to be public
    
    All init functions called by load-library need to be public.
    
    * ncurses/panel_type.h (gucu_panel_init_type): make GUCU_API

Michael Gran <spk121@yahoo.com>	2016-05-08

    Prepare for 1.7 release
    
    * ChangeLog: updated from git
    * THANKS: update
    * configure.ac: bump version and library version
    * doc/guile-ncurses.texi: update copyright

Michael Gran <spk121@yahoo.com>	2016-05-07

    Add stress test for derwin panel fault
    
    Based on a similar stress test script by John Darrington
    
    * test/Makefile.am (STRESS_TESTS): new extra dist category
    * test/stress_001_derwin_panel.scm: new test script

Michael Gran <spk121@yahoo.com>	2016-05-07

    Document window? and panel?
    
    * doc/guile-ncurses.texi: updated

Michael Gran <spk121@yahoo.com>	2016-05-07

    Use keyword for panel in newwin, subwin, derwin
    
    * ncurses/curses.scm (newwin, subwin, derwin): use #:panel keyword
    * test/p001_panel.test: fix "new panel windows are panels" test

Michael Gran <spk121@yahoo.com>	2016-05-07

    have delwin use free_window primitive. delwin always returns #t now
    
    * ncurses/curs_spec.c (gucu_delwin): use free_window primitive
    * ncurses/type.h (free_window): make public declaration

Michael Gran <spk121@yahoo.com>	2016-05-07

    Update panel documentation
    
    * doc/ex_panel.scm: update example to use make-panel!
    * doc/guile-ncurses.texi: remove #<panel> doc
      (Panels Basics): modified
      (newwin, subwin, derwin): modified
      (del-panel): renamed to del-panel! and modified
      (replace-panel!): doc removed
      (panel-window): doc removed

Merge: 119e283 51c5891
Michael Gran <spk121@yahoo.com>	2016-05-07

    Merge branch 'master' of git.sv.gnu.org:/srv/git/guile-ncurses

Michael Gran <spk121@yahoo.com>	2016-05-07

    Add test to ensure that menu items appear in only one menu
    
    * test/m001_new_menu.test: new "items can't be used in more than one menu" test

Michael Gran <spk121@yahoo.com>	2016-05-07

    fix curses test if ORIGTERM env var is #f
    
    * test/curses_000_test_setup.test: modify test

Michael Gran <spk121@yahoo.com>	2016-05-07

    Modify window type to hold reference to parent, name, and panel
    
    * ncurses/type.h (window_tag): make extern
      (struct gucu_window): new structure type for window
      (_scm_from_window_full): new function
    * ncurses/type.c (window_tag): make extern
      (print_screen): whitespace
      (_scm_to_window): use new gucu_window struct
      (_scm_from_window_full): new function
      (_scm_from_window): update to use _scm_from_window_full
      (equalp_window): update to use struct gucu_window
      (mark_window): update to mark SCMs in struct gucu_window
      (free_window): update to use struct gucu_window and free panel if present
      (print_window): print new gucu_window information
    * ncurses/panel_type.h (struct gucu_panel): remove struct and all references
      (panel_tag): remove
      (_scm_from_panel, gucu_new_panel, gucu_del_panel): remove declaration
      (gucu_make_panel_x, gucu_del_panel_x): new declarations
    * ncurses/panel_type.c (panel_tag): remove
      (_scm_is_panel): modify to use new window type
      (_scm_from_panel): modify to use new window type
      (equalp_panel): modify to use new window type
      (mark_panel): removed
      (gc_free_panel): rename to free panel
      (free_panel): modify to use new window type
      (gucu_del_panel): renamed to gucu_del_panel_x
      (gucu_del_panel_x): modify to use new window type
      (print_panel): removed
      (gucu_new_panel): renamed to gucu_make_panel_x
      (gucu_make_panel_x): modified to use new window type
      (gucu_panel_init_type): removed panel type instantiation
      (gucu_panel_init_type): rename new-panel to make-panel!
         rename del-panel to del-panel!
    * ncurses/panel_main.c (gucu_panel_init): move panel type initization to ncurses.scm
    * ncurses/panel_func.h (gucu_panel_window, gucu_replace_panel): remove procedures
    * ncurses/panel_func.c (gucu_panel_window, gucu_replace_panel): remove procedures
      (gucu_panel_init_function): remove panel-windo, replace-panel! and del-panel
    * ncurses/panel.scm (new-panel, del-panel): remove declaration
    * ncurses/curses.scm (panel?, make-panel!, del-panel!): new declarations
      (derwin, newwin, subwin): add option to create window as panel
      (load-extension): load panel type initialization function
    * ncurses/curs_func.c (gucu_derwin, gucu_subpad, gucu_subwin): use new _scm_from_window_full
    * test/p001_panel.test: add tests for make-panel!, del-panel!

Michael Gran <spk121@yahoo.com>	2016-05-07

    Prefer misc_error over scm_error_scm in new-field
    
    * ncurses/form_type.c (gucu_new_field): use misc_error

Michael Gran <spk121@yahoo.com>	2016-05-07

    Avoid warnings for redefining _GNU_SOURCE and _LARGEFILE64_SOURCE
    
    * ncurses/curs_port.h (_GNU_SOURCE, _LARGEFILE64_SOURCE): don't define if defined

Michael Gran <spk121@yahoo.com>	2016-05-07

    Fix broken cursyncup, syncup and syncdown
    
    * ncurses/curs_func.c (gucu_wsyncup, gucu_wsyncdown): improper function names in SCM_ASSERT
      (gucu_init_function): rename wsyncup to %wsyncup
      (gucu_init_function): rename wsyncdown to %wsyncdown
    * ncurses/curses.scm (cursyncup): call correct primitive %wcursyncup
      (syncdown): call correct primitive %wsyncdown
      (syncup): call correct primitive %wsyncup

Merge: 4ab7f90 c2732a8
Mike Gran <spk121@yahoo.com>	2016-05-06

    Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/guile-ncurses

Mike Gran <spk121@yahoo.com>	2016-05-06

    Update copyright year

Michael Gran <spk121@yahoo.com>	2016-05-06

    Avoid SEGV cause by GC marking a deleted panel
    
    If a panel has been hard deleted (instead of just GC'd) using
    del-panel its internals are null.
    
    * ncurses/panel_type.c (mark_panel): don't mark NULL panel

Michael Gran <spk121@yahoo.com>	2016-05-06

    Prevent menu items from being assigned to multiple menus
    
    * ncurses/menu_type (mark_panel): check that items have no item_index()

Michael Gran <spk121@yahoo.com>	2016-05-04

    Guile errors can't have #f as the key
    
    * ncurses/form_type.c (gucu_new_field, gucu_new_form): use 'ncurses' as error key
    * ncurses/menu_type.c (gucu_new_item, gc_free_menu, gucu_new_menu): use 'ncurses' as error key
    * ncurses/panel_type.c (gc_free_panel): use 'ncurses' as error key

Michael Gran <spk121@yahoo.com>	2016-05-03

    Disable putwin/getwin tests
    
    Putwin is broken in upstream ncurses 6.0 when NCURSES_EXT_PUTWIN
    is enabled
    
    * test/curses_034_util.test (getwin/putwin): disable for some versions
       of ncurses

Michael Gran <spk121@yahoo.com>	2016-05-03

    null terminate string in port_read
    
    This isn't really a bug.  It just makes debugging prettier in GDB
    
    * ncurses/curs_port.c (port_read): null-terminate string

Michael Gran <spk121@yahoo.com>	2016-05-02

    Avoid possible exception in getwin test
    
    * test/curses_034_util.test (getwin): catch possible exception

Michael Gran <spk121@yahoo.com>	2016-05-01

    check for presence of uniconv.h in autoconfigury
    
    * configure.ac: check for uniconv.h in guile-2 builds
    * aclocal.m4: update
    * config.h.in: update

Michael Gran <spk121@yahoo.com>	2016-04-09

    Update README.cygwin
    
    etex problems are fixed
    
    * README.cygwin: remove discussion of etex problems

Michael Gran <spk121@yahoo.com>	2016-04-09

    Make mcprint public
    
    * ncurses/curs_spec.h (gucu_mcprint): add declaration

Michael Gran <spk121@yahoo.com>	2016-04-09

    Don't recompute window in gucu_winchnstr
    
    * ncurses/curs_spec.c (gucu_winchnstr): avoid recomputing window

Michael Gran <spk121@yahoo.com>	2016-04-09

    Unused variables in curs_func.c
    
    * ncurses/curs_func.c (gucu_delscreen, gucu_unctrl): remove unused

Michael Gran <spk121@yahoo.com>	2016-04-09

    Avoid variable shadowing in print_window
    
    * ncurses/type.c (print_window): rename x to _win

Michael Gran <spk121@yahoo.com>	2016-04-09

    Unused variable in shell
    
    * tools/shell.c (inner_main): unused var

Michael Gran <spk121@yahoo.com>	2016-04-09

    Make posix-explorer demo work with guile 1.8.8
    
    * tools/posix-explorer (PROGRAM_VERSION): bump
      (mainwin-initialize, get-system-information): remove square brackets,
        avoid 'when', avoid processor count functions, avoid locale sorting

Michael Gran <spk121@yahoo.com>	2016-04-09

    Remove gettext from shell
    
    There are no translations, so may as well get rid of them.
    
    * tools/shell.c (open_terminal, inner_main): remove underscore
      gettext escapes

Merge: f7de482 ab9b907
Mike Gran <spk121@yahoo.com>	2015-06-26

    Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/guile-ncurses

Mike Gran <spk121@yahoo.com>	2015-06-26

    Incorrect example code in doc
    
    'refresh' takes an argument
    
    * doc/guile-ncurses.texi: modified

Mike Gran <spk121@yahoo.com>	2014-10-27

    Update README and THANKS for 1.6 release
    
    * README: updated
    * THANKS: updated

Mike Gran <spk121@yahoo.com>	2014-10-27

    Update ChangeLog
    
    * ChangeLog: updated

Mike Gran <spk121@yahoo.com>	2014-10-27

    finish posix-explorer demo
    
    * tools/posix-explorer.scm: renamed to posix-explorer
    * tools/posix-explorer: add shebang exec initialization
    * tools/Makefile.am: add posix-explorer to dist

Michael Gran <spk121@yahoo.com>	2014-10-27

    Bad order of operations in noinst_SCRIPTS in makefile
    
    * tools/Makefile.am (noinst_SCRIPTS): reorder

Michael Gran <spk121@yahoo.com>	2014-10-27

    Avoid unnecessary file descriptor dup
    
    * tools/shell.c (inner_main): modified

Michael Gran <spk121@yahoo.com>	2014-10-27

    Comments on shell
    
    * tools/shell.c: modified

Michael Gran <spk121@yahoo.com>	2014-10-27

    Whitespace
    
    * tools/shell.c

Michael Gran <spk121@yahoo.com>	2014-10-27

    Don't prematurely close master file descriptor
    
    On Cygwin, apparently, it leads to SIGHUP on all reads from slave
    
    * tools/shell.c (open_terminal, inner_main): don't close master FD early

Michael Gran <spk121@yahoo.com>	2014-10-26

    Incorrect #endif disables newterm
    
    * ncurses/curs_port.c (gucu_newterm): badly place #endif

Mike Gran <spk121@yahoo.com>	2014-10-12

    Bump version numbers
    
    * configure.ac (AC_INIT): bump version
      (LIBGUILE_NCURSES_INTERFACE): bump library version

Mike Gran <spk121@yahoo.com>	2014-10-12

    Update ChangeLog and NEWS
    
    * ChangeLog: updated
    * NEWS: updated

Mike Gran <spk121@yahoo.com>	2014-10-12

    Clear out input character queue when opening ncurses shell
    
    * tools/shell.c (inner_main): read off input characters at start

Mike Gran <spk121@yahoo.com>	2014-10-12

    form driver's wide character test needs locale
    
    * test/f009_form_wide.test: set locale

Mike Gran <spk121@yahoo.com>	2014-10-12

    Make #<window> type's give size and stdscr information
    
    * ncurses/type.c (print_window): add more info to print

Mike Gran <spk121@yahoo.com>	2014-10-12

    Better test for wide characters in form driver
    
    * test/f009_form_wide.test: improved

Mike Gran <spk121@yahoo.com>	2014-10-12

    Clarify getwin/putwin docs that they work on ports
    
    * doc/guile-ncurses.texi: modified

Mike Gran <spk121@yahoo.com>	2014-10-12

    Fix for never-closed port in getwin/putwin
    
    The previous implementation leaked FILE *.
    
    * ncurses/curs_port.c (gucu_getwin, gucu_putwin): modified

Mike Gran <spk121@yahoo.com>	2014-10-10

    Add test for entering wide characters into form driver
    
    * test/Makefile.am: run new wide test
    * test/f009_form_wide.test: new wide test
    * TODO: note TODO

Mike Gran <spk121@yahoo.com>	2014-10-10

    Add %is-form-driver-wide test variable
    
    It indicates if form-driver can handle wide characters
    
    * ncurses/form.scm: export %is-form-driver-wide
    * ncurses/form_const.c (gucu_wide_form_driver): new global
      (gucu_form_init_constant): initialize new global
    * doc/guile-ncurses.texi: document %is-form-driver-wide

Mike Gran <spk121@yahoo.com>	2014-10-10

    Cleanup posix-explorer demo
    
    * tools/posix-explorer.scm: fix arrow key handling and other cleanup

Mike Gran <spk121@yahoo.com>	2014-10-10

    Add 'posix-explorer' demo
    
    * tools/Makefile.am (noinst_SCRIPTS): add posix-explorer demo
    * tools/posix-explorer.scm: new demo

Mike Gran <spk121@yahoo.com>	2014-10-09

    Update NEWS and ChangeLog
    
    * NEWS: updated
    * ChangeLog: updated

Mike Gran <spk121@yahoo.com>	2014-10-09

    Fix termattrs tests
    
    The term-attrs test is incorrect, and with the new parallel driver,
    there is no reason not to be verbose.
    
    * test/curses_032_termattrs.test: updated

Mike Gran <spk121@yahoo.com>	2014-10-09

    The ncurses shell shouldn't link both to ncurses and guile-ncurses
    
    For some combination of LIBS and LT_LIBRARY_PATH, it might be possible
    that they are linking of different versions of ncurses.
    
    * tools/shell.c (TRUE, FALSE): add if missing
      Don't include curses headers
      (HAVE_HCURSESW): removed, unnecessary
      (inner_main): use guile-ncurses functions and not ncurses functions
    * TODO: document weird hex input bug

Mike Gran <spk121@yahoo.com>	2014-10-09

    Add test for resizeterm
    
    * test/curses_039_resizeterm.test: new test

Mike Gran <spk121@yahoo.com>	2014-10-09

    ncurses requires <#screen> I/O to be on file-streams only
    
    Also, it requires that those streams exist for the lifetime of
    the screen.
    
    * ncurses/type.c (struct screen_and_ports): new SCREEN container
      (_scm_to_screen, print_screen): use new container
      (_scm_to_screen_and_ports): new procedure
      (_scm_from_screen_and_ports): new procedure
      (_scm_from_screen): removed
      (_scm_free_screen, free_screen): new cleanup procedures
      (gucu_init_type): use new cleanup procedures for screen
    * ncurses/type.h: new declarations for _scm_from_screen_and_ports, _scm_to_screen_and_ports
      and _scm_free_screen
      declaration for _scm_from_screen removed
    * ncurses/curs_func.c (gucu_delscreen): use new cleanup procedures
    * ncurses/curs_port.c (gucu_newterm): new gynmastics to store input and output FILE * with SCREEN
    * ncurses/curs_port.h: gucu_newterm is now available even when fopencookie is not availbe
    * doc/guile-ncurses.texi (Curses screen initialization and manipulation routines):
      note that ports must be file ports
    * test/curses_036_ports.test: make input/output ports into file ports

Mike Gran <spk121@yahoo.com>	2014-10-09

    Whitespace in ncurses/type.c
    
    * ncurses/type.c: whitespace

Mike Gran <spk121@yahoo.com>	2014-10-09

    Reorder check for %newterm primitive to make it compilation friendly
    
    * ncurses/curses.scm (newterm): don't check for existence of %newterm here

Mike Gran <spk121@yahoo.com>	2014-10-09

    Use Unicode-enabled form driver when available
    
    * configure.ac: check form form_driver_w
    * config.h.in (HAVE_FORM_DRIVER_W): new define
    * doc/guile-ncurses.texi (Form procedures): document Unicode form driver
    * ncurses/form_func.c (gucu_form_driver): use form_driver_w when available

Mike Gran <spk121@yahoo.com>	2014-10-09

    Accrue configure-detected ncurses libraries in the LIBS var
    
    This makes is slightly more friendly to putting LDFLAGS and
    LIBS on the configure line.
    
    * configure.ac (NCURSES_LIB, MENU_LIB, FORM_LIB, PANEL_LIB, UNISTRING_LIB): removed
    * ncurses/Makefile.am (libguile_ncurses_la_LIBADD): removed
    * tools/Makefile.am (LIBS, LDADD): clear out configure-detected ncurses libraries

Mike Gran <spk121@yahoo.com>	2014-10-05

    Update NEWS for unctrl, resizeterm
    
    * NEWS: updated

Mike Gran <spk121@yahoo.com>	2014-10-05

    Add resizeterm procedure
    
    * ncurses/curs_func.c (gucu_resizeterm, gucu_init_function): new function
    * test/curses_039_resizeterm.test: add tests for resizeterm
    * doc/guile-ncurses.texi (Terminal resizing): document resizeterm
    * ncurses/curses.scm (ncurses): export resizeterm
    * ncurses/curs_func.h: add declaration for gucu_resizeterm

Mike Gran <spk121@yahoo.com>	2014-10-05

    uninstalled-env script incorrectly ignores Guile's system directories
    
    * tools/uninstalled-env.in: don't overwrite GUILE_SYSTEM_COMPILED_PATH
      and GUILE_SYSTEM_EXTENSIONS_PATH

Mike Gran <spk121@yahoo.com>	2014-10-05

    Add missing 'unctrl' procedure
    
    * doc/guile-ncurses.texi (Miscellaneous utilities): document unctrl
    * ncurses/curs_func.c (gucu_unctrl): new function
      (gucu_init_function): export %unctrl
    * ncurses/curses.scm (ncurses): export unctrl
      (unctrl): new procedure
    * test/curses_034_util.test ("util"): add new unctrl tests

Mike Gran <spk121@yahoo.com>	2014-09-28

    Clean TODO
    
    * TODO: mostly deleted

Mike Gran <spk121@yahoo.com>	2014-09-28

    Update ChangeLog, README, and THANKS
    
    * ChangeLog: updated
    * README: updated
    * THANKS: updated

Mike Gran <spk121@yahoo.com>	2014-09-28

    Ignore  wide killchar and erasechar test if upstream ncurses fails
    
    Upstream ncurses sometimes fails during killwchar and erasewchar
    
    * test/r040_term_attrs.test: nerf tests if upstream fails

Mike Gran <spk121@yahoo.com>	2014-09-28

    Fix inclusion of windows header in unicode.c
    
    * ncurses/unicode.c: fix #includes for windows.h

Mike Gran <spk121@yahoo.com>	2014-09-28

    Fix wchar to schar conversion
    
    * ncurses/type.c (_scm_schar_from_wchar): clarify logic
      (_scm_schar_from_wchar): invert logic

Mike Gran <spk121@yahoo.com>	2014-09-28

    Missing newline at end of file
    
    * doc/ex_menu3.scm: modified

Michael Gran <spk121@yahoo.com>	2014-09-28

    Update README
    
    * README

Michael Gran <spk121@yahoo.com>	2014-09-28

    Update ChangeLog and NEWS
    
    * ChangeLog: regenerated
    * NEWS: updated

Michael Gran <spk121@yahoo.com>	2014-09-28

    Don't build versioned DLL on MinGW since Guile won't find them
    
    * configure.ac (DLL_VERSION_INFO): new automake conditional
    * ncurses/Makefile.am (libguile_ncurses_la_LDFLAGS): add -avoid-version for
      MinGW

Michael Gran <spk121@yahoo.com>	2014-09-28

    Update READMEs for MinGW
    
    * README: updated
    * README.mingw: new file
    * Makefile.am: distribute new README.mingw

Michael Gran <spk121@yahoo.com>	2014-09-28

    Update .gitignore

Michael Gran <spk121@yahoo.com>	2014-09-28

    Don't build the library as a libtool module
    
    It causes the Cygwin DLL to be installed in the wrong place
    
    * ncurses/Makefile.am (libguile_ncurses_la_LDFLAGS): remove -module

Michael Gran <spk121@yahoo.com>	2014-09-27

    Update files that shouldn't be in revision control anyway
    
    * aclocal.m4
    * config.h.in

Michael Gran <spk121@yahoo.com>	2014-09-27

    Update EADME for Cygwin
    
    * README: updated
    * README.cygwin: updated

Michael Gran <spk121@yahoo.com>	2014-09-27

    Update NEWS

Michael Gran <spk121@yahoo.com>	2014-09-27

    Bump version and library version
    
    * configure.ac (AC_INIT): bump version to 1.5
      (LIBGUILE_NCURSES_INTERFACE): bump to 8:1:0
    * tools/shell.c: bump to 0.6

Michael Gran <spk121@yahoo.com>	2014-09-27

    Modify tests to work with automake's parallel-tests framework
    
    * test/Makefile.am (TESTS_ENVIRONMENT): make env only
    (TEST_EXTENSIONS): new variable
    (TEST_LOG_COMPILER): new variable
    (AM_TEST_LOG_FLAGS): new variable

Michael Gran <spk121@yahoo.com>	2014-09-24

    Use windows code pages for 8-bit locales on Microsoft Windows
    
    * unicode.c (codepoint_to_locale_char): use GetACP instead of langinfo

Merge: 4473369 77ee9e8
Michael Gran <spk121@yahoo.com>	2014-09-23

    Merge branch 'master' of git.sv.gnu.org:/srv/git/guile-ncurses
    
    Conflicts:
            ncurses/extra_func.c

Michael Gran <spk121@yahoo.com>	2014-09-23

    Avoid asprintf
    
    * ncurses/form_type.c (gc_free_field): avoid asprintf
      (gc_free_form): ditto
    * ncurses/menu_type (gc_free_item): avoid asprintf
      (gc_free_menu): ditto
    * ncurses/panel_type.c (gucu_del_panel): avoid asprintf
    * ncurses/type.c (_scm_from_screen): avoid asprintf
      (print_screen, free_window): avoid asprintf

Michael Gran <spk121@yahoo.com>	2014-09-23

    Don't build the xterm shell for MinGW
    
    * configure.ac: new conditional BUILDING_SHELL for non-MinGW
    * tools/Makefile.am: use new conditional BUILDING_SHELL

Michael Gran <spk121@yahoo.com>	2014-09-23

    Configure error searching for ncurses headers
    
    * configure.ac: modified

Michael Gran <spk121@yahoo.com>	2014-09-21

    check existence of wcwidth procedure
    
    * configure.ac: check for wcwidth C library function
    * ncurses/extra_func (gucu_strwidth): adjust for missing wcwidth
    * ncurses/extra.scm (wcwidth): make conditional on existence of %strwidth

Michael Gran <spk121@yahoo.com>	2014-09-21

    check existence of wcwidth procedure
    
    * configure.ac: check for wcwidth C library function
    * ncurses/extra_func (gucu_strwidth): adjust for missing wcwidth
    * ncurses/extra.scm (wcwidth): make conditional on existence of %strwidth

Michael Gran <spk121@yahoo.com>	2014-09-21

    Add ncursesw as a possible path for ncurses headers
    
    * configure.ac: check ncursesw directory for curses.h headers
    * ncurses/curs_const.c: modified
    * ncurses/curs_func.c: modified
    * ncurses/curs_main.c: modified
    * ncurses/curs_port.c: modified
    * ncurses/curs_spec.c: modified
    * ncurses/eti_const.c: modified
    * ncurses/extra_const.c: modified
    * ncurses/form_const.c: modified
    * ncurses/form_func.c: modified
    * ncurses/form_spec.c: modified
    * ncurses/form_type.c: modified
    * ncurses/form_type.h: modified
    * ncurses/menu_const.c: modified
    * ncurses/menu_func.c: modified
    * ncurses/menu_type.c: modified
    * ncurses/menu_type.h: modified
    * ncurses/panel_func.c: modified
    * ncurses/panel_spec.c: modified
    * ncurses/panel_type.c: modified
    * ncurses/panel_type.h: modified
    * ncurses/slk_func.c: modified
    * ncurses/type.c: modified
    * ncurses/type.h: modified

Michael Gran <spk121@yahoo.com>	2014-09-20

    [cygwin] make shell work with pty devices
    
    Apparently newer cygwin creates /dev/ptyX devices.
    guile-ncurses-shell needs to handle these
    
    * tools/shell.c (is_cygwin_tty): update
    (is_cygwin_pty): new function
    (open_terminal): use new cygwin tty checks

Michael Gran <spk121@yahoo.com>	2014-09-20

    [cygwin] work around guile-config janneke path bug
    
    On Cygwin, guile-1.8.7's guile-config gives incorrect information
    for Guile CFLAGS and LDFLAGS
    
    * configure.ac: add guile paths fix

Mike Gran <spk121@yahoo.com>	2013-04-27

    Update ChangeLog
    
    * ChangeLog: updated

Mike Gran <spk121@yahoo.com>	2013-04-27

    only do configure check for xterm terminfo if toe is present
    
    * configure.ac: add test for toe, make test for xterm terminfo conditional
      on having toe

Mike Gran <spk121@yahoo.com>	2013-04-27

    [OpenBSD] explicitly add ncurses lib to panel, menu, and form config tests
    
    * configure.ac: panel, menu, and form tests modified

Mike Gran <spk121@yahoo.com>	2013-04-27

    [OpenBSD] explicitly add ncurses lib in menu lib autoconf test
    
    The linker there will error on missing shared ncurses objects even
    though those objects are not used
    
    * configure.ac: libmenu test modified

Mike Gran <spk121@yahoo.com>	2013-04-27

    [OpenBSD] Add AM_PROG_AR to configure.ac
    
    * configure.ac: modified

Mike Gran <spk121@yahoo.com>	2013-04-27

    Update NEWS and TODO
    
    * NEWS: updated
    * TODO: updated

Mike Gran <spk121@yahoo.com>	2013-04-27

    Prefer returning 'untested over throwing 'untested in termattr test
    
    * test/curses_032_termattrs.test: modified

Mike Gran <spk121@yahoo.com>	2013-04-27

    Add TYPE_* variable defines for forms
    
    * ncurses/form.scm (TYPE_ALNUM, TYPE_ALPHA, TYPE_ENUM, TYPE_INTEGER)
      (TYPE_NUMERIC, TYPE_REGEXP, TYPE_IPV4, TYPE_NUMERIC): new variables

Mike Gran <spk121@yahoo.com>	2013-04-14

    More startup terminal info for test suite
    
    * test/curses_000_test_setup.test: more debug info

Mike Gran <spk121@yahoo.com>	2013-04-14

    Unused var in shell
    
    * tools/shell.c (open_terminal): var removed

Mike Gran <spk121@yahoo.com>	2013-04-14

    Bump version of guile-ncurses-shell
    
    * tools/shell.c (inner_main): modified

Mike Gran <spk121@yahoo.com>	2013-04-14

    Fix doc for dupwin and has-ic?
    
    * doc/guile-ncurses.texi: modified

Mike Gran <spk121@yahoo.com>	2013-04-14

    Fix competing definitions of `derwin'
    
    * ncurses/curs_func.c (gucu_init_function): derwin -> %derwin

Mike Gran <spk121@yahoo.com>	2013-04-13

    Nerf test for delay-output
    
    * test/curses_034_util.test: modify test

Mike Gran <spk121@yahoo.com>	2013-04-13

    New documentation and example for define-key
    
    * doc/guile-ncurses.texi: new docs and example

Mike Gran <spk121@yahoo.com>	2013-04-13

    memory leak in define-key
    
    * ncurses/curs_func.c (gucu_define_key): modified

Mike Gran <spk121@yahoo.com>	2013-04-13

    Properly nerf def-prog-mode test
    
    * test/curses_024_kernel.test

Mike Gran <spk121@yahoo.com>	2013-04-13

    Triv doc fix for curses-version
    
    * doc/guile-ncurses.texi: doc curses-version

Mike Gran <spk121@yahoo.com>	2013-04-13

    Doc cleanup for curs-set
    
    * doc/guile-ncurses.texi: clarify docs for curs-set
    * test/curses_024_kernel.test: comments and whitespace

Mike Gran <spk121@yahoo.com>	2013-04-13

    Last arg of copywin should be boolean
    
    It was integer.
    
    * ncurses/curses.scm (copywin): change last arg to boolean
    * test/curses_027_overlay.test: change copywin test
    * ncurses/curs_func.c (gucu_copywin): modified

Mike Gran <spk121@yahoo.com>	2013-04-13

    Nerf color-content test
    
    It is set to untested
    
    * test/curses_003_color.test: updated

Mike Gran <spk121@yahoo.com>	2013-04-13

    Documentation typos
    
    * doc/guile-ncurses.texi: fix typos
    * ncurses/curses.scm (color-content): fix docstring

Mike Gran <spk121@yahoo.com>	2013-04-13

    Properly export underline-off
    
    * ncurses/curses.scm (underline-off): export

Mike Gran <spk121@yahoo.com>	2013-04-13

    Export xchar record accessors
    
    * ncurses/curses.scm (xchar-attr, xchar-color, set-xchar-attr!)
      (set-xchar-color!, set-xchar-chars!): typecheck and export
      (assert-list-of-chars): new procedure
    * doc/guile-ncurses.texi: document new procedures

Mike Gran <spk121@yahoo.com>	2013-04-13

    More spellcheck of manual
    
    * doc/guile-ncurses.texi: modified

Mike Gran <spk121@yahoo.com>	2013-04-13

    Spellcheck manual
    
    * doc/guile-ncurses.text: spellcheck

Mike Gran <spk121@yahoo.com>	2013-04-13

    Incomplete docstring for baudrate
    
    * ncurses/curses.scm (baudrate): fix docstring

Mike Gran <spk121@yahoo.com>	2013-04-13

    Add tests for color-pair and pair-number
    
    * test/curses_003_color.test: new tests

Mike Gran <spk121@yahoo.com>	2013-04-13

    Comment-only fix in lib.scm
    
    * test/lib.scm: grammar, word-wrap

Mike Gran <spk121@yahoo.com>	2013-04-13

    clearok! is untested
    
    * doc/guile-ncurses.texi: whitespace
    * test/curses_026_outputs.test: clearok! test from autopass to untested

Mike Gran <spk121@yahoo.com>	2013-04-12

    Bump revision
    
    * ChangeLog: updated
    * aclocal.m4: updated
    * configure.ac: updated, bump rev

Michael Gran <spk121@yahoo.com>	2011-01-30

    Update NEWS and ChangeLog
    
    * NEWS
    * ChangeLog

Michael Gran <spk121@yahoo.com>	2011-01-30

    Add more help text to shell
    
    * tools/shell (inner_main): more text

Michael Gran <spk121@yahoo.com>	2011-01-30

    Bad #endif
    
    * ncurses/extra_type.c

Michael Gran <spk121@yahoo.com>	2011-01-30

    Go back to using system's terminfo for tests
    
    I thought I could check in a terminfo file, but, they aren't portable
    
    * test/t/README: removed
    * test/t/testxterm: removed
    * configure.ac: test for xterm terminfo
    * test/Makefile.am: only run tests if terminfo is available

Michael Gran <spk121@yahoo.com>	2011-01-30

    Bump to 1.3
    
    * NEWS: update
    * configure.ac: bump versions
    * doc/guile-ncurses.texi: bump copyright date
    * ChangeLog: update from git

Michael Gran <spk121@yahoo.com>	2011-01-30

    Assorted missing declarations and unused variables
    
    * ncurses/curs_func.c (curs_param_or_bad_state_error): removed
      (gucu_doupdate): unused var
      (gucu_is_pad_p): unused var
      (gucu_is_subwin_p): unused var
    * ncurses/curs_func.h: add missing declarations
    * ncurses/extra_const.c: always declare ECHOPRT, PENDIN
    * ncurses/extra_type.c (gc_free_termios): remove debug print

Michael Gran <spk121@yahoo.com>	2011-01-30

    New options --enable-termios
    
    * config.h.in: ENABLE_TERMIOS
    * configure.ac: new --enable-termios
    * ncurses/extra_const.c:
    * ncurses/extra_func.c
    * ncurses/extra_func.h
    * ncurses/extra_type.h
    * ncurses/extra_type.c
    * ncurses/menu_type.c

Michael Gran <spk121@yahoo.com>	2011-01-30

    Move some termios functions out of curses library
    
    They're being moved from curses.scm to extra.scm
    
    * ncurses/curs_spec.c [HAVE_GRANTPT] (gucu_grantpt): moved
      [HAVE_PTSNAME] (gucu_ptsname): moved
      (ptsmakeraw): moved
      [HAVE_UNLOCKPT] (gucu_unlockpt): moved
    * ncurses/curs_spec.h: remove declarations for gucu_grantpt, gucu_ptsname
      gucu_ptsmakeraw, unlockpt
    * ncurses/curses.scm: remove grantpt, ptsname, ptsmakeraw, unlockpt
    * ncurses/extra.scm: add ptsmakeraw, unlockpt, ptsname, grantpt
    * ncurses/extra_func.c [HAVE_GRANTPT] (gucu_grantpt): moved here
      (gucu_ptsmakeraw): moved here
      [HAVE_PTSNAME] (gucu_ptsname): moved here
      [HAVE_UNLOCKPT] (gucu_unlockpt): moved here
    * ncurses/extra_func.h: add declarations for gucu_grantpt, gucu_ptsname,
      gucu_ptsmakeraw, gucu_unlockpt

Michael Gran <spk121@yahoo.com>	2011-01-30

    Define _GNU_SOURCE by default
    
    * config.h.in: new defines
    * configure.ac: use AC_USE_SYSTEM_EXTENSIONS
    * ncurses/extra_const.c: remove _GNU_SOURCE define
    * ncurses/extra_func.c: remove _GNU_SOURCE define
    * ncurses/extra_type.c: remove _GNU_SOURCE define
    * ncurses/form_type.c: remove _GNU_SOURCE define
    * ncurses/menu_type.c: remove _GNU_SOURCE define
    * ncurses/panel_type.c: remove _GNU_SOURCE define

Michael Gran <spk121@yahoo.com>	2011-01-23

    Don't fail inopts tests
    
    Just print a warning
    
    * test/curses_020_inopts.test: shortcut halfdelay! tests

Michael Gran <spk121@yahoo.com>	2011-01-23

    Fix memory segfault in form type
    
    There was a problem when free fields because the null that
    terminates the field list was not protected and was being
    overwritten.
    
    * ncurses/form_type.h (gucu_form): add fields
    * ncurses/form_type.c (make_form): mark all fields
      (gc_free_form): free new fields in gucu_form
      (gucu_new_form): population new fields, guard all fields

Michael Gran <spk121@yahoo.com>	2011-01-23

    Conditionally compile less common termios constants
    
    * configure.ac: check for BS0, ECHOCTL, add _GNU_SOURCE
    * ncurses/extra_const.c: conditionally compile XOPEN and BSD termios
      constants

Michael Gran <spk121@yahoo.com>	2011-01-23

    Typo regression in termattr test
    
    * test/curses_032_termattrs.test

Michael Gran <spk121@yahoo.com>	2011-01-23

    Bump revision
    
    * ChangeLog: updated
    * NEWS: updated
    * configure.ac: revision number updated

Michael Gran <spk121@yahoo.com>	2011-01-23

    Remove tests that are different when run detached from a terminal
    
    These tests all fail when being run under 'nohup', for example
    
    * test/curses_002_initscr.test: disable endwin tests
    * test/curses_024_kernel.test: disable def-prog-mode and resetty tests
    * test/curses_032_termattrs.test: disable baudrate test

Michael Gran <spk121@yahoo.com>	2011-01-23

    Add more test information into test header
    
    * test/curses_000_test_setup.test: more prints

Michael Gran <spk121@yahoo.com>	2011-01-22

    feature macro required for some termios constants
    
    Even though these constants are LSB valid, GNU libc still requires
    feature test macros be enabled for them
    
    * ncurses/extra_const.c: use _GNU_SOURCE

Michael Gran <spk121@yahoo.com>	2011-01-21

    Update NEWS and ChangeLog
    
    * NEWS
    * ChangeLog

Michael Gran <spk121@yahoo.com>	2011-01-21

    Add copyright for terminfo file
    
    * test/t/README: new file

Michael Gran <spk121@yahoo.com>	2011-01-21

    Bad cast in gucu_strwidth
    
    * ncurses/extra_func.c (gucu_strwidth): wrong type

Michael Gran <spk121@yahoo.com>	2011-01-21

    Change bug address to bug-guile-ncurses@gnu.org
    
    * configure.ac: change e-mail address

Michael Gran <spk121@yahoo.com>	2011-01-21

    Update warning about term not being an xterm
    
    * test/curses_000_test_setup.test: change warning

Michael Gran <spk121@yahoo.com>	2011-01-21

    Print less information in termattrs test
    
    * test/curses_032_termattrs.test: quiet

Michael Gran <spk121@yahoo.com>	2011-01-21

    Add tests for windows properties
    
    * test/curses_038_properties.test: new test file
    * test/Makefile.am: add new test file

Michael Gran <spk121@yahoo.com>	2011-01-21

    Don't test Erasechar and Killchar since they are stty properties
    
    Since erasechar and killchar are termios properties, not terminfo
    properties, they can change depending on the test environment.  So
    their return values don't make for good tests
    
    * test/curses_032_termattrs.test: disable killchar, erasechar tests

Michael Gran <spk121@yahoo.com>	2011-01-21

    Include a terminfo file in the test tree
    
    * test/t/terminfo: new file
    * test/Makefile.am (TESTS_ENVIRONMENT): use local terminfo file
    * test/curses_000_test_setup.test: new info
    * test/curses_003_color.test: don't set TERM
    * test/curses_008_attr.test: don't set TERM
    * test/curses_009_beep.test: don't set TERM
    * test/curses_010_bkgd.test: don't set TERM
    * test/curses_024_kernel.test: don't set TERM
    * test/curses_028_pad.test: don't set TERM
    * test/curses_032_termattrs.test: don't set TERM, termname returns testxterm
    * test/curses_037_mouse.test: don't set TERM

Michael Gran <spk121@yahoo.com>	2011-01-21

    Typo bugs in window properties functions
    
    * ncurses/curses.scm (is-cleared?): calls wrong procedure
      (is-leaveok?): new procedure
      (leaveokok!): removed, should have been leaveok!
      (leaveok!): new procedure

Michael Gran <spk121@yahoo.com>	2011-01-21

    git ignore html files
    
    * .gitignore: ignore html

Michael Gran <spk121@yahoo.com>	2011-01-21

    Don't presume existence of is_pad and is_subwin in ncurses lib
    
    * config.h.in (HAVE_IS_PAD, HAVE_IS_SUBWIN): new defines
    * configure.ac: check for is_pad, is_subwin
    * doc/guile-ncurses.texi: document is-pad?, %is-pad-broken, is-subwin?
      %is-subwin-broken
    * ncurses/curs_const.c (gucu_broken_is_pad, gucu_broken_is_subwin): new
      (gucu_init_constant): new constants %is-pad-broken and %is-subwin-broken
    * ncurses/curs_func.c (gucu_is_pad_p): conditionally compile
      (gucu_is_subwin_p): conditionally compile
      (gucu_init_function): conditionally define %is-pad? and %is-subwin?
    * ncurses/curses.scm (%is-pad-broken, %is-subwin-broken): new exports
      (is-pad?): return #t if ncurses doesn't support it
      (is-subwin?): return #t if ncurses doesn't support it

Merge: ecfbacb 752b07f
Michael Gran <spk121@yahoo.com>	2011-01-17

    Merge branch '1.2'

Michael Gran <spk121@yahoo.com>	2011-01-17

    Update NEWS
    
    * NEWS: update

Michael Gran <spk121@yahoo.com>	2011-01-17

    Update Changelog and News
    
    * Changelog: updated

Michael Gran <spk121@yahoo.com>	2011-01-16

    bump library version
    
    * configure.ac: bump interface version

Michael Gran <spk121@yahoo.com>	2011-01-16

    typo in is_idlok
    
    * ncurses/curs_func.c (gucu_is_idlok_p): typo

Michael Gran <spk121@yahoo.com>	2011-01-16

    Conditionally use ice-9 syncase
    
    * ncurses/curses.scm: use syncase for guile 1.8

Michael Gran <spk121@yahoo.com>	2011-01-16

    Update copyright dates
    
    * README
    * README.cygwin
    * configure.ac
    * doc/guile-ncurses.texi
    * ncurses/curs_func.c
    * ncurses/curs_func.h
    * ncurses/curs_port.c
    * ncurses/curs_spec.c
    * ncurses/curses.scm
    * ncurses/type.c
    * ncurses/type.h

Michael Gran <spk121@yahoo.com>	2011-01-16

    Prep for 1.2
    
    * aclocal.m4: autoreconf
    * configure.ac: bump to 1.2
    * ncurses/curses.scm: regression

Michael Gran <spk121@yahoo.com>	2011-01-16

    Macroify typechecks
    
    * ncurses/curses.scm (typecheck, assert-boolean, assert-integer)
      (assert-pad, assert-pos-if-defined, assert-string, assert-window)
      (assert-xchar, assert-xstring): new typecheck macros
      Use typecheck macros, all functions changed.

Michael Gran <spk121@yahoo.com>	2011-01-16

    regression in attr-name
    
    * ncurses/curses.scm (attr-name): bad parentheses

Michael Gran <spk121@yahoo.com>	2011-01-16

    Fix many regressions
    
    * ncurses/curses.scm (derwin): bad parentheses
      (erasechar): re-enable
      (noutrefresh): missing arg
      (pnoutrefresh): bad typecheck
      (prefresh): bad typecheck
      (scrl): bad typecheck
      (subwin): bad typecheck
      (termattrs): rename to term-attrs

Michael Gran <spk121@yahoo.com>	2011-01-07

    Update windows family functions
    
    * doc/guile-ncurses.texi: doc update
    * ncurses/curs_func.c (gucu_derwin): remove typechecks, rangechecks, errors
      (gucu_doupdate): remove typechecks, errors
      (gucu_mvderwin, gucu_mvwin, gucu_newwin, gucu_scrl)
      (gucu_subwin, gucu_wcursyncup): remove typechecks, errors
    * ncurses/curs_spec.c (gucu_delwin): remove typechecks
    * ncurses/curses.scm (baudrate, cursyncup, delwin, derwin, dupwin)
      (erasechar, has-ic?, has-il? killchar, longname, mvderwin)
      (mvwin, newwin, scrl, subwin, syncdown, syncup, termname): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-05

    Add typechecks and srfi-35 exceptions to scr-dump family functions
    
    * ncurses/curs_func.c (gucu_scr_dump, gucu_scr_init, gucu_scr_restore)
      (gucu_scr_set): remove typechecks
    * ncurses/curses.scm (scr-dump, scr-init, scr-set, scr-resetore): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-05

    Add docstring and srfi-35 exceptions to refresh family functions
    
    * ncurses/curs_func.c (gucu_doupdate): remove typecheck
      (gucu_dupwin):  typo
      (gucu_noutrefresh): remove typecheck
      (gucu_redrawwin): remove typecheck
      (gucu_refresh): remove typecheck and error
      (gucu_redrawln): remove typechecks
      (gucu_init_function): rename doupdate -> %doupdate
      noutrefresh -> %noutrefresh, redrawwin -> %redrawwin,
      refresh -> %refresh
    * ncurses/curses.scm (doupdate): new procedure
      (nooutrefresh): add docstring
      (noutrefresh): new procedure
      (redrawln): add typechecks
      (redrawwin, refresh): new procedure

Michael Gran <spk121@yahoo.com>	2011-01-05

    Redundant typecheck in echochar
    
    * ncurses/curs_func.c (gucu_pechochar): remove typecheck.

Michael Gran <spk121@yahoo.com>	2011-01-05

    conversion bug in getparent
    
    * ncurses/curs_spec.c (gucu_getparent): return window, not win

Michael Gran <spk121@yahoo.com>	2011-01-05

    Add mcprint function
    
    * doc/guile-ncurses.texi: add mcprint documentation
    * ncurses/curs_spec.c (gucu_mcprint): new procedure
      (gucu_init_special): new procedure %mcprint
    * ncurses/curses.scm (mcprint): new procedure

Michael Gran <spk121@yahoo.com>	2011-01-04

    Add docstrings and srfi-35 exceptions to pad family functions
    
    * ncurses/curs_func.c (gucu_newpad): remove typechecks and error
      (gucu_pnoutrefresh): remove typechecks
      (gucu_prefresh): remove typechecks
      (gucu_subpad): remove typechecks and error
      (gucu_init_function): rename newpad -> %newpad, pnoutrefresh -> %pnoutrefresh
      prefresh -> %prefresh, subpad -> %subpad
    * ncurses/curses.scm (newpad, pnoutrefresh, prefresh, subpad): new procedures
      (pechochar): add docstring and srfi-35 exception

Michael Gran <spk121@yahoo.com>	2011-01-04

    Add docstring and srfi-35 exceptions to copywin
    
    * ncurses/curs_func.c (gucu_copywin): remove typechecks
      (gucu_init_function): rename copywin -> %copywin
    * ncurses/curses.scm (copywin): new procedure

Michael Gran <spk121@yahoo.com>	2011-01-04

    whitespace
    
    *ncurses/curses.scm

Michael Gran <spk121@yahoo.com>	2011-01-04

    Add docstrings and srfi-35 exceptions to outopts and overlay family functions
    
    * ncurses/curs_func.c (gucu_clearok, gucu_idcok_x, gucu_idlok_x)
      (gucu_immedok_x): remove typechecks
      (gucu_leaveok_x): remove typechecks, return #f on error
      (gucu_overlay_x, gucu_overwrite_x): remove typechecks, return #f on error
      (gucu_setscrreg_x): remove typechecks
      (gucu_init_function): rename clearok! -> %clearok!, idcok! -> %idcok
      idlok! -> %idlok!, immedok! -> %immedok!, leaveok! -> %leaveok!,
      nl! -> %nl!, nonl! -> %nonl, overlay -> %overlay, overwrite -> %overwrite
      setscrreg! -> %setscrreg!
    * ncurses/curses.scm (clearok!, idcok!, idlok!, immedok!, leaveok!, nl!)
      (nonl!, overlay, overwrite, setscrreg!): new procedures

Merge: d4148c1 5639587
Michael Gran <spk121@yahoo.com>	2011-01-03

    Merge remote branch 'remotes/origin/1.2' into 1.2
    
    Conflicts:
            doc/guile-ncurses.texi
            ncurses/curses.scm

Michael Gran <spk121@yahoo.com>	2011-01-03

    Realphabetize function list
    
    * ncurses/curses.scm

Michael Gran <spk121@yahoo.com>	2011-01-03

    Add opaque family functions to query window properties
    
    * doc/guile-ncurses.texi: add documentation
    * ncurses/curs_func.c (gucu_is_cleared_p, gucu_is_idcok_p, gucu_is_idlok_p)
      (gucu_is_immedok_p, gucu_is_keypad_p, gucu_is_leaveok_p, gucu_is_nodelay_p)
      (gucu_is_notimeout_p, gucu_is_pad_p, gucu_is_subwin_p, gucu_is_syncok_p):
      new functions
      (gucu_init_function): new functions %is-cleared?, %is-idcok?, %is-idlok?
      %is-immedok?, %is-keypad?, %is-leaveok?, %is-nodelay?, %is-notimeout?,
      %is-pad?, %is-subwin?, %is-syncok?
    * ncurses/curs_spec.c (gucu_getscrreg, gucu_getparent): new functions
      (gucu_init_special): %getscrreg, %getparent new procedures
    * ncurses/curs_func.h: add declarations
    * ncurses/curses.scm (is-cleared?, is-idcok?, is-idlok?, is-immedok?)
      (is-keypad?, is-leaveok?, is-nodelay?, is-notimeout?, is-pad?)
      (is-scrollok?, is-subwin?, is-syncok?, getscrreg, getparent): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-03

    Add opaque family functions to query window properties
    
    * doc/guile-ncurses.texi: add documentation
    * ncurses/curs_func.c (gucu_is_cleared_p, gucu_is_idcok_p, gucu_is_idlok_p)
      (gucu_is_immedok_p, gucu_is_keypad_p, gucu_is_leaveok_p, gucu_is_nodelay_p)
      (gucu_is_notimeout_p, gucu_is_pad_p, gucu_is_subwin_p, gucu_is_syncok_p):
      new functions
      (gucu_init_function): new functions %is-cleared?, %is-idcok?, %is-idlok?
      %is-immedok?, %is-keypad?, %is-leaveok?, %is-nodelay?, %is-notimeout?,
      %is-pad?, %is-subwin?, %is-syncok?
    * ncurses/curses.scm (is-cleared?, is-idcok?, is-idlok?, is-immedok?)
      (is-keypad?, is-leaveok?, is-nodelay?, is-notimeout?, is-pad?)
      (is-scrollok?, is-subwin?, is-syncok?): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstring and srfi-35 exception to move
    
    * ncurses/curs_func.c (gucu_wmove): remove typechecks
    * ncurses/curses.scm (move): add docstring and typechecks

Michael Gran <spk121@yahoo.com>	2011-01-02

    typo in manual
    
    * doc/guile-ncurses.texi: fix

Michael Gran <spk121@yahoo.com>	2011-01-02

    Updates to mouse family functions
    
    * doc/guile-ncurses.texi: document has-mouse?
    * ncurses/curs_func.c (gucu_has_mouse_p): new procedure
      (gucu_mouseinterval): remove typecheck
      (gucu_wenclose_p): remove typechecks
      (gucu_init_function): add %has-mouse?, rename wenclose? -> %wenclose?
    * ncurses/curs_func.h: add declaration
    * ncurses/curs_spec.c (gucu_ungetmouse): remove typecheck
      (gucu_init_special): rename getmouse -> %getmouse
      rename mousemask -> %mousemask
    * ncurses/curses.scm (has-mouse?): new procedure
      (mevent?): new procedure
      (getmouse, mouseinterval, mousemask, mouse-trafo, ungetmouse)
      (wenclose?): new procedures
    * ncurses/type.c (gucu_is_event_p): new function
      (gucu_init_type): add mevent?
    * ncurses/type.h: add declaration

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add curses legacy functions
    
    * doc/guile-ncurses.texi: add documentation
    * ncurses/curses.scm (getbegx, getbegy, getcurx, getcury, getmaxx, getmaxy)
      (getparx, getpary): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstrings and srfi-35 exceptions for kernel functions
    
    * ncurses/curs_func.c (gucu_curs_set): remove typecheck, rangecheck
      (gucu_napms): remove typecheck
      (gucu_setsyx): remove typecheck
      (gucu_init_function): rename curs-set -> %curs-set,
      def-prog-mode -> %def-prog-mode, def-shell-mode -> %def-shell-mode,
      napms -> %napms, reset-prog-mode -> %reset-prog-mode,
      reset-shell-mode -> %reset-shell-mode, resetty -> resetty,
      savetty -> %savetty, setsyx -> %setsyx
    * ncurses/curs_spec.c (gucu_init_special): rename getsyx -> %getsyx
    * ncurses/curses.scm (curs-set, def-prog-mode, def-shell-mode)
      (getsyx, napms, reset-prog-mode, reset-shell-mode, resetty)
      (resettty, savetty, setsyx): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-02

    bad arguments regression in meta!
    
    * ncurses/curses.scm (meta!): bad arguments

Michael Gran <spk121@yahoo.com>	2011-01-02

    Bad rename of gucu_typeahead_x
    
    * ncurses/curs_func.c (gucu_typeahead): actually do the rename to
      gucu_typeahead_x

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstring and srfi-35 exception to instr
    
    * ncurses/curs_spec.c (gucu_winnstr): remove typechecks
    * ncurses/curses.scm (instr): add docstring and typechecks

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstring and srfi-35 exception to insnstr
    
    * ncurses/curs_func.c (gucu_winsnstr): remove typechecks, return #f on error
    * ncurses/curses.scm (insstr): add docstring and typechecks

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstring and srfi-35 exception for insch
    
    * ncurses/curs_func.c (gucu_winsch): remove typechecks, return #f on error
    * ncurses/curses.scm (insch): add docstring and typechecks

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstrings and srfi-35 exceptions to inopts family functions
    
    * ncurses/curs_func.c
      (gucu_halfdelay): remove type and range checks
      (gucu_intrflush): remove typecheck, return #f on error
      (gucu_isendwin_p): remove typechecks
      (gucu_meta): rename to gucu_meta_x
      (gucu_meta_x): remove typecheck, return #f on error
      (gucu_nodelay_x): remvoe typechecks, return #f on error
      (gucu_noraw): return #F on error
      (gucu_notimeout_x): remove typechecks, return #F on error
      (gucu_raw): return #f on error
      (gucu_timeout_x): remove typechecks
      (gucu_init_function): rename
       cbreak! -> %cbreak, echo! -> %echo!, halfdelay! -> %halfdelay!,
       intrflush! -> %intrflush!, meta! -> %meta,
       nocbreak! -> %nocbreak!, nodelay! -> %nodelay!, noecho! -> %noecho!
       noqiflush -> %noqiflush!, noraw! -> %noraw!, notimeout! -> %notimeout!
       qiflush -> %qiflush!, raw! -> %raw!, timeout! -> %timeout!
       %typeahead -> %typeahead!
    * ncurses/curs_func.h: rename gucu_meta -> gucu_meta_x,
      gucu_typeahead -> gucu_typeahead_x
    * ncurses/curses.scm (cbreak!, echo!, halfdelay!, intrflush!, keypad!)
      (meta!, nocbreak!, nodelay!, noecho!, notimeout!, noqiflush!, noraw!)
      (qiflush!, raw!, timeout!): new procedures
      (typeahead!): add docstring and typecheck.

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstrings and srfi-35 exceptions to initscr family functions
    
    * ncurses/curs_func.c (gucu_delscreen): remove typecheck, return #f on error
      (gucu_initscr): return #f on error
      (gucu_set_term): remove typecheck
      (gucu_init_function): rename delscreen -> %delscreen, endwin -> %endwin
      initscr -> %initscr, isendwin? -> %isendwin, set-term -> %set-term
    * ncurses/curs_port.c (gucu_newterm): remove typechecks, return integer on error
      (gucu_init_port): rename newterm -> %newterm
    * ncurses/curses.scm (&curses-missing-function-error, curses-missing-function-error?):
      new exception
      (delscreen, endwin, initscr, isendwin?, newterm, set-term): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-02

    Adds docstrings and srfi-35 exceptions to inch and inchstr
    
    * ncurses/curs_func.c (gucu_winch): remove typecheck, return #f on error
    * ncurses/curs_spec.c (gucu_winchnstr): remove typecheck, return #f on error
    * ncurses/curses.scm (inch, inchstr): add docstrings, typechecks, srfi-35 exceptions

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstrings and srfi-35 exceptions to getyx family functions
    
    * ncurses/curs_spec.c (gucu_getbegyx): remove typecheck
      (gucu_getmaxyx, gucu_getparyx, gucu_getyx): remove typecheck
      (gucu_init_special) rename getbegyx -> %getbegyx,
      getmaxyx -> %getmaxyx, getparyx -> %getparyx, getyx -> %getyx

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstring and srfi-35 exceptions to getnstr
    
    * ncurses/curs_spec (gucu_wgetnstr): remove type checks
    * ncurses/curses.scm (getnstr): add docstring, typechecks

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstrings and srfi-35 exceptions to getch family functions
    
    * ncurses/curs_func.c (gucu_has_key_p): remove typecheck
      (gucu_ungetch): return #f on error
      (gucu_wgetch): remove typecheck
      (gucu_init_function): rename has-key? -> %has-key?, ungetch -> %ungetch
    * ncurses/curses.scm (getch): add docstring, srfi-35 exceptions
      (has-key?, ungetch): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstrings and srfi-35 exceptions to extend family functions
    
    * ncurses/curs_func.c (gucu_use_extended_names): remove typecheck
      (gucu_init_function): rename curses-version to %curses-version,
      use-extended-names -> %use-extended-names
    * ncurses/curses.scm (curses-version, use-extended-names): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstrings and srfi-35 exceptions to delch and deleteln family functions
    
    * ncurses/curs_func.c (gucu_wdelch): remove typecheck, return T/F
      (gucu_winsdelln): remove typecheck, return T/F
    * ncurses/curses.scm (delch, deleteln, insdelln, insertln): add typecheck,
      srfi-35 exceptions

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docsctrings and srfi-35 exceptions to color family functions
    
    * ncurses/curs_func.c (gucu_init_color): remove typechecks
      (gucu_init_pair): remove typechecks
      (gucu_start_color): remove errors, now return T/F
      (gucu_init_function): rename can-change-color? to %can-change-color?
      rename has-colors? to %has-colors?
      rename init-pair! to %init-pair!. Rename start-color! to %start-color!
    * ncurses/curs_spec.c (gucu_color_content): remove typechecks, return #f on error
      (gucu_pair_content): remove typecheck, return #f on error
      (gucu_init_special): rename color-content! to %color-content!
      Rename pair-content to %pair-content.
    * ncurses/curses.scm (can-change-color?, color-content, has-colors?)
      (init-color!, init-pair!, pair-content, start-color!): new functions

Michael Gran <spk121@yahoo.com>	2011-01-02

    Add docstrings and srfi-35 exceptions to clear family functions
    
    * ncurses/curs_func.c (gucu_clear): remove typechecks, errors, return T/F
      (gucu_clrtobot): remove typecheck, errors, remove T/F
      (gucu_clrtoeol): remove typecheck
      (gucu_erase): remove typecheck
      (gucu_init_function): rename clear to %clear, clrtobot to %clrtobot,
       clrtoeol to %clrtoeol, erase to %erase
    * ncurses/cursews.scm (clear, clrtobot, clrtoeol, erase): new procedures

Michael Gran <spk121@yahoo.com>	2011-01-01

    Add docstrings and srfi-35 exceptions to border functions
    
    * ncurses/curs_func.c (gucu_border): remove typechecks
      (gucu_whline): remove typechecks, return #f on error
      (gucu_wvline): remove typechecks, return #f on error
    * ncurses/curses.scm (border): add typechecks, srfi-35 exceptions
      (box): add docstring
      (hline): add docstring, srfi-35 exceptions
      (vline): add docstring, srfi-35 exceptions

Michael Gran <spk121@yahoo.com>	2011-01-01

    Add docstrings and srfi-35 exceptions to bkgd family functions
    
    * ncurses/curs_func.c (gucu_bkgd): remove typechecks
      (gucu_bkgdset_x): remove typechecks
      (gucu_getbkgd): remove typecheck, return #f on error
      (gucu_init_function): rename getbkgd to %getbkgd
    * ncurses/curses.scm (bkgd): add docstring, typechecks, and srfi-35 exceptions
      (bkgdset!): add docstring, typechecks, and srfi-35 exceptions
      (getbkgd): add docstring, typechecks, and srfi-35 exceptions

Michael Gran <spk121@yahoo.com>	2011-01-01

    Add docstrings to beep family functions
    
    * ncurses/curs_func.c: internalize beep / flash
    * ncurses/curses.scm (beep, flash): new functions

Michael Gran <spk121@yahoo.com>	2011-01-01

    Add docstrings and srfi-35 exceptions to attr family functions
    
    * ncurses/curs_func.c (gucu_attr_off_x, gucu_attr_on_x):
      (gucu_color_set, gucu_wchgat): remove typechecks, return T/F
      (gucu_init_function): rename functions
    * ncurses/curs_spec.c (gucu_wattr_get): remove typecheck
    * ncurses/curses.scm (&curses-out-of-range-error, curses-out-of-range-error?)
      (&curses-bad-state-error, curses-bad-state-error?): new srfi-35 exceptions
      (attr-get): add docstring, typechecks, srfi-35 exception
      (attr->list): add docstring
      (attr-off!): add docstring, typechecks, srfi-35 exceptions
      (attr-set!): add docstring
      (chgat): add docstring, typechecks, srfi-35 exceptions
      (standend!, standout!): add docstrings

Michael Gran <spk121@yahoo.com>	2011-01-01

    Add standout, standout-on, standout-off
    
    These were missing from the rendition functions
    
    * ncurses/curses.scm (standout, standout-on, standout-off): new procedures
    * doc/guile-ncurses.texi (Making rendered characters): describe procedures

Michael Gran <spk121@yahoo.com>	2011-01-01

    Add docstring and add srfi-35 exceptions to addstr
    
    * ncurses/curs_func.c (gucu_waddnstr): remove typechecks
    * ncurses/curses.scm (addstr): add docstring and typechecks

Michael Gran <spk121@yahoo.com>	2011-01-01

    Add docstring and use srfi-35 exceptions for addchstr family
    
    * ncurses/curs_func.c (gucu_waddchnstr): remove typechecks
    * ncurses/curses.scm (addchstr): docstring, typechecks

Michael Gran <spk121@yahoo.com>	2010-12-31

    For addch family, add docstrings and move to srfi-35 exceptions
    
    * ncurses/curs_func.c (gucu_waddch, gucu_wechochar): remove typecheck
      assertions
    * ncurses/curses.scm (&curses-error, &curses-wrong-type-arg-error)
      (curses-error? curses-wrong-type-arg-error?)
      (curses-wrong-type-arg-error:arg curses-wrong-type-arg-error:expected-type):
      new srfi-35 exceptions
      (addch, echochar): docstrings and error checking

Michael Gran <spk121@yahoo.com>	2010-12-31

    Begin documenting srfi-35 exceptions for the curses lib
    
    * doc/guile-ncurses.texi (Errors and Exceptions): new section

Michael Gran <spk121@yahoo.com>	2010-12-31

    Move (ncurses lib) into (ncurses curses)
    
    * ncurses/lib.scm: removed
      (make-xchar, xchar? xchar-attr, xchar-color, set-xchar-attr!)
      (set-xchar-attr!, set-xchar-color!, set-xchar-chars!)
      (xchar->list, list->xchar, xchar-equal?): move to curses.scm
    * ncurses/Makefile.am: remove references to lib.scm
    * ncurses/curses.scm:
      (make-xchar, xchar? xchar-attr, xchar-color, set-xchar-attr!)
      (set-xchar-attr!, set-xchar-color!, set-xchar-chars!)
      (xchar->list, list->xchar, xchar-equal?): move from lib.scm
    * ncurses/extra.scm: don't include (ncurses lib)
    * test/curses_004_characters.test: don't include (ncurses lib)

Michael Gran <spk121@yahoo.com>	2010-12-31

    Add docstrings to rendition procedures
    
    * ncurses/curses.scm (blink, blink-off, blink-on, bold, bold-off, bold-on)
      (dim, dim-off, dim-on, horizontal, horizontal-off, horizontal-on)
      (invis, invis-off, invis-on, left, left-off, left-on)
      (low, low-off, low-on, normal, protect, protect-off, protect-on)
      (inverse, inverse-off, inverse-on, right, right-off, right-on)
      (top, top-off, top-on, underline, underline-off, underline-on)
      (vertical, vertical-off, vertical-on): add docstrings

Michael Gran <spk121@yahoo.com>	2010-12-31

    Remove library text domain
    
    * ncurses/curs_main.c (gucu_init): remove text domain

Michael Gran <spk121@yahoo.com>	2010-11-05

    Document guile-ncurses-shell variables
    
    * doc/guile-ncurses.texi: updated

Michael Gran <spk121@yahoo.com>	2010-11-05

    Give warning if shell can't find xterm
    
    * tools/shell.c (open_terminal): give warning on xterm failure

Michael Gran <spk121@yahoo.com>	2010-11-05

    More deinternationalization
    
    * ncurses/curs_func.c: remove libintl.h
    * ncurses/curs_main.c: remove libintl.h
    * ncurses/curs_port.c: remove libintl.h
    * ncurses/curs_spec.c:remove libintl.h
    * ncurses/extra_type.c: remove libintl.h
    * ncurses/form_func.c: remove libintl.h
    * ncurses/form_type.c: remove libintl.h
    * ncurses/menu_func.c: remove libintl.h
    * ncurses/menu_type.c: remove libintl.h
    * ncurses/panel_type.c: remove libintl.h
    * ncurses/type.c: remove libintl.h

Michael Gran <spk121@yahoo.com>	2010-11-05

    remove gnulib support
    
    * m4/gnulib-cache.m4: removed

Michael Gran <spk121@yahoo.com>	2010-11-05

    only workaround unistring bugs when UCS4 is enabled
    
    * ncurses/curs_spec.c: modified

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    Regenerate autotools
    
    * aclocal.m4
    * config.h.in
    * ncurses/Makefile.am

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    Conditional compile for cfsetspeed, tcgetsid, and termios constants
    
    * ncurses/extra_func.c (gucu_cfsetspeed_x, gucu_tcgetsid, gucu_strwidth):
      conditional compilation
    * configure.ac: add checks for tcgetsid, cfsetspeed
    * ncurses/extra_const.c (XCASE, ECHOPRT, PENDIN): conditional compilation
    * ncurses/extra.scm (cfsetspeed!, tcgetsid, XCASE, PENDIN, ECHOPRT): conditional inclusion

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    Missing include in extra_type
    
    * ncurses/extra_type.c: add missing include files

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    Stray Parenthesis
    
    * ncurses/lib.scm: fixed

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    Update aclocal
    
    * aclocal.m4: updated

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    extraneous backslash
    
    * m4/Makefile.am: modified

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    unistr.h only when UCS4
    
    * ncurses/curs_spec.c: modified

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    bad file permissions
    
    * doc/ex_form.scm
    * doc/ex_hello_world.scm
    * doc/ex_init_func_usage.scm

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    Disable automatic dependency tracking in automake
    
    * configure.ac: add no-dependencies to AM_INIT_AUTOMAKE

U-Cain\Mike <Mike@Cain.(none)>	2010-10-31

    Remove gettext support
    
    I'll be moving to srfi-35 exceptions eventually.
    
    * Makefile.am: remove po dir
    * configure.ac: remove po dir and gettext calls
    * m4/Makefile.am: remove gnulib-cache.m4
    * all gettext calls removed
    * po/.gitignore: removed
    * po/Makevars: removed
    * po/POTFILES.in: removed
    * po/guile-ncurses.pot: removed

Michael Gran <spk121@yahoo.com>	2010-10-17

    Fix some includes
    
    * ncurses/curses.scm: modified
    * ncurses/extra.scm: modified
    * ncurses/lib.scm: modified

Michael Gran <spk121@yahoo.com>	2010-10-17

    Use gc's free when freeing termios
    
    * ncurses/extra_type.c (gc_free_termios): use scm_gc_free

Michael Gran <spk121@yahoo.com>	2010-10-05

    Rename termios module to extra
    
    * ncurses/termios.scm: moved
    * ncurses/extra.scm: new file
    * ncurses/termios_const.c: moved
      (gucu_termios_init_const): renamed
    * ncurses/extra_const.c: new file
      (gucu_extra_init_const): new function
    * ncurses/termios_const.h: moved
    * ncurses/extra_const.h:
    * ncurses/termios_func.c: moved
      (gucu_termios_init_function): moved
    * ncurses/extra_func.c:
      (gucu_extra_init_function):
    * ncurses/termios_func.h: moved
    * ncurses/extra_func.h:
    * ncurses/termios_main.c: moved
      (gucu_termios_init): moved
    * ncurses/extra_main.c:
      (gucu_extra_init):
    * ncurses/Makefile.am: add extra files, remove termios files

Michael Gran <spk121@yahoo.com>	2010-10-05

    Bad integer conversion in cfsetospeed
    
    * ncurses/termios_func.c (gucu_cfsetospeed_x): modified

Michael Gran <spk121@yahoo.com>	2010-10-05

    Add wcwidth interface
    
    * termios.scm (wcwidth): new procedure
    * termios_func.c (gucu_strwidth): new function
      (gucu_termios_init_function): add gucu_strwidth
    * termios_func.h: add declaration for gucu_strwidth

Michael Gran <spk121@yahoo.com>	2010-10-05

    Add new port debugging variables for use with Gano
    
    * tools/shell.c (inner_main): add new scheme variables
     (%guile-ncurses-shell-stdscr, %guile-ncurses-shell-write-port)
     (%guile-ncurses-shell-read-port): new scheme variables

Michael Gran <spk121@yahoo.com>	2010-10-05

    Bad allocation and free of termios smob
    
    * ncurses/termios_type.c (gc_free_termios, gucu_new_termios): modified

Michael Gran <spk121@yahoo.com>	2010-10-02

    Add termios interface
    
    * ncurses/Makefile.am: add new termios sourcefiles
    * ncurses/termios.scm: new file
    * ncurses/termios_const.h: new file
    * ncurses/termios_const.c: new file
    * ncurses/termios_func.h: new file
    * ncurses/termios_func.c: new file
    * ncurses/termios_main.c: new file
    * ncurses/termios_type.c: new file
    * ncurses/termios_type.h: new file

Michael Gran <spk121@yahoo.com>	2010-10-02

    Modify guile site dir installation path
    
    * configure.ac: new option --with-guilesitedir
    * ncurses/Makefile.am: use new ${guilesitedir}

Michael Gran <spk121@yahoo.com>	2010-10-02

    Modify guile site dir installation path
    
    * configure.ac: new option --with-guilesitedir
    * ncurses/Makefile.am: use new ${guilesitedir}

Michael Gran <spk121@yahoo.com>	2010-10-02

    Bump for 1.0
    
    * NEWS: update news
    * configure.ac: update version number
    * po/guile-ncurses.pot: update pot

Michael Gran <spk121@yahoo.com>	2010-10-02

    Add maybe-sleep to  f005_form_page.test
    
    * test/f005_form_page.test: modified

Michael Gran <spk121@yahoo.com>	2010-10-02

    Doc error about getch
    
    * doc/guile-ncurses.texi: modified

Michael Gran <spk121@yahoo.com>	2010-09-05

    Scheme files are installed in wrong directory
    
    * configure.ac: find Guile's site dir
    * ncurses/Makefile.am: install in ncurses dir, not PACKAGE

Michael Gran <spk121@yahoo.com>	2010-09-02

    Update readme files
    
    * README: updated
    * README.cygwin: updated

Michael Gran <spk121@yahoo.com>	2010-09-02

    Remove unused m4/ax_with_curses.m4
    
    * m4/ax_with_curses.m4: removed
    * m4/Makefile.am: remove ax_with_curses.m4

Michael Gran <spk121@yahoo.com>	2010-09-02

    Handle when curses.h is ncurses/curses.h
    
    * aclocal.m4: don't include ax_with_curses.m4
    * config.h.in (HAVE_NCURSES): new
      (HAVE_NCURSES_CURSES_H): new
      (HAVE_NCURSESW_H): removed
      (HAVE_NCURSES_H): removed
    * configure.ac: don't use ax_with_ncurses.m4 and new custom ncurses tests
      (NCURSES_LIB): new define
    * ncurses/Makefile.am: use NCURSES_LIB instead of CURSES_LIB
    * tools/Makefile.am: use NCURSES_LIB instead of CURSES_LIB
    * ncurses/curs_const.c: conditionally include ncurses/curses.h
    * ncurses/curs_func.c: conditionally include ncurses/curses.h
    * ncurses/curs_main.c: conditionally include ncurses/curses.h
    * ncurses/curs_port.c: conditionally include ncurses/curses.h
    * ncurses/curs_spec.c: conditionally include ncurses/curses.h
    * ncurses/eti_const.c: conditionally include ncurses/curses.h
    * ncurses/form_const.c: conditionally include ncurses/curses.h
    * ncurses/form_func.c: conditionally include ncurses/curses.h
    * ncurses/form_spec.c: conditionally include ncurses/curses.h
    * ncurses/form_type.c: conditionally include ncurses/curses.h
    * ncurses/form_type.h: conditionally include ncurses/curses.h
    * ncurses/menu_const.c: conditionally include ncurses/curses.h
    * ncurses/menu_func.c: conditionally include ncurses/curses.h
    * ncurses/menu_spec.c: conditionally include ncurses/curses.h
    * ncurses/menu_type.c: conditionally include ncurses/curses.h
    * ncurses/menu_type.h: conditionally include ncurses/curses.h
    * ncurses/panel_func.c: conditionally include ncurses/curses.h
    * ncurses/panel_spec.c: conditionally include ncurses/curses.h
    * ncurses/panel_type.c: conditionally include ncurses/curses.h
    * ncurses/panel_type.h: conditionally include ncurses/curses.h
    * ncurses/slk_func.c: conditionally include ncurses/curses.h
    * ncurses/type.c: conditionally include ncurses/curses.h
    * ncurses/type.h: conditionally include ncurses/curses.h
    * ncurses/shell.c: conditionally include ncurses/curses.h

Michael Gran <spk121@yahoo.com>	2010-09-02

    Print termattrs test results in non-curses mode
    
    * test/curses_032_termatters.test: Print test results in non-curses mode

Michael Gran <spk121@yahoo.com>	2010-09-02

    Return #t if erasechar/killchar doesn't exist
    
    * ncurses/curs_func.c (gucu_erasechar): return #t is erasechar returns ERR
      (gucu_killchar): return #f is killchar returns ERR

Michael Gran <spk121@yahoo.com>	2010-08-24

    Don't run wide char tests if the locale isn't utf
    
    The underlying ncurses library doesn't not correctly store
    wide characters pushed back with ungetch on locales that don't
    support those characters.
    
    * test/r038_get_wch.test: don't run in non-utf8 locale
    * test/r039_get_wstr.test: don't run in non-utf8 locale

Michael Gran <spk121@yahoo.com>	2010-08-24

    Enable some disable wide-character tests
    
    * test/r038_get_wch.test: enable wide character tests
    * test/r039_get_wstr.test: enable wide string tests

Michael Gran <spk121@yahoo.com>	2010-08-24

    Update ChangeLog
    
    * gitlog2changelog.sh: new file
    * ChangeLog: update for release

Michael Gran <spk121@yahoo.com>	2010-08-24

    Update pot for release
    
    * po/guile-ncurses.pot: bump to rev 0.9

Michael Gran <spk121@yahoo.com>	2010-08-24

    Bump rev and correct package name for release
    
    * configure.ac: bump rev
    * doc/README: new file
    
    * AUTHORS: correct package name
    * NEWS
    * README
    * README.cygwin
    * THANKS
    * doc/guile-ncurses.texi
    * ncurses/Makefile.am
    * ncurses/compat.c
    * ncurses/compat.h
    * ncurses/curs_const.c
    * ncurses/curs_const.h
    * ncurses/curs_func.h
    * ncurses/curs_func.c
    * ncurses/curs_main.c
    * ncurses/curs_port.c
    * ncurses/curs_port.h
    * ncurses/curs_spec.c
    * ncurses/curs_spec.h
    * ncurses/curses.scm
    * ncurses/eti.scm
    * ncurses/eti_const.c
    * ncurses/eti_const.h
    * ncurses/eti_main.c
    * ncurses/form.scm
    * ncurses/form_const.c
    * ncurses/form_const.h
    * ncurses/form_func.c
    * ncurses/form_func.h
    * ncurses/form_main.c
    * ncurses/form_spec.c
    * ncurses/form_spec.h
    * ncurses/form_type.c
    * ncurses/form_type.h
    * ncurses/gucuconfig.h
    * ncurses/lib.scm
    * ncurses/menu.scm
    * ncurses/menu_const.c
    * ncurses/menu_const.h
    * ncurses/menu_func.c
    * ncurses/menu_func.h
    * ncurses/menu_main.c
    * ncurses/menu_spec.c
    * ncurses/menu_spec.h
    * ncurses/menu_type.c
    * ncurses/menu_type.h
    * ncurses/panel.scm
    * ncurses/panel_func.c
    * ncurses/panel_func.h
    * ncurses/panel_main.c
    * ncurses/panel_spec.c
    * ncurses/panel_spec.h
    * ncurses/panel_type.c
    * ncurses/panel_type.h
    * ncurses/slk.scm
    * ncurses/slk_func.c
    * ncurses/slk_func.h
    * ncurses/type.c
    * ncurses/type.h
    * ncurses/unicode.c
    * ncurses/unicode.h
    * ncurses/visbility.h
    * tools/ncurses-keyboard-test
    * tools/shell.c

Michael Gran <spk121@yahoo.com>	2010-08-24

    can't use define in if
    
    * test/lib.scm (format-test-name): set port encoding, if possible
      (make-log-reporter): set port-conversion-strategy, if possible

Michael Gran <spk121@yahoo.com>	2010-08-23

    Remove missing script from tools Makefile.am
    
    xgettext.sh.in is no longer included in the distro
    
    * tools/Makefile (EXTRA_DIST): modified

Michael Gran <spk121@yahoo.com>	2010-08-23

    Include guile.m4 explicitly
    
    * m4/guile.m4: new file
    * m4/Makefile.am: add guile.m4 as EXTRA_DIST

Michael Gran <spk121@yahoo.com>	2010-08-23

    Add COPYING to distro, since COPYING.LESSER refers to it
    
    * COPYING: new file

Michael Gran <spk121@yahoo.com>	2010-08-23

    Don't import gnulib streq
    
    License conflict with LGPL
    
    * m4/gnulib-cache.m4: remove streq

Michael Gran <spk121@yahoo.com>	2010-08-02

    More .gitignore

Michael Gran <spk121@yahoo.com>	2010-08-02

    Delete unneeded gnulib files

Michael Gran <spk121@yahoo.com>	2010-08-02

    More gettext support

Michael Gran <spk121@yahoo.com>	2010-08-02

    Better gettext support

Merge: 514b3dc d9a305c
Michael Gran <spk121@yahoo.com>	2010-08-01

    Merge branch 'master' of ssh://gano.git.sourceforge.net/gitroot/gano/gucu

Michael Gran <spk121@yahoo.com>	2010-08-01

    Document %wide-ncurses and %ucs4-chars

Michael Gran <spk121@yahoo.com>	2010-08-01

    Document %wide-ncurses and %ucs4-chars

Michael Gran <spk121@yahoo.com>	2010-08-01

    Rename %gucu-wide-ncurses and %gucu-ucs4-chars

Michael Gran <spk121@yahoo.com>	2010-08-01

    %gucu-wide-ncurses was not being set correctly

Michael Gran <spk121@yahoo.com>	2010-08-01

    Don't run wide tests when using Guile 1.8 with libunistring and ncursesw

Michael Gran <spk121@yahoo.com>	2010-08-01

    Quiet warning in shell.c

Michael Gran <spk121@yahoo.com>	2010-08-01

    Bad path for test r040 in Makefile.am

Michael Gran <spk121@yahoo.com>	2010-08-01

    Need _GNU_SOURCE for asprintf

Michael Gran <spk121@yahoo.com>	2010-08-01

    Unused variable

Michael Gran <spk121@yahoo.com>	2010-08-01

    LGPL3 copyright statements

Michael Gran <spk121@yahoo.com>	2010-08-01

    Minor tweaks of configure.ac

Michael Gran <spk121@yahoo.com>	2010-08-01

    Add THANKS file

Michael Gran <spk121@yahoo.com>	2010-08-01

    Update TODO

Michael Gran <spk121@yahoo.com>	2010-08-01

    Update NEWS

Michael Gran <spk121@yahoo.com>	2010-08-01

    Update Copyright

Michael Gran <spk121@yahoo.com>	2010-08-01

    Include LGPL3

Michael Gran <spk121@yahoo.com>	2010-08-01

    Change copyright of manual to FSF

Michael Gran <spk121@yahoo.com>	2010-08-01

    Update AUTHORS

Michael Gran <spk121@yahoo.com>	2010-08-01

    Add gettext and remove gnulib to aclocal and config.h.in

Michael Gran <spk121@yahoo.com>	2010-08-01

    Update READMEs

Michael Gran <spk121@yahoo.com>	2010-08-01

    Change gucu to ncurses

Michael Gran <spk121@yahoo.com>	2010-08-01

    rename gucu->ncurses

Michael Gran <spk121@yahoo.com>	2010-07-18

    Remove call to gnulib STREQ

Michael Gran <spk121@yahoo.com>	2010-07-18

    Call gettext

Michael Gran <spk121@yahoo.com>	2010-07-17

    define-syntax not available in Guile 1.8.x
    
    * test/lib.scm: revert to defmacros

Michael Gran <spk121@yahoo.com>	2010-07-17

    Remove progname since it isn't lgpl
    
    * tools/shell.c (inner_main): remove call to progname
    * config.h.in (HAVE_DECL_PROGRAM_INVOCATION_NAME): removed
      (HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME): removed

Michael Gran <spk121@yahoo.com>	2010-07-17

    Gitignore

Michael Gran <spk121@yahoo.com>	2010-07-17

    Whitespace and comments

Michael Gran <spk121@yahoo.com>	2010-07-17

    Use STREQ for short string comparison
    
    * tools/shell.c (inner_main): modified
    * m4/gnulib-cache.m4: modified

Michael Gran <spk121@yahoo.com>	2010-07-17

    Whitespace

Michael Gran <spk121@yahoo.com>	2010-07-17

    Whitespace

Michael Gran <spk121@yahoo.com>	2010-07-17

    Avoid ampersand quoting in makefile
    
    * gucu/Makefile.am: modified

Michael Gran <spk121@yahoo.com>	2010-07-17

    Gnulib cache file
    
    * m4/gnulib-cache.m4: new file

Michael Gran <spk121@yahoo.com>	2010-07-17

    Use set_program_name
    
    * config.h.in (HAVE_DECL_PROGRAM_INVOCATION_NAME): new define
      (HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME): new define
    * tools/Makefile.am: modify paths
    * tools/shell.c (inner_main): modified

Michael Gran <spk121@yahoo.com>	2010-07-17

    Use gnulib's gettext.h
    
    * gucu/gettext.h: removed

Michael Gran <spk121@yahoo.com>	2010-07-17

    Capitalization
    
    * gucu/curs_func.c: modified
    * gucu/curs_spec.c: modified
    * gucu/form_func.c: modified
    * gucu/menu_func.c: modified
    * gucu/menu_type.c: modified
    * gucu/panel_func.c: modified
    * gucu/panel_type.c: modified
    * gucu/type.c: modified

Michael Gran <spk121@yahoo.com>	2010-07-17

    Update copyright
    
    * doc/gucu.texi: modified

Michael Gran <spk121@yahoo.com>	2010-07-17

    Bump version to 0.8
    
    * configure.ac: modified

Michael Gran <spk121@yahoo.com>	2010-07-17

    Check for cookie_io_function_t
    
    * config.h.in (HAVE_COOKIE_IO_FUNCTIONS_T): new define
    * configure.ac: check for cookie_io_functions_t
    * gucu/curs_port.c: use new define

Michael Gran <spk121@yahoo.com>	2010-07-17

    Update test.lib from Guile distro
    
    * test/lib.scm: use Guile 1.9.11 version

Michael Gran <spk121@yahoo.com>	2010-07-17

    Gnulib infrastructure
    
    * .gitignore: modified
    * Makefile.am: modified
    * aclocal.m4: modified
    * config.h.in: modified
    * configure.ac: modified
    * gucu/Makefile.am: modified
    * m4/.gitignore: modified
    * m4/Makefile.am: modified

Michael Gran <spk121@yahoo.com>	2010-06-20

    TABSIZE may not be lvalue
    
    Don't try to set TABSIZE when the underlying ncurses library
    doesn't support it.
    
    * gucu/curs_spec.c (gucu_init_special) [HAVE_SET_TABSIZE]: new conditional
      compilation
      (gucu_set_TABSIZE)[HAVE_SET_TABSIZE]: now only availabe when HAVE_SET_TABSIZE
      is true

U-Cain\Mike <Mike@Cain.(none)>	2010-05-16

    #ifdef cleanup in gettext.h
    
    * gucu/gettext.h: modified

U-Cain\Mike <Mike@Cain.(none)>	2010-05-16

    Remove obsolete curses-wide.scm
    
    * gucu/curses-wide.scm: removed

U-Cain\Mike <Mike@Cain.(none)>	2010-05-16

    #include declaration cleanup
    
    Put config.h first.  Order the rest. Add gettext.h.  Put gettext.h
    declarations where they are likely to be used.
    
    * gucu/gettext.h: new file
    
    * gucu/compat.c: modified
    * gucu/curs_const.c:
    * gucu/curs_func.c:
    * gucu/curs_main.c:
    * gucu/curs_port.h:
    * gucu/curs_spec.c:
    * gucu/eti_const.c:
    * gucu/eti_main.c:
    * gucu/form_const.c:
    * gucu/form_func.c:
    * gucu/form_main.c:
    * gucu/form_spec.c:
    * gucu/form_type.c:
    * gucu/gucuconfig.h:
    * gucu/menu_const.c:
    * gucu/menu_func.c:
    * gucu/menu_spec.c:
    * gucu/menu_type.c:
    * gucu/panel_func.c:
    * gucu/panel_main.c:
    * gucu/panel_spec.c:
    * gucu/panel_type.c:
    * gucu/slk_func.c:
    * gucu/type.c:
    * gucu/type.h:
    * gucu/unicode.c:
    * gucu/shell.c:

U-Cain\Mike <Mike@Cain.(none)>	2010-05-16

    Use no parenthesis style of #if defined
    
    * gucu/curs_port.c: modified

U-Cain\Mike <Mike@Cain.(none)>	2010-05-14

    #include cleanup, remove _GNU_SOURCE and add libintl.h
    
    The #include preprocessor calls were alphabetized; unnecessary calls
    to _GNU_SOURCE were removed; and libintl.h was added for source files
    that contain text strings.
    
    * gucu/curs_const.c:
    * gucu/curs_func.c:
    * gucu/curs_port.c:
    * gucu/curs_spec.c:
    * gucu/eti_const.c:
    * gucu/form_const.c:
    * gucu/form_func.c:
    * gucu/form_type.c:
    * gucu/menu_const.c:
    * gucu/menu_func.c:
    * gucu/menu_spec.c:
    * gucu/menu_type.c:
    * gucu/panel_func.c:
    * gucu/panel_type.c:
    * gucu/slk_func.c:
    * gucu/type.c:
    * gucu/unicode.c:
    * tools/shell.c:

Michael Gran <spk121@yahoo.com>	2010-05-09

    Remove FORCE_TEX_TO_TEX configure flag
    
    This never plays well with the autotools warnings
    
    * configure.ac: remove FORCE_TEX_TO_TEX logic
    * doc/Makefile.am: remove FORCE_TEX_TO_TEX

Michael Gran <spk121@yahoo.com>	2010-05-09

    Distribute README.cygwin
    
    * Makefile.am: add README.cygwin to distro

Michael Gran <spk121@yahoo.com>	2010-05-09

    More info in README.cygwin
    
    Mention "texinfo.tex is broken" problem
    
    * README.cygwin: updated

Michael Gran <spk121@yahoo.com>	2010-05-09

    Missing C header
    
    Need stdlib.h for EXIT_FAILURE
    
    * tools/shell.c: add stdlib.h

Michael Gran <spk121@yahoo.com>	2010-05-09

    Remove gucu-vi from distro
    
    * tools/Makefile.am: remove gucu-vi from EXTRA_DIST

Michael Gran <spk121@yahoo.com>	2010-05-09

    Use configure variables in tools makefile
    
    use GUILE_CFLAGS, WARN, WIDE, and GUILE_LDFLAGS
    
    * tools/Makefile.am: build for gucushell modified

Michael Gran <spk121@yahoo.com>	2010-05-09

    Unused configure constant LIBGUILE_GUCU_CURSES_MAJOR
    
    * configure.ac (LIBGUILE_GUCU_CURSES_MAJOR): removed

Michael Gran <spk121@yahoo.com>	2010-05-09

    Unused m4 file pkg.m4
    
    * m4/pkg.m4: removed

Michael Gran <spk121@yahoo.com>	2010-05-09

    Fix doc for meta!
    
    Meta does not take a window parameter
    
    * doc/gucu.text: fix doc for meta!

Michael Gran <spk121@yahoo.com>	2010-05-09

    Missing documentation for 'cols' and 'lines'
    
    * doc/gucu.texi: document 'cols' and 'lines'

Michael Gran <spk121@yahoo.com>	2010-05-09

    Wrong number of parameters to intrflush!
    
    * gucu/curs_func.c (gucu_intrflush): fix arg number in assertion
      (gucu_init_function): fix number of parameters for gucu_intrflush

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    Make tests verbose if *sleep* is true
    
    * test/lib2.scm (*sleep*): new global var
      (maybe-sleep): check *sleep*
    * test/slk_001_init.test (*sleep*): defaults to #f
    * test/slk_002_init.test (*sleep*): defaults to #f
    * test/slk_003_init.test (*sleep*): defaults to #f
    * test/slk_004_init.test (*sleep*): defaults to #f
    * test/slk_005_demo.test (*sleep*): defaults to #f
    * test/slk_006_attributes.test (*sleep*): defaults to #f

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    Don't run any port tests if 'newterm' undefined
    
    * test/curses_036_ports.test: modified

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    Prepare release notes for version 0.7
    
    * NEWS: add news
    * README: update supported version list
    * README.cygwin: new file

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    longname test can error if longname returns string lt 5 chars length
    
    * test/curses_032_termattrs.test: modified

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    Have longname return termname if longname is empty
    
    * gucu/curs_func.c (gucu_longname): modified

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    Missing slk declarations
    
    * gucu/slk_func.h: add decl for gucu_slk_color_x

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    TABSIZE may not be a good lvalue
    
    * configure.ac: check for set_tabsize
    * config.h.in: add HAVE_SET_TABSIZE
    * gucu/curs_spec.c: use set_tabsize if available

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    Disable some range checs when curses structures are opaque
    
    * gucu/curs_func.c (gucu_derwin, gucu_mvderwin, gucu_pechochar, gucu_wtouchln)
    * gucu/type.c (_scm_from_window): use NCURSES_OPAQUE flag check

U-Cain\Mike <Mike@Cain.(none)>	2010-05-06

    Bad dllspec on slk initialization function
    
    * gucu/slk_func.h: make gucu_slk_init_function GUCU_API

Michael Gran <spk121@yahoo.com>	2010-05-06

    Bump version number
    
    *configure.ac: bump

Michael Gran <spk121@yahoo.com>	2010-05-06

    Release guarded scheme objects when forms are gc'd
    
    * gucu/form_type.c (gc_free_form): release guarded objects

Michael Gran <spk121@yahoo.com>	2010-05-06

    Spelling
    
    * gucu/form_type.c: typo

Michael Gran <spk121@yahoo.com>	2010-05-06

    Configure erroneously uses narrow curses with wide forms
    
    * configure.ac: more robust test that we are using non-wide curses

Michael Gran <spk121@yahoo.com>	2010-05-05

    Missing declarations
    
    * gucu/curs_spec.h: add decl for gucu_grantpt, gucu_ptsname, gucu_ptsmakeraw
            and gucu_unlockpt

Michael Gran <spk121@yahoo.com>	2010-05-05

    Unused variables
    
    * gucu/curs_port.c: fix unused
    * gucu/curs_spec.c: fix unused

Michael Gran <spk121@yahoo.com>	2010-05-05

    Missing header include in curs_main.c
    
    * gucu/curs_main.c: include curs_func.h

Michael Gran <spk121@yahoo.com>	2010-05-05

    Stub out Cygwin Tex workaround, for now
    
    * configure.ac (force_tex_to_tex): removed
    * doc/Makefile.am (FORCE_TEX_TO_TEX): removed

Michael Gran <spk121@yahoo.com>	2010-05-05

    Update ax_c__attribute__.m4 to current
    
    * m4/ax_c__attribute__.m4: updated

Michael Gran <spk121@yahoo.com>	2010-05-05

    Update ax_with_curses.m4 to current
    
    * m4/ax_with_curses.m4: use current version

Michael Gran <spk121@yahoo.com>	2010-05-04

    Make set-field-type! an alias to set-field-type
    
    * gucu/form_spec.c (gucu_set_field_type_x): renamed from gucu_set_field_type
    * gucu/form_spec.c (gucu_set_field_type_x): renamed from gucu_set_field_type
    * gucu/form.scm (set-field-type!): new function
      (set-field-type): now alias for set-field-type!

Michael Gran <spk121@yahoo.com>	2010-05-04

    whitespace and doc typo
    
    * doc/gucu.texi: whitespace and "set-field-type1" typo

Michael Gran <spk121@yahoo.com>	2010-05-04

    Don't crash if getch fails
    
    * tools/gucu-keyboard-test (main): check return value of getch

Michael Gran <spk121@yahoo.com>	2010-05-04

    whitespace and indentation

Michael Gran <spk121@yahoo.com>	2010-05-04

    more ports tests
    
    * test/curses_036_ports.test: new tests

Michael Gran <spk121@yahoo.com>	2010-05-04

    return "(unknown)" on failure of keyname
    
    * gucu/curs_func (gucu_keyame): return "(unknown)" key can't be identified

Michael Gran <spk121@yahoo.com>	2010-05-04

    export conditionally-compiled functions
    
    * gucu/curses.scm (grantpt, ptsname, ptsraw, ptsmakeraw, unlockpt): export
            if available

Michael Gran <spk121@yahoo.com>	2010-05-04

    Improve wide character support of curses ports
    
    * gucu/curs_port.c (port_read): read bytes and build wide characters

Michael Gran <spk121@yahoo.com>	2010-05-04

    use exec-style guile script for gucu-keyboard-test
    
    * tools/gucu-keyboard-test: #! header modified

Michael Gran <spk121@yahoo.com>	2010-05-04

    Wrap ptsname grantpt ptsmakeraw and unlockpt
    
    * configure.ac: add function tests
    * gucu/curs_spec.c: new functions gucu_grantpt, gucu_ptsname,
            gucu_ptsmakeraw, gucu_unlockpt

Michael Gran <spk121@yahoo.com>	2010-05-04

    typo HAVE_CFMAKERAQ -> HAVE_CFMAKERAW
    
    * tools/shell.c: modified

Michael Gran <spk121@yahoo.com>	2010-05-04

    Rename #define HAVE_LIBNCURSESW to HAVE_NCURSESW
    
    * gucu/curs_func.c: modified
    * gucu/curs_func.h: modified
    * gucu/type.c: modified
    * gucu/type.h: modified
    * tools/shell.c: modified

Michael Gran <spk121@yahoo.com>	2010-05-04

    gitignore libtool.m4
    
    .gitignore: modified

Michael Gran <spk121@yahoo.com>	2010-05-04

    Don't check in INSTALL
    
    * .gitignore: modified
    * INSTALL: removed

Michael Gran <spk121@yahoo.com>	2010-05-04

    more .gitignore
    
    .gitignore: modified

Michael Gran <spk121@yahoo.com>	2010-05-04

    Don't check in generated *.info files
    
    doc/gucu.info: removed
    doc/gucu.info-1: removed
    doc/gucu.info-2: removed

Michael Gran <spk121@yahoo.com>	2010-05-04

    makefile -> Makefile
    
    * build_aux/makefile.am: renamed to Makefile.am
    * doc/makefile.am: renamed to Makefile.am
    * gucu/makefile.am: renamed to Makefile.am
    * m4/makefile.am: renamed to Makefile.am
    * test/makefile.am: renamed to Makefile.am
    * tools/makefile.am: renamed to Makefile.am
    * configure.ac: use new makefile names

Michael Gran <spk121@yahoo.com>	2010-01-29

    Make UNUSED macro for __attribute__ ((unused)) when available
    
    * m4/ax_c___attribute__.m4: new autoconf macro
    * aclocal.m4: regenerated
    * config.h.in: new define HAVE___ATTRIBUTE__
    * configure.ac: call new autoconf macro
    * gucu/gucuconfig.h: new "UNUSED" macro conditional on HAVE___ATTRIBUTE__
    * gucu/form_type.c: use new macro
    * gucu/menu_type.c: use new macro
    * gucu/type.c: use new macro
    * gucu/panel_type.c: use new macro
    
    * gucu/

Michael Gran <spk121@yahoo.com>	2010-01-28

    more .gitignore

Michael Gran <spk121@yahoo.com>	2010-01-28

    Make newterm always require off64_t type

Michael Gran <spk121@yahoo.com>	2010-01-28

    Use visibility macros in eti_main.c

Michael Gran <spk121@yahoo.com>	2010-01-28

    Rename features.h as gucuconfig.h

Michael Gran <spk121@yahoo.com>	2010-01-28

    Remove geda-guile.m4 because we'll use Guile's guile.m4

Michael Gran <spk121@yahoo.com>	2010-01-27

    Remove regeneratable build files
    
    ...since I have a machine with a modern build system now.

Michael Gran <spk121@yahoo.com>	2010-01-27

    A return to orthodoxy in the autotools build

Michael Gran <spk121@yahoo.com>	2010-01-25

    New scheme for declaring visibility and dllexport
    
    Creates the new macros GUCU_API and GUCU_LOCAL use to decorate the
    declarations.
    
    * gucu/visibility.h: new file
    * gucu/*.h: use new decorators
    * gucu/*_main.c: use new decorators

Mike <mike@cain.my.domain>	2009-12-25

    Test fixes for SLK

Mike <mike@cain.my.domain>	2009-12-25

    SLK bug fixes, remove some of the attr functions

Mike <mike@cain.my.domain>	2009-12-25

    Corrections to slk function documentation

Mike <mike@cain.my.domain>	2009-12-25

    Updates to prep for release 0.6

Mike <mike@cain.my.domain>	2009-12-23

    Update Makefile.in

Mike <mike@cain.my.domain>	2009-12-23

    Doc updates

Mike <mike@cain.my.domain>	2009-12-22

    New demos for slk library
    
    * test/slk_001_init.test: new file
    * test/slk_002_init.test: new file
    * test/slk_003_init.test: new file
    * test/slk_004_init.test: new file
    * test/slk_005_demo.test: new file
    * Makefile.am: add new files

Mike <mike@cain.my.domain>	2009-12-22

    Documentation fixes
    
    * doc/gucu.texi: correct documentation

Mike <mike@cain.my.domain>	2009-12-22

    Remove documentation of wide curses library
    
    * doc/gucu.texi: remove documentation of wide curses

Mike <mike@cain.my.domain>	2009-12-22

    Initialization error in slk module
    
    * gucu/slk.scm: correct module definition, correct load-extenstion call

Mike <mike@cain.my.domain>	2009-12-22

    Have nocbreak! returns curses retval
    
    * gucu/curs_func.c (gucu_nocbreak): return true/false instead of
    throwing error

Mike <mike@cain.my.domain>	2009-12-22

    Doc updates

Mike <mike@cain.my.domain>	2009-12-22

    set-tabsize -> set-tabsize!

Mike <mike@cain.my.domain>	2009-12-22

    Add code to deal with resizing during getstr

Mike <mike@cain.my.domain>	2009-12-20

    Test cleanup

Mike <mike@cain.my.domain>	2009-12-20

    Test cleanup

Mike <mike@cain.my.domain>	2009-12-20

    Test cleanup

Merge: d0c771f 9dc5b86
Mike <mike@cain.my.domain>	2009-12-19

    Merge branch 'master' of ssh://gano.git.sourceforge.net/gitroot/gano/gucu

Mike <mike@cain.my.domain>	2009-12-19

    missing decl and shadowed var

Merge: 2b9b1d3 8acf1fe
Mike <mike@cain.my.domain>	2009-12-19

    Merge branch 'master' of ssh://gano.git.sourceforge.net/gitroot/gano/gucu

U-Eve\Mike <Mike@Eve.(none)>	2009-12-18

    missing declarations and unused variable

U-Eve\Mike <Mike@Eve.(none)>	2009-12-18

    scm_is_char should be SCM_CHARP

U-Eve\Mike <Mike@Eve.(none)>	2009-12-18

    really export newterm and key-defined

U-Eve\Mike <Mike@Eve.(none)>	2009-12-18

    make curs_port.c closer to ANSI C

U-Eve\Mike <Mike@Eve.(none)>	2009-12-18

    Incorrect comment

Mike <mike@cain.my.domain>	2009-12-17

    Bump to 0.5

Mike <mike@cain.my.domain>	2009-12-16

    Remove unused DISTCHECK_CONFIGURE_FLAGS

Mike <mike@cain.my.domain>	2009-12-16

    Flush input queues before runnin inopts tests

Mike <mike@cain.my.domain>	2009-12-16

    Add .gitignore

Mike <mike@cain.my.domain>	2009-12-16

    Don't throw error on cbreak failure

Mike <mike@cain.my.domain>	2009-12-16

    Incorrect test logic

Mike <mike@cain.my.domain>	2009-12-16

    Wrong func name in error string

Mike <mike@cain.my.domain>	2009-12-16

    Off by one: writing off the end of a string

Mike <mike@cain.my.domain>	2009-12-16

    Missing "features.h" header

Mike <mike@cain.my.domain>	2009-12-15

    Bad xchar to chtype conversion logic

Mike <mike@cain.my.domain>	2009-12-15

    Add brute force debug by printf funcs in unicode.c

Mike <mike@cain.my.domain>	2009-12-15

    New debug func %xchar-to-chtype

Mike <mike@cain.my.domain>	2009-12-14

    New debug func %xchar-from-chtype

Mike <mike@cain.my.domain>	2009-12-14

    Automake 1.11 to 1.11.1

Mike <mike@cain.my.domain>	2009-12-14

    Add c to scheme char conversion debugging functions
    
    * gucu/type.c (gucu_schar_from_char, gucu_schar_to_char)
     (gucu_schar_from_wchar, gucu_schar_to_wchar): new
    * test/c001_char_conversion.test: new

Mike <mike@cain.my.domain>	2009-12-13

    Work around bug in libunistring 0.9.1.1 by defining
    _UNUSED_PARAMETER_

Mike <mike@cain.my.domain>	2009-12-13

    bad constant name SCM_REPLACEMENT_CODEPOINT -> GUCU_REPLACEMENT_CODEPOINT

Mike <mike@cain.my.domain>	2009-12-09

    Remove erroneous unquotes in color procedure

Mike <mike@cain.my.domain>	2009-12-08

    Bump revision number, change name for gucu-keyboard-test
    was gucutest

Mike <mike@cain.my.domain>	2009-12-08

    Allow color procedure to work on strings, xstrings

Mike <mike@cain.my.domain>	2009-12-08

    Add test for char attribute procedures
    a       tools/uninstalled-env.in~

Merge: bdf0a66 6481459
Mike <mike@cain.my.domain>	2009-12-08

    Merge branch 'master' of ssh://gano.git.sourceforge.net/gitroot/gano/gucu

Mike <mike@cain.my.domain>	2009-12-08

    Tools directory cleanup
    Change --enable-gucukey to --enable-demo-install
    Nick Guile's uninstalled-env script
    rename gucukey to gucu-keyboard-test
    Delete the pre-inst scripts

Mike <mike@cain.my.domain>	2009-12-08

    Tools directory cleanup
    Change --enable-gucukey to --enable-demo-install
    Nick Guile's uninstalled-env script
    rename gucukey to gucu-keyboard-test
    Delete the pre-inst scripts

Mike <mike@cain.my.domain>	2009-12-08

    Remove testbed and its traces

Mike <mike@cain.my.domain>	2009-12-08

    Bump library interface

Mike <mike@cain.my.domain>	2009-12-02

    pre-release cleanup

Mike <mike@cain.my.domain>	2009-12-02

    cleanup and push rev to 0.4;

Mike <mike@cain.my.domain>	2009-11-30

    add work around for cygwin tex/etex/confusion

Mike <mike@cain.my.domain>	2009-11-30

    tests for off64_t

Mike <mike@cain.my.domain>	2009-11-30

    add missing build_aux/compile

Mike <mike@cain.my.domain>	2009-11-30

    fedora autotools and missing feature.h

Mike <mike@seth.spikycactus.com>	2009-11-30

    acs funcs return xchars, xchar-equal?, and openbsd and guile1.6 fixes

Mike <mike@cain.my.domain>	2009-11-29

    features.h

Mike <mike@cain.my.domain>	2009-11-29

    more codepoint/wchar/char conversion stuff, plus slk cleanup

Mike <mike@seth.spikycactus.com>	2007-01-01

    Build system changes for 1.6.x and openbsd

Mike <mike@seth.spikycactus.com>	2007-01-01

    Build system changes and 1.6.x compat for OpenBSD

Mike Gran <spike_gran@users.sourceforge.net>	2009-10-28

    asserts, paranoia, and remove dead code

Mike Gran <spike_gran@users.sourceforge.net>	2009-10-20

    Merge wide and narrow functions

Mike Gran <spike_gran@users.sourceforge.net>	2009-10-18

    Initialized from haxored version of old gucu 0.3

Michael Gran <spk121@yahoo.com>	2009-10-17

    test
