Skip to content
  • civodul's avatar
    Arrange to convert command-line arguments from the right encoding. · ed4c3739
    civodul authored
    This is a temporary workaround for the 2.0 stable series.  The next
    stable series should have an implicit `setlocale (LC_ALL, "")' call,
    which will make this unnecessary.
    
    * libguile/feature.c (progargs_fluid): Rename to...
      (scm_program_arguments_fluid): ... this.  Update users.
    
    * libguile/feature.h (scm_program_arguments_fluid): New internal
      declaration.
    
    * libguile/init.c (invoke_main_func): Call
      `scm_i_set_boot_program_arguments' instead of
      `scm_set_program_arguments'.
    
    * libguile/script.c (locale_arguments_to_string_list,
      scm_i_set_boot_program_arguments): New functions.
      (scm_compile_shell_switches): Use `locale_arguments_to_string_list'.
    
    * libguile/script.h (scm_i_set_boot_program_arguments): New internal
      declaration.
    
    * test-suite/standalone/Makefile.am (check_SCRIPTS, TESTS): Add
      `test-command-line-encoding'.
    * test-suite/standalone/test-command-line-encoding: New file.
    ed4c3739