Add support for guile 2.0.5.
authorDoug Evans <xdje42@gmail.com>
Fri, 6 Jun 2014 22:57:03 +0000 (15:57 -0700)
committerDoug Evans <dje@google.com>
Fri, 6 Jun 2014 22:57:03 +0000 (15:57 -0700)
commitd2929fdcf05bb14dc2484ee6918dbf67c5b46d75
tree031eb52397389646d26efdefa250bc0aa1157334
parent6da01dbef2535e333e2b26547d61e4684b8e4da7
Add support for guile 2.0.5.

* guile/guile-internal.h (gdbscm_guile_major_version): Declare.
(gdbscm_guile_minor_version, gdbscm_guile_micro_version): Declare.
(gdbscm_guile_version_is_at_least): Declare.
(gdbscm_scm_string_to_int): Declare.
* guile/guile.c (gdbscm_guile_major_version): New global.
(gdbscm_guile_minor_version, gdbscm_guile_micro_version): New globals.
(guile_datadir): New static global.
(gdbscm_guile_data_directory): New function.
(initialize_scheme_side): Update.
(misc_guile_functions): Add guile-data-directory.
(initialize_gdb_module): Fetch guile version number.
* guile/lib/gdb.scm: Remove call to add-to-load-path.
* guile/lib/gdb/init.scm (%initialize!): Ditto.
* guile/lib/gdb/boot.scm: Use guile-data-directory.
* guile/scm-exception.c (gdbscm_print_exception_with_stack): Fix
comments.
* guile/scm-string.c (gdbscm_scm_string_to_int): New function.
* guile/scm-utils.c (gdbscm_guile_version_is_at_least): New function.
* guile/scm-value.c (gdbscm_value_to_string): Only call
scm_port_conversion_strategy if Guile version >= 2.0.6.

doc/
* guile.texi (Guile Configuration): Document guile-data-directory.
12 files changed:
gdb/ChangeLog
gdb/doc/ChangeLog
gdb/doc/guile.texi
gdb/guile/guile-internal.h
gdb/guile/guile.c
gdb/guile/lib/gdb.scm
gdb/guile/lib/gdb/boot.scm
gdb/guile/lib/gdb/init.scm
gdb/guile/scm-exception.c
gdb/guile/scm-string.c
gdb/guile/scm-utils.c
gdb/guile/scm-value.c