pygnulib/GLEmiter.py

Branch


Log

Author Commit Date CI Message
Bruno Haible 4ef864ec 2025-09-04T22:52:44 gnulib-tool: Improve changes from yesterday and today. * gnulib-tool.sh (func_emit_tests_Makefile_am): Consider also the case that --with-tests is specified and --makefile-name / --tests-makefile-name are not specified. Simplify an initialization and augmentation to an initialization. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Likewise.
Collin Funk 7e676bba 2025-09-03T20:18:04 gnulib-tool: Avoid Automake error when using --create-testdir (regr. today). * gnulib-tool.sh (func_emit_tests_Makefile_am): Initialize AM_CFLAGS and AM_CXXFLAGS when creating a test directory. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Likewise.
Bruno Haible 6fd6098f 2025-09-04T00:15:19 gnulib-tool: In tests directories, augment AM_CFLAGS and AM_CXXFLAGS. Reported by Pádraig Brady in <https://lists.gnu.org/archive/html/bug-gnulib/2025-09/>. * gnulib-tool.sh (func_emit_tests_Makefile_am): Append the warning-protection options to AM_CFLAGS and AM_CXXFLAGS, in addition to initializing CFLAGS and CXXFLAGS. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Likewise. * doc/gnulib-tool.texi (Modified build rules): Document the need to initialize AM_CFLAGS and AM_CXXFLAGS in tests directories. * NEWS: Mention the new requirement.
Bruno Haible 813f4991 2025-09-03T23:43:45 gnulib-tool: Improve C++ awareness of 2021-06-10 / 2024-03-06 commit. * gnulib-tool.sh (func_emit_lib_Makefile_am): If the file list contains some C++ files, emit also an initialization for ${libname}_${libext}_CXXFLAGS. (func_emit_tests_Makefile_am): If the file list contains no C++ files, don't emit an initialization for CXXFLAGS. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): If the file list contains some C++ files, emit also an initialization for ${libname}_${libext}_CXXFLAGS. (GLEmiter.tests_Makefile_am): If the file list contains no C++ files, don't emit an initialization for CXXFLAGS.
Bruno Haible 352844c6 2025-08-09T08:17:09 gnulib-tool: Fix invalid generated Makefile.am (regression 2025-08-04). * gnulib-tool.sh (func_emit_lib_Makefile_am): Emit line that initializes TESTS_ENVIRONMENT. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Likewise.
Bruno Haible a77e2c44 2025-02-04T12:00:50 gnulib-tool: Fix the result of --create-testdir (regression yesterday). * gnulib-tool.sh (func_emit_lib_Makefile_am): If $for_test, revert to the previous code. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): If for_test, revert to the previous code.
Bruno Haible f4ba7b1b 2025-02-03T22:28:51 gnulib-tool: Allow compiler warnings in Gnulib code. * gnulib-tool.sh (func_emit_lib_Makefile_am): Append $(GL_CFLAG_ALLOW_WARNINGS) to the ${libname}_${libext}_CFLAGS variable. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Likewise.
Bruno Haible dbbfee44 2025-02-03T23:55:39 gnulib-tool: Apply libgnu.{,l}a specific CFLAGS to all its object files. * gnulib-tool.sh (func_emit_initmacro_end): Define ${macro_prefix}_${libname}_{LIBOBJS,LTLIBOBJS,LIBOBJDEPS} macros, that include libname in the base name of the object files. (func_emit_lib_Makefile_am): Use ${macro_prefix}_${libname}_*LIBOBJS values instead of ${macro_prefix}_*LIBOBJS values. * pygnulib/GLEmiter.py (GLEmiter.initmacro_end): Define {macro_prefix_arg}_{libname}_{LIBOBJS,LTLIBOBJS,LIBOBJDEPS} macros, that include libname in the base name of the object files. (GLEmiter.lib_Makefile_am):Use {macro_prefix}_{libname}_*LIBOBJS values instead of {macro_prefix}_*LIBOBJS values.
Pádraig Brady 7b089321 2025-01-01T09:24:36 maint: run 'make update-copyright'
Bruno Haible ed7f79d4 2024-12-21T22:56:46 gnulib-tool: Recognize @LT@, @la@, @lo@ tokens in module descriptions. * gnulib-tool.sh (func_emit_lib_Makefile_am): Replace @LT@, @la@, @lo@ tokens. (func_emit_tests_Makefile_am): Likewise. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Likewise. (GLEmiter.tests_Makefile_am): Likewise.
Bruno Haible beb4e550 2024-07-22T15:05:30 gnulib-tool: Omit the logs of skipped tests from test-suite.log. * gnulib-tool.sh (func_emit_tests_Makefile_am): Emit an assignment to IGNORE_SKIPPED_LOGS. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Likewise.
Collin Funk 7a99ec18 2024-06-15T05:42:18 gnulib-tool.py: Revert previous change. * pygnulib/constants.py (joinpath): Restore function and remove unused local variable. (relativize, symlink_relative, as_link_value_at_dest, hardlink): Use it. * pygnulib/GLConfig.py (resetAutoconfFile): Likewise. * pygnulib/GLEmiter.py (lib_Makefile_am, tests_Makefile_am): Likewise. * pygnulib/GLFileSystem.py (lookup, shouldLink, tmpfilename, add) (update, add_or_update, super_update): Likewise. * pygnulib/GLImport.py (__init__, relative_to_currdir) (_done_dir_, _update_ignorelist_, prepare, execute): Likewise. * pygnulib/GLInfo.py (version): Likewise. * pygnulib/GLMakefileTable.py (parent): Likewise. * pygnulib/GLModuleSystem.py (exists, find, getFiles) (getAutomakeSnippet_Unconditional): Likewise. * pygnulib/GLTestDir.py (_patch_test_driver, execute): Likewise. * pygnulib/main.py (main): Likewise.
Collin Funk 790206bf 2024-06-14T21:55:48 gnulib-tool.py: Simplify joining paths. * pygnulib/constants.py (joinpath): Remove function. It is equivalent to os.path.normpath(os.path.join(...)) where the os.path.normpath is typically not needed. (relativize, symlink_relative, as_link_value_at_dest, hardlink): Use os.path.join instead of joinpath. * pygnulib/GLConfig.py (resetAutoconfFile): Likewise. * pygnulib/GLEmiter.py (lib_Makefile_am, tests_Makefile_am): Likewise. * pygnulib/GLFileSystem.py (lookup, shouldLink, tmpfilename, add) (update, add_or_update, super_update): Likewise. * pygnulib/GLInfo.py (version): Likewise. * pygnulib/GLMakefileTable.py (parent): Likewise. * pygnulib/GLTestDir.py (_patch_test_driver, execute): Likewise. * pygnulib/main.py (main): Likewise. * pygnulib/GLModuleSystem.py (exists, find, getFiles): Likewise. * pygnulib/GLImport.py (__init__, relative_to_currdir) (_done_dir_, _update_ignorelist_, prepare, execute): Likewise. (getAutomakeSnippet_Unconditional): Likewise. Add a comment about not using os.path.normpath() to protect a Make variable.
Collin Funk ffde9905 2024-05-01T01:12:18 gnulib-tool.py: Use the GLModule's name variable directly. * pygnulib/GLModuleSystem.py (GLModule.getName): Remove function. (GLModule.__str__, GLModule.__repr__, GLModule.isNonTests) (GLModule.repeatModuleInTests, GLModule.getDependenciesRecursively) (GLModule.getShellFunc, GLModule.getShellVar) (GLModule.getConditionalName, GLModule.getApplicability) (GLModule.getDependencies, GLModule.getAutomakeSnippet_Unconditional) (GLModule.getLicense, GLModuleSystem.find) (GLModuleTable.transitive_closure): Use the GLModule's name instance variable instead of using str() or removed getName() function. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippet) (GLEmiter.preEarlyMacros, GLEmiter.lib_Makefile_am) (GLEmiter.tests_Makefile_am): Likewise. * pygnulib/GLImport.py (GLImport.gnulib_comp, GLImport.prepare): Likewise. * pygnulib/GLTestDir.py (GLTestDir.execute, GLMegaTestDir.execute): Likewise.
Collin Funk 20061b49 2024-04-29T22:20:31 gnulib-tool.py: Add type hints to classes. * pygnulib/*.py: Add type hints for all instance and class variables. * pygnulib/GLMakefileTable.py (GLMakefileTable.__getitem__): Fix return type hint since the dictionary has str values.
Collin Funk 379b3a02 2024-04-23T11:28:19 gnulib-tool.py: Make better use of imports. * pygnulib/*.py: Import functions from constants.py directly instead of assigning them to module-specific variable. Keep the module prefix for standard library functions.
Collin Funk 544b6f6e 2024-04-19T23:42:24 gnulib-tool.py: Remove duplicate per-module definitions. * pygnulib/constants.py: Remove duplicate __authors__, __license__, and __copyright__ definitions. * pygnulib/GLInfo.py: Use the value of __authors__ and __copyright__ from __init__.py for output. * pygnulib/*.py: Remove unused references to the constant.py definitions.
Collin Funk 886f8476 2024-04-16T08:36:55 gnulib-tool.py: Prefer 'not in' over 'not ... in'. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippet): Change conditional. * pygnulib/GLModuleSystem.py (GLModuleTable.addConditional): Likewise.
Collin Funk 3897b2b1 2024-04-14T09:37:17 gnulib-tool.py: Remove some unused variable assignments. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippets): Remove unused variable. * pygnulib/GLInfo.py (GLInfo.date, GLInfo.version): Remove assignments to variables unconditionally set in try, except blocks. * pygnulib/GLModuleSystem.py (GLModule.getConditionalName) (GLModule.getShellFunc, GLModule.getShellVar): Likewise.
Bruno Haible 3258dcae 2024-04-13T12:55:44 gnulib-tool.py: Stop using codecs.open. * pygnulib/*.py: To open a file, consistently use open(..., mode='[rwa]', newline='\n', encoding='utf-8').
Collin Funk 75861de2 2024-04-11T11:00:47 gnulib-tool.py: Simplify regular expressions. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am) (GLEmiter.tests_Makefile_am): Change occurrences of '[A-Z][A-Z]*' to '[A-Z]+'.
Collin Funk d4520b5b 2024-04-10T08:24:58 gnulib-tool.py: Use function arguments instead of magic numbers. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippets): Remove the 'verifier' integer flag argument. Add the 'module_filter' function argument. Use it to determine if Autoconf snippets should be printed for each module. * pygnulib/GLImport.py (GLImport.gnulib_comp): Update call to use a lambda function. * pygnulib/GLTestDir.py (GLTestDir.execute): Likewise.
Collin Funk b0366075 2024-04-08T18:34:16 gnulib-tool.py: Use single-quotes for strings, part 2. * pygnulib/GLEmiter.py (GLEmiter.po_Makevars): Change a double-quoted string to single-quotes missed by the previous commit.
Collin Funk f41781a9 2024-04-08T16:37:48 gnulib-tool.py: Use single-quotes for strings. * pygnulib/*.py: Change double-quoted strings to use single-quotes unless doing so would require adding backslashes.
Collin Funk 5ac9d876 2024-04-07T18:49:24 gnulib-tool.py: Omit some unnecessary list() calls around sorted(). * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Remove the list() call in the argument to sorted. The sorted() function works on any iterable and always returns a list. * pygnulib/GLImport.py (GLImport.rewrite_old_files) (GLImport.rewrite_new_files): Likewise. * pygnulib/GLModuleSystem.py (GLModuleTable.transitive_closure) (GLModuleTable.transitive_closure_separately): Likewise. * pygnulib/GLTestDir.py (GLTestDir.rewrite_files): Likewise.
Collin Funk 51e46581 2024-04-03T02:56:42 gnulib-tool.py: Modernize class declarations to Python 3. * pygnulib/GLConfig.py: Remove the explicit object inheritance from class declarations. This is previously required in Python 2. * pygnulib/GLEmiter.py: Likewise. * pygnulib/GLFileSystem.py: Likewise. * pygnulib/GLImport.py: Likewise. * pygnulib/GLInfo.py: Likewise. * pygnulib/GLMakefileTable.py: Likewise. * pygnulib/GLModuleSystem.py: Likewise. * pygnulib/GLTestDir.py: Likewise.
Bruno Haible 52a5f9e3 2024-04-02T13:42:53 gnulib-tool: Remove unused variables. * pygnulib/GLConfig.py: Remove unused variables. * pygnulib/GLEmiter.py: Likewise. * pygnulib/GLFileSystem.py: Likewise. * pygnulib/GLImport.py: Likewise. * pygnulib/GLInfo.py: Likewise. * pygnulib/GLModuleSystem.py: Likewise. * pygnulib/GLTestDir.py: Likewise. * pygnulib/main.py: Likewise. * gnulib-tool.sh (func_emit_tests_Makefile_am): Remove unused variable perhapsLT.
Bruno Haible e3274bb2 2024-04-02T01:18:59 gnulib-tool.py: Remove unused imports. * pygnulib/GLFileSystem.py: Remove unused imports. * pygnulib/GLEmiter.py: Likewise. (GLEmiter.autoconfSnippets): Fix type assertion message.
Bruno Haible 4bcd2d10 2024-03-29T12:14:21 gnulib-tool.py: Don't print Makefile.am edits that are already done. * pygnulib/GLMakefileTable.py (GLMakefileTable): Improve comments. (GLMakefileTable.__getitem__): Do not clone the result. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am, tests_Makefile_am): Avoid a KeyError when testing for 'var'. Use 'del' to remove a dictionary entry. * pygnulib/GLImport.py (GLImport.execute): Avoid a KeyError when testing for 'var'. Simplify loop over makefiletable.
Bruno Haible 628aa8a8 2024-03-28T23:33:56 gnulib-tool: Drop workarounds for Automake < 1.14. Reported by Collin Funk in <https://lists.gnu.org/archive/html/bug-gnulib/2024-03/msg00384.html>. * gnulib-tool.sh (func_emit_lib_Makefile_am): Emit pkgdata_DATA initialization always. (func_emit_tests_Makefile_am): Likewise. (func_import): Don't emit 'AC_REQUIRE([AM_PROG_CC_C_O])' into gnulib-comp.m4. (func_create_testdir): Don't emit AM_PROG_CC_C_O into configure.ac. Bump required Automake version to 1.14. (func_create_megatestdir): Bump required Automake version to 1.14. * pygnulib/constants.py: Update comments. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Emit pkgdata_DATA initialization always. Don't return uses_subdirs. (GLEmiter.tests_Makefile_am): Likewise. * pygnulib/GLImport.py (GLImport.gnulib_comp): Don't emit 'AC_REQUIRE([AM_PROG_CC_C_O])'. (GLImport.execute): Update. * pygnulib/GLTestDir.py (GLTestDir.execute): Don't emit AM_PROG_CC_C_O into configure.ac. Bump required Automake version to 1.14. (GLMegaTestDir.execute): Bump required Automake version to 1.14.
Collin Funk 015a4f13 2024-03-27T21:08:36 gnulib-tool.py: Fix whitespace in gnulib-comp.m4. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippet): Prefix each line with the indentation string instead of using regular expressions.
Collin Funk 148b623a 2024-03-27T00:56:29 gnulib-tool.py: Add type hints to all functions. * pygnulib/*.py: Add type hints and remove duplicate function signatures from docstrings.
Bruno Haible 50a20932 2024-03-25T00:07:49 gnulib-tool.py: Use Python raw strings for regular expressions. * pygnulib/*.py: Use raw string syntax for regular expression pattern strings and repl strings.
Collin Funk 28ce6d00 2024-03-20T00:57:50 gnulib-tool.py: Don't print empty Automake snippets. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am) (GLEmiter.tests_Makefile_am): Handle empty strings when checking if the snippet should be printed.
Collin Funk 1daf1384 2024-03-19T12:09:57 gnulib-tool.py: Follow gnulib-tool changes, part 68. Follow gnulib-tool change 2022-07-31 Akim Demaille <akim@lrde.epita.fr> gnulib-tool: add support for --automake-subdir-tests * pygnulib/main.py (main): Add support for --automake-subdir-tests. * pygnulib/GLInfo.py (GLInfo.usage): Add --automake-subdir-tests to the help message. * pygnulib/GLConfig.py (GLConfig.__init__): Add 'automake_subdir_tests' to the parameter list. Initialize it. (GLConfig.default): Default --automake-subdir-tests to False. (GLConfig.resetAutomakeSubdir): Fix misleading docstring. (GLConfig.getAutomakeSubdirTests, GLConfig.setAutomakeSubdirTests) (GLConfig.resetAutomakeSubdirTests): New functions to manipulate and access whether --automake-subdir-tests is in use. * pygnulib/GLEmiter.py (GLEmiter.shellvars_init) (GLEmiter.initmacro_end): Use sourcebase when handling tests and --automake-subdir-tests is given. * pygnulib/GLError.py (GLError.__repr__): Update error message to include --automake-subdir-tests. * pygnulib/GLImport.py (GLImport.__init__): Check for the 'subdir-objects' Automake option when --automake-subdir-tests is in use. (GLImport.actioncmd): Add --automake-subdir-tests to the actioncmd printed in generated files.
Collin Funk 0bfce9c5 2024-03-18T16:26:34 gnulib-tool.py: Follow gnulib-tool changes, part 66. Follow gnulib-tool change 2021-12-25 Bruno Haible <bruno@clisp.org> gnulib-tool: Fix handling of module libtextstyle-optional. * pygnulib/GLModuleSystem.py (GLModule.repeatModuleInTests): New function. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Use it for creating the tests/Makefile.am. * pygnulib/GLTestDir.py (GLTestDir.execute): Use it when creating the file list.
Collin Funk 79094b45 2024-03-17T20:09:12 gnulib-tool.py: Follow gnulib-tool changes, part 64. Follow gnulib-tool change 2021-12-25 Bruno Haible <bruno@clisp.org> gnulib-tool: Respect applicability 'all' without --single-configure. * pygnulib/GLModuleSystem.py (GLModule.isTests): Treat modules with applicability 'all' like 'tests' modules, not like 'main' modules. (GLModule.isNonTests): Treat all modules not ending in '-tests' as non-test modules. (GLModule.getApplicability): Don't use GLModule.isTests(). Because it depends on the result of this function, using it would cause a RecursionError exception. (GLModule.getDependencies): Respect the difference between module.isTests(), module.isNonTests(), and module.getName().endswith('-tests'). (GLModule.getAutomakeSnippet_Unconditional, GLModule.getLicense) (GLModuleTable.add_dummy): Likewise. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Likewise.
Bruno Haible 2d1da7b3 2024-03-18T00:43:53 gnulib-tool.py: Handle empty lists of lines consistently. * pygnulib/constants.py (lines_to_multiline): New function. (nlremove): Remove unused function. * pygnulib/GLEmiter.py (_eliminate_NMD): Use lines_to_multiline instead of the '\n'.join idiom. (GLEmiter.autoconfSnippet, GLEmiter.autoconfSnippets, GLEmiter.lib_Makefile_am): Likewise. * pygnulib/GLImport.py (GLImport._update_ignorelist_, GLImport.execute): Likewise. * pygnulib/GLModuleSystem.py (GLModule.getDependenciesRecursively, GLModule.getLinkDirectiveRecursively, GLModuleTable.remove_if_blocks): Likewise. * pygnulib/GLTestDir.py (GLTestDir.execute): Likewise. * pygnulib/main.py (main): Likewise.
Collin Funk d02ae1bb 2024-03-17T11:53:11 gnulib-tool.py: Don't print extra newlines. * pygnulib/GLEmiter.py (GLEmiter.initmacro_end): Don't print extra newline that are not printed by gnulib-tool.sh.
Collin Funk 72f28adc 2024-03-12T11:45:53 gnulib-tool.py: Fix last commit. * pygnulib/GLEmiter.py (GLEmiter.initmacro_end): Silence Python warnings about invalid escape. Make sure to escape the backslash character we want to print.
Collin Funk f99424d6 2024-03-11T18:50:28 gnulib-tool.py: Follow gnulib-tool changes, part 55. Follow gnulib-tool changes 2022-01-05 Bruno Haible <bruno@clisp.org> gnulib-tool: Avoid known warnings that reflect Gnulib's coding style. 2022-01-08 Bruno Haible <bruno@clisp.org> gnulib-tool: Remove all *.Po files upon distclean (regr. 2022-01-05). * pygnulib/GLEmiter.py (GLEmiter.initmacro_end): Collect the *.Po or *.Plo files to remove into an AC_SUBSTed variable gl_LIBOBJDEPS. Use Python f-strings instead of string replacements. (GLEmiter.lib_Makefile_am): Add the GL_CFLAG_GNULIB_WARNINGS to the CFLAGS of all the compilation units of the library. Extend the distclean and maintainer-clean rules. (GLEmiter.tests_Makefile_am): Add the GL_CFLAG_GNULIB_WARNINGS to the CFLAGS. * pygnulib/GLImport.py (GLImport.gnulib_comp): Emit an invocation of gl_CC_GNULIB_WARNINGS.
Collin Funk c0a126e2 2024-03-11T00:42:57 gnulib-tool.py: Follow gnulib-tool changes, part 54. Follow gnulib-tool change 2021-12-24 Paul Eggert <eggert@cs.ucla.edu> maint: avoid empty lines in recipes * pygnulib/GLEmiter.py (_eliminate_NMD_from_line): Eliminate occurrences of @!NMD@ too. Document parameters in docstring. (_eliminate_NMD): Update docstring to reflect changes. Document parameters.
Bruno Haible f55338d6 2024-03-11T13:27:30 gnulib-tool.py: Tweak last commit. * pygnulib/GLEmiter.py (_eliminate_NMD): Don't add an extra newline when the result should be empty.
Collin Funk 81fa24da 2024-03-11T00:06:18 gnulib-tool.py: Follow gnulib-tool changes, part 53. Follow gnulib-tool change 2021-12-21 Bruno Haible <bruno@clisp.org> Optimize redundant 'mkdir -p .' invocations. * pygnulib/GLEmiter.py (_eliminate_NMD_from_line): New private function to remove @NMD@ occurrences from the line of an Automake snippet. (_eliminate_NMD): New private function which uses _eliminate_NMD_from_line on each line of the Automake snippet. (GLEmiter.lib_Makefile_am, GLEmiter.tests_Makefile_am): Use _eliminate_NMD on the Automake snippet.
Bruno Haible 3088ee22 2024-03-10T23:47:58 gnulib-tool.py: Tweak last commit. * pygnulib/GLEmiter.py (GLEmiter.initmacro_end): Avoid an implicit str to bool conversion. * pygnulib/GLImport.py (GLImport.__init__): Add a comment. Don't allow a '|' in place of whitespace. Don't emit redundant gl_source_base assignments.
Collin Funk 270c20cb 2024-03-10T14:07:35 gnulib-tool.py: Follow gnulib-tool changes, part 51. Follow gnulib-tool change 2021-12-15 Bruno Haible <bruno@clisp.org> Accommodate non-recursive Automake in a less hacky way. * pygnulib/GLConfig.py (GLConfig.__init__): Add 'automake_subdir' to the parameter list. (GLConfig.default): Set the default value of automake_subdir to a boolean False. (GLConfig.getAutomakeSubdir, GLConfig.setAutomakeSubdir) (GLConfig.resetAutomakeSubdir): New functions to access and manipulate the automake_subdir option. * pygnulib/GLEmiter.py (GLEmiter.shellvars_init): New function. (GLEmiter.initmacro_end): Add second parameter 'gentests'. Use it to prefix each object file name in *_LIBOBJS and *_LTLIBOBJS. * pygnulib/GLError.py (GLError.__init__, GLError.__repr__): Add new error for if --automake-subdir is used without the 'subdir-objects' Automake option. * pygnulib/GLImport.py (GLImport.__init__): Check for 'subdir-objects' in Makefile.am. (GLImport.actioncmd): Emit --automake-subdir in actioncmd. (GLImport.gnulib_cache): Add gl_AUTOMAKE_SUBDIR to gnulib-cache.m4 if --automake-subdir is used. (GLImport.gnulib_comp): Update calls to GLEmiter.initmacro_end. Call GLEmiter.shellvars_init. (GLImport.execute): Likewise. Use the build-aux/prefix-gnulib-mk script. * pygnulib/GLInfo.py (GLInfo.usage): Add --automake-subdir to the usage message. * pygnulib/GLTestDir.py (GLTestDir.execute): Update calls to GLEmiter.initmacro_end. Call GLEmiter.shellvars_init. * pygnulib/main.py (main): Add support for --automake-subdir.
Collin Funk 12505de1 2024-03-08T01:43:26 gnulib-tool.py: Follow gnulib-tool changes, part 47. Follow gnulib-tool changes 2021-12-15 Bruno Haible <bruno@clisp.org> Fix creation of build directories with non-recursive-gnulib-prefix-hack. 2021-12-18 Bruno Haible <bruno@clisp.org> Fix support for --gnu-make in tests (regression 2021-12-15). * pygnulib/GLEmiter.py (_CONVERT_TO_GNU_MAKE): New variable which is a list of tuples which are used with re.sub. (_convert_to_gnu_make): New function which converts an input snippet from Automake to GNU Make syntax using the regular expressions stored in _CONVERT_TO_GNU_MAKE. (GLEmiter.lib_Makefile_am): Use _convert_to_gnu_make. Replace '%reldir%' tokens. (GLEmiter.tests_Makefile_am): Likewise.
Collin Funk a53d717b 2024-03-06T22:12:15 gnulib-tool.py: Follow gnulib-tool changes, part 46. Follow gnulib-tool change 2022-02-22 Simon Josefsson <simon@josefsson.org> gnulib-tool: Bump automake dependency. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am) (GLEmiter.tests_Makefile_am): Require Automake >= 1.14, for %reldir% support.
Collin Funk 55fcf433 2024-03-06T02:44:39 gnulib-tool.py: Fix value of LDADD for libtests. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Fix value of LDADD to match gnulib-tool.
Collin Funk 7eba8a1f 2024-03-06T00:09:20 gnulib-tool.py: Follow gnulib-tool changes, part 44. Follow gnulib-tool changes 2021-06-10 Bruno Haible <bruno@clisp.org> Clarify where to report test failures from Gnulib tests. 2021-06-11 Bruno Haible <bruno@clisp.org> Make message in last commit more precise. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Emit a dependency of 'check-am' on 'check-notice' that prints a notice describing where to report test failures.
Bruno Haible 259abe31 2024-03-06T11:59:11 gnulib-tool.py: Tweak comment location. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Move a comment.
Collin Funk 1a54a8c0 2024-03-05T23:47:08 gnulib-tool.py: Follow gnulib-tool changes, part 43. Follow gnulib-tool change 2021-06-10 Bruno Haible <bruno@clisp.org> Clarify that compiler warnings in the Gnulib tests can be ignored. * pygnulib/GLEmiter.py (GLEmiter.initmacro_start): Add boolean argument to control whether gl_CC_ALLOW_WARNINGS and gl_CXX_ALLOW_WARNINGS should be required. (GLEmiter.tests_Makefile_am): Emit overrides for CFLAGS and CXXFLAGS. Emit a dependency of 'all' on 'all-notice' that prints a warning that compiler warnings can be ignored for tests. * pygnulib/GLImport.py (GLImport.gnulib_comp): Add boolean argument to tell whether a tests Makefile.am is being emitted. Update calls to GLEmiter.initmacro_start. (GLImport.execute): Update calls to GLEmiter.initmacro_start. * pygnulib/GLTestDir.py (GLTestDir.execute): Likewise.
Collin Funk ac2a9bba 2024-03-05T16:30:20 gnulib-tool.py: Follow gnulib-tool changes, part 41. Follow gnulib-tool change 2018-09-03 Bruno Haible <bruno@clisp.org> gnulib-tool: Fix build order when $testsbase is a subdir of $sourcebase. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Consider the dotfirst flag. (GLEmiter.tests_Makefile_am): Don't consider the dotfirst flag. * pygnulib/GLImport.py (GLImport.execute): Set the dotfirst for tests. * pygnulib/GLMakefileTable.py (GLMakefileTable.editor): Add optional dotfirst flag to fix build order when $testsbase is a subdir of $sourcebase.
Collin Funk 69871962 2024-03-04T21:26:08 gnulib-tool.py: Follow gnulib-tool changes, part 40. Follow gnulib-tool change 2021-12-18 Bruno Haible <bruno@clisp.org> stdint: Fix handling of limits.h (regression 2021-12-16). * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am) (GLEmiter.tests_Makefile_am): If --gnu-make is used, assume that AC_SUBSTed variables for conditionals are constructed by appending the suffix '_CONDITION'.
Collin Funk 2ef79f83 2024-03-04T12:35:15 gnulib-tool.py: Follow gnulib-tool changes, part 39. Follow gnulib-tool change 2017-12-28 Bruno Haible <bruno@clisp.org> gnulib-tool: Make --conditional-dependencies work better. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippets): Add argument referenceable_modules. Use referencable_modules for dependencies. * pygnulib/GLImport.py (GLImport.__init__): Don't reject the combination of --conditional-dependencies with --with-tests when mode is 'import'. (GLImport.gnulib_comp): Pass it. * pygnulib/GLTestDir.py (GLTestDir.execute): Pass it.
Collin Funk f52d4a7b 2024-03-02T18:43:26 gnulib-tool.py: Fix output of gnulib-comp.m4. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippets): Fix indentation. Don't print nonstring values into gnulib-comp.m4.
Bruno Haible 64009cc8 2024-03-03T11:12:39 gnulib-tool.py: Fix last commit. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Ignore libname and libext here.
Collin Funk 3ff6335c 2024-03-01T23:39:26 gnulib-tool.py: Follow gnulib-tool changes, part 38. Follow gnulib-tool change 2020-12-26 Bruno Haible <bruno@clisp.org> gnulib-tool: Make --conditional-dependencies work with --with-tests. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Add missing moduletable argument. Handle conditional dependencies like GLEmiter.lib_Makefile_am. * pygnulib/GLTestDir.py (GLTestDir.execute): Adjust arguments.
Collin Funk 227b36e4 2024-02-29T18:15:19 gnulib-tool.py: Follow gnulib-tool changes, part 37. Follow gnulib-tool change 2018-10-22 Bruno Haible <bruno@clisp.org> Assume Automake >= 1.11. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am) (GLEmiter.tests_Makefile_am): Emit a Makefile.am that requires Automake >= 1.11. * pygnulib/GLTestDir.py (GLTestDir.execute, GLMegaTestDir.execute): Likewise. * pygnulib/constants.py: Update comment.
Collin Funk a67984f9 2024-02-29T18:37:53 gnulib-tool.py: Fix GNU Make conversion regular expressions. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Reduce code duplication. Use re.MULTILINE so '^' matches the start of each line instead of only the start of a string.
Collin Funk c95b4a62 2024-02-28T21:17:49 gnulib-tool.py: Follow gnulib-tool changes, part 34. Follow gnulib-tool change 2017-05-15 Bruno Haible <bruno@clisp.org> gnulib-tool: Fix generated code when libtests contains module 'alloca'. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Use @ALLOCA@ for libtests.a instead of @LTALLOCA@.
Collin Funk 5b62f045 2024-02-28T13:12:05 gnulib-tool.py: Emit year range on file copyright notices. * pygnulib/GLInfo.py (GLInfo.copyright_range): New function. Return a copyright string with a year range. * pygnulib/GLEmiter.py (GLEmiter.copyright_notice): Use the new function for file copyright headers.
Collin Funk 38a9bb6e 2024-02-27T14:15:10 gnulib-tool.py: Fix configure.ac output. * pygnulib/GLEmiter.py (GLEmiter.initmacro_end): Fix backslash escapes in raw string.
Collin Funk b4bbad42 2024-02-23T20:52:15 gnulib-tool.py: Follow gnulib-tool changes, part 28. Follow gnulib-tool change 2018-07-17 Paul Eggert <eggert@cs.ucla.edu> gnulib-tool: limit line length for git send-email * pygnulib/GLImport.py (GLImport.actioncmd): Break actioncmd into multiple lines. Reorder emitting of arguments to match gnulib-tool. Emit "--witness-c-macro" instead of "--witness_c_macro". Emit "--po-domain" instead of "--podomain". Document ordering of unimplemented options. Add updated comments documenting line length limitations of git send-email and some implementations of AWK. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Remove comment which was moved to pygnulib/GLImport.py. Remove length limitation on actioncmd since it now spans multiple lines.
Collin Funk 992d5548 2024-02-22T20:16:18 gnulib-tool.py: Follow gnulib-tool changes, part 27. Follow gnulib-tool changes 2017-03-12 Paul Eggert <eggert@cs.ucla.edu> gnulib-tool: new option --gnu-make 2017-03-13 Paul Eggert <eggert@cs.ucla.edu> gnulib-tool: minor --gnu-make fixups 2017-03-14 Paul Eggert <eggert@cs.ucla.edu> gnulib-tool: fix typo in comment output 2017-05-14 Paul Eggert <eggert@cs.ucla.edu> gnulib-tool: improve GNU Make debugging 2018-07-04 Paul Eggert <eggert@cs.ucla.edu> gnulib-tool: minor tweaks for --gnu-make * gnulib-tool.py (main): Add --gnu-make option. Do not allow --gnu-make in test modes, since they all require Automake. * pygnulib/GLConfig.py: Add gnu_make argument to constructor. (getGnuMake, setGnuMake, resetGnuMake): New methods for accessing the gnu_make instance variable. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Use the "+=" operator with GNU Make and Automake. Transform conditionals to GNU Make syntax if --gnu-make is in use. Use a Autoconf subprocess to define values and check the return code for errors. (GLEmiter.tests_Makefile_am): Likewise. * pygnulib/GLImport.py (GLImport.actioncmd): Add "--gnu-make" to the output comment if it is in use. (GLImport.gnulib_comp): Don't require "AM_PROG_CC_C_O" when using GNU Make. * pygnulib/GLInfo.py (GLInfo.usage): Update help message to reflect addition of --gnu-make. * pygnulib/GLModuleSystem.py (GLModuleTable.transitive_closure): Don't add Automake snippets as unconditional dependencies when using --gnu-make.
Collin Funk 7a01b433 2024-02-22T11:27:42 gnulib-tool.py: Follow gnulib-tool changes, part 26. Follow gnulib-tool change 2017-04-20 Bruno Haible <bruno@clisp.org> verify tests: Fix spurious failure with parallel make. * pygnulib/GLEmiter.py (GLEmiter.tests_Makefile_am): Emit initialization of EXTRA_PROGRAMS so that the verify-tests module does not cause Automake to warn about the use of "+=" instead of "=".
Simon Josefsson 5b92dd0a 2024-01-01T10:31:48 maint: run 'make update-copyright'
Paul Eggert 3f478b6c 2023-06-02T14:02:53 propername-lite: new module propername_lite acts like propername_utf8 but needs less infrastructure, e.g., it does not worry about memory allocation. * MODULES.html.sh (func_all_modules): Mention it. * lib/propername.h (proper_name_lite): New decl. * lib/propername-lite.c, modules/propername-lite: New files. * pygnulib/GLEmiter.py (GLEmiter.po_Makevars): Treat proper_name_lite like proper_name_utf8.
Po Lu 3ef794d1 2023-04-26T04:57:31 gnulib-tool: For conditional dependencies, generate portable sh code. * gnulib-tool (func_emit_autoconf_snippets): Avoid sh syntax 'if ! variable', that does not work with Solaris /bin/sh. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippets): Likewise.
Simon Josefsson 32a72f45 2023-01-01T01:14:21 maint: run 'make update-copyright'
Bruno Haible aa46eb2a 2022-08-13T15:02:55 gnulib-tool.py: Fix some code generation details. * pygnulib/GLEmiter.py: Don't produce Windows CR-LFs on Windows. (GLEmiter.po_Makevars): Emit a definition of top_builddir, not top_subdir. (GLEmiter.po_POTFILES_in): Fix result when sourcebase is 'tests' or something like that. (GLEmiter.initmacro_start): Add two more newlines (mistake from 2021-04-11).
Bruno Haible 01cd78f9 2022-08-13T13:18:06 gnulib-tool.py: Reduce code duplication. * pygnulib/constants.py (relinverse): New function. * pygnulib/GLEmiter.py (GLEmiter.po_Makevars, GLEmiter.tests_Makefile_am): Use it. * pygnulib/GLTestDir.py (GLTestDir.execute): Likewise.
Bruno Haible 62fa8fc7 2022-08-10T00:51:59 gnulib-tool.py: Finish implementing option --conditional-dependencies. * gnulib-tool.py (main) Accept options --conditional-dependencies, --no-conditional-dependencies. * pygnulib/GLModuleSystem.py (GLModuleTable.addConditional): Use str(module), not module, as key. Fix logic bug. (GLModuleTable.getCondition): Simplify. (GLModuleTable.transitive_closure): Show a warning when there are duplicate dependencies. Fix logic bug. (GLModuleTable.transitive_closure_separately): Simplify. (GLModuleTable.add_dummy): Ignore tests modules. Cope with multiple lib_SOURCES augmentation lines. Cope with comments at the end of a lib_SOURCES augmentation line. Add the dummy module at the end of the modules list. * pygnulib/GLTestDir.py (GLTestDir.execute): Remove the code that forces the dummy module to the end of the list. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippets): Add code to terminate the shell functions. Add code for the dependencies from the unconditional to the conditional modules. Don't emit AM_CONDITIONAL for unconditional modules.
Bruno Haible bc3d94bb 2022-08-09T23:59:40 gnulib-tool.py: Don't do license replacements in the autoconf snippets. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippet): Remove fileassistant argument. Don't invoke the 'aux' transformer here. Don't produce Windows CR-LFs on Windows. (GLEmiter.autoconfSnippets): Remove fileassistant argument. * pygnulib/GLImport.py (GLImport.gnulib_comp): Update all callers. * pygnulib/GLTestDir.py (GLTestDir.execute): Likewise.
Bruno Haible 98e7ca35 2022-08-09T16:11:09 gnulib-tool.py: Fix some code generation details. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): When removing a lib_LDFLAGS line, remove also the newline. Fix regex that matches lib_SOMETHING. Add a newline after each '## begin gnulib module' line. Don't emit 'endif' lines without corresponding 'if'. When emitting a '+=' augmentation, make sure it does not get emitted a second time. Don't emit a blank line when there is no AM_CPPFLAGS augmentation. Update after getLink() changed. In the value of DEFAULT_TEXT_DOMAIN, backslash-escape the double-quotes. Don't produce Windows CR-LFs on Windows. Simplify. (GLEmiter.tests_Makefile_am): When removing a lib_LDFLAGS line, remove also the newline. Fix regex that matches lib_SOMETHING. Don't remove a blank line before EXTRA_DIST. Add a newline after each '## begin gnulib module' line. Set uses_subdirs also when there is a .c file in a subdir of tests/. When emitting a '+=' augmentation, make sure it does not get emitted a second time. Don't produce Windows CR-LFs on Windows. Simplify. * pygnulib/GLImport.py (GLImport.execute): Update after getLink() changed.
Bruno Haible 276c20ee 2022-08-08T00:02:59 gnulib-tool.py: Fix --extract-dependencies result. * pygnulib/GLModuleSystem.py (GLModule.getDependencies): Return a snippet, not a list. Implement dependency of ${module}-tests on ${module}. (GLModule.getDependenciesWithoutConditions, GLModule.getDependenciesWithConditions): New methods. (GLModuleTable.transitive_closure): Call getDependenciesWithConditions. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippets): Call getDependenciesWithoutConditions. * gnulib-tool.py (main) [--extract-dependencies]: Update.
Bruno Haible 81b8c4d5 2022-08-07T22:53:32 gnulib-tool.py: Fix section extraction from module descriptions. The code with self.content.split(section)[-1] was broken because it recognizes an indented section label. Similar code with ('\n' + self.content).split('\n' + section)[-1] would still be broken because it recognizes an indented section label in the first line of the file. The code with section_label_regex was broken because sometimes it returns the second-to-last section with the given label, not the last one. Also, whitespace after the colon was not ignored. * pygnulib/GLModuleSystem.py (GLModule.__init__): Dissect the module description's contents immediately, once only, in a reliable way. (GLModule.getDescription, GLModule.getComment): Simplify. (GLModule.getStatus): Simplify. Return a string. (GLModule.getStatuses): New function. Return a list. (GLModule.getNotice, GLModule.getApplicability, GLModule.getFiles, GLModule.getDependencies, GLModules.getAutoconfSnippet_Early, GLModules.getAutoconfSnippet, GLModule.getAutomakeSnippet_Conditional, GLModule.getInclude, GLModule.getLink, GLModule.getLicense_Raw): Simplify. (GLModule.getLicense): Remove whitespace after calling getLicense_Raw. (GLModule.getMaintainer): Simplify. (GLModuleTable.transitive_closure): Call getStatuses() instead of getStatus(). * pygnulib/GLEmiter.py: Likewise. * gnulib-tool.py (main): For --extract-description, --extract-comment, --extract-status, --extract-notice, --extract-autoconf-snippet, --extract-automake-snippet, --extract-include-directive, --extract-link-directive, --extract-maintainer, don't add an extra newline after the snippet.
Bruno Haible 6a795cb6 2022-08-07T13:49:49 gnulib-tool.py: Fix some regexes. * pygnulib/GLEmiter.py (GLEmiter.lib_Makefile_am): Use an equivalent regex as gnulib-tool. * pygnulib/GLTestDir.py (GLTestDir.execute): Likewise.
Bruno Haible 5c087011 2022-08-07T13:46:15 gnulib-tool.py: Fix some regex uses. * pygnulib/GLModuleSystem.py (GLModuleTable.transitive_closure): Match the regex against all lines of the snippet, not only the first line. * pygnulib/GLEmiter.py (GLEmiter.autoconfSnippet): Likewise.
Bruno Haible 54bf87fe 2022-08-07T13:29:59 gnulib-tool.py: Make regex uses more straightforward. * pygnulib/GLModuleSystem.py: Don't use flag re.S on regular expressions that are meant to match a single line only, and remove the use of the "minimal matching" *? construct whose only purpose was to neutralize the re.S flag. * pygnulib/GLEmiter.py: Likewise. * pygnulib/GLImport.py: Likewise. * pygnulib/GLTestDir.py: Likewise.
Bruno Haible a68f103c 2022-08-07T13:11:07 gnulib-tool.py: Make regex uses more straightforward. * pygnulib/GLEmiter.py: Don't use flag re.S on regular expressions on regular expressions with no '.'. * pygnulib/GLImport.py: Likewise.
Bruno Haible b5850cf2 2022-08-06T03:06:51 gnulib-tool.py: Finish implementing option --po-domain. * gnulib-tool.py (main): Accept option --po-domain. * pygnulib/GLEmiter.py (GLEmiter.po_POTFILES_in): Fix variable reference. * pygnulib/GLImport.py (GLImport.execute): Don't delete Makefile.in.in from the gnulib directory. Don't require a shell when invoking wget. After invoking wget, restore the current directory.
Bruno Haible ad534101 2022-08-05T23:15:39 gnulib-tool.py: Refactor --makefile-name option. * gnulib-tool.py (main): Rename variable 'makefile' to 'makefile_name'. * pygnulib/GLConfig.py: Rename attribute 'makefile' to 'makefile_name'. * pygnulib/GLMakefileTable.py: Update. * pygnulib/GLEmiter.py: Likewise. * pygnulib/GLImport.py: Likewise. * pygnulib/GLFileSystem.py (GLFileAssistant): Remove unused assignment.
Bruno Haible 45b39787 2022-08-05T17:13:20 gnulib-tool.py: Fix 'Unused import' warnings. * gnulib-tool.py: Remove unused imports. * pygnulib/*.py: Likewise.
Bruno Haible eb194fa7 2022-08-05T15:15:16 gnulib-tool.py: Fix 'Undefined variable' errors. * pygnulib/constants.py: Import codecs. * pygnulib/GLConfig.py (GLConfig.setLibName): Fix local variable reference. * pygnulib/GLFileSystem.py (GLFileSystem.lookup, GLFileAssistant.update): Fix local variable references. * pygnulib/GLEmiter.py (GLEmiter.po_POTFILES_in): Fix reference. * pygnulib/GLTestDir.py (GLMegaTestDir.execute): Define missing local variables.
Bruno Haible 276725c4 2022-08-05T04:05:04 gnulib-tool.py: Simplify. * pygnulib/constants.py (compiler): Remove function. * gnulib-tool.py: Use re.compile directly instead. * pygnulib/*.py: Likewise.
Bruno Haible 362f779b 2022-08-04T21:53:51 gnulib-tool.py: Coding style: Revisit line breaks. * gnulib-tool.py: Avoid line breaks at arbitrary points inside expressions. Use line breaks to clarify [... for ...] iterations. * pygnulib/*.py: Likewise.
Bruno Haible af4eb877 2022-08-04T18:35:49 gnulib-tool.py: Implement options --cache-modules, --no-cache-modules. * gnulib-tool.py (main): Accept options --cache-modules, --no-cache-modules. * pygnulib/GLConfig.py: Remove modcache property and constructor argument. * pygnulib/GLInfo.py (GLInfo.usage): Don't document these no-op options.
Bruno Haible 2a33db96 2022-08-04T18:26:08 gnulib-tool.py: Use mainstream/GNU coding style. * gnulib-tool.py: Break lines before the % operator, not after. * pygnulib/*.py: Likewise. Avoid line breaks when the resulting lines are not too long.
Bruno Haible 6bdf668e 2022-07-31T18:39:19 gnulib-tool.py: Follow gnulib-tool changes, part 19. Follow gnulib-tool changes 2015-12-09 Pavel Raiskup <praiskup@redhat.com> gnulib-tool: allow multiple --local-dir usage 2019-02-14 Bruno Haible <bruno@clisp.org> gnulib-tool: Improve handling of multiple --local-dir options. * gnulib-tool (func_reconstruct_cached_dir): When the argument is absolute, return it unmodified. (func_compute_relative_local_gnulib_path): Renamed from func_count_relative_local_gnulib_path. Add comment. * gnulib-tool.py: Accept multiple --local-dir options and collect the values into localpath. * pygnulib/GLConfig.py: Take a localpath argument instead of a localdir argument. (getLocalDir, setLocalDir, resetLocalDir): Remove methods. (getLocalPath, setLocalPath, resetLocalPath): New methods. * pygnulib/GLFileSystem.py (CopyAction): New class. (GLFileSystem.lookup): Consider all dirs in localpath. (GLFileSystem.shouldLink): New method. (GLFileAssistant): Use shouldLink. * pygnulib/GLModuleSystem.py (GLModuleSystem.exists): Iterate over all dirs in localpath. (GLModuleSystem.list): Likewise. * pygnulib/GLEmiter.py: Update. * pygnulib/GLImport.py (GLImport.__init__): Put the argument of gl_LOCAL_DIR into localpath, not localdir. (GLImport.actioncmd): Consider all dirs in localpath. (GLImport.relative_to_destdir, GLImport.relative_to_currdir): New methods. (GLImport.gnulib_cache): Combine all dirs in localpath. Use self.relative_to_destdir. * pygnulib/GLTestDir.py (GLTestDir.execute): Use shouldLink.
Bruno Haible dd7b332f 2022-07-30T13:51:36 gnulib-tool.py: Clean up imports. * gnulib-tool.py: Remove unused constants. * pygnulib/*.py: Likewise.
Bruno Haible 0a624ee7 2022-07-30T13:29:26 gnulib-tool.py: Assume Python 3. * gnulib-tool.py: Don't allow 'bytes' as an alternative to 'str'. * pygnulib/*.py: Likewise.
Bruno Haible d2abfb90 2022-07-30T11:45:36 gnulib-tool.py: Assume Python 3. * gnulib-tool.py: Don't set PYTHON3, string. Use str instead of string. * pygnulib/*.py: Likewise.
Bruno Haible 5d39cdb4 2022-07-30T10:44:02 gnulib-tool.py: Modernize coding style. * pygnulib/*.py: Remove parentheses around raise value expressions.
Bruno Haible 1b4313a1 2022-07-29T23:29:23 gnulib-tool.py: Follow gnulib-tool changes, part 17. Follow gnulib-tool change 2015-10-06 Pavel Raiskup <praiskup@redhat.com> gnulib-tool: fix tests of 'extensions' module * pygnulib/GLEmiter.py (GLEmiter.preEarlyMacros): New function. * pygnulib/GLImport.py (GLImport.gnulib_comp): Invoke it. * pygnulib/GLTestDir.py (GLTestDir.execute): Likewise.
Bruno Haible 0bc144f9 2022-07-29T18:45:33 gnulib-tool.py: Modernize coding style. * pygnulib/*.py: Remove parentheses around return value expressions.
Bruno Haible 3e44e3bb 2022-07-29T16:41:28 gnulib-tool.py: Modernize the file headers. * pygnulib/*.py: Remove '#!/usr/bin/python' (not needed) and 'encoding: UTF-8' lines (default in Python 3). Add copyright notice.
Bruno Haible f00ef30e 2022-07-29T16:35:28 gnulib-tool.py: Use mainstream coding style. * gnulib-tool.py: Clarify the coding style. Fix some pycodestyle warnings. * pygnulib/constants.py: Likewise. * pygnulib/GLEmiter.py: Likewise. * pygnulib/GLImport.py: Likewise. * pygnulib/GLMakefileTable.py: Likewise.
Bernhard Voelker 87e6634b 2022-01-04T00:16:50 license: fix GPLv3 texts to use a comma instead of semicolon. See: https://www.gnu.org/licenses/gpl-3.0.html#howto Run: $ git grep -l 'Foundation; either version 3' \ | xargs sed -i '/Foundation; either version 3/ s/n; e/n, e/' * All files using GPLv3: Adjust via the above command.
Bruno Haible f44eb378 2021-06-13T22:31:03 Align 2011-11-26 patch to 2021-04-11 patch (regression from 2021-04-11). Reported by Paul Eggert. * m4/unistd_h.m4 (gl_UNISTD_H_REQUIRE_DEFAULTS): Also initialize GNULIB_UNISTD_H_GETOPT variable. * modules/getopt-posix (configure.ac): Set GNULIB_UNISTD_H_GETOPT variable. * modules/unistd (Makefile.am): Rely on ${gl_include_guard_prefix} processing done by gnulib-tool since 2021-04-11. * gnulib-tool: Revert last change. * pygnulib/GLEmiter.py: Likewise.