diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 00000000..3dee3b63 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,1137 @@ +2016-06-10 Paul Smith + + GNU Make release 4.2.1. + +2016-06-06 Paul Smith + + * maintMakefile: TP recommends rsync for retrieving PO files. + +2016-05-31 Jeremy Devenport (tiny change) + + * main.c (main): [SV 48009] Reset stack limit for make re-exec. + +2016-05-31 Paul Smith + + [SV 47995] Ensure forced double-colon rules work with -j. + The fix for SV 44742 had a side-effect that some double-colon targets + were skipped. This happens because the "considered" facility assumed + that all targets would be visited on each walk through the dependency + graph: we used a bit for considered and toggled it on each pass; if + we didn't walk the entire graph on every pass the bit would get out + of sync. The new behavior after SV 44742 might return early without + walking the entire graph. To fix this I changed the considered value + to an integer which is monotonically increasing: it is then never + possible to incorrectly determine that a previous pass through the + graph already considered the current target. + + * filedef.h (struct file): make CONSIDERED an unsigned int. + * main.c (main): No longer need to reset CONSIDERED. + * remake.c (update_goal_chain): increment CONSIDERED rather than + inverting it between 0<->1. + (update_file_1): Reset CONSIDERED to 0 so it's re-considered. + (check_dep): Ditto. + * tests/scripts/features/double_colon: Add a regression test. + +2016-05-31 Paul Smith + + * DELETE_ON_ERROR: [SV 48061] Use "exit 1" for portability. + Reported by Joel Fredrikson + + * w32/pathstuff.c: [SV 47996] Use ISBLANK() not isblank(). + +2016-05-28 Eli Zaretskii + + Fix printing time stamps on MS-Windows + * dir.c (print_dir_data_base) [WINDOWS32]: Use %I64u format for + printing unsigned 64-bit data types, as %ull is not universally + supported. + +2016-05-27 Luke Allardyce (tiny change) + + [SV 48037] Fix MinGW build with Posix configury tools + * w32/Makefile.am (libw32_a_CPPFLAGS): Add -I$(srcdir)/glob. + +2016-05-22 Paul Smith + + GNU Make release 4.2. + +2016-05-21 Joe Crayne (tiny change) + + [SV 44742] Fix double-colon rules plus parallel builds. + * remake.c (update_file): Don't update double-colon target status + if we're still building targets. + (ftime_t): Don't propagate timestamps for double-colon targets that + we've not examined yet. + * tests/scripts/features/double_colon: Add parallel build tests. + +2016-05-21 Paul Smith + + * read.c (eval): [SV 47960] Skip record waiting files when ignoring. + * tests/scripts/features/conditionals: Test this scenario. + + Separate the GNU make load ABI from internal types. + Create an internal type "floc" and convert all users to that type. + * gnumake.h (gmk_floc): Remove the offset field from this type. + * loadapi.c (gmk_eval): Convert gmk_floc to internal floc. + +2016-05-21 Paul Eggert + + Fixes for enhanced GCC warnings. + Move function prototypes into header files and out of .c files. + Use void argument lists for functions that accept no args. + Remove unused macros. Make private functions static. Align + types with printf format characters. + +2016-05-21 Paul Smith + + Fix compile issues with Windows and VMS. + * main.c (initialize_stopchar_map): isblank() is not part of C89. + Install bits for space and tab directly. + * makeint.h: Don't define vfork; autoconf handles this for us. + * vmsjobs.c: Rename NEXT_TOKEN to V_NEXT_TOKEN to avoid conflicts. + * dir.c (print_dir_data_base): Visual Studio C doesn't have int64_t. + * w32/subproc/sub_proc.c (process_begin): Missing arg to memset(). + * build_w32.bat: Don't use obsolete Visual Studio flags. + + Allow compiling with an ISO C 1989/1990 compiler. + * posixos.c (jobserver_post_child): Use C89 for loop syntax. + * remake.c (update_goal_chain): Ditto. + * variable.c (parse_variable_definition): Ditto. + +2016-05-17 Eli Zaretskii + + [SV 47942] Avoid random crashes in subordinate programs on MS-Windows + * w32/subproc/sub_proc.c (process_begin): Zero out startInfo + before using it. Fixes crashes in Intel Fortran compiler invoked + by Make. + +2016-04-24 Eli Zaretskii + + Fix the MS-Windows MinGW build + * build_w32.bat (GccCompile): Use -std=gnu99, as some code uses + C99 features ('for' loop initial declarations). + + * dir.c (print_dir_data_base) [WINDOWS32]: Cast 'mtime' to + 'int64_t', and use %I64d to print it, to avoid compile-time + warning about printing a 'time_t' value, which could be either + a 32-bit or a 64 bit integral type. + +2016-04-23 Paul Smith + + * tests/scripts/features/output-sync: increase test timeout. + I'm getting random failures with a timeout of 10s; increase to 30s. + +2016-04-11 Paul Smith + + * NEWS: Update for pre-release + + * dep.h, makeint.h (show_goal_error): Move to makeint.h. + +2016-04-11 Paul Smith + + [SV 46433] Show recipe line offsets in line number messages. + While displaying line numbers, show the relevant line number inside + the recipe not just the first line of the entire recipe. + Sample changes suggested by Brian Vandenberg + + * gnumake.h (gmk_floc): Add an 'offset' to track the recipe offset. + * read.c (eval, eval_makefile, eval_buffer): Initialize 'offset'. + (record_files, install_pattern_rule): Ditto. + * job.c (new_job, job_next_command): Update 'offset' based on the + line of the recipe we're expanding or invoking. + (child_error): Add 'offset' when showing the line number. + * function.c (func_shell_base): Ditto. + * output.c (error, fatal): Ditto. + * NEWS: Mention the new ability. + * tests/scripts/features/errors: Check the line number on errors. + * tests/scripts/functions/warning: Check the line number on warnings. + * tests/scripts/features/output-sync, + tests/scripts/features/parallelism, tests/scripts/functions/shell, + tests/scripts/functions/error: Update line numbers. + +2016-04-09 Paul Smith + + * maintMakefile: Add a rule for storing preprocessor output. + + [SV 102] Don't show unnecessary include file errors. + Delay the generation of error messages for included files until we + are sure that we can't rebuild that included file. + * dep.h (struct dep): Don't reuse "changed"; make a separate field + to keep "flags". Get rid of dontcare and use the flag. + (struct goaldep): Create a new structure for goal prereqs + that tracks an errno value and the floc where the include happened. + Rework the structures to ensure they are supersets as expected. + In maintainer mode with GCC, use inline to get type checking. + * read.c (eval_makefile): Return a struct goaldep for the new + makefile. Ensure errno is set properly to denote a failure. + (read_all_makefiles): Switch to goaldep and check errno. + (eval): Don't show included file errors; instead remember them. + * remake.c (update_goal_chain): Set global variables to the current + goaldep we're building, and the entire chain. + (show_goal_error): Check if the current failure is a consequence + of building an included makefile and if so print an error. + (complain): Call show_goal_error() on rule failure. + * job.c (child_error): Call show_goal_error() on child error. + * main.c (main): Switch from struct dep to goaldep. + * misc.c (free_dep_chain): Not used; make into a macro. + * tests/scripts/features/include: Update and include new tests. + * tests/scripts/options/dash-B, tests/scripts/options/dash-W, + tests/scripts/options/print-directory, + tests/scripts/variables/MAKE_RESTARTS: Update known-good-output. + + * job.c (child_error): Add filename length to output length. + Reported by Dale Stimson + +2016-04-04 Paul Smith + + Preserve the real value of -jN in MAKEFLAGS using jobserver. + Previously if the jobserver was active, MAKEFLAGS would contain only + the -j option but not the number (not -j5 or whatever) so users + could not discover that value. Allow that value to be provided in + MAKEFLAGS without error but still give warnings if -jN is provided + on the command line if the jobserver is already activated. + + * NEWS: Discuss the new behavior. + * os.h, posixos.c, w32/w32os.c: Return success/failure from + jobserver_setup() and jobserver_parse_auth(). + * main.c (main): Separate the command line storage of job slots (now + in arg_job_slots) from the control storage (in job_slots). Make a + distinction between -jN flags read from MAKEFLAGS and those seen + on the command line: for the latter if the jobserver is enabled then + warn and disable it, as before. + * tests/scripts/features/jobserver: Add new testing. + +2016-04-04 Paul Smith + + * tests/run_make_tests.pl: Add file/lineno info to .run file. + + * maintMakefile: Fix logging of check-alt-config target. + + * job.c (child_execute_job): Fix $(shell...) under NO_OUTPUT_SYNC. + * main.c (decode_output_sync_flags): Use NONE for NO_OUTPUT_SYNC. + + * main.c (main): Restrict disabling debugging for MAKEFILES. + + * Makefile.am, w32/Makefile.am: Fix *os.c for Windows builds. + Original change provided by Luke Allardyce + + * make.texi: Confirm that CURDIR contains an absolute path. + + * docs/make.texi: [SV 47392] Add "Integrating make" chapter. + + Change --jobserver-fds to more generic --jobserver-auth. + * NEWS: Mention the change. + * main.c: Rename jobserver_fds variable to jobserver_auth and + --jobserver-fds option to --jobserver-auth. + * os.h, posixos.c, w32/w32os.c: Rename jobserver_parse_arg() and + jobserver_get_arg() to jobserver_parse_auth()/jobserver_get_auth(). + +2016-03-23 Paul Smith + + * tests/run_make_tests.pl: Preserve $make_command + * tests/scripts/options/dash-n: Use $make_command. This fixes + a spurious failure when running tests with valgrind enabled. + + * variable.c: Clean up some memory leaks. + + [SV 46995] Strip leading/trailing space from variable names + * makeint.h: Change MAP_SPACE to MAP_NEWLINE, and add MAP_PATHSEP + and MAP_SPACE which is now MAP_BLANK|MAP_NEWLINE. Create + NEW_TOKEN(), END_OF_TOKEN(), ISBLANK(), ISSPACE() macros. + * main.c (initialize_stopchar_map): Set MAP_NEWLINE only for + newline characters. + * Convert all uses of isblank() and isspace() to macros. + * Examine all uses of isblank() (doesn't accept newlines) and + change them wherever possible to ISSPACE() (does accept newlines). + * function.c (func_foreach): Strip leading/trailing space. + * variable.c (parse_variable_definition): Clean up. + * tests/scripts/functions/foreach: Test settings and errors. + * tests/scripts/functions/call: Rewrite to new-style. + * tests/scripts/misc/bs-nl: Add many more tests for newlines. + +2016-03-21 Paul Smith + + * function.c (func_file): Support reading from files. + * NEWS: Add information about reading files. + * make.texi (File Function): Describe reading files. + * tests/scripts/functions/file: Test new features for $(file ...) + +2016-03-20 Paul Smith + + * doc/make.texi (Setting Variables): Fix typo (add comma). + + * job.c (child_error): Combine file info with error message. + * tests/scripts/...: Update error message matches. + +2016-03-19 Paul Smith + + * variable.c: Align type of variable_changenum. + +2016-03-13 Paul Smith + + [SV 45728] Detect changes in .VARIABLES more accurately. + For performance, we only recompute .VARIABLES when (a) it's expanded + and (b) when its value will change from a previous expansion. To + determine (b) we were checking the number of entries in the hash + table which used to work until we started undefining entries: now if + you undefine and redefine the same number of entries in between + expanding .VARIABLES, it doesn't detect any change. Instead, keep + an increasing change number. + * variables.c: Add variable_changenum. + (define_variable_in_set, merge_variable_sets): Increment + variable_changenum if adding a new variable to the global set. + (undefine_variable_in_set): Increment variable_changenum if + undefining a variable from the global set. + (lookup_special_var): Test variable_changenum not the hash table. + * tests/scripts/variables/special: Test undefining variables. + + * main.c(main): Disable output sync without parallel builds. + + [SV 46581] Pre-define .LOADED to avoid warnings. + * main.c (main): Pre-define .LOADED as a default-level variable. + * load.c (load_file): Set the value rather than append it. Avoid + adding an extra initial whitespace. + * tests/scripts/features/load: Run with --warn-undefined-variables. + +2016-03-13 Paul Smith + + [SV 44555] Use vfork() instead of fork() where available. + Testing has shown that vfork() is actually significantly + more efficient on systems where it's supported, even for + copy-on-write implementations. If make is big enough, + duplicating the page tables is significant overhead. + + * configure.ac: Check for fork/vfork. + * makeint.h: Include vfork.h and set up #define for it. + * os.h, posixos.c (get_bad_stdin): For children who can't use + the normal stdin file descriptor, get a broken one. + * job.c (start_job_command): Avoid so many ifdefs and simplify + the invocation of child_execute_job() + (child_execute_job): move the fork operation here so it can + return early for the parent process. Switch to use vfork(). + * function.c (func_shell_base): Use new child_execute_job() and + simplify ifdefs. + * job.h, main.c, remote-cstms.c, vmsjobs.c, w32os.c: Update + declarations and calls. + +2016-03-09 Paul Smith + + * job.c (exec_command): [SV 47365] Show error on exec failure. + +2016-03-08 Paul Smith + + [SV 46261] Use pselect() for jobserver where supported. + * Makefile.am, configure.ac: Check for pselect() and sys/select.h. + * main.c (main): Block SIGCHLD if we have pselect() support. + * posixos.c (jobserver_acquire): If we support pselect() then use + it to query the jobserver pipe, while also listening for SIGCHLD. + Also pselect() supports a timeout so avoid alarm() calls. + + Clean up some compiler warnings. + * commands.c, commands.h: Use unsigned char for flags. + * dir.c: Use time_t and size_t, and char for a boolean value. + * job.c: Use unsigned and char. + * read.c: Return a signed type since -1 is a valid return code. + + Extract jobserver implementation into OS-specific files. + * os.h, posixos.c, w32/w32os.c: New files implementing jobserver. + * job.c, job.h, main.c, makeint.h: Move content to new files. + * w32/include/sub_proc.h, w32/subproc/sub_proc.c: Ditto. + * Makefile.am: Build and package OS-specific files. + * build_w32.bat, make_msvc_net2003.vcproj, README.W32.template: + Update for new files, and clean up the build. + * POTFILES.in, maintMakefile, NMakefile.template: Ditto. + * w32/subproc/build.bat: Delete as unused. + + [SV 46261] Add more EINTRLOOP wrappers. + This cannot be a perfect solution because there are always other + possible places EINTR can happen, including external libraries + such as gettext, Guile etc. + +2016-02-29 Paul Smith + + * strcache.c (add_hugestring): [SV 46832] Support huge strings. + The strcache was limited to strings of length 65535 or less, + because the length is kept in an unsigned short. To support + huge strings add a new simple linked list, which we don't try + to hash. + + * strcache.c (add_string): [SV 47071] Handle huge initial string. + If the very first string added to the string cache is more than + half the maximum size, we failed when moving the only strcache + buffer to the full list. + + [SV 47151] Exit with 1 when checking recursive make -q + * job.h (struct child): New bit to mark recursive command lines. + * job.c (start_job_command): Set the recursive command line bit. + (reap_children): If the child is a recursive command and it exits + with 1 during question mode, don't print an error and exit with 1. + * tests/scripts/options/dash-q: Add a regression test. + + * main.c (define_makeflags): Add parens to avoid GCC warning. + +2016-02-29 Paul Smith + + * tests/scripts/features/archives: Handle deterministic archives. + Newer versions of binutils allow ar to be compiled to generate + "deterministic archives" by default: in this mode no timestamp + information is generated in the static archive, which utterly + breaks GNU make's archive updating capability. Debian and Ubuntu + have turned this feature on by default in their distributions + which causes the regression tests to fail. + + Update the regression tests to check for the availability of the + "U" option to ar which disables deterministic archives and allows + GNU make's archive support to work properly again. + +2016-02-28 Paul Smith + + Update Copyright statements for the new year. + + * doc/make.texi: [SV 47163] Fix typo in 'ifdef' documentation. + + * doc/make.texi: [SV 35455] Add more uses for Empty Recipes. + +2015-11-07 Gisle Vanem + + Fix diagnostics on MS-Windows when environment is too large + * w32/subproc/sub_proc.c (process_begin): Fix test of the error + cause when the environment block is too large. + +2015-10-27 Eli Zaretskii + + Update README.W32.template + * README.W32.template: Update for latest developments. Make it + clear we don't recommend using HAVE_CASE_INSENSITIVE_FS in + general. + + [SV 46304] Don't invoke C++ compiler on C sources on MS-Windows + * default.c (default_variables) [HAVE_CASE_INSENSITIVE_FS]: Make + COMPILE.C and LINK.C be synonyms for COMPILE.c and LINK.c, + respectively. + +2015-09-23 Eli Zaretskii + + [SV 45838] When invoking w32 programs, don't use free'd memory. + * w32/subproc/sub_proc.c (process_begin): Freeing argv[0] makes + the other argv[i] pointers invalid, so need to allocate a new + array and copy argv[i] for i != 0 first, replacing argv[0] with + the batch file name, before we can free argv[0]. + +2015-07-13 Paul Smith + + * implicit.c (pattern_search): [SV 43677] Mark files secondary. + In order to fix SV 12267 we were marking the prerequisites of + implicit (pattern) targets that existed elsewhere in the makefile + as precious to keep them from being deleted as intermediate files. + However this also keeps them from being deleted on error. Instead + mark them as secondary. + * tests/scripts/targets/DELETE_ON_ERROR: Test DELETE_ON_ERROR. + +2015-07-12 Paul Smith + + [SV 28092] Preserve the exit status of the $(shell...) function. + Add a new variable .SHELLSTATUS which holds the exit status of the + last-invoked shell function or != assignment. + + * NEWS, doc/make.texi: Document the change. + * function.c (shell_completed, msdos_openpipe, func_shell_base): Add + shell_completed() to handle the completion of the shell, by setting + .SHELLSTATUS. Call it where needed. + * job.c (child_handler): Call shell_completed(). + * tests/scripts/functions/shell: Add tests for .SHELLSTATUS. + +2015-07-12 Paul Smith + + * tests/scripts/misc/fopen-fail: [SV 42390] Increase test timeout. + * Makefile.am (check-regression): Force ulimit -n for fopen-fail test. + + * job.c: [SV 43936] Check sigaction for error return. + + [SV 45049] Check for '$' being the last character in a string. + * expand.c (variable_expand_string): Add a single '$' if '$' ends the + string. + * read.c (find_char_unquote, get_next_mword): Stop if '$' ends the + string. + * variable.c (parse_variable_definition): Ditto. + + * read.c (unescape_char): [SV 45050] Handle final backslashes. + If the last thing in the string to be unescaped is a backslash, + stop without reading beyond the end of the string. + + * strcache.c: [SV 45275] Handle very long strings. + Our previous behavior for handling too-long strings involved + increasing the size of the default string cache buffer, but the + implementation was incomplete. Instead, create a one-off large + string cache entry and add it directly to the full cache list + without changing the default buffer size. + +2015-07-12 Duncan Moore (tiny change) + + * job.c [RISCOS]: Remove logic that is no longer required. + +2015-07-12 Paul Smith + + * remake.c (update_file): [SV 44742] Keep double-colon rule status. + Fix suggested by Everett Boyer + +2015-07-10 James Johnston (tiny change) + + [SVN 45515] Check exit status of sub-make in subproc.bat + * subproc.bat: Exit when sub-make invocation fails. + +2015-07-10 Eli Zaretskii + + [SV 45515] Ignore Windows-specific build artifacts + * .gitignore: Ignore *.exe, *.dll.a, *.lib, *pdb, and a few more MSVC + specific artifacts. + Suggested by James Johnston + +2015-02-28 Eli Zaretskii + + [SV 44348] Fix handling of shell widlcards on MS-Windows. + * job.c (construct_command_argv_internal): If shell wildcard + characters are found inside a string quoted with "..", give up the + fast route and go through the shell. Fixes Savannah bug #44348. + +2015-01-27 John Malmberg + + Fix bs-nl handling, exit and Environment for VMS. + This fix required a complete rewrite of the command parser vmsjobs.c + child_execute_job. The old parser had too many incorrect assumptions + about DCL commands and could not be repaired to extended. + + The parser now more closely parses VMS commands and handles quoted + commands and redirection. Command File mode has been improved, but can + not fully support bs-nl syntax. + + VMS Unix shell simulation has been improved. + + * commands.c: vms_comma_separator is now a run-time setting. + * function.c: vms_comma_separator is now a run-time setting. + * function.c(func_basename_dir) now reports "[]" or "./" based on + VMS crtl runtime setting. + * job.c(start_job_command): VMS Handle empty commands propery. + * main.c: Add VMS environment variables for run-time settings. + * vms_legacy_behavior - Force older behavior. + * vms_comma_separator - Commas or spaces for separators. + * vms_unix_simulation - Enhanced Posix shell simulation features. + * Detect if VMS CRTL is set to report Unix paths instead of VMS. + * ':' and '>' are also MAP_DIRSEP on VMS. + * makeint.h: Add VMS run-time option variables. + * readme.vms: Update to current behavior. + * variable.c(define_variable_in_set): Fix VMS Environment variable + lookup. + * variable.c(define_automatic_variables): Remove some VMS specific + automatic variables and use the Unix ones instead. + * vms_export_symbol.c: Set max symbol size correctly. + * vmsjobs.c: child_execute_job() complete rewrite of VMS comand + parsing. + * vmsjobs.c(build_vms_cmd): VMS commmand building with shell simulation. + +2014-12-27 Christian Boos (tiny change) + + Fix $(shell) on hosts with 64-bit pid_t. + * function.c: Use pid_t for shell_function_pid. + * job.c: Likewise. + +2014-10-20 Paul Smith + + * main.c (main): [SV 43434] Handle NULL returns from ttyname(). + +2014-10-20 Benedikt Morbach (tiny change) + + * tests/scripts/features/archives: [SV 43405] override AR variable. + +2014-10-20 John Malmberg + + Fix VMS implicit rules and UNIX paths. + This fixes VMS implicit rules and UNIX style pathname handling. + It also fixes some of the VMS style pathname handling, more work + there will be needed later. + TODO: There are other case insensitive platforms besides VMS. + We need to find out why there is extra VMS code for this. This + indicates either the extra VMS code is not needed, or the case + insensitive support may not be complete on the other case + insensitive platforms. + + * default.c: Add missing definitions to default_suffix_rules[] and + default_variables[]. + TODO: As it is important that VMS DCL mode definitions must always + be a superset of UNIX definitions, a better way of maintaining the + VMS DCL mode definitions should be devised. + * dir.c (downcase_inplace): Add a reentrant downcase() routine. + Add future support for VMS 8.2+ _USE_STD_STAT macro which will + disable a lot of VMS specific code from compiling. + (dir_file_exists_p): vmsify filename only if directory name has VMS + directory delimiters. + (file_exists_p): Handle both VMS and UNIX directories. + (file_impossible): Handle both VMS and Unix directories. Track + whether a VMS format path is needed for the return value. + * file.c (lookup_file): Check if vmsify is needed; handle UNIX paths. + * implicit.c (pattern_search): Enable UNIX paths. + * read.c (parse_file_seq): Enable UNIX paths. + * remake.c (f_mtime): Fix gpath_search call for VMS paths. + * rule.c (count_implicit_rule): Enable UNIX paths, Fix VMS paths. + * vpath.c (selective_vpath_search): Enable UNIX paths. + +2014-10-20 John Malmberg + + Update README.VMS and move news to the NEWS file + * NEWS: Merge in VMS history. + * README.VMS: Remove VMS history, document current behavior and + known issues. + +2014-10-20 John Malmberg + + [SV 41758]: Fix archive support for VMS. + Upated to match change to run_make_tests and some future fixes to + make on VMS. + + * arscan.c: Use ANSI compatible pragmas instead of VAX C extensions. + * tests/scripts/features/archives: Fix tests to use VMS rules and + answers when running on VMS and using DCL as a shell. + * tests/scripts/features/vpath3: Fix epected answer on test when + run on VMS. + * tests/scripts/vms/library: (New) Test the VMS library rules that + are not tested by existing tests. + +2014-10-20 John Malmberg + + [SV 42447]: VMS simulate exporting symbols + This also includes fixing the most of the exit handling code for VMS. + + Self tests: + Previously about 94 Tests in 36 categories fail. + Now about 45 tests in 22 categories fail. + + Because some tests do not properly clean up, the number of tests that + fail can vary by one or two test cases between consecutive runs. + + * Makefile.am: Add new VMS files. + * job.c: add prototype for vms_strsignal(). + * job.c: (child_error): Remove VMS specific code as no longer needed. + * job.c: (reap_children): The VMS specific code was setting the + status to 0 instead of setting it to the proper exit status. + * job.h: Add vms_launch_status to struct child. + * main.c: (main): Use environment variables for options to use MCR + * instead of a foreign command, and to always use command files for + subprocesses. + For VMS use (set_program_name) routine which is common to ports of + other GNU packages to VMS to set the program name used internally. + Use (vms_putenv_symbol) to set up symbols to be visible in child + programs, including recursive make launched by execve() + Start of Bash shell detection code for VMS. + * makefile.com: Need nested_include=none for building on VMS search + lists. Add vms_progname, vms_exit, and vms_export_symbol. + * makefile.vms: Need nested_include=none for building on VMS search + lists. Add vms_progname, vms_exit, vms_export_symbol. + * makeint.h: Make sure non-standard "VMS" macro is defined. Add + prototypes for new VMS routines. Remove VMS-specific failure codes. + * vmsjobs.c: Add VMS POSIX exit code constants. + (_is_unixy_shell): Detect Bash shell. + (vms_strsignal): simulate strsignal() on VMS. + (vmsHandleChildTerm): fix to properly report failed LIB$SPAWN() exit + status codes. Remove code that duplicated code in job.c. + (child_execute_job): Export environment symbols before spawning a + child and restore afterward unless option to use command files for + subprocesses is set. Improve handling of UNIX null commands ":". + * vms_exit.c: Provides vms_exit() to detect if an exit code is UNIX + or VMS, and converts the UNIX code into a VMS exit code. + * vms_export_symbol.c: Routines to create DCL symbols that work like + shell aliases or exported shell symbols and clean them up on exit. + * vms_export_symbol_test.com: Unit test for vms_export_symbol.c + * vms_progname.c: New file: VMS specific replace for progname.c that + is used in some GNU projects. + +2014-10-20 John Malmberg + + Set up for running tests on VMS. + * run_make_tests.pl: set $port_type to be 'VMS-DCL' when the test are + run from the VMS DCL Interpreter. When the tests are run from GNV + on VMS, the $port_type will be 'UNIX'. + * run_make_tests.com: VMS search list support. This is needed for + using a search list such as prj_root = lcl_root:,vms_root:,src_root: + for building and testing. + +2014-10-09 Paul Smith + + * configure.ac, NEWS, README.git: Set up for the next release. + +2014-10-05 Paul Smith + + GNU Make release 4.1. + +2014-10-02 Eli Zaretskii + + Fix Cygwin compilation error. + * job.c (construct_command_argv_internal) [HAVE_DOS_PATHS]: Fix + initializer for sh_chars_sh. + Reported by Denis Excoffier. + +2014-10-01 Gisle Vanem + + Fix last commit. + + * makeint.h (ftruncate): Define also for __WATCOMC__. + +2014-10-01 Eli Zaretskii + + Avoid compilation warnings. + * main.c (find_and_set_default_shell, main) [WINDOWS32]: Declare + variables 'const char *' to avoid compiler warnings. + * job.c (construct_command_argv_internal) [!NDEBUG]: Declare 'end' + and set it only if NDEBUG is not defined, to avoid compiler + warnings. + + Treat redirection of standard handles on Windows as it is done on Unix. + * job.c (start_job_command) [WINDOWS32]: Compute outfd and errfd + as on Posix platforms, and pass the results to process_easy. + * function.c (windows32_openpipe) [WINDOWS32]: Accept an + additional argument ERRFD and use it for redirecting the standard + error handle passed to the subprocess. + (func_shell_base) [WINDOWS32]: Pass the computed errfd to + windows32_openpipe. + +2014-09-30 Paul Smith + + Update Copyright statements for 2014. + + * tests/scripts/features/load: Avoid unused variable warnings. + + * loadapi.c (gmk_eval): Use C90 syntax. + +2014-09-30 Hartmut Becker + + * job.c: fix make action continuation lines. + * vmsjobs.c: fix writing DCL command files when trimming (white + spaces and $ signs) especially after a split (command continuation). + +2014-09-15 Bernhard Reutner-Fischer (tiny change) + + * configure.ac: Fix spacing in helptext of customs + +2014-09-15 Eli Zaretskii + + Support MAKE_TERMOUT and MAKE_TERMERR on MS-Windows. + * w32/compat/posixfcn.c (isatty, ttyname): New functions. + * config.h.W32.template (HAVE_TTYNAME): Define. Add a prototype + for ttyname. + +2014-09-15 Paul Smith + + * loadapi.c (gmk_eval): [SV 43221] Preserve var buff content for eval. + + * main.c, NEWS, doc/make.text: Rename MAKE_TTY* to MAKE_TERM* + +2014-09-14 Paul Smith + + * main.c (main): Set MAKE_TTYOUT and MAKE_TTYERR. + * configure.ac: Test for isatty() and ttyname() + * makeint.h: provide a substitute for ttyname() if it's not available. + * config.ami.template, config.h-vms.template, config.h.W32.template: + define/undefine HAVE_ISATTY/HAVE_TTYNAME macros. + * NEWS, doc/make.texi: Document these new variables. + +2014-09-07 Paul Smith + + * tests/config-flags.pm.in, tests/scripts/features/archives: [SV 43046] + Use the "ar" program detected by configure when running the test suite. + + * doc/make.texi: Clarify implicit rule lookup of phony targets + Reported by Frank Heckenbach + +2014-09-07 Hartmut Becker + + Fix and enhance VMS library support. + * ar.c: fix VMS library search for members, which do not have + suffixes, aka filename extensions. + * arscan.c: fix time conversion and library callback routines. + * default.c: more suffixes and automatically create the VMS library + if it doesn't exists. + + Enhance VMS exporting make environment variables. + * config.h-vms.template: add feature macro USE_DCL_COM_FILE to always + write a DCL command file, enabled by default. + * vmsjobs.c: with USE_DCL_COM_FILE enabled write make variables as DCL + symbol assignments into the command file. This enables printing + directory and make level info for recursive use of make. This also + enables forced DCL symbol substitution in the actions. + + Fix VMS automatic variable expansion + * function.c: add VMS code to func_notdir_suffix and func_basename_dir + to work on comma separated lists; this fixes the expansion of + $(^D), $(+D) and the F variants for VMS. + + * main.c [VMS]: Say that parallel jobs (-j) are not supported on VMS + + Enhance/fix VMS ONESHELL implementation and command execution + * job.c, vmsjobs.c: fix some double quote and new line handling; + implement ONESHELL with writing multiple lines into one DCL command + procedure; in ONESHELL allow VMS/make internal redirection only on the + first line; fix the created DCL command procedure, which didn't abort + on errors; return correct exit status from the DCL command procedure; + preserve current procedure verification; make the generated command + procedure more robust. + + Enhance/fix VMS setting of program name, MAKE/MAKE_COMMAND variables + * default.c, main.c, makeint.h, vmsfunctions.c: prefix argv[0] with + "mcr " for MAKE/MAKE_COMMAND and set the program name to the image + filename (without the .exe;version) + * vmsfunctions.c: remove obsolete code + * vmsify: use xmalloc + + Enhance/fix VMS exit code handling. + * commands.c, function.c, hash.c, job.c, main.c, output.c: + use MAKE exit codes. + * makeint.h: encode make exit codes so that they are VMS compatible. + * job.c: check child exit code for VMS style exit codes. + * vmsjobs.c: save and return VMS style exit code. + + Enhance/fix VMS multi-line support. + * job.c: split the command line at a newline. + * default.c, vmsjobs.c: change ECHO variable to a pseudo builtin, + which ensures that the VMS/DCL ECHO ("write sys$output") is used + and is correctly quoted. + * vmsjobs.c: remove unused builtin 'rm'. + + * config_flags_pm.com, [RENAMED test_make.com] run_make_tests.com: + Moved into tests directory. + + Enhance/fix VMS build environment + * config.h-vms.template: make sure the CRTL version is known + * makefile.com: always compile/link the guile module, remove VAXCRTL + parameter, new LIST parameter + * makefile.vms: always compile/link the guile module, use more + complete dependencies + * prepare_vms.com: helper to create a VMS config file when building + from a snapshot of the repository + +2014-09-07 Paul Smith + + * configure.ac, maintMakefile, w32/Makefile.am: Fix autotools issues. + Reported by Paul Eggert + +2014-08-30 Eli Zaretskii + + Change the order of "makefile" and "Makefile" to match the manual. + + Fix regression with "makefile" not being found on MS-Windows. + * read.c (read_all_makefiles) [WINDOWS32]: Recognize "makefile", + all-lowercase, as a makefile. Reported by Michael Waeber + . + +2014-07-16 Eli Zaretskii + + Fix compilation on MS-Windows. + * makeint.h [WINDOWS32]: Don't declare 'program' as 'const char *', + since it is modified in 'main'. + +2014-07-12 Eli Zaretskii + + [SV 42695] Fix compilation error on MS-Windows. + * main.c [WINDOWS32]: Don't declare 'program' as 'const char *', + since it is modified in 'main'. + +2014-07-12 Jonny Grant (tiny change) + + Fix defalt_makefiles[] for MS-Windows. + * read.c (read_all_makefiles) [WINDOWS32]: Remove the redundant + "makefile" and add "makefile.mak". + +2014-07-07 Fredrik Fornwall (tiny change) + + * arscan.c [ANDROID]: Android has no ar.h but supports archives. + +2014-07-07 Paul Smith + + * read.c (eval): [SV 41677] Correct test for TAB vs. 8 spaces. + +2014-07-07 Piotr Jaroszynski (tiny change) + + * output.c (pump_from_tmp): [SV 42378] Flush the output file regularly. + +2014-07-07 John Malmberg + + Update the regression test harness to support VMS. + * config_flags_pm.com, test_make.com: set up and run the regression + test environment on VMS. + * tests/run_make_tests.pl [VMS]: Use an alternate rmdir() + implementation on VMS. + (run_make_with_options) [VMS]: Provide VMS-specific quoting and shell + invocations. + (set_more_defaults) [VMS]: Set default values when running on VMS. + * tests/test_driver.pl (vms_get_process_logicals) [VMS]: Retrieve the + proper values from %ENV on VMS. + (resetENV) [VMS]: Use it. + (toplevel) [VMS]: Fix a bug with opendir() on some logical_devices. + (compare_output) [VMS]: Convert VMS test output to a "standard" format. + (_run_command) [VMS]: Handle signals and exit codes the VMS way. + (remove_directory_tree_inner) [VMS]: Unlink all versions of the file. + +2014-07-07 Paul Smith + + * various: Assume ISO C89-compliant free() implementation. + + * maintMakefile, various: Improve constification of the codebase. + + [SV 41983] Support omitting the text argument to $(file ...) + Reported by Tim Murphy + * function.c (func_file): Only write TEXT if it is not NULL. + * NEWS, doc/make.texi: Document the new feature + * tests/scripts/functions/file: Verify that the no-text version of + $(file ...) works and doesn't add a newline. + +2014-05-13 Jacques Germishuys + + NMakefile.template ($(OUTDIR)/posixfcn.obj): Fix a typo. + +2014-05-01 Paul Smith + + [SV 42249] Propagate correct rule status results. + * remake.c (update_file, update_file_1, check_dep): Return an enum + update_status value instead of an int, and keep the highest value we + find as we walk the graph so that the ultimate status is correct. + * tests/scripts/options/dash-q: Add a test for updating prerequisites. + +2014-02-08 Paul Smith + + * Rename MAP_PATHSEP to MAP_DIRSEP. + + * configure.ac: Fixup for newer autoconf/automake + +2014-02-08 Ray Donnelly (tiny change) + + * output.c: Ensure space for final nul byte in fmtbuf. + +2014-02-07 Gisle Vanem (tiny change) + + Improve error reporting in the Windows port when env size is too large. + w32/subproc/misc.c (arr2envblk): Compute and return the size of + the environment passed to child process. + + w32/subproc/sub_proc.c (process_begin): If the call to + CreateProcess failed with EINVAL, and the required environment + size was larger than 32KB, assume it's a Windows XP limitation, + and display an error message to that effect. + + w32/subproc/proc.h (arr2envblk): Update prototype. + +2014-02-01 Paul Smith + + * job.c (set_child_handler_action_flags): [SV 41341] + Ensure signal handler is in place before alarm(1). + +2014-01-20 Alan Hourihane (tiny change) + + * configure.ac: [SV 40790] Fix load autoconf variables. + +2014-01-17 Pavel Fedin (tiny change) + + Allow the EMX build to use output_sync. + job.c (start_job_command): Move the child output diversion out + of non-EMX branch. + [__EMX__]: Don't use fixed FD_STDOUT and FD_STDERR in the call to + child_execute_job. + +2014-01-12 Paul Smith + + * commands.c: [SV 40789] Remove unneeded header dlfcn.h + + * main.c (die): Close output_context AND make_sync. + die() can be invoked inside a separate output_context, if the + $(error ...) function is expanded as part of a recipe. + +2014-01-11 Pavel Fedin (tiny change) + + Fix .LIBPATTERNS for MS-Windows builds. + default.c (.LIBPATTERNS) [__CYGWIN__ || WINDOWS32]: Provide + library patterns for MS-Windows. + +2013-11-27 Paul Smith + + * w32/*: Remove TABs from the source code. + I know whitespace commits are annoying, but having these TABs is + causing me to miss things when I search through the code. This + doesn't try to change the w32 code to meet GNU coding standards. + + * main.c (decode_env_switches): Ensure we have enough space. + Reported (with patch) by Gerte Hoogewerf + +2013-11-27 Stephan T. Lavavej (tiny change) + + Solve some Windows build issues. + * main.c (main): Use ONS(), not OSN(). + (prepare_mutex_handle_string) [WINDOWS32]: Use %Ix formatting to + support both 32bit and 64bit systems. + * job.c (free_child, new_job): Use ONS(), not OSN(). + * w32/subproc/w32err.c (map_windws32_error_to_string): Use O() when + calling fatal(). + +2013-11-24 Paul Smith + + * features/loadapi (test_expand): Allocate memory for the nul byte. + + * load.c (load_file): Reset the name length minus the symbol. + + * read.c (unescape_char): Use memmove() for overlapping memory. + + Fix memory leak during environment option decoding. + * main.c (decode_switches): Always make a copy of option arguments. + (decode_env_switches): Use a stack buffer to convert environment + switches for parsing. + + [SV 40226] Add a new type of switch: single-string options + * main.c (struct command_switch): Change the "string" types to "strlist" + and make "string" be a single-valued string instead. + (output_sync_option, jobserver_fds, sync_mutex): Change to string type. + (decode_output_sync_flags): Handle single strings instead of lists. + (prepare_mutex_handle_string): Ditto. + (main): Ditto. + (clean_jobserver): Ditto. + (init_switches): Handle the new type. + (decode_switches): Ditto. + (define_makeflags): Ditto. + +2013-11-23 Daniel Richard G (tiny change) + + * load.c: [SV 40515] Define RTLD_GLOBAL if not set. + +2013-11-23 Paul Smith + + [SV 40361] Don't use vsnprintf(), which is an ISO C99 function. + * output.c (error, fatal, message): Take an extra argument specifying + how many bytes are used by the formatted arguments. + (get_buffer): New function that allocates the requested buffer size. + Remove msc_vsnprintf(), vfmtconcat(), and fmtconcat() as unneeded. + * makeint.h: Declare various helper macros for generating output. + * *.c: Change all error(), fatal(), message() calls to use the macros, + or pass the extra length argument directly. + +2013-10-27 Paul Smith + + * makeint.h (STOP_SET): [SV 40371] Cast to unsigned char. + * tests/scripts/misc/utf8: Test variable names with characters >127. + Fix suggested by Robert Bogomip + +2013-10-24 Gerte Hoogewerf + + Fix MS Visual Studio NET2003 build. + * make_msvc_net2003.vcproj: Do not exclude guile.c from compilation. + +2013-10-23 Christian Boos + + Fix SV bug #40227 with respect to stack size set for the MSVC build. + * NMakefile.template (/STACK): Increase to 0x400000, mainly for + the 64-bit builds. Fixes SV bug #40227. + (guile): Uncomment. + +2013-10-23 Eli Zaretskii + + Fix the MS-Windows build: now guile.c must always be compiled in. + * build_w32.bat: Always compile guile.c and link against guile.o. + Reported by Alexey Pavlov . + + * makeint.h (guile_gmake_setup): Define prototype unconditionally, + to avoid compiler warnings. + +2013-10-22 Eli Zaretskii + + Fix Savannah bug #31150 with failures due to setting window title. + * sub_proc.c (process_begin): Don't set startInfo.lpTitle, it + reportedly causes SV bug #31150, and according to MSDN it's a + no-no. + + Fix Savannah bug 40241 with Unixy file names as commands to MSYS shell. + * sub_proc.c: Include filedef.h and variable.h. + (process_begin): If exec_path was not found, but its first + character is '/', assume there's some shell magic, and invoke the + command through '$(SHELL) -c "COMMAND"'. Fixes SV bug#40241. + (make_command_line): Kludgey feature: if full_exec_path is "-c", + assume that argv[0] is not to be skipped, as it holds the command + string to be passed to the shell. + +2013-10-20 Paul Smith + + * glob.c (glob) [SV 18123]: Cherry-pick glibc fix + Apply commit a471e96a5352a5f0bde6d32dd36d33524811a2b1 from + git://sourceware.org/git/glibc.git to fix + https://sourceware.org/bugzilla/show_bug.cgi?id=10278 + + * read.c (record_files): [SV 33034] Change fatal() to error() + Allows deprecated syntax. However we don't guarantee this syntax + will continue to be legal in the future. + Change suggested by David Boyce + + * README.git: Add some missing release steps. + +2013-10-19 Paul Smith + + [SV 40240] Use configure info to build load test shared libs + * tests/config-flags.pm.in: A new file containing variable assignments + for the test suite; these variables are set by configure to contain + the values detected there for compilers, flags, etc. + * tests/run_make_tests.pl: Require the config-flags.pm file + * tests/scripts/features/load, tests/scripts/features/loadapi: Use the + configure-provided values when building the shared test library. + * configure.ac: Replace tests/config-flags.pm.in + * Makefile.am: Make sure tests/config-flags.pm is up to date + + * maintMakefile (checkcfg.%): Add testing of build.sh + + [SV 40254] Modify build.sh to work properly with Guile support. + * guile.c (guile_gmake_setup) [HAVE_GUILE]: Define a stub function + when Guile support is not enabled. + * main.c (main) [HAVE_GUILE]: Always invoke guile_gmake_setup(). + * Makefile.am: Make guile.c standard, not optional. + * build.template: Add the Guile compiler and linker flags. + + * maintMakefile: Accept variable overrides from the environment. + + * NEWS: Fix version so we can build a distfile. + + * read.c (eval): Avoid GCC warning to add braces. + + * GNUMAKEFLAGS: Remove -O so it passes in NO_OUTPUT_SYNC mode. + +2013-10-18 Christian Boos + + Fix initialization of stringlist variables for jobserver_fds and sync_mutex. + (tiny change) + + main.c (prepare_mutex_handle_string, main): Initialize + stringlist variables with at least 2 members, as one member is not + currently supported. + +2013-10-18 Eli Zaretskii + + Fix MinGW64 problem with non-compliant vsnprintf. + makeint.h (__USE_MINGW_ANSI_STDIO) [__MINGW64_VERSION_MAJOR]: + Define for MinGW64, to force it to use an ANSI-compliant + implementation of vsnprintf. Reported by Christian Boos + . + + Fix the MSVC build on MS-Windows. + output.c (vsnprintf) [_MSC_VER]: Define, instead of defining + snprintf, which isn't used. Reported by Christian Boos + . + NMakefile.template (OBJS): Add load.obj and posixfcn.obj. + ($(OUTDIR)/pathstuff.obj): New dependency. + Suggested by Christian Boos . + +2013-10-13 Paul Smith + + [SV 40139] Modify "missing separator" for better translation + + Add support for updating the GNU make web pages. + Add makefile rules for updating the http://www.gnu.org/software/make + web pages, including the online GNU make manual. + + Convert to auto-generated ChangeLog files. + Rename existing ChangeLog files so they won't be distributed. + Add targets to maintMakefile to generate ChangeLog from the Git + repository. This will require a version of gnulib be available. + Because ChangeLog is auto-generated, we have to switch our + automake mode to "foreign" or it will complain and fail. + + Set up for the next release. diff --git a/Makefile.DOS b/Makefile.DOS index 40a9020d..d05acd46 100644 --- a/Makefile.DOS +++ b/Makefile.DOS @@ -71,13 +71,13 @@ PACKAGE = make PERL = perl RANLIB = ranlib REMOTE = stub -VERSION = 4.1 +VERSION = 4.2.1 AUTOMAKE_OPTIONS = 1.2 bin_PROGRAMS = make$(EXEEXT) -make_SOURCES = ar.c arscan.c commands.c default.c dir.c expand.c file.c function.c getopt.c getopt1.c guile.c implicit.c job.c load.c loadapi.c main.c misc.c output.c read.c remake.c rule.c signame.c strcache.c variable.c version.c vpath.c hash.c remote-$(REMOTE).c +make_SOURCES = ar.c arscan.c commands.c default.c dir.c expand.c file.c function.c getopt.c getopt1.c guile.c implicit.c job.c load.c loadapi.c main.c misc.c posixos.c output.c read.c remake.c rule.c signame.c strcache.c variable.c version.c vpath.c hash.c remote-$(REMOTE).c # This should include the glob/ prefix libglob_a_SOURCES = glob/fnmatch.c glob/glob.c glob/fnmatch.h glob/glob.h make_LDADD = glob/libglob.a @@ -103,7 +103,7 @@ DEFS = -I. -I$(srcdir) -I. CPPFLAGS = -DHAVE_CONFIG_H LDFLAGS = LIBS = -make_OBJECTS = ar.o arscan.o commands.o default.o dir.o expand.o file.o function.o getopt.o getopt1.o guile.o implicit.o job.o load.o loadapi.o main.o misc.o output.o read.o remake.o rule.o signame.o strcache.o variable.o version.o vpath.o hash.o remote-$(REMOTE).o +make_OBJECTS = ar.o arscan.o commands.o default.o dir.o expand.o file.o function.o getopt.o getopt1.o guile.o implicit.o job.o load.o loadapi.o main.o misc.o posixos.o output.o read.o remake.o rule.o signame.o strcache.o variable.o version.o vpath.o hash.o remote-$(REMOTE).o make_DEPENDENCIES = glob/libglob.a make_LDFLAGS = libglob_a_LIBADD = @@ -597,7 +597,7 @@ ar.o: ar.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ + filedef.h hash.h dep.h # .deps/arscan.Po arscan.o: arscan.c makeint.h config.h \ @@ -610,8 +610,7 @@ commands.o: commands.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - variable.h job.h output.h \ + filedef.h hash.h dep.h variable.h job.h output.h \ commands.h # .deps/default.Po @@ -619,7 +618,8 @@ default.o: default.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h variable.h rule.h dep.h job.h output.h \ + filedef.h hash.h variable.h rule.h dep.h job.h \ + output.h \ commands.h # .deps/dir.Po @@ -627,7 +627,8 @@ dir.o: dir.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - hash.h filedef.h dep.h \ + hash.h \ + filedef.h dep.h \ # .deps/expand.Po expand.o: expand.c makeint.h config.h \ @@ -651,8 +652,7 @@ function.o: function.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h dep.h job.h output.h \ + filedef.h hash.h variable.h dep.h job.h output.h \ commands.h debug.h # .deps/getloadavg.Po @@ -669,8 +669,7 @@ guile.o: guile.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - debug.h filedef.h hash.h \ - dep.h variable.h \ + debug.h filedef.h hash.h dep.h variable.h \ gmk-default.h # .deps/hash.Po @@ -685,8 +684,7 @@ implicit.o: implicit.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h rule.h \ - dep.h debug.h variable.h job.h output.h \ + filedef.h hash.h rule.h dep.h debug.h variable.h job.h output.h \ commands.h # .deps/job.Po @@ -696,23 +694,22 @@ job.o: job.c makeint.h config.h \ gettext.h \ job.h output.h \ debug.h filedef.h hash.h \ - commands.h variable.h + commands.h variable.h os.h # .deps/load.Po load.o: load.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - debug.h filedef.h hash.h \ - variable.h + debug.h \ + filedef.h hash.h variable.h # .deps/loadapi.Po loadapi.o: loadapi.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h dep.h + filedef.h hash.h variable.h dep.h # .deps/loadavg-getloadavg.Po # dummy @@ -722,8 +719,8 @@ main.o: main.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - variable.h job.h output.h \ + os.h \ + filedef.h hash.h dep.h variable.h job.h output.h \ commands.h rule.h debug.h \ getopt.h @@ -732,15 +729,22 @@ misc.o: misc.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - debug.h \ + filedef.h hash.h dep.h debug.h \ # .deps/output.Po output.o: output.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - job.h output.h \ + job.h \ + output.h \ + +# .deps/posixos.Po +posixos.o: posixos.c makeint.h config.h \ + gnumake.h \ + getopt.h \ + gettext.h \ + debug.h job.h output.h os.h # .deps/read.Po read.o: read.c makeint.h config.h \ @@ -756,8 +760,7 @@ remake.o: remake.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h job.h \ - output.h \ + filedef.h hash.h job.h output.h \ commands.h dep.h variable.h \ debug.h @@ -770,8 +773,7 @@ remote-stub.o: remote-stub.c makeint.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h job.h \ - output.h \ + filedef.h hash.h job.h output.h \ commands.h # .deps/rule.Po @@ -814,5 +816,4 @@ vpath.o: vpath.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h + filedef.h hash.h variable.h diff --git a/NMakefile b/NMakefile index 6ed11a7e..8bd55fea 100644 --- a/NMakefile +++ b/NMakefile @@ -3,7 +3,7 @@ # NOTE: If you have no 'make' program at all to process this makefile, # run 'build_w32.bat' instead. # -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2016 Free Software Foundation, Inc. # This file is part of GNU Make. # # GNU Make is free software; you can redistribute it and/or modify it under @@ -107,6 +107,7 @@ OBJS = \ $(OUTDIR)/dirent.obj \ $(OUTDIR)/pathstuff.obj \ $(OUTDIR)/posixfcn.obj \ + $(OUTDIR)/w32os.obj \ $(guile) $(OUTDIR)/make.exe: $(OUTDIR) $(OBJS) @@ -127,6 +128,8 @@ $(OUTDIR)/posixfcn.obj : w32/compat/posixfcn.c $(CC) $(CFLAGS) /c $? $(OUTDIR)/pathstuff.obj : w32/pathstuff.c $(CC) $(CFLAGS) /c $? +$(OUTDIR)/w32os.obj : w32/w32os.c + $(CC) $(CFLAGS) /c $? # --------------- DEPENDENCIES # @@ -139,7 +142,7 @@ $(OUTDIR)/ar.obj: ar.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ + filedef.h hash.h dep.h # .deps/arscan.Po $(OUTDIR)/arscan.obj: arscan.c makeint.h config.h \ @@ -152,8 +155,7 @@ $(OUTDIR)/commands.obj: commands.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - variable.h job.h output.h \ + filedef.h hash.h dep.h variable.h job.h output.h \ commands.h # .deps/default.Po @@ -161,7 +163,8 @@ $(OUTDIR)/default.obj: default.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h variable.h rule.h dep.h job.h output.h \ + filedef.h hash.h variable.h rule.h dep.h job.h \ + output.h \ commands.h # .deps/dir.Po @@ -169,7 +172,8 @@ $(OUTDIR)/dir.obj: dir.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - hash.h filedef.h dep.h \ + hash.h \ + filedef.h dep.h \ # .deps/expand.Po $(OUTDIR)/expand.obj: expand.c makeint.h config.h \ @@ -193,8 +197,7 @@ $(OUTDIR)/function.obj: function.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h dep.h job.h output.h \ + filedef.h hash.h variable.h dep.h job.h output.h \ commands.h debug.h # .deps/getloadavg.Po @@ -211,8 +214,7 @@ $(OUTDIR)/guile.obj: guile.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - debug.h filedef.h hash.h \ - dep.h variable.h \ + debug.h filedef.h hash.h dep.h variable.h \ gmk-default.h # .deps/hash.Po @@ -227,8 +229,7 @@ $(OUTDIR)/implicit.obj: implicit.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h rule.h \ - dep.h debug.h variable.h job.h output.h \ + filedef.h hash.h rule.h dep.h debug.h variable.h job.h output.h \ commands.h # .deps/job.Po @@ -238,23 +239,22 @@ $(OUTDIR)/job.obj: job.c makeint.h config.h \ gettext.h \ job.h output.h \ debug.h filedef.h hash.h \ - commands.h variable.h + commands.h variable.h os.h # .deps/load.Po $(OUTDIR)/load.obj: load.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - debug.h filedef.h hash.h \ - variable.h + debug.h \ + filedef.h hash.h variable.h # .deps/loadapi.Po $(OUTDIR)/loadapi.obj: loadapi.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h dep.h + filedef.h hash.h variable.h dep.h # .deps/loadavg-getloadavg.Po # dummy @@ -264,8 +264,8 @@ $(OUTDIR)/main.obj: main.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - variable.h job.h output.h \ + os.h \ + filedef.h hash.h dep.h variable.h job.h output.h \ commands.h rule.h debug.h \ getopt.h @@ -274,15 +274,22 @@ $(OUTDIR)/misc.obj: misc.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - debug.h \ + filedef.h hash.h dep.h debug.h \ # .deps/output.Po $(OUTDIR)/output.obj: output.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - job.h output.h \ + job.h \ + output.h \ + +# .deps/posixos.Po +$(OUTDIR)/posixos.obj: posixos.c makeint.h config.h \ + gnumake.h \ + getopt.h \ + gettext.h \ + debug.h job.h output.h os.h # .deps/read.Po $(OUTDIR)/read.obj: read.c makeint.h config.h \ @@ -298,8 +305,7 @@ $(OUTDIR)/remake.obj: remake.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h job.h \ - output.h \ + filedef.h hash.h job.h output.h \ commands.h dep.h variable.h \ debug.h @@ -312,8 +318,7 @@ $(OUTDIR)/remote-stub.obj: remote-stub.c makeint.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h job.h \ - output.h \ + filedef.h hash.h job.h output.h \ commands.h # .deps/rule.Po @@ -356,5 +361,4 @@ $(OUTDIR)/vpath.obj: vpath.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h + filedef.h hash.h variable.h diff --git a/README b/README index fcbf9075..88630da1 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -This directory contains the 4.1 release of GNU Make. +This directory contains the 4.2.1 release of GNU Make. See the file NEWS for the user-visible changes from previous releases. In addition, there have been bugs fixed. diff --git a/README.DOS b/README.DOS index 6138c057..5419d3d1 100644 --- a/README.DOS +++ b/README.DOS @@ -62,7 +62,7 @@ To build from sources: [Enter]. Otherwise, you need to supply the path to the source directory as an argument to the batch file, like this: - c:\djgpp\gnu\make-4.1\configure.bat c:/djgpp/gnu/make-4.1 + c:\djgpp\gnu\make-4.2.1\configure.bat c:/djgpp/gnu/make-4.2.1 Note the forward slashes in the source path argument: you MUST use them here. @@ -84,7 +84,7 @@ To build from sources: If you are building from outside of the source directory, you need to tell Make where the sources are, like this: - make srcdir=c:/djgpp/gnu/make-4.1 + make srcdir=c:/djgpp/gnu/make-4.2.1 (configure.bat will tell you this when it finishes). You MUST use a full, not relative, name of the source directory here, or diff --git a/README.W32 b/README.W32 index b2e050fd..1bdce48c 100644 --- a/README.W32 +++ b/README.W32 @@ -212,7 +212,7 @@ GNU make handling of drive letters in pathnames (PATH, vpath, VPATH): GNU make test suite: I verified all functionality with a slightly modified version - of make-test-4.1 (modifications to get test suite to run + of make-test-4.2.1 (modifications to get test suite to run on Windows NT). All tests pass in an environment that includes sh.exe. Tests were performed on both Windows NT and Windows 95. diff --git a/SMakefile b/SMakefile index 9d203f8a..159d4891 100644 --- a/SMakefile +++ b/SMakefile @@ -24,9 +24,9 @@ # # Ultrix 2.2 make doesn't expand the value of VPATH. -VPATH = /make-4.1/ +VPATH = /make-4.2.1/ # This must repeat the value, because configure will remove 'VPATH = .'. -srcdir = /make-4.1/ +srcdir = /make-4.2.1/ CC = sc RM = delete @@ -228,7 +228,7 @@ ar.o: ar.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ + filedef.h hash.h dep.h # .deps/arscan.Po arscan.o: arscan.c makeint.h config.h \ @@ -241,8 +241,7 @@ commands.o: commands.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - variable.h job.h output.h \ + filedef.h hash.h dep.h variable.h job.h output.h \ commands.h # .deps/default.Po @@ -250,7 +249,8 @@ default.o: default.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h variable.h rule.h dep.h job.h output.h \ + filedef.h hash.h variable.h rule.h dep.h job.h \ + output.h \ commands.h # .deps/dir.Po @@ -258,7 +258,8 @@ dir.o: dir.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - hash.h filedef.h dep.h \ + hash.h \ + filedef.h dep.h \ # .deps/expand.Po expand.o: expand.c makeint.h config.h \ @@ -282,8 +283,7 @@ function.o: function.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h dep.h job.h output.h \ + filedef.h hash.h variable.h dep.h job.h output.h \ commands.h debug.h # .deps/getloadavg.Po @@ -300,8 +300,7 @@ guile.o: guile.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - debug.h filedef.h hash.h \ - dep.h variable.h \ + debug.h filedef.h hash.h dep.h variable.h \ gmk-default.h # .deps/hash.Po @@ -316,8 +315,7 @@ implicit.o: implicit.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h rule.h \ - dep.h debug.h variable.h job.h output.h \ + filedef.h hash.h rule.h dep.h debug.h variable.h job.h output.h \ commands.h # .deps/job.Po @@ -327,23 +325,22 @@ job.o: job.c makeint.h config.h \ gettext.h \ job.h output.h \ debug.h filedef.h hash.h \ - commands.h variable.h + commands.h variable.h os.h # .deps/load.Po load.o: load.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - debug.h filedef.h hash.h \ - variable.h + debug.h \ + filedef.h hash.h variable.h # .deps/loadapi.Po loadapi.o: loadapi.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h dep.h + filedef.h hash.h variable.h dep.h # .deps/loadavg-getloadavg.Po # dummy @@ -353,8 +350,8 @@ main.o: main.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - variable.h job.h output.h \ + os.h \ + filedef.h hash.h dep.h variable.h job.h output.h \ commands.h rule.h debug.h \ getopt.h @@ -363,15 +360,22 @@ misc.o: misc.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h dep.h \ - debug.h \ + filedef.h hash.h dep.h debug.h \ # .deps/output.Po output.o: output.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - job.h output.h \ + job.h \ + output.h \ + +# .deps/posixos.Po +posixos.o: posixos.c makeint.h config.h \ + gnumake.h \ + getopt.h \ + gettext.h \ + debug.h job.h output.h os.h # .deps/read.Po read.o: read.c makeint.h config.h \ @@ -387,8 +391,7 @@ remake.o: remake.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h job.h \ - output.h \ + filedef.h hash.h job.h output.h \ commands.h dep.h variable.h \ debug.h @@ -401,8 +404,7 @@ remote-stub.o: remote-stub.c makeint.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h job.h \ - output.h \ + filedef.h hash.h job.h output.h \ commands.h # .deps/rule.Po @@ -445,5 +447,4 @@ vpath.o: vpath.c makeint.h config.h \ gnumake.h \ getopt.h \ gettext.h \ - filedef.h hash.h \ - variable.h + filedef.h hash.h variable.h diff --git a/build.sh.in b/build.sh.in index d50f4ab3..1f24fede 100755 --- a/build.sh.in +++ b/build.sh.in @@ -52,7 +52,7 @@ defines="-DLOCALEDIR=\"${localedir}\" -DLIBDIR=\"${libdir}\" -DINCLUDEDIR=\"${in set -e # These are all the objects we need to link together. -objs="ar.${OBJEXT} arscan.${OBJEXT} commands.${OBJEXT} default.${OBJEXT} dir.${OBJEXT} expand.${OBJEXT} file.${OBJEXT} function.${OBJEXT} getopt.${OBJEXT} getopt1.${OBJEXT} guile.${OBJEXT} implicit.${OBJEXT} job.${OBJEXT} load.${OBJEXT} loadapi.${OBJEXT} main.${OBJEXT} misc.${OBJEXT} output.${OBJEXT} read.${OBJEXT} remake.${OBJEXT} rule.${OBJEXT} signame.${OBJEXT} strcache.${OBJEXT} variable.${OBJEXT} version.${OBJEXT} vpath.${OBJEXT} hash.${OBJEXT} remote-${REMOTE}.${OBJEXT} ${extras} ${ALLOCA}" +objs="ar.${OBJEXT} arscan.${OBJEXT} commands.${OBJEXT} default.${OBJEXT} dir.${OBJEXT} expand.${OBJEXT} file.${OBJEXT} function.${OBJEXT} getopt.${OBJEXT} getopt1.${OBJEXT} guile.${OBJEXT} implicit.${OBJEXT} job.${OBJEXT} load.${OBJEXT} loadapi.${OBJEXT} main.${OBJEXT} misc.${OBJEXT} posixos.${OBJEXT} output.${OBJEXT} read.${OBJEXT} remake.${OBJEXT} rule.${OBJEXT} signame.${OBJEXT} strcache.${OBJEXT} variable.${OBJEXT} version.${OBJEXT} vpath.${OBJEXT} hash.${OBJEXT} remote-${REMOTE}.${OBJEXT} ${extras} ${ALLOCA}" if [ x"$GLOBLIB" != x ]; then objs="$objs glob/fnmatch.${OBJEXT} glob/glob.${OBJEXT}" diff --git a/config.ami b/config.ami index 8bff7004..b342a835 100644 --- a/config.ami +++ b/config.ami @@ -177,7 +177,7 @@ this program. If not, see . */ #define PACKAGE "make" /* Version of this package (needed by automake) */ -#define VERSION "4.1" +#define VERSION "4.2.1" /* Define to the name of the SCCS 'get' command. */ #define SCCS_GET "get" diff --git a/config.h-vms b/config.h-vms index c314f36a..c5386729 100644 --- a/config.h-vms +++ b/config.h-vms @@ -217,7 +217,7 @@ this program. If not, see . */ #define PACKAGE "make" /* Version of this package (needed by automake) */ -#define VERSION "4.1" +#define VERSION "4.2.1" /* Define to the name of the SCCS 'get' command. */ /* #undef SCCS_GET */ diff --git a/config.h.W32 b/config.h.W32 index 15d6feef..2c6fc531 100644 --- a/config.h.W32 +++ b/config.h.W32 @@ -384,7 +384,7 @@ char *ttyname (int); #define PACKAGE_URL "http://www.gnu.org/software/make/" /* Define to the version of this package. */ -#define PACKAGE_VERSION "4.1" +#define PACKAGE_VERSION "4.2.1" /* Define to the character that separates directories in PATH. */ #define PATH_SEPARATOR_CHAR ';' @@ -436,7 +436,7 @@ char *ttyname (int); /* #undef UMAX4_3 */ /* Version number of package */ -#define VERSION "4.1" +#define VERSION "4.2.1" /* Define if using the dmalloc debugging malloc package */ /* #undef WITH_DMALLOC */ diff --git a/config/ChangeLog.1 b/config/ChangeLog.1 deleted file mode 100644 index 85495010..00000000 --- a/config/ChangeLog.1 +++ /dev/null @@ -1,49 +0,0 @@ -2012-01-15 Paul Smith - - * dospaths.m4: Use AC_LANG_PROGRAM to encapsulate the test code. - Fixes Savannah bug #35256. Patch from Sebastian Pipping. - -2006-03-09 Paul Smith - - * dospaths.m4: Add MSYS to the list of targets allowing DOS-style - pathnames. Reported by David Ergo . - -2005-07-01 Paul D. Smith - - * Makefile.am (EXTRA_DIST): Added more M4 files to EXTRA_DIST, so - users can re-run aclocal. - -2003-04-30 Paul D. Smith - - * dospaths.m4: New macro to test for DOS-style pathnames, based on - coreutils 5.0 "dos.m4" by Jim Meyering. - -2002-04-21 gettextize - - * codeset.m4: New file, from gettext-0.11.1. - * gettext.m4: New file, from gettext-0.11.1. - * glibc21.m4: New file, from gettext-0.11.1. - * iconv.m4: New file, from gettext-0.11.1. - * isc-posix.m4: New file, from gettext-0.11.1. - * lcmessage.m4: New file, from gettext-0.11.1. - * lib-ld.m4: New file, from gettext-0.11.1. - * lib-link.m4: New file, from gettext-0.11.1. - * lib-prefix.m4: New file, from gettext-0.11.1. - * progtest.m4: New file, from gettext-0.11.1. - * Makefile.am: New file. - - -Copyright (C) 2002-2016 Free Software Foundation, Inc. -This file is part of GNU Make. - -GNU Make is free software; you can redistribute it and/or modify it under the -terms of the GNU General Public License as published by the Free Software -Foundation; either version 3 of the License, or (at your option) any later -version. - -GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY -WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with -this program. If not, see . diff --git a/config/config.rpath b/config/config.rpath index 17298f23..b625621f 100755 --- a/config/config.rpath +++ b/config/config.rpath @@ -2,7 +2,7 @@ # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # -# Copyright 1996-2010 Free Software Foundation, Inc. +# Copyright 1996-2014 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # @@ -25,7 +25,7 @@ # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. -# All known linkers require a `.a' archive for static linking (except MSVC, +# All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so @@ -57,13 +57,6 @@ else aix*) wl='-Wl,' ;; - darwin*) - case $cc_basename in - xlc*) - wl='-Wl,' - ;; - esac - ;; mingw* | cygwin* | pw32* | os2* | cegcc*) ;; hpux9* | hpux10* | hpux11*) @@ -72,9 +65,7 @@ else irix5* | irix6* | nonstopux*) wl='-Wl,' ;; - newsos6) - ;; - linux* | k*bsd*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ecc*) wl='-Wl,' @@ -85,17 +76,26 @@ else lf95*) wl='-Wl,' ;; - pgcc | pgf77 | pgf90) + nagfor*) + wl='-Wl,-Wl,,' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; + xl* | bgxl* | bgf* | mpixl*) + wl='-Wl,' + ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in + *Sun\ F* | *Sun*Fortran*) + wl= + ;; *Sun\ C*) wl='-Wl,' ;; @@ -103,13 +103,24 @@ else ;; esac ;; + newsos6) + ;; + *nto* | *qnx*) + ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) - wl='-Wl,' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + wl='-Qoption ld ' + ;; + *) + wl='-Wl,' + ;; + esac ;; sunos4*) wl='-Qoption ld ' @@ -171,15 +182,14 @@ if test "$with_gnu_ld" = yes; then fi ;; amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we cannot use - # them. - ld_shlibs=no + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then @@ -198,11 +208,13 @@ if test "$with_gnu_ld" = yes; then ld_shlibs=no fi ;; + haiku*) + ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; - gnu* | linux* | k*bsd*-gnu) + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else @@ -325,10 +337,14 @@ else fi ;; amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no + case "$host_cpu" in + powerpc) + ;; + m68k) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + ;; + esac ;; bsdi[45]*) ;; @@ -342,29 +358,16 @@ else ;; darwin* | rhapsody*) hardcode_direct=no - if test "$GCC" = yes ; then + if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then : else - case $cc_basename in - xlc*) - ;; - *) - ld_shlibs=no - ;; - esac + ld_shlibs=no fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; - freebsd1*) - ld_shlibs=no - ;; - freebsd2.2*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - freebsd2*) + freebsd2.[01]*) hardcode_direct=yes hardcode_minus_L=yes ;; @@ -420,6 +423,8 @@ else hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; + *nto* | *qnx*) + ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes @@ -515,7 +520,12 @@ case "$host_os" in library_names_spec='$libname$shrext' ;; amigaos*) - library_names_spec='$libname.a' + case "$host_cpu" in + powerpc*) + library_names_spec='$libname$shrext' ;; + m68k) + library_names_spec='$libname.a' ;; + esac ;; beos*) library_names_spec='$libname$shrext' @@ -534,19 +544,18 @@ case "$host_os" in dgux*) library_names_spec='$libname$shrext' ;; - freebsd1*) + freebsd[23].*) + library_names_spec='$libname$shrext$versuffix' ;; freebsd* | dragonfly*) - case "$host_os" in - freebsd[123]*) - library_names_spec='$libname$shrext$versuffix' ;; - *) - library_names_spec='$libname$shrext' ;; - esac + library_names_spec='$libname$shrext' ;; gnu*) library_names_spec='$libname$shrext' ;; + haiku*) + library_names_spec='$libname$shrext' + ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) @@ -582,7 +591,7 @@ case "$host_os" in ;; linux*oldld* | linux*aout* | linux*coff*) ;; - linux* | k*bsd*-gnu) + linux* | k*bsd*-gnu | kopensolaris*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) @@ -594,7 +603,7 @@ case "$host_os" in newsos6) library_names_spec='$libname$shrext' ;; - nto-qnx*) + *nto* | *qnx*) library_names_spec='$libname$shrext' ;; openbsd*) @@ -625,6 +634,9 @@ case "$host_os" in sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; + tpf*) + library_names_spec='$libname$shrext' + ;; uts4*) library_names_spec='$libname$shrext' ;; diff --git a/config/gettext.m4 b/config/gettext.m4 index f84e6a5d..be247bf7 100644 --- a/config/gettext.m4 +++ b/config/gettext.m4 @@ -1,5 +1,5 @@ -# gettext.m4 serial 63 (gettext-0.18) -dnl Copyright (C) 1995-2010 Free Software Foundation, Inc. +# gettext.m4 serial 66 (gettext-0.18.2) +dnl Copyright (C) 1995-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -35,7 +35,7 @@ dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, -dnl the value `$(top_builddir)/intl/' is used. +dnl the value '$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled @@ -97,7 +97,7 @@ AC_DEFUN([AM_GNU_GETTEXT], AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) - dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. + dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. @@ -157,12 +157,18 @@ changequote([,])dnl fi AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], - [AC_TRY_LINK([#include + [AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include $gt_revision_test_code extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings;], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], +extern int *_nl_domain_bindings; + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings + ]])], [eval "$gt_func_gnugettext_libc=yes"], [eval "$gt_func_gnugettext_libc=no"])]) @@ -183,35 +189,47 @@ return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_b gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. - AC_TRY_LINK([#include + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], +const char *_nl_expand_alias (const char *); + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ]])], [eval "$gt_func_gnugettext_libintl=yes"], [eval "$gt_func_gnugettext_libintl=no"]) dnl Now see whether libintl exists and depends on libiconv. if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include $gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - ]) +const char *_nl_expand_alias (const char *); + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") + ]])], + [LIBINTL="$LIBINTL $LIBICONV" + LTLIBINTL="$LTLIBINTL $LTLIBICONV" + eval "$gt_func_gnugettext_libintl=yes" + ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) diff --git a/config/iconv.m4 b/config/iconv.m4 index e2041b9b..4e373631 100644 --- a/config/iconv.m4 +++ b/config/iconv.m4 @@ -1,5 +1,5 @@ -# iconv.m4 serial 11 (gettext-0.18.1) -dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc. +# iconv.m4 serial 19 (gettext-0.18.2) +dnl Copyright (C) 2000-2002, 2007-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -30,27 +30,35 @@ AC_DEFUN([AM_ICONV_LINK], dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. + dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + ]], + [[iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);]])], [am_cv_func_iconv=yes]) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + ]], + [[iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);]])], [am_cv_lib_iconv=yes] [am_cv_func_iconv=yes]) LIBS="$am_save_LIBS" @@ -58,33 +66,43 @@ AC_DEFUN([AM_ICONV_LINK], ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ - dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10. + dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11, + dnl Solaris 10. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi - AC_TRY_RUN([ + am_cv_func_iconv_works=no + for ac_iconv_const in '' 'const'; do + AC_RUN_IFELSE( + [AC_LANG_PROGRAM( + [[ #include #include -int main () -{ + +#ifndef ICONV_CONST +# define ICONV_CONST $ac_iconv_const +#endif + ]], + [[int result = 0; /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { - static const char input[] = "\342\202\254"; /* EURO SIGN */ + static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; - const char *inptr = input; + ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, + &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) - return 1; + result |= 1; + iconv_close (cd_utf8_to_88591); } } /* Test against Solaris 10 bug: Failures are not distinguishable from @@ -93,17 +111,37 @@ int main () iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); if (cd_ascii_to_88591 != (iconv_t)(-1)) { - static const char input[] = "\263"; + static ICONV_CONST char input[] = "\263"; char buf[10]; - const char *inptr = input; + ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_ascii_to_88591, - (char **) &inptr, &inbytesleft, + &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) - return 1; + result |= 2; + iconv_close (cd_ascii_to_88591); + } + } + /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304"; + static char buf[2] = { (char)0xDE, (char)0xAD }; + ICONV_CONST char *inptr = input; + size_t inbytesleft = 1; + char *outptr = buf; + size_t outbytesleft = 1; + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) + result |= 4; + iconv_close (cd_88591_to_utf8); } } #if 0 /* This bug could be worked around by the caller. */ @@ -112,17 +150,18 @@ int main () iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; - const char *inptr = input; + ICONV_CONST char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, + &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) - return 1; + result |= 8; + iconv_close (cd_88591_to_utf8); } } #endif @@ -136,13 +175,16 @@ int main () && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], - [case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac]) + result |= 16; + return result; +]])], + [am_cv_func_iconv_works=yes], , + [case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac]) + test "$am_cv_func_iconv_works" = no || break + done LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in @@ -183,32 +225,47 @@ m4_define([gl_iconv_AC_DEFUN], m4_version_prereq([2.64], [[AC_DEFUN_ONCE( [$1], [$2])]], - [[AC_DEFUN( - [$1], [$2])]])) + [m4_ifdef([gl_00GNULIB], + [[AC_DEFUN_ONCE( + [$1], [$2])]], + [[AC_DEFUN( + [$1], [$2])]])])) gl_iconv_AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL([am_cv_proto_iconv], [ - AC_TRY_COMPILE([ + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ #include #include extern #ifdef __cplusplus "C" #endif -#if defined(__STDC__) || defined(__cplusplus) +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif -], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"]) + ]], + [[]])], + [am_cv_proto_iconv_arg1=""], + [am_cv_proto_iconv_arg1="const"]) am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([ $am_cv_proto_iconv]) AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], [Define as const if the declaration of iconv() needs const.]) + dnl Also substitute ICONV_CONST in the gnulib generated . + m4_ifdef([gl_ICONV_H_DEFAULTS], + [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) + if test -n "$am_cv_proto_iconv_arg1"; then + ICONV_CONST="const" + fi + ]) fi ]) diff --git a/config/intlmacosx.m4 b/config/intlmacosx.m4 index dd910259..8a045f6a 100644 --- a/config/intlmacosx.m4 +++ b/config/intlmacosx.m4 @@ -1,5 +1,5 @@ -# intlmacosx.m4 serial 3 (gettext-0.18) -dnl Copyright (C) 2004-2010 Free Software Foundation, Inc. +# intlmacosx.m4 serial 5 (gettext-0.18.2) +dnl Copyright (C) 2004-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -13,35 +13,40 @@ dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. -dnl Checks for special options needed on MacOS X. +dnl Checks for special options needed on Mac OS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ - dnl Check for API introduced in MacOS X 10.2. + dnl Check for API introduced in Mac OS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], [gt_cv_func_CFPreferencesCopyAppValue], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], - [CFPreferencesCopyAppValue(NULL, NULL)], + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include ]], + [[CFPreferencesCopyAppValue(NULL, NULL)]])], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], - [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) + [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi - dnl Check for API introduced in MacOS X 10.3. + dnl Check for API introduced in Mac OS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include ]], + [[CFLocaleCopyCurrent();]])], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], - [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) + [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then diff --git a/config/lib-ld.m4 b/config/lib-ld.m4 index ebb30528..ddc569f7 100644 --- a/config/lib-ld.m4 +++ b/config/lib-ld.m4 @@ -1,50 +1,56 @@ -# lib-ld.m4 serial 4 (gettext-0.18) -dnl Copyright (C) 1996-2003, 2009-2010 Free Software Foundation, Inc. +# lib-ld.m4 serial 6 +dnl Copyright (C) 1996-2003, 2009-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, -dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision -dnl with libtool.m4. +dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid +dnl collision with libtool.m4. -dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. +dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +[# I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } fi + ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) + AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -54,11 +60,11 @@ if test "$GCC" = yes; then esac case $ac_prog in # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'` + while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" @@ -79,23 +85,26 @@ else fi AC_CACHE_VAL([acl_cv_path_LD], [if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do + IFS="$acl_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. + # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + case `"$acl_cv_path_LD" -v 2>&1 = 2.61 supports dots in --with options. - pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)]) + pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ @@ -242,7 +245,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY], names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then diff --git a/config/lib-prefix.m4 b/config/lib-prefix.m4 index 1601ceae..31f49e40 100644 --- a/config/lib-prefix.m4 +++ b/config/lib-prefix.m4 @@ -1,5 +1,5 @@ # lib-prefix.m4 serial 7 (gettext-0.18) -dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc. +dnl Copyright (C) 2001-2005, 2008-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. diff --git a/config/longlong.m4 b/config/longlong.m4 new file mode 100644 index 00000000..eefb37c4 --- /dev/null +++ b/config/longlong.m4 @@ -0,0 +1,113 @@ +# longlong.m4 serial 17 +dnl Copyright (C) 1999-2007, 2009-2014 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Paul Eggert. + +# Define HAVE_LONG_LONG_INT if 'long long int' works. +# This fixes a bug in Autoconf 2.61, and can be faster +# than what's in Autoconf 2.62 through 2.68. + +# Note: If the type 'long long int' exists but is only 32 bits large +# (as on some very old compilers), HAVE_LONG_LONG_INT will not be +# defined. In this case you can treat 'long long int' like 'long int'. + +AC_DEFUN([AC_TYPE_LONG_LONG_INT], +[ + AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) + AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], + [ac_cv_type_long_long_int=yes + if test "x${ac_cv_prog_cc_c99-no}" = xno; then + ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int + if test $ac_cv_type_long_long_int = yes; then + dnl Catch a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. + dnl If cross compiling, assume the bug is not important, since + dnl nobody cross compiles for this platform as far as we know. + AC_RUN_IFELSE( + [AC_LANG_PROGRAM( + [[@%:@include + @%:@ifndef LLONG_MAX + @%:@ define HALF \ + (1LL << (sizeof (long long int) * CHAR_BIT - 2)) + @%:@ define LLONG_MAX (HALF - 1 + HALF) + @%:@endif]], + [[long long int n = 1; + int i; + for (i = 0; ; i++) + { + long long int m = n << i; + if (m >> i != n) + return 1; + if (LLONG_MAX / 2 < m) + break; + } + return 0;]])], + [], + [ac_cv_type_long_long_int=no], + [:]) + fi + fi]) + if test $ac_cv_type_long_long_int = yes; then + AC_DEFINE([HAVE_LONG_LONG_INT], [1], + [Define to 1 if the system has the type 'long long int'.]) + fi +]) + +# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. +# This fixes a bug in Autoconf 2.61, and can be faster +# than what's in Autoconf 2.62 through 2.68. + +# Note: If the type 'unsigned long long int' exists but is only 32 bits +# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT +# will not be defined. In this case you can treat 'unsigned long long int' +# like 'unsigned long int'. + +AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], +[ + AC_CACHE_CHECK([for unsigned long long int], + [ac_cv_type_unsigned_long_long_int], + [ac_cv_type_unsigned_long_long_int=yes + if test "x${ac_cv_prog_cc_c99-no}" = xno; then + AC_LINK_IFELSE( + [_AC_TYPE_LONG_LONG_SNIPPET], + [], + [ac_cv_type_unsigned_long_long_int=no]) + fi]) + if test $ac_cv_type_unsigned_long_long_int = yes; then + AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], [1], + [Define to 1 if the system has the type 'unsigned long long int'.]) + fi +]) + +# Expands to a C program that can be used to test for simultaneous support +# of 'long long' and 'unsigned long long'. We don't want to say that +# 'long long' is available if 'unsigned long long' is not, or vice versa, +# because too many programs rely on the symmetry between signed and unsigned +# integer types (excluding 'bool'). +AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], +[ + AC_LANG_PROGRAM( + [[/* For now, do not test the preprocessor; as of 2007 there are too many + implementations with broken preprocessors. Perhaps this can + be revisited in 2012. In the meantime, code should not expect + #if to work with literals wider than 32 bits. */ + /* Test literals. */ + long long int ll = 9223372036854775807ll; + long long int nll = -9223372036854775807LL; + unsigned long long int ull = 18446744073709551615ULL; + /* Test constant expressions. */ + typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) + ? 1 : -1)]; + typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 + ? 1 : -1)]; + int i = 63;]], + [[/* Test availability of runtime routines for shift and division. */ + long long int llmax = 9223372036854775807ll; + unsigned long long int ullmax = 18446744073709551615ull; + return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) + | (llmax / ll) | (llmax % ll) + | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) + | (ullmax / ull) | (ullmax % ull));]]) +]) diff --git a/config/mdate-sh b/config/mdate-sh index b3719cf7..9e2c0c9b 100755 --- a/config/mdate-sh +++ b/config/mdate-sh @@ -1,9 +1,9 @@ #!/bin/sh # Get modification time of a file or directory and pretty-print it. -scriptversion=2010-08-21.06; # UTC +scriptversion=2015-04-09.19; # UTC -# Copyright (C) 1995-2013 Free Software Foundation, Inc. +# Copyright (C) 1995-2014 Free Software Foundation, Inc. # written by Ulrich Drepper , June 1995 # # This program is free software; you can redistribute it and/or modify @@ -74,6 +74,10 @@ export LC_ALL LC_TIME=C export LC_TIME +# Use UTC to get reproducible result +TZ=UTC +export TZ + # GNU ls changes its time format in response to the TIME_STYLE # variable. Since we cannot assume 'unset' works, revert this # variable to its documented default. diff --git a/config/nls.m4 b/config/nls.m4 index 003704c4..53cdc8be 100644 --- a/config/nls.m4 +++ b/config/nls.m4 @@ -1,5 +1,5 @@ # nls.m4 serial 5 (gettext-0.18) -dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, diff --git a/config/po.m4 b/config/po.m4 index 47f36a41..43012dca 100644 --- a/config/po.m4 +++ b/config/po.m4 @@ -1,5 +1,5 @@ -# po.m4 serial 17 (gettext-0.18) -dnl Copyright (C) 1995-2010 Free Software Foundation, Inc. +# po.m4 serial 24 (gettext-0.19) +dnl Copyright (C) 1995-2014 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -17,19 +17,20 @@ dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. -AC_PREREQ([2.50]) +AC_PREREQ([2.60]) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake + AC_REQUIRE([AC_PROG_MKDIR_P])dnl + AC_REQUIRE([AC_PROG_SED])dnl AC_REQUIRE([AM_NLS])dnl dnl Release version of the gettext macros. This is used to ensure that dnl the gettext macros and po/Makefile.in.in are in sync. - AC_SUBST([GETTEXT_MACRO_VERSION], [0.18]) + AC_SUBST([GETTEXT_MACRO_VERSION], [0.19]) dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. @@ -102,7 +103,7 @@ changequote([,])dnl case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. @@ -118,7 +119,8 @@ changequote([,])dnl if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" + gt_tab=`printf '\t'` + cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration @@ -129,12 +131,12 @@ changequote([,])dnl test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. + # Hide the ALL_LINGUAS assignment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. + # Hide the ALL_LINGUAS assignment from automake < 1.5. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES @@ -226,7 +228,7 @@ AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" + ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. @@ -254,6 +256,7 @@ EOT fi # A sed script that extracts the value of VARIABLE from a Makefile. + tab=`printf '\t'` sed_x_variable=' # Test if the hold space is empty. x @@ -261,9 +264,9 @@ s/P/P/ x ta # Yes it was empty. Look if we have the expected variable definition. -/^[ ]*VARIABLE[ ]*=/{ +/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{ # Seen the first line of the variable definition. - s/^[ ]*VARIABLE[ ]*=// + s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=// ba } bd @@ -315,7 +318,7 @@ changequote([,])dnl sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'` ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"` fi - # Hide the ALL_LINGUAS assigment from automake < 1.5. + # Hide the ALL_LINGUAS assignment from automake < 1.5. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) @@ -405,14 +408,15 @@ changequote([,])dnl fi sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp" + tab=`printf '\t'` if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" <conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } fi # Find out how to test for executable files. Don't use a zero-byte file, diff --git a/config/texinfo.tex b/config/texinfo.tex index 6312dadb..e60dd170 100644 --- a/config/texinfo.tex +++ b/config/texinfo.tex @@ -3,11 +3,12 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2014-05-20.16} +\def\texinfoversion{2016-06-07.21} % % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, -% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc. +% 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 +% Free Software Foundation, Inc. % % This texinfo.tex file is free software: you can redistribute it and/or % modify it under the terms of the GNU General Public License as @@ -66,6 +67,10 @@ \everyjob{\message{[Texinfo version \texinfoversion]}% \catcode`+=\active \catcode`\_=\active} +% LaTeX's \typeout. This ensures that the messages it is used for +% are identical in format to the corresponding ones from latex/pdflatex. +\def\typeout{\immediate\write17}% + \chardef\other=12 % We never want plain's \outer definition of \+ in Texinfo. @@ -96,7 +101,9 @@ \let\ptexraggedright=\raggedright \let\ptexrbrace=\} \let\ptexslash=\/ +\let\ptexsp=\sp \let\ptexstar=\* +\let\ptexsup=\sup \let\ptext=\t \let\ptextop=\top {\catcode`\'=\active \global\let\ptexquoteright'}% active in plain's math mode @@ -155,22 +162,10 @@ \ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi \ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi -% Since the category of space is not known, we have to be careful. -\chardef\spacecat = 10 -\def\spaceisspace{\catcode`\ =\spacecat} +% Give the space character the catcode for a space. +\def\spaceisspace{\catcode`\ =10\relax} -% sometimes characters are active, so we need control sequences. -\chardef\ampChar = `\& -\chardef\colonChar = `\: -\chardef\commaChar = `\, \chardef\dashChar = `\- -\chardef\dotChar = `\. -\chardef\exclamChar= `\! -\chardef\hashChar = `\# -\chardef\lquoteChar= `\` -\chardef\questChar = `\? -\chardef\rquoteChar= `\' -\chardef\semiChar = `\; \chardef\slashChar = `\/ \chardef\underChar = `\_ @@ -193,17 +188,6 @@ wide-spread wrap-around } -% Margin to add to right of even pages, to left of odd pages. -\newdimen\bindingoffset -\newdimen\normaloffset -\newdimen\pagewidth \newdimen\pageheight - -% For a final copy, take out the rectangles -% that mark overfull boxes (in case you have decided -% that the text looks ok even though it passes the margin). -% -\def\finalout{\overfullrule=0pt } - % Sometimes it is convenient to have everything in the transcript file % and nothing on the terminal. We don't just call \tracingall here, % since that produces some useless output on the terminal. We also make @@ -248,6 +232,15 @@ \def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount \removelastskip\penalty-200\bigskip\fi\fi} +% Output routine +% + +% For a final copy, take out the rectangles +% that mark overfull boxes (in case you have decided +% that the text looks ok even though it passes the margin). +% +\def\finalout{\overfullrule=0pt } + % Do @cropmarks to get crop marks. % \newif\ifcropmarks @@ -270,10 +263,18 @@ % % Another complication is to let the user choose whether \thischapter % (\thissection) refers to the chapter (section) in effect at the top -% of a page, or that at the bottom of a page. The solution is -% described on page 260 of The TeXbook. It involves outputting two -% marks for the sectioning macros, one before the section break, and -% one after. I won't pretend I can describe this better than DEK... +% of a page, or that at the bottom of a page. + +% \domark is called twice inside \chapmacro, to add one +% mark before the section break, and one after. +% In the second call \prevchapterdefs is the same as \lastchapterdefs, +% and \prevsectiondefs is the same as \lastsectiondefs. +% Then if the page is not broken at the mark, some of the previous +% section appears on the page, and we can get the name of this section +% from \firstmark for @everyheadingmarks top. +% @everyheadingmarks bottom uses \botmark. +% +% See page 260 of The TeXbook. \def\domark{% \toks0=\expandafter{\lastchapterdefs}% \toks2=\expandafter{\lastsectiondefs}% @@ -281,11 +282,15 @@ \toks6=\expandafter{\prevsectiondefs}% \toks8=\expandafter{\lastcolordefs}% \mark{% - \the\toks0 \the\toks2 % 0: top marks (\last...) - \noexpand\or \the\toks4 \the\toks6 % 1: bottom marks (default, \prev...) + \the\toks0 \the\toks2 % 0: marks for @everyheadingmarks top + \noexpand\or \the\toks4 \the\toks6 % 1: for @everyheadingmarks bottom \noexpand\else \the\toks8 % 2: color marks }% } + +% \gettopheadingmarks, \getbottomheadingmarks, +% \getcolormarks - extract needed part of mark. +% % \topmark doesn't work for the very first chapter (after the title % page or the contents), so we use \firstmark there -- this gets us % the mark with the chapter defs, unless the user sneaks in, e.g., @@ -301,36 +306,67 @@ % Avoid "undefined control sequence" errors. \def\lastchapterdefs{} \def\lastsectiondefs{} +\def\lastsection{} \def\prevchapterdefs{} \def\prevsectiondefs{} \def\lastcolordefs{} +% Margin to add to right of even pages, to left of odd pages. +\newdimen\bindingoffset +\newdimen\normaloffset +\newdimen\txipagewidth \newdimen\txipageheight + % Main output routine. +% \chardef\PAGE = 255 \output = {\onepageout{\pagecontents\PAGE}} \newbox\headlinebox \newbox\footlinebox -% \onepageout takes a vbox as an argument. Note that \pagecontents -% does insertions, but you have to call it yourself. +% \onepageout takes a vbox as an argument. +% \shipout a vbox for a single page, adding an optional header, footer, +% cropmarks, and footnote. This also causes index entries for this page +% to be written to the auxiliary files. +% \def\onepageout#1{% \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi % \ifodd\pageno \advance\hoffset by \bindingoffset \else \advance\hoffset by -\bindingoffset\fi % + % Common context changes for both heading and footing. % Do this outside of the \shipout so @code etc. will be expanded in % the headline as they should be, not taken literally (outputting ''code). - \def\commmonheadfootline{\let\hsize=\pagewidth \texinfochars} + \def\commmonheadfootline{\let\hsize=\txipagewidth \texinfochars} + % + % Retrieve the information for the headings from the marks in the page, + % and call Plain TeX's \makeheadline and \makefootline, which use the + % values in \headline and \footline. + % + % This is used to check if we are on the first page of a chapter. + \ifcase1\topmark\fi + \let\prevchaptername\thischaptername + \ifcase0\firstmark\fi + \let\curchaptername\thischaptername % \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi - \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}% - % \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi + % + \ifx\curchaptername\prevchaptername + \let\thischapterheading\thischapter + \else + % \thischapterheading is the same as \thischapter except it is blank + % for the first page of a chapter. This is to prevent the chapter name + % being shown twice. + \def\thischapterheading{}% + \fi + % + \global\setbox\headlinebox = \vbox{\commmonheadfootline \makeheadline}% \global\setbox\footlinebox = \vbox{\commmonheadfootline \makefootline}% % {% + % Set context for writing to auxiliary files like index files. % Have to do this stuff outside the \shipout because we want it to % take effect in \write's, yet the group defined by the \vbox ends % before the \shipout runs. @@ -339,10 +375,10 @@ \normalturnoffactive % \ in index entries must not stay \, e.g., if % the page break happens to be in the middle of an example. % We don't want .vr (or whatever) entries like this: - % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}} + % \entry{{\indexbackslash }acronym}{32}{\code {\acronym}} % "\acronym" won't work when it's read back in; % it needs to be - % {\code {{\tt \backslashcurfont }acronym} + % {\code {{\backslashcurfont }acronym} \shipout\vbox{% % Do this early so pdf references go to the beginning of the page. \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi @@ -400,7 +436,8 @@ \newinsert\margin \dimen\margin=\maxdimen -\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}} +% Main part of page, including any footnotes +\def\pagebody#1{\vbox to\txipageheight{\boxmaxdepth=\maxdepth #1}} {\catcode`\@ =11 \gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi % marginal hacks, juha@viisa.uucp (Juha Takala) @@ -422,9 +459,13 @@ \def\nsbot{\vbox {\hrule height\cornerlong depth\cornerthick width\cornerthick}} + +% Argument parsing + % Parse an argument, then pass it to #1. The argument is the rest of % the input line (except we remove a trailing comment). #1 should be a % macro which expects an ordinary undelimited TeX argument. +% For example, \def\foo{\parsearg\fooxxx}. % \def\parsearg{\parseargusing{}} \def\parseargusing#1#2{% @@ -443,9 +484,11 @@ }% } -% First remove any @comment, then any @c comment. +% First remove any @comment, then any @c comment. Also remove a @texinfoc +% comment (see \scanmacro for details). Pass the result on to \argcheckspaces. \def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm} -\def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm} +\def\argremovec#1\c#2\ArgTerm{\argremovetexinfoc #1\texinfoc\ArgTerm} +\def\argremovetexinfoc#1\texinfoc#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm} % Each occurrence of `\^^M' or `\^^M' is replaced by a single space. % @@ -480,14 +523,13 @@ % \def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}} + +% \parseargdef - define a command taking an argument on the line +% % \parseargdef\foo{...} % is roughly equivalent to % \def\foo{\parsearg\Xfoo} % \def\Xfoo#1{...} -% -% Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my -% favourite TeX trick. --kasal, 16nov03 - \def\parseargdef#1{% \expandafter \doparseargdef \csname\string#1\endcsname #1% } @@ -677,21 +719,26 @@ \endgraf % Not \par, as it may have been set to \lisppar. \global\dimen1 = \prevdepth \egroup % End the \vtop. + \addgroupbox + \prevdepth = \dimen1 + \checkinserts +} + +\def\addgroupbox{ % \dimen0 is the vertical size of the group's box. \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox % \dimen2 is how much space is left on the page (more or less). - \dimen2 = \pageheight \advance\dimen2 by -\pagetotal + \dimen2 = \txipageheight \advance\dimen2 by -\pagetotal % if the group doesn't fit on the current page, and it's a big big % group, force a page break. \ifdim \dimen0 > \dimen2 - \ifdim \pagetotal < \vfilllimit\pageheight + \ifdim \pagetotal < \vfilllimit\txipageheight \page \fi \fi \box\groupbox - \prevdepth = \dimen1 - \checkinserts } + % % TeX puts in an \escapechar (i.e., `@') at the beginning of the help % message, so this ends up printing `@group can only ...'. @@ -934,12 +981,20 @@ where each line of input produces a line of output.} % @c is the same as @comment % @ignore ... @end ignore is another way to write a comment % -\def\comment{\begingroup \catcode`\^^M=\other% +\def\comment{\begingroup \catcode`\^^M=\active% +\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other\commentxxx}% + +{\catcode`\^^M=\active% +\gdef\commentxxx#1^^M{\endgroup% +\futurelet\nexttoken\commentxxxx}% +\gdef\commentxxxx{\ifx\nexttoken\aftermacro\expandafter\comment\fi}% +} + +\def\c{\begingroup \catcode`\^^M=\active% \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other% -\commentxxx} -{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}} -% -\let\c=\comment +\cxxx} +{\catcode`\^^M=\active \gdef\cxxx#1^^M{\endgroup}} +% See comment in \scanmacro about why the definitions of @c and @comment differ % @paragraphindent NCHARS % We'll use ems for NCHARS, close enough. @@ -1010,69 +1065,23 @@ where each line of input produces a line of output.} % paragraph. % \gdef\dosuppressfirstparagraphindent{% - \gdef\indent{% - \restorefirstparagraphindent - \indent - }% - \gdef\noindent{% - \restorefirstparagraphindent - \noindent - }% - \global\everypar = {% - \kern -\parindent - \restorefirstparagraphindent - }% + \gdef\indent {\restorefirstparagraphindent \indent}% + \gdef\noindent{\restorefirstparagraphindent \noindent}% + \global\everypar = {\kern -\parindent \restorefirstparagraphindent}% } - +% \gdef\restorefirstparagraphindent{% - \global \let \indent = \ptexindent - \global \let \noindent = \ptexnoindent - \global \everypar = {}% + \global\let\indent = \ptexindent + \global\let\noindent = \ptexnoindent + \global\everypar = {}% } % @refill is a no-op. \let\refill=\relax -% If working on a large document in chapters, it is convenient to -% be able to disable indexing, cross-referencing, and contents, for test runs. -% This is done with @novalidate (before @setfilename). -% -\newif\iflinks \linkstrue % by default we want the aux files. -\let\novalidate = \linksfalse - -% @setfilename is done at the beginning of every texinfo file. -% So open here the files we need to have open while reading the input. -% This makes it possible to make a .fmt file for texinfo. -\def\setfilename{% - \fixbackslash % Turn off hack to swallow `\input texinfo'. - \iflinks - \tryauxfile - % Open the new aux file. TeX will close it automatically at exit. - \immediate\openout\auxfile=\jobname.aux - \fi % \openindices needs to do some work in any case. - \openindices - \let\setfilename=\comment % Ignore extra @setfilename cmds. - % - % If texinfo.cnf is present on the system, read it. - % Useful for site-wide @afourpaper, etc. - \openin 1 texinfo.cnf - \ifeof 1 \else \input texinfo.cnf \fi - \closein 1 - % - \comment % Ignore the actual filename. -} - -% Called from \setfilename. -% -\def\openindices{% - \newindex{cp}% - \newcodeindex{fn}% - \newcodeindex{vr}% - \newcodeindex{tp}% - \newcodeindex{ky}% - \newcodeindex{pg}% -} +% @setfilename INFO-FILENAME - ignored +\let\setfilename=\comment % @bye. \outer\def\bye{\pagealignmacro\tracingstats=1\ptexend} @@ -1090,10 +1099,69 @@ where each line of input produces a line of output.} \newtoks\toksC \newtoks\toksD \newbox\boxA +\newbox\boxB \newcount\countA \newif\ifpdf \newif\ifpdfmakepagedest +% +% For LuaTeX +% + +\ifx\luatexversion\thisisundefined +\else + % Escape PDF strings UTF-8 to UTF-16 + \begingroup + \catcode`\%=12 + \directlua{ + function UTF16oct(str) + tex.sprint(string.char(0x5c) .. '376' .. string.char(0x5c) .. '377') + for c in string.utfvalues(str) do + if c < 0x10000 then + tex.sprint( + string.format(string.char(0x5c) .. string.char(0x25) .. '03o' .. + string.char(0x5c) .. string.char(0x25) .. '03o', + (c / 256), (c % 256))) + else + c = c - 0x10000 + local c_hi = c / 1024 + 0xd800 + local c_lo = c % 1024 + 0xdc00 + tex.sprint( + string.format(string.char(0x5c) .. string.char(0x25) .. '03o' .. + string.char(0x5c) .. string.char(0x25) .. '03o' .. + string.char(0x5c) .. string.char(0x25) .. '03o' .. + string.char(0x5c) .. string.char(0x25) .. '03o', + (c_hi / 256), (c_hi % 256), + (c_lo / 256), (c_lo % 256))) + end + end + end + } + \endgroup + \def\pdfescapestring#1{\directlua{UTF16oct('\luaescapestring{#1}')}} + \ifnum\luatexversion>84 + % For LuaTeX >= 0.85 + \def\pdfdest{\pdfextension dest} + \let\pdfoutput\outputmode + \def\pdfliteral{\pdfextension literal} + \def\pdfcatalog{\pdfextension catalog} + \def\pdftexversion{\numexpr\pdffeedback version\relax} + \let\pdfximage\saveimageresource + \let\pdfrefximage\useimageresource + \let\pdflastximage\lastsavedimageresourceindex + \def\pdfendlink{\pdfextension endlink\relax} + \def\pdfoutline{\pdfextension outline} + \def\pdfstartlink{\pdfextension startlink} + \def\pdffontattr{\pdfextension fontattr} + \def\pdfobj{\pdfextension obj} + \def\pdflastobj{\numexpr\pdffeedback lastobj\relax} + \let\pdfpagewidth\pagewidth + \let\pdfpageheight\pageheight + \edef\pdfhorigin{\pdfvariable horigin} + \edef\pdfvorigin{\pdfvariable vorigin} + \fi +\fi + % when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1 % can be set). So we test for \relax and 0 as well as being undefined. \ifx\pdfoutput\thisisundefined @@ -1124,6 +1192,7 @@ where each line of input produces a line of output.} \ifx\pdfescapestring\thisisundefined % No primitive available; should we give a warning or log? % Many times it won't matter. + \xdef#1{#1}% \else % The expandable \pdfescapestring primitive escapes parentheses, % backslashes, and other special chars. @@ -1147,8 +1216,8 @@ output) for that.)} \def\rgbDarkRed{0.50 0.09 0.12} \def\rgbBlack{0 0 0} % - % k sets the color for filling (usual text, etc.); - % K sets the color for stroking (thin rules, e.g., normal _'s). + % rg sets the color for filling (usual text, etc.); + % RG sets the color for stroking (thin rules, e.g., normal _'s). \def\pdfsetcolor#1{\pdfliteral{#1 rg #1 RG}} % % Set color, and create a mark which defines \thiscolor accordingly, @@ -1243,8 +1312,10 @@ output) for that.)} % We have to set dummies so commands such as @code, and characters % such as \, aren't expanded when present in a section title. \indexnofonts - \turnoffactive \makevalueexpandable + \turnoffactive + % Use ASCII approximations in destination names. + \passthroughcharsfalse \def\pdfdestname{#1}% \txiescapepdf\pdfdestname \safewhatsit{\pdfdest name{\pdfdestname} xyz}% @@ -1277,18 +1348,36 @@ output) for that.)} % page number. We could generate a destination for the section % text in the case where a section has no node, but it doesn't % seem worth the trouble, since most documents are normally structured. - \edef\pdfoutlinedest{#3}% - \ifx\pdfoutlinedest\empty - \def\pdfoutlinedest{#4}% - \else - \txiescapepdf\pdfoutlinedest - \fi - % - % Also escape PDF chars in the display string. - \edef\pdfoutlinetext{#1}% - \txiescapepdf\pdfoutlinetext - % - \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}% + { + \ifx\luatexversion\thisisundefined \else + \turnoffactive % LuaTeX can use Unicode strings for PDF + \fi + \edef\pdfoutlinedest{#3}% + \ifx\pdfoutlinedest\empty + \def\pdfoutlinedest{#4}% + \else + \txiescapepdf\pdfoutlinedest + \fi + % + % Also escape PDF chars in the display string. + \bgroup + \ifx \declaredencoding \latone + % The PDF format can use an extended form of Latin-1 in bookmark + % strings. See Appendix D of the PDF Reference, Sixth Edition, for + % the "PDFDocEncoding". + \passthroughcharstrue + \fi + \ifx \declaredencoding \utfeight + % TODO: the PDF format can use UTF-16 in bookmark strings, but the + % code for this isn't done yet. + \fi + \globaldefs=1 + \edef\pdfoutlinetext{#1}% + \txiescapepdf\pdfoutlinetext + \egroup + % + \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}% + } } % \def\pdfmakeoutlines{% @@ -1443,6 +1532,232 @@ output) for that.)} \let\pdfmakeoutlines = \relax \fi % \ifx\pdfoutput +% +% For XeTeX +% +\newif\iftxiuseunicodedestname +\ifx\XeTeXrevision\thisisundefined +\else + % + % XeTeX version check + % + \ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.99995}>-1 + % XeTeX 0.99995+ contains xdvipdfmx 20160307+. + % It can handle Unicode destination name for PDF. + \txiuseunicodedestnametrue + \else + % XeTeX < 0.99995 can not handle Unicode destination name for PDF + % because xdvipdfmx 20150315 has UTF-16 convert issue. + % It fixed by xdvipdfmx 20160106 (TeX Live SVN r39753). + \txiuseunicodedestnamefalse + \fi + % + % PDF outline support + % + % Emulate the primitive of pdfTeX + \def\pdfdest name#1 xyz{% + \special{pdf:dest (name#1) [@thispage /XYZ @xpos @ypos]}% + } + \def\pdfmkdest#1{{% + % We have to set dummies so commands such as @code, and characters + % such as \, aren't expanded when present in a section title. + \indexnofonts + \iftxiuseunicodedestname + \def\pdfdestname{#1}% Pass through Unicode characters. + \else + \edef\pdfdestname{#1}% Replace Unicode characters to ASCII. + \fi + \turnoffactive + \makevalueexpandable + \txiescapepdf\pdfdestname + \safewhatsit{\pdfdest name{\pdfdestname} xyz}% + }} + % + \def\dopdfoutline#1#2#3#4{% + \iftxiuseunicodedestname + \def\pdfoutlinedest{#3}% Pass through Unicode characters. + \else + \edef\pdfoutlinedest{#3}% Replace Unicode characters to ASCII. + \fi + \ifx\pdfoutlinedest\empty + \def\pdfoutlinedest{#4}% + \fi + { + \turnoffactive + \txiescapepdf\pdfoutlinedest + \edef\pdfoutlinetext{#1}% + \txiescapepdf\pdfoutlinetext + % + \special{pdf:out [-] #2 << /Title (\pdfoutlinetext) /A + << /S /GoTo /D (name\pdfoutlinedest) >> >> }% + } + } + % + \def\pdfmakeoutlines{% + \begingroup + % + % In the case of XeTeX, counts of subentries is not necesary. + % Therefore, read toc only once. + % + % We use the node names as the destinations. + \def\partentry##1##2##3##4{}% ignore parts in the outlines + \def\numchapentry##1##2##3##4{% + \dopdfoutline{##1}{1}{##3}{##4}}% + \def\numsecentry##1##2##3##4{% + \dopdfoutline{##1}{2}{##3}{##4}}% + \def\numsubsecentry##1##2##3##4{% + \dopdfoutline{##1}{3}{##3}{##4}}% + \def\numsubsubsecentry##1##2##3##4{% + \dopdfoutline{##1}{4}{##3}{##4}}% + % + \let\appentry\numchapentry% + \let\appsecentry\numsecentry% + \let\appsubsecentry\numsubsecentry% + \let\appsubsubsecentry\numsubsubsecentry% + \let\unnchapentry\numchapentry% + \let\unnsecentry\numsecentry% + \let\unnsubsecentry\numsubsecentry% + \let\unnsubsubsecentry\numsubsubsecentry% + % + % In the case of XeTeX, xdvipdfmx converts strings to UTF-16. + % Therefore, the encoding and the language may not be considered. + % + \indexnofonts + \setupdatafile + % We can have normal brace characters in the PDF outlines, unlike + % Texinfo index files. So set that up. + \def\{{\lbracecharliteral}% + \def\}{\rbracecharliteral}% + \catcode`\\=\active \otherbackslash + \input \tocreadfilename + \endgroup + } + {\catcode`[=1 \catcode`]=2 + \catcode`{=\other \catcode`}=\other + \gdef\lbracecharliteral[{]% + \gdef\rbracecharliteral[}]% + ] + + \special{pdf:docview << /PageMode /UseOutlines >> } + % ``\special{pdf:tounicode ...}'' is not necessary + % because xdvipdfmx converts strings from UTF-8 to UTF-16 without it. + % However, due to UTF-16 convert issue of xdvipdfmx 20150315, + % ``\special{pdf:dest ...}'' can not handle non-ASCII strings. + % It fixed by xdvipdfmx 20160106 (TeX Live SVN r39753). +% + \def\skipspaces#1{\def\PP{#1}\def\D{|}% + \ifx\PP\D\let\nextsp\relax + \else\let\nextsp\skipspaces + \addtokens{\filename}{\PP}% + \advance\filenamelength by 1 + \fi + \nextsp} + \def\getfilename#1{% + \filenamelength=0 + % If we don't expand the argument now, \skipspaces will get + % snagged on things like "@value{foo}". + \edef\temp{#1}% + \expandafter\skipspaces\temp|\relax + } + % make a live url in pdf output. + \def\pdfurl#1{% + \begingroup + % it seems we really need yet another set of dummies; have not + % tried to figure out what each command should do in the context + % of @url. for now, just make @/ a no-op, that's the only one + % people have actually reported a problem with. + % + \normalturnoffactive + \def\@{@}% + \let\/=\empty + \makevalueexpandable + % do we want to go so far as to use \indexnofonts instead of just + % special-casing \var here? + \def\var##1{##1}% + % + \leavevmode\setcolor{\urlcolor}% + \special{pdf:bann << /Border [0 0 0] + /Subtype /Link /A << /S /URI /URI (#1) >> >>}% + \endgroup} + \def\endlink{\setcolor{\maincolor}\special{pdf:eann}} + \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}} + \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks} + \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks} + \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}} + \def\maketoks{% + \expandafter\poptoks\the\toksA|ENDTOKS|\relax + \ifx\first0\adn0 + \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3 + \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6 + \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9 + \else + \ifnum0=\countA\else\makelink\fi + \ifx\first.\let\next=\done\else + \let\next=\maketoks + \addtokens{\toksB}{\the\toksD} + \ifx\first,\addtokens{\toksB}{\space}\fi + \fi + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \next} + \def\makelink{\addtokens{\toksB}% + {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0} + \def\pdflink#1{% + \special{pdf:bann << /Border [0 0 0] + /Type /Annot /Subtype /Link /A << /S /GoTo /D (name#1) >> >>}% + \setcolor{\linkcolor}#1\endlink} + \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} +% + % + % @image support + % + % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto). + \def\doxeteximage#1#2#3{% + \def\xeteximagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}% + \def\xeteximageheight{#3}\setbox2 = \hbox{\ignorespaces #3}% + % + % XeTeX (and the PDF format) support .pdf, .png, .jpg (among + % others). Let's try in that order, PDF first since if + % someone has a scalable image, presumably better to use that than a + % bitmap. + \let\xeteximgext=\empty + \begingroup + \openin 1 #1.pdf \ifeof 1 + \openin 1 #1.PDF \ifeof 1 + \openin 1 #1.png \ifeof 1 + \openin 1 #1.jpg \ifeof 1 + \openin 1 #1.jpeg \ifeof 1 + \openin 1 #1.JPG \ifeof 1 + \errmessage{Could not find image file #1 for XeTeX}% + \else \gdef\xeteximgext{JPG}% + \fi + \else \gdef\xeteximgext{jpeg}% + \fi + \else \gdef\xeteximgext{jpg}% + \fi + \else \gdef\xeteximgext{png}% + \fi + \else \gdef\xeteximgext{PDF}% + \fi + \else \gdef\xeteximgext{pdf}% + \fi + \closein 1 + \endgroup + % + \def\xetexpdfext{pdf}% + \ifx\xeteximgext\xetexpdfext + \XeTeXpdffile "#1".\xeteximgext "" + \else + \def\xetexpdfext{PDF}% + \ifx\xeteximgext\xetexpdfext + \XeTeXpdffile "#1".\xeteximgext "" + \else + \XeTeXpicfile "#1".\xeteximgext "" + \fi + \fi + \ifdim \wd0 >0pt width \xeteximagewidth \fi + \ifdim \wd2 >0pt height \xeteximageheight \fi \relax + } +\fi \message{fonts,} @@ -1826,8 +2141,10 @@ end % A few fonts for @defun names and args. \setfont\defbf\bfshape{10}{\magstep1}{OT1} \setfont\deftt\ttshape{10}{\magstep1}{OT1TT} +\setfont\defsl\slshape{10}{\magstep1}{OT1TT} \setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT} -\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} +\def\df{\let\tentt=\deftt \let\tenbf = \defbf +\let\tenttsl=\defttsl \let\tensl=\defsl \bf} % Fonts for indices, footnotes, small examples (9pt). \def\smallnominalsize{9pt} @@ -1888,6 +2205,7 @@ end % Section fonts (14.4pt). \def\secnominalsize{14pt} \setfont\secrm\rmbshape{12}{\magstep1}{OT1} +\setfont\secrmnotbold\rmshape{12}{\magstep1}{OT1} \setfont\secit\itbshape{10}{\magstep2}{OT1IT} \setfont\secsl\slbshape{10}{\magstep2}{OT1} \setfont\sectt\ttbshape{12}{\magstep1}{OT1TT} @@ -1957,8 +2275,10 @@ end % A few fonts for @defun names and args. \setfont\defbf\bfshape{10}{\magstephalf}{OT1} \setfont\deftt\ttshape{10}{\magstephalf}{OT1TT} +\setfont\defsl\slshape{10}{\magstephalf}{OT1TT} \setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT} -\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf} +\def\df{\let\tentt=\deftt \let\tenbf = \defbf +\let\tensl=\defsl \let\tenttsl=\defttsl \bf} % Fonts for indices, footnotes, small examples (9pt). \def\smallnominalsize{9pt} @@ -2090,12 +2410,9 @@ end \endgroup } - % In order for the font changes to affect most math symbols and letters, -% we have to define the \textfont of the standard families. Since -% texinfo doesn't allow for producing subscripts and superscripts except -% in the main text, we don't bother to reset \scriptfont and -% \scriptscriptfont (which would also require loading a lot more fonts). +% we have to define the \textfont of the standard families. We don't +% bother to reset \scriptfont and \scriptscriptfont; awaiting user need. % \def\resetmathfonts{% \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy @@ -2109,8 +2426,8 @@ end % \tenSTYLE to set the current font. % % Each font-changing command also sets the names \lsize (one size lower) -% and \lllsize (three sizes lower). These relative commands are used in -% the LaTeX logo and acronyms. +% and \lllsize (three sizes lower). These relative commands are used +% in, e.g., the LaTeX logo and acronyms. % % This all needs generalizing, badly. % @@ -2432,8 +2749,8 @@ end % \catcode`@=11 \def\plainfrenchspacing{% - \sfcode\dotChar =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m - \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m + \sfcode`\.=\@m \sfcode`\?=\@m \sfcode`\!=\@m + \sfcode`\:=\@m \sfcode`\;=\@m \sfcode`\,=\@m \def\endofsentencespacefactor{1000}% for @. and friends } \def\plainnonfrenchspacing{% @@ -2601,6 +2918,7 @@ end \setbox0 = \hbox{\ignorespaces #2}% look for second arg \ifdim\wd0 > 0pt \ifpdf + % For pdfTeX and LuaTeX \ifurefurlonlylink % PDF plus option to not display url, show just arg \unhbox0 @@ -2610,7 +2928,19 @@ end \unhbox0\ (\urefcode{#1})% \fi \else - \unhbox0\ (\urefcode{#1})% DVI, always show arg and url + \ifx\XeTeXrevision\thisisundefined + \unhbox0\ (\urefcode{#1})% DVI, always show arg and url + \else + % For XeTeX + \ifurefurlonlylink + % PDF plus option to not display url, show just arg + \unhbox0 + \else + % PDF, normally display both arg and url for consistency, + % visibility, if the pdf is eventually used to print, etc. + \unhbox0\ (\urefcode{#1})% + \fi + \fi \fi \else \urefcode{#1}% only url given, so show it @@ -2621,9 +2951,9 @@ end % Allow line breaks around only a few characters (only). \def\urefcatcodes{% - \catcode\ampChar=\active \catcode\dotChar=\active - \catcode\hashChar=\active \catcode\questChar=\active - \catcode\slashChar=\active + \catcode`\&=\active \catcode`\.=\active + \catcode`\#=\active \catcode`\?=\active + \catcode`\/=\active } { \urefcatcodes @@ -2711,7 +3041,18 @@ end \endlink \endgroup} \else - \let\email=\uref + \ifx\XeTeXrevision\thisisundefined + \let\email=\uref + \else + \def\email#1{\doemail#1,,\finish} + \def\doemail#1,#2,#3\finish{\begingroup + \unsepspaces + \pdfurl{mailto:#1}% + \setbox0 = \hbox{\ignorespaces #2}% + \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi + \endlink + \endgroup} + \fi \fi % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always), @@ -2780,11 +3121,6 @@ end % \def\dmn#1{\thinspace #1} -% @l was never documented to mean ``switch to the Lisp font'', -% and it is not used as such in any manual I can find. We need it for -% Polish suppressed-l. --karl, 22sep96. -%\def\l#1{{\li #1}\null} - % @acronym for "FBI", "NATO", and the like. % We print this one point size smaller, since it's intended for % all-uppercase. @@ -2837,21 +3173,24 @@ end \def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi} % \def\math{% - \tex - \mathunderscore - \let\\ = \mathbackslash - \mathactive - % make the texinfo accent commands work in math mode - \let\"=\ddot - \let\'=\acute - \let\==\bar - \let\^=\hat - \let\`=\grave - \let\u=\breve - \let\v=\check - \let\~=\tilde - \let\dotaccent=\dot - $\finishmath + \ifmmode\else % only go into math if not in math mode already + \tex + \mathunderscore + \let\\ = \mathbackslash + \mathactive + % make the texinfo accent commands work in math mode + \let\"=\ddot + \let\'=\acute + \let\==\bar + \let\^=\hat + \let\`=\grave + \let\u=\breve + \let\v=\check + \let\~=\tilde + \let\dotaccent=\dot + % have to provide another name for sup operator + \let\mathopsup=\sup + $\expandafter\finishmath\fi } \def\finishmath#1{#1$\endgroup} % Close the group opened by \tex. @@ -2874,8 +3213,17 @@ end } } -% ctrl is no longer a Texinfo command, but leave this definition for fun. -\def\ctrl #1{{\tt \rawbackslash \hat}#1} +% for @sub and @sup, if in math mode, just do a normal sub/superscript. +% If in text, use math to place as sub/superscript, but switch +% into text mode, with smaller fonts. This is a different font than the +% one used for real math sub/superscripts (8pt vs. 7pt), but let's not +% fix it (significant additions to font machinery) until someone notices. +% +\def\sub{\ifmmode \expandafter\sb \else \expandafter\finishsub\fi} +\def\finishsub#1{$\sb{\hbox{\selectfonts\lllsize #1}}$}% +% +\def\sup{\ifmmode \expandafter\ptexsp \else \expandafter\finishsup\fi} +\def\finishsup#1{$\ptexsp{\hbox{\selectfonts\lllsize #1}}$}% % @inlinefmt{FMTNAME,PROCESSED-TEXT} and @inlineraw{FMTNAME,RAW-TEXT}. % Ignore unless FMTNAME == tex; then it is like @iftex and @tex, @@ -2941,8 +3289,8 @@ end % @{ @} @lbracechar{} @rbracechar{} all generate brace characters. % Unless we're in typewriter, use \ecfont because the CM text fonts do % not have braces, and we don't want to switch into math. -\def\mylbrace{{\ifmonospace\else\ecfont\fi \char123}} -\def\myrbrace{{\ifmonospace\else\ecfont\fi \char125}} +\def\mylbrace{{\ifmonospace\char123\else\ensuremath\lbrace\fi}} +\def\myrbrace{{\ifmonospace\char125\else\ensuremath\rbrace\fi}} \let\{=\mylbrace \let\lbracechar=\{ \let\}=\myrbrace \let\rbracechar=\} \begingroup @@ -3017,11 +3365,16 @@ end \TeX } -% Some math mode symbols. -\def\bullet{$\ptexbullet$} -\def\geq{\ifmmode \ge\else $\ge$\fi} -\def\leq{\ifmmode \le\else $\le$\fi} -\def\minus{\ifmmode -\else $-$\fi} +% Some math mode symbols. Define \ensuremath to switch into math mode +% unless we are already there. Expansion tricks may not be needed here, +% but safer, and can't hurt. +\def\ensuremath{\ifmmode \expandafter\asis \else\expandafter\ensuredmath \fi} +\def\ensuredmath#1{$\relax#1$} +% +\def\bullet{\ensuremath\ptexbullet} +\def\geq{\ensuremath\ge} +\def\leq{\ensuremath\le} +\def\minus{\ensuremath-} % @dots{} outputs an ellipsis using the current font. % We do .5em per period so that it has the same spacing in the cm @@ -3185,8 +3538,15 @@ end \def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E} \def\eogonek{{\ecfont \char"A6}}\def\macrochare{e} % -% Use the ec* fonts (cm-super in outline format) for non-CM glyphs. -\def\ecfont{% +% Use the European Computer Modern fonts (cm-super in outline format) +% for non-CM glyphs. That is ec* for regular text and tc* for the text +% companion symbols (LaTeX TS1 encoding). Both are part of the ec +% package and follow the same conventions. +% +\def\ecfont{\etcfont{e}} +\def\tcfont{\etcfont{t}} +% +\def\etcfont#1{% % We can't distinguish serif/sans and italic/slanted, but this % is used for crude hacks anyway (like adding French and German % quotes to documents typeset with CM, where we lose kerning), so @@ -3195,14 +3555,14 @@ end \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}% \ifmonospace % typewriter: - \font\thisecfont = ectt\ecsize \space at \nominalsize + \font\thisecfont = #1ctt\ecsize \space at \nominalsize \else \ifx\curfontstyle\bfstylename % bold: - \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize + \font\thisecfont = #1cb\ifusingit{i}{x}\ecsize \space at \nominalsize \else % regular: - \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize + \font\thisecfont = #1c\ifusingit{ti}{rm}\ecsize \space at \nominalsize \fi \fi \thisecfont @@ -3246,13 +3606,16 @@ end \newif\ifseenauthor \newif\iffinishedtitlepage -% Do an implicit @contents or @shortcontents after @end titlepage if the -% user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage. -% -\newif\ifsetcontentsaftertitlepage - \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue -\newif\ifsetshortcontentsaftertitlepage - \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue +% @setcontentsaftertitlepage used to do an implicit @contents or +% @shortcontents after @end titlepage, but it is now obsolete. +\def\setcontentsaftertitlepage{% + \errmessage{@setcontentsaftertitlepage has been removed as a Texinfo + command; move your @contents command if you want the contents + after the title page.}}% +\def\setshortcontentsaftertitlepage{% + \errmessage{@setshortcontentsaftertitlepage has been removed as a Texinfo + command; move your @shortcontents and @contents commands if you + want the contents after the title page.}}% \parseargdef\shorttitlepage{% \begingroup \hbox{}\vskip 1.5in \chaprm \centerline{#1}% @@ -3294,20 +3657,6 @@ end % Need this before the \...aftertitlepage checks so that if they are % in effect the toc pages will come out with page numbers. \HEADINGSon - % - % If they want short, they certainly want long too. - \ifsetshortcontentsaftertitlepage - \shortcontents - \contents - \global\let\shortcontents = \relax - \global\let\contents = \relax - \fi - % - \ifsetcontentsaftertitlepage - \contents - \global\let\contents = \relax - \global\let\shortcontents = \relax - \fi } \def\finishtitlepage{% @@ -3372,7 +3721,7 @@ end \newtoks\evenfootline % footline on even pages \newtoks\oddfootline % footline on odd pages -% Now make TeX use those variables +% Now make \makeheadline and \makefootline in Plain TeX use those variables \headline={{\textfonts\rm \ifodd\pageno \the\oddheadline \else \the\evenheadline \fi}} \footline={{\textfonts\rm \ifodd\pageno \the\oddfootline @@ -3411,7 +3760,7 @@ end % % Leave some space for the footline. Hopefully ok to assume % @evenfooting will not be used by itself. - \global\advance\pageheight by -12pt + \global\advance\txipageheight by -12pt \global\advance\vsize by -12pt } @@ -3428,13 +3777,17 @@ end % @everyheadingmarks % @everyfootingmarks +% These define \getoddheadingmarks, \getevenheadingmarks, +% \getoddfootingmarks, and \getevenfootingmarks, each to one of +% \gettopheadingmarks, \getbottomheadingmarks. +% \def\evenheadingmarks{\headingmarks{even}{heading}} \def\oddheadingmarks{\headingmarks{odd}{heading}} \def\evenfootingmarks{\headingmarks{even}{footing}} \def\oddfootingmarks{\headingmarks{odd}{footing}} -\def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1} +\parseargdef\everyheadingmarks{\headingmarks{even}{heading}{#1} \headingmarks{odd}{heading}{#1} } -\def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1} +\parseargdef\everyfootingmarks{\headingmarks{even}{footing}{#1} \headingmarks{odd}{footing}{#1} } % #1 = even/odd, #2 = heading/footing, #3 = top/bottom. \def\headingmarks#1#2#3 {% @@ -3455,7 +3808,7 @@ end % By default, they are off at the start of a document, % and turned `on' after @end titlepage. -\def\headings #1 {\csname HEADINGS#1\endcsname} +\parseargdef\headings{\csname HEADINGS#1\endcsname} \def\headingsoff{% non-global headings elimination \evenheadline={\hfil}\evenfootline={\hfil}% @@ -3475,7 +3828,7 @@ end \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} -\global\oddheadline={\line{\thischapter\hfil\folio}} +\global\oddheadline={\line{\thischapterheading\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } \let\contentsalignmacro = \chappager @@ -3486,8 +3839,8 @@ end \global\pageno=1 \global\evenfootline={\hfil} \global\oddfootline={\hfil} -\global\evenheadline={\line{\thischapter\hfil\folio}} -\global\oddheadline={\line{\thischapter\hfil\folio}} +\global\evenheadline={\line{\thischapterheading\hfil\folio}} +\global\oddheadline={\line{\thischapterheading\hfil\folio}} \global\let\contentsalignmacro = \chappager } \def\HEADINGSon{\HEADINGSdouble} @@ -3498,7 +3851,7 @@ end \global\evenfootline={\hfil} \global\oddfootline={\hfil} \global\evenheadline={\line{\folio\hfil\thistitle}} -\global\oddheadline={\line{\thischapter\hfil\folio}} +\global\oddheadline={\line{\thischapterheading\hfil\folio}} \global\let\contentsalignmacro = \chapoddpage } @@ -3506,8 +3859,8 @@ end \def\HEADINGSsinglex{% \global\evenfootline={\hfil} \global\oddfootline={\hfil} -\global\evenheadline={\line{\thischapter\hfil\folio}} -\global\oddheadline={\line{\thischapter\hfil\folio}} +\global\evenheadline={\line{\thischapterheading\hfil\folio}} +\global\oddheadline={\line{\thischapterheading\hfil\folio}} \global\let\contentsalignmacro = \chappager } @@ -3717,7 +4070,12 @@ end \noindent \hbox to 0pt{\hss \itemcontents \kern\itemmargin}% % - \vadjust{\penalty 1200}}% not good to break after first line of item. + \ifinner\else + \vadjust{\penalty 1200}% not good to break after first line of item. + \fi + % We can be in inner vertical mode in a footnote, although an + % @itemize looks awful there. + }% \flushcr } @@ -4264,6 +4622,31 @@ end \fi } +% Like \expandablevalue, but completely expandable (the \message in the +% definition above operates at the execution level of TeX). Used when +% writing to auxiliary files, due to the expansion that \write does. +% If flag is undefined, pass through an unexpanded @value command: maybe it +% will be set by the time it is read back in. +% +% NB flag names containing - or _ may not work here. +\def\dummyvalue#1{% + \expandafter\ifx\csname SET#1\endcsname\relax + \noexpand\value{#1}% + \else + \csname SET#1\endcsname + \fi +} + +% Used for @value's in index entries to form the sort key: expand the @value +% if possible, otherwise sort late. +\def\indexnofontsvalue#1{% + \expandafter\ifx\csname SET#1\endcsname\relax + ZZZZZZZ + \else + \csname SET#1\endcsname + \fi +} + % @ifset VAR ... @end ifset reads the `...' iff VAR has been defined % with @set. % @@ -4339,19 +4722,16 @@ end % except not \outer, so it can be used within macros and \if's. \edef\newwrite{\makecsname{ptexnewwrite}} -% \newindex {foo} defines an index named foo. -% It automatically defines \fooindex such that -% \fooindex ...rest of line... puts an entry in the index foo. -% It also defines \fooindfile to be the number of the output channel for -% the file that accumulates this index. The file's extension is foo. +% \newindex {foo} defines an index named IX. +% It automatically defines \IXindex such that +% \IXindex ...rest of line... puts an entry in the index IX. +% It also defines \IXindfile to be the number of the output channel for +% the file that accumulates this index. The file's extension is IX. % The name of an index should be no more than 2 characters long % for the sake of vms. % \def\newindex#1{% - \iflinks - \expandafter\newwrite \csname#1indfile\endcsname - \openout \csname#1indfile\endcsname \jobname.#1 % Open the file - \fi + \expandafter\chardef\csname#1indfile\endcsname=0 \expandafter\xdef\csname#1index\endcsname{% % Define @#1index \noexpand\doindex{#1}} } @@ -4365,14 +4745,19 @@ end \def\defcodeindex{\parsearg\newcodeindex} % \def\newcodeindex#1{% - \iflinks - \expandafter\newwrite \csname#1indfile\endcsname - \openout \csname#1indfile\endcsname \jobname.#1 - \fi + \expandafter\chardef\csname#1indfile\endcsname=0 \expandafter\xdef\csname#1index\endcsname{% \noexpand\docodeindex{#1}}% } +% The default indices: +\newindex{cp}% concepts, +\newcodeindex{fn}% functions, +\newcodeindex{vr}% variables, +\newcodeindex{tp}% types, +\newcodeindex{ky}% keys +\newcodeindex{pg}% and programs. + % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. @@ -4401,26 +4786,20 @@ end \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}% } -% Define \doindex, the driver for all \fooindex macros. +% Define \doindex, the driver for all index macros. % Argument #1 is generated by the calling \fooindex macro, -% and it is "foo", the name of the index. +% and it is the two-letter name of the index. -% \doindex just uses \parsearg; it calls \doind for the actual work. -% This is because \doind is more useful to call from other macros. - -% There is also \dosubind {index}{topic}{subtopic} -% which makes an entry in a two-level index such as the operation index. - -\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer} -\def\singleindexer #1{\doind{\indexname}{#1}} +\def\doindex#1{\edef\indexname{#1}\parsearg\doindexxxx} +\def\doindexxxx #1{\doind{\indexname}{#1}} % like the previous two, but they put @code around the argument. -\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer} -\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}} +\def\docodeindex#1{\edef\indexname{#1}\parsearg\docodeindexxxx} +\def\docodeindexxxx #1{\doind{\indexname}{\code{#1}}} -% Take care of Texinfo commands that can appear in an index entry. -% Since there are some commands we want to expand, and others we don't, -% we have to laboriously prevent expansion for those that we don't. + +% Used when writing an index entry out to an index file to prevent +% expansion of Texinfo commands that can appear in an index entry. % \def\indexdummies{% \escapechar = `\\ % use backslash in output files. @@ -4436,35 +4815,12 @@ end \def\{{{\tt\char123}}% \def\}{{\tt\char125}}% % - % I don't entirely understand this, but when an index entry is - % generated from a macro call, the \endinput which \scanmacro inserts - % causes processing to be prematurely terminated. This is, - % apparently, because \indexsorttmp is fully expanded, and \endinput - % is an expandable command. The redefinition below makes \endinput - % disappear altogether for that purpose -- although logging shows that - % processing continues to some further point. On the other hand, it - % seems \endinput does not hurt in the printed index arg, since that - % is still getting written without apparent harm. - % - % Sample source (mac-idx3.tex, reported by Graham Percival to - % help-texinfo, 22may06): - % @macro funindex {WORD} - % @findex xyz - % @end macro - % ... - % @funindex commtest - % This is not enough to reproduce the bug, but it gives the flavor. - % - % Sample whatsit resulting: - % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}} - % - % So: - \let\endinput = \empty - % % Do the redefinitions. - \commondummies + \definedummies } +% Used for the aux and toc files, where @ is the escape character. +% % For the aux and toc files, @ is the escape character. So we want to % redefine everything using @ as the escape character (instead of % \realbackslash, still used for index files). When everything uses @, @@ -4477,31 +4833,35 @@ end \let\} = \rbraceatcmd % % Do the redefinitions. - \commondummies + \definedummies \otherbackslash } -% Called from \indexdummies and \atdummies. +% \definedummyword defines \#1 as \string\#1\space, thus effectively +% preventing its expansion. This is used only for control words, +% not control letters, because the \space would be incorrect for +% control characters, but is needed to separate the control word +% from whatever follows. % -\def\commondummies{% - % - % \definedummyword defines \#1 as \string\#1\space, thus effectively - % preventing its expansion. This is used only for control words, - % not control letters, because the \space would be incorrect for - % control characters, but is needed to separate the control word - % from whatever follows. - % - % For control letters, we have \definedummyletter, which omits the - % space. - % - % These can be used both for control words that take an argument and - % those that do not. If it is followed by {arg} in the input, then - % that will dutifully get written to the index (or wherever). - % - \def\definedummyword ##1{\def##1{\string##1\space}}% - \def\definedummyletter##1{\def##1{\string##1}}% - \let\definedummyaccent\definedummyletter +% These can be used both for control words that take an argument and +% those that do not. If it is followed by {arg} in the input, then +% that will dutifully get written to the index (or wherever). +% +% For control letters, we have \definedummyletter, which omits the +% space. +% +\def\definedummyword #1{\def#1{\string#1\space}}% +\def\definedummyletter#1{\def#1{\string#1}}% +\let\definedummyaccent\definedummyletter + +% Called from \indexdummies and \atdummies, to effectively prevent +% the expansion of commands. +% +\def\definedummies{% % + \let\commondummyword\definedummyword + \let\commondummyletter\definedummyletter + \let\commondummyaccent\definedummyaccent \commondummiesnofonts % \definedummyletter\_% @@ -4561,6 +4921,7 @@ end \definedummyword\guilsinglright \definedummyword\lbracechar \definedummyword\leq + \definedummyword\mathopsup \definedummyword\minus \definedummyword\ogonek \definedummyword\pounds @@ -4574,101 +4935,136 @@ end \definedummyword\quotesinglbase \definedummyword\rbracechar \definedummyword\result + \definedummyword\sub + \definedummyword\sup \definedummyword\textdegree % % We want to disable all macros so that they are not expanded by \write. \macrolist + \let\value\dummyvalue % \normalturnoffactive - % - % Handle some cases of @value -- where it does not contain any - % (non-fully-expandable) commands. - \makevalueexpandable } -% \commondummiesnofonts: common to \commondummies and \indexnofonts. +% \commondummiesnofonts: common to \definedummies and \indexnofonts. +% Define \commondummyletter, \commondummyaccent and \commondummyword before +% using. Used for accents, font commands, and various control letters. % \def\commondummiesnofonts{% % Control letters and accents. - \definedummyletter\!% - \definedummyaccent\"% - \definedummyaccent\'% - \definedummyletter\*% - \definedummyaccent\,% - \definedummyletter\.% - \definedummyletter\/% - \definedummyletter\:% - \definedummyaccent\=% - \definedummyletter\?% - \definedummyaccent\^% - \definedummyaccent\`% - \definedummyaccent\~% - \definedummyword\u - \definedummyword\v - \definedummyword\H - \definedummyword\dotaccent - \definedummyword\ogonek - \definedummyword\ringaccent - \definedummyword\tieaccent - \definedummyword\ubaraccent - \definedummyword\udotaccent - \definedummyword\dotless + \commondummyletter\!% + \commondummyaccent\"% + \commondummyaccent\'% + \commondummyletter\*% + \commondummyaccent\,% + \commondummyletter\.% + \commondummyletter\/% + \commondummyletter\:% + \commondummyaccent\=% + \commondummyletter\?% + \commondummyaccent\^% + \commondummyaccent\`% + \commondummyaccent\~% + \commondummyword\u + \commondummyword\v + \commondummyword\H + \commondummyword\dotaccent + \commondummyword\ogonek + \commondummyword\ringaccent + \commondummyword\tieaccent + \commondummyword\ubaraccent + \commondummyword\udotaccent + \commondummyword\dotless % % Texinfo font commands. - \definedummyword\b - \definedummyword\i - \definedummyword\r - \definedummyword\sansserif - \definedummyword\sc - \definedummyword\slanted - \definedummyword\t + \commondummyword\b + \commondummyword\i + \commondummyword\r + \commondummyword\sansserif + \commondummyword\sc + \commondummyword\slanted + \commondummyword\t % % Commands that take arguments. - \definedummyword\abbr - \definedummyword\acronym - \definedummyword\anchor - \definedummyword\cite - \definedummyword\code - \definedummyword\command - \definedummyword\dfn - \definedummyword\dmn - \definedummyword\email - \definedummyword\emph - \definedummyword\env - \definedummyword\file - \definedummyword\image - \definedummyword\indicateurl - \definedummyword\inforef - \definedummyword\kbd - \definedummyword\key - \definedummyword\math - \definedummyword\option - \definedummyword\pxref - \definedummyword\ref - \definedummyword\samp - \definedummyword\strong - \definedummyword\tie - \definedummyword\uref - \definedummyword\url - \definedummyword\var - \definedummyword\verb - \definedummyword\w - \definedummyword\xref - % - % Consider: - % @macro mkind{arg1,arg2} - % @cindex \arg2\ - % @end macro - % @mkind{foo, bar} - % The space after the comma will end up in the temporary definition - % that we make for arg2 (see \parsemargdef ff.). We want all this to be - % expanded for the sake of the index, so we end up just seeing "bar". - \let\xeatspaces = \eatspaces + \commondummyword\abbr + \commondummyword\acronym + \commondummyword\anchor + \commondummyword\cite + \commondummyword\code + \commondummyword\command + \commondummyword\dfn + \commondummyword\dmn + \commondummyword\email + \commondummyword\emph + \commondummyword\env + \commondummyword\file + \commondummyword\image + \commondummyword\indicateurl + \commondummyword\inforef + \commondummyword\kbd + \commondummyword\key + \commondummyword\math + \commondummyword\option + \commondummyword\pxref + \commondummyword\ref + \commondummyword\samp + \commondummyword\strong + \commondummyword\tie + \commondummyword\U + \commondummyword\uref + \commondummyword\url + \commondummyword\var + \commondummyword\verb + \commondummyword\w + \commondummyword\xref } % For testing: output @{ and @} in index sort strings as \{ and \}. \newif\ifusebracesinindexes +\let\indexlbrace\relax +\let\indexrbrace\relax + +{\catcode`\@=0 +\catcode`\\=13 + @gdef@backslashdisappear{@def\{}} +} + +{ +\catcode`\<=13 +\catcode`\-=13 +\catcode`\`=13 + \gdef\indexnonalnumdisappear{% + \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax\else + % @set txiindexlquoteignore makes us ignore left quotes in the sort term. + % (Introduced for FSFS 2nd ed.) + \let`=\empty + \fi + % + \expandafter\ifx\csname SETtxiindexbackslashignore\endcsname\relax\else + \backslashdisappear + \fi + % + \expandafter\ifx\csname SETtxiindexhyphenignore\endcsname\relax\else + \def-{}% + \fi + \expandafter\ifx\csname SETtxiindexlessthanignore\endcsname\relax\else + \def<{}% + \fi + \expandafter\ifx\csname SETtxiindexatsignignore\endcsname\relax\else + \def\@{}% + \fi + } + + \gdef\indexnonalnumreappear{% + \useindexbackslash + \let-\normaldash + \let<\normalless + \def\@{@}% + } +} + + % \indexnofonts is used when outputting the strings to sort the index % by, and when constructing control sequence names. It eliminates all % control sequences and just writes whatever the best ASCII sort string @@ -4676,12 +5072,11 @@ end % \def\indexnofonts{% % Accent commands should become @asis. - \def\definedummyaccent##1{\let##1\asis}% + \def\commondummyaccent##1{\let##1\asis}% % We can just ignore other control letters. - \def\definedummyletter##1{\let##1\empty}% + \def\commondummyletter##1{\let##1\empty}% % All control words become @asis by default; overrides below. - \let\definedummyword\definedummyaccent - % + \let\commondummyword\commondummyaccent \commondummiesnofonts % % Don't no-op \tt, since it isn't a user-level command @@ -4694,19 +5089,10 @@ end \def\_{\normalunderscore}% \def\-{}% @- shouldn't affect sorting % - % Unfortunately, texindex is not prepared to handle braces in the - % content at all. So for index sorting, we map @{ and @} to strings - % starting with |, since that ASCII character is between ASCII { and }. - \ifusebracesinindexes - \def\lbracechar{\lbracecmd}% - \def\rbracechar{\rbracecmd}% - \else - \def\lbracechar{|a}% - \def\rbracechar{|b}% - \fi - \let\{=\lbracechar - \let\}=\rbracechar - % + \uccode`\1=`\{ \uppercase{\def\{{1}}% + \uccode`\1=`\} \uppercase{\def\}{1}}% + \let\lbracechar\{% + \let\rbracechar\}% % % Non-English letters. \def\AA{AA}% @@ -4715,7 +5101,7 @@ end \def\L{L}% \def\OE{OE}% \def\O{O}% - \def\TH{ZZZ}% + \def\TH{TH}% \def\aa{aa}% \def\ae{ae}% \def\dh{dzz}% @@ -4727,7 +5113,7 @@ end \def\o{o}% \def\questiondown{?}% \def\ss{ss}% - \def\th{zzz}% + \def\th{th}% % \def\LaTeX{LaTeX}% \def\TeX{TeX}% @@ -4764,9 +5150,6 @@ end \def\result{=>}% \def\textdegree{o}% % - \expandafter\ifx\csname SETtxiindexlquoteignore\endcsname\relax - \else \indexlquoteignore \fi - % % We need to get rid of all macros, leaving only the arguments (if present). % Of course this is not nearly correct, but it is the best we can do for now. % makeinfo does not expand macros in the argument to @deffn, which ends up @@ -4778,21 +5161,23 @@ end % goes to end-of-line is not handled. % \macrolist + \let\value\indexnofontsvalue } -% Undocumented (for FSFS 2nd ed.): @set txiindexlquoteignore makes us -% ignore left quotes in the sort term. -{\catcode`\`=\active - \gdef\indexlquoteignore{\let`=\empty}} + + -\let\indexbackslash=0 %overridden during \printindex. \let\SETmarginindex=\relax % put index entries in margin (undocumented)? % Most index entries go through here, but \dosubind is the general case. % #1 is the index name, #2 is the entry text. \def\doind#1#2{\dosubind{#1}{#2}{}} -% Workhorse for all \fooindexes. +% There is also \dosubind {index}{topic}{subtopic} +% which makes an entry in a two-level index such as the operation index. +% TODO: Two-level index? Operation index? + +% Workhorse for all indexes. % #1 is name of index, #2 is stuff to put there, #3 is subentry -- % empty if called from \doind, as we usually are (the main exception % is with most defuns, which call us directly). @@ -4800,6 +5185,7 @@ end \def\dosubind#1#2#3{% \iflinks {% + \requireopenindexfile{#1}% % Store the main index entry text (including the third arg). \toks0 = {#2}% % If third arg is present, precede it with a space. @@ -4815,7 +5201,50 @@ end \fi } -% Write the entry in \toks0 to the index file: +% Check if an index file has been opened, and if not, open it. +\def\requireopenindexfile#1{% +\ifnum\csname #1indfile\endcsname=0 + \expandafter\newwrite \csname#1indfile\endcsname + \edef\suffix{#1}% + % A .fls suffix would conflict with the file extension for the output + % of -recorder, so use .f1s instead. + \ifx\suffix\indexisfl\def\suffix{f1}\fi + % Open the file + \immediate\openout\csname#1indfile\endcsname \jobname.\suffix + % Using \immediate above here prevents an object entering into the current + % box, which could confound checks such as those in \safewhatsit for + % preceding skips. + \typeout{Writing index file \jobname.\suffix}% +\fi} +\def\indexisfl{fl} + +% Output \ as {\indexbackslash}, because \ is an escape character in +% the index files. +\let\indexbackslash=\relax +{\catcode`\@=0 \catcode`\\=\active + @gdef@useindexbackslash{@def\{{@indexbackslash}}} +} + +% Definition for writing index entry text. +\def\sortas#1{\ignorespaces}% + +% Definition for writing index entry sort key. Should occur at the at +% the beginning of the index entry, like +% @cindex @sortas{september} \september +% The \ignorespaces takes care of following space, but there's no way +% to remove space before it. +{ +\catcode`\-=13 +\gdef\indexwritesortas{% + \begingroup + \indexnonalnumreappear + \indexwritesortasxxx} +\gdef\indexwritesortasxxx#1{% + \xdef\indexsortkey{#1}\endgroup} +} + + +% Write the entry in \toks0 to the index file. % \def\dosubindwrite{% % Put the index entry in the margin if desired. @@ -4825,14 +5254,26 @@ end % % Remember, we are within a group. \indexdummies % Must do this here, since \bf, etc expand at this stage - \def\backslashcurfont{\indexbackslash}% \indexbackslash isn't defined now - % so it will be output as is; and it will print as backslash. + \useindexbackslash % \indexbackslash isn't defined now so it will be output + % as is; and it will print as backslash. + % The braces around \indexbrace are recognized by texindex. % - % Process the index entry with all font commands turned off, to - % get the string to sort by. + % Get the string to sort by, by processing the index entry with all + % font commands turned off. {\indexnofonts - \edef\temp{\the\toks0}% need full expansion - \xdef\indexsorttmp{\temp}% + \def\lbracechar{{\indexlbrace}}% + \def\rbracechar{{\indexrbrace}}% + \let\{=\lbracechar + \let\}=\rbracechar + \indexnonalnumdisappear + \xdef\indexsortkey{}% + \let\sortas=\indexwritesortas + \edef\temp{\the\toks0}% + \setbox\dummybox = \hbox{\temp}% Make sure to execute any \sortas + \ifx\indexsortkey\empty + \xdef\indexsortkey{\temp}% + \ifx\indexsortkey\empty\xdef\indexsortkey{ }\fi + \fi }% % % Set up the complete index entry, with both the sort key and @@ -4842,10 +5283,11 @@ end % sorted result. \edef\temp{% \write\writeto{% - \string\entry{\indexsorttmp}{\noexpand\folio}{\the\toks0}}% + \string\entry{\indexsortkey}{\noexpand\folio}{\the\toks0}}% }% \temp } +\newbox\dummybox % used above % Take care of unwanted page breaks/skips around a whatsit: % @@ -4971,51 +5413,106 @@ end % as its first line, TeX doesn't complain about mismatched braces % (because it thinks @} is a control sequence). \catcode`\@ = 11 - \openin 1 \jobname.#1s + % See comment in \requireopenindexfile. + \def\indexname{#1}\ifx\indexname\indexisfl\def\indexname{f1}\fi + \openin 1 \jobname.\indexname s \ifeof 1 % \enddoublecolumns gets confused if there is no text in the index, % and it loses the chapter title and the aux file entries for the % index. The easiest way to prevent this problem is to make sure % there is some text. \putwordIndexNonexistent + \typeout{No file \jobname.\indexname s.}% \else + \catcode`\\ = 0 % % If the index file exists but is empty, then \openin leaves \ifeof % false. We have to make TeX try to read something from the file, so % it can discover if there is anything in it. - \read 1 to \temp + \read 1 to \thisline \ifeof 1 \putwordIndexIsEmpty \else % Index files are almost Texinfo source, but we use \ as the escape % character. It would be better to use @, but that's too big a change % to make right now. - \def\indexbackslash{\backslashcurfont}% - \catcode`\\ = 0 - \escapechar = `\\ + \def\indexbackslash{\ttbackslash}% + \let\indexlbrace\{ % Likewise, set these sequences for braces + \let\indexrbrace\} % used in the sort key. \begindoublecolumns - \input \jobname.#1s + \let\entryorphanpenalty=\indexorphanpenalty + % + % Read input from the index file line by line. + \loopdo + \ifeof1 + \let\firsttoken\relax + \else + \read 1 to \nextline + \edef\act{\gdef\noexpand\firsttoken{\getfirsttoken\nextline}}% + \act + \fi + \thisline + % + \ifeof1\else + \let\thisline\nextline + \repeat + %% \enddoublecolumns \fi \fi \closein 1 \endgroup} +\def\getfirsttoken#1{\expandafter\getfirsttokenx#1\endfirsttoken} +\long\def\getfirsttokenx#1#2\endfirsttoken{\noexpand#1} + +\def\loopdo#1\repeat{\def\body{#1}\loopdoxxx} +\def\loopdoxxx{\let\next=\relax\body\let\next=\loopdoxxx\fi\next} + % These macros are used by the sorted index file itself. % Change them to control the appearance of the index. -\def\initial#1{{% - % Some minor font changes for the special characters. - \let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt +{\catcode`\/=13 \catcode`\-=13 \catcode`\^=13 \catcode`\~=13 \catcode`\_=13 +\catcode`\|=13 \catcode`\<=13 \catcode`\>=13 \catcode`\+=13 \catcode`\"=13 +\catcode`\$=3 +\gdef\initialglyphs{% + % Some changes for non-alphabetic characters. Using the glyphs from the + % math fonts looks more consistent than the typewriter font used elsewhere + % for these characters. + \def\indexbackslash{\math{\backslash}}% + \let\\=\indexbackslash % + % Can't get bold backslash so don't use bold forward slash + \catcode`\/=13 + \def/{{\secrmnotbold \normalslash}}% + \def-{{\normaldash\normaldash}}% en dash `--' + \def^{{\chapbf \normalcaret}}% + \def~{{\chapbf \normaltilde}}% + \def\_{% + \leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em }% + \def|{$\vert$}% + \def<{$\less$}% + \def>{$\gtr$}% + \def+{$\normalplus$}% +}} + +\def\initial{% + \bgroup + \initialglyphs + \initialx +} + +\def\initialx#1{% % Remove any glue we may have, we'll be inserting our own. \removelastskip % % We like breaks before the index initials, so insert a bonus. + % The glue before the bonus allows a little bit of space at the + % bottom of a column to reduce an increase in inter-line spacing. \nobreak - \vskip 0pt plus 3\baselineskip - \penalty 0 - \vskip 0pt plus -3\baselineskip + \vskip 0pt plus 5\baselineskip + \penalty -300 + \vskip 0pt plus -5\baselineskip % % Typeset the initial. Making this add up to a whole number of % baselineskips increases the chance of the dots lining up from column @@ -5023,24 +5520,24 @@ end % we need before each entry, but it's better. % % No shrink because it confuses \balancecolumns. - \vskip 1.67\baselineskip plus .5\baselineskip - \leftline{\secbf #1}% + \vskip 1.67\baselineskip plus 1\baselineskip + \leftline{\secfonts \kern-0.05em \secbf #1}% + % \secfonts is inside the argument of \leftline so that the change of + % \baselineskip will not affect any glue inserted before the vbox that + % \leftline creates. % Do our best not to break after the initial. \nobreak \vskip .33\baselineskip plus .1\baselineskip -}} + \egroup % \initialglyphs +} + +\newdimen\entryrightmargin +\entryrightmargin=0pt % \entry typesets a paragraph consisting of the text (#1), dot leaders, and % then page number (#2) flushed to the right margin. It is used for index % and table of contents entries. The paragraph is indented by \leftskip. % -% A straightforward implementation would start like this: -% \def\entry#1#2{... -% But this freezes the catcodes in the argument, and can cause problems to -% @code, which sets - active. This problem was fixed by a kludge--- -% ``-'' was active throughout whole index, but this isn't really right. -% The right solution is to prevent \entry from swallowing the whole text. -% --kasal, 21nov03 \def\entry{% \begingroup % @@ -5048,38 +5545,18 @@ end % affect previous text. \par % - % Do not fill out the last line with white space. - \parfillskip = 0in - % % No extra space above this paragraph. \parskip = 0in % - % Do not prefer a separate line ending with a hyphen to fewer lines. - \finalhyphendemerits = 0 - % - % \hangindent is only relevant when the entry text and page number - % don't both fit on one line. In that case, bob suggests starting the - % dots pretty far over on the line. Unfortunately, a large - % indentation looks wrong when the entry text itself is broken across - % lines. So we use a small indentation and put up with long leaders. - % - % \hangafter is reset to 1 (which is the value we want) at the start - % of each paragraph, so we need not do anything with that. - \hangindent = 2em - % - % When the entry text needs to be broken, just fill out the first line - % with blank space. - \rightskip = 0pt plus1fil - % - % A bit of stretch before each entry for the benefit of balancing - % columns. - \vskip 0pt plus1pt - % % When reading the text of entry, convert explicit line breaks % from @* into spaces. The user might give these in long section % titles, for instance. \def\*{\unskip\space\ignorespaces}% - \def\entrybreak{\hfil\break}% + \def\entrybreak{\hfil\break}% An undocumented command + % + % A bit of stretch before each entry for the benefit of balancing + % columns. + \vskip 0pt plus0.5pt % % Swallow the left brace of the text (first parameter): \afterassignment\doentry @@ -5087,45 +5564,169 @@ end } \def\entrybreak{\unskip\space\ignorespaces}% \def\doentry{% + % Save the text of the entry + \global\setbox\boxA=\hbox\bgroup \bgroup % Instead of the swallowed brace. \noindent \aftergroup\finishentry % And now comes the text of the entry. + % Not absorbing as a macro argument reduces the chance of problems + % with catcodes occurring. } -\def\finishentry#1{% +{\catcode`\@=11 +\gdef\finishentry#1{% + \egroup % end box A + \dimen@ = \wd\boxA % Length of text of entry + \global\setbox\boxA=\hbox\bgroup\unhbox\boxA % #1 is the page number. % - % The following is kludged to not output a line of dots in the index if - % there are no page numbers. The next person who breaks this will be - % cursed by a Unix daemon. - \setbox\boxA = \hbox{#1}% - \ifdim\wd\boxA = 0pt - \ % + % Get the width of the page numbers, and only use + % leaders if they are present. + \global\setbox\boxB = \hbox{#1}% + \ifdim\wd\boxB = 0pt + \null\nobreak\hfill\ % \else % - % If we must, put the page number on a line of its own, and fill out - % this line with blank space. (The \hfil is overwhelmed with the - % fill leaders glue in \indexdotfill if the page number does fit.) - \hfil\penalty50 \null\nobreak\indexdotfill % Have leaders before the page number. % - % The `\ ' here is removed by the implicit \unskip that TeX does as - % part of (the primitive) \par. Without it, a spurious underfull - % \hbox ensues. \ifpdf - \pdfgettoks#1.% - \ \the\toksA + \pdfgettoks#1.% + \bgroup\let\domark\relax + \hskip\skip\thinshrinkable\the\toksA + \egroup + % The redefinion of \domark stops marks being added in \pdflink to + % preserve coloured links across page boundaries. Otherwise the marks + % would get in the way of \lastbox in \insertindexentrybox. \else - \ #1% + \ifx\XeTeXrevision\thisisundefined + \hskip\skip\thinshrinkable #1% + \else + \pdfgettoks#1.% + \bgroup\let\domark\relax + \hskip\skip\thinshrinkable\the\toksA + \egroup + \fi \fi \fi - \par + \egroup % end \boxA + \ifdim\wd\boxB = 0pt + \global\setbox\entryindexbox=\vbox{\unhbox\boxA}% + \else + \global\setbox\entryindexbox=\vbox\bgroup + \prevdepth=\entrylinedepth + \noindent + % We want the text of the entries to be aligned to the left, and the + % page numbers to be aligned to the right. + % + \advance\leftskip by 0pt plus 1fil + \advance\leftskip by 0pt plus -1fill + \rightskip = 0pt plus -1fil + \advance\rightskip by 0pt plus 1fill + % Cause last line, which could consist of page numbers on their own + % if the list of page numbers is long, to be aligned to the right. + \parfillskip=0pt plus -1fill + % + \hangindent=1em + % + \advance\rightskip by \entryrightmargin + % Determine how far we can stretch into the margin. + % This allows, e.g., "Appendix H GNU Free Documentation License" to + % fit on one line in @letterpaper format. + \ifdim\entryrightmargin>2.1em + \dimen@i=2.1em + \else + \dimen@i=0em + \fi + \advance \parfillskip by 0pt minus 1\dimen@i + % + \dimen@ii = \hsize + \advance\dimen@ii by -1\leftskip + \advance\dimen@ii by -1\entryrightmargin + \advance\dimen@ii by 1\dimen@i + \ifdim\wd\boxA > \dimen@ii % If the entry doesn't fit in one line + \ifdim\dimen@ > 0.8\dimen@ii % due to long index text + \dimen@ = 0.7\dimen@ % Try to split the text roughly evenly + \dimen@ii = \hsize + \advance \dimen@ii by -1em + \ifnum\dimen@>\dimen@ii + % If the entry is too long, use the whole line + \dimen@ = \dimen@ii + \fi + \advance\leftskip by 0pt plus 1fill % ragged right + \advance \dimen@ by 1\rightskip + \parshape = 2 0pt \dimen@ 1em \dimen@ii + % Ideally we'd add a finite glue at the end of the first line only, but + % TeX doesn't seem to provide a way to do such a thing. + \fi\fi + \unhbox\boxA + % + % Do not prefer a separate line ending with a hyphen to fewer lines. + \finalhyphendemerits = 0 + % + % Word spacing - no stretch + \spaceskip=\fontdimen2\font minus \fontdimen4\font + % + \linepenalty=1000 % Discourage line breaks. + \hyphenpenalty=5000 % Discourage hyphenation. + % + \par % format the paragraph + \egroup % The \vbox + \fi \endgroup + % delay text of entry until after penalty + \bgroup\aftergroup\insertindexentrybox + \entryorphanpenalty +}} + +\newskip\thinshrinkable +\skip\thinshrinkable=.15em minus .15em + +\newbox\entryindexbox +\def\insertindexentrybox{% + \copy\entryindexbox + % The following gets the depth of the last box. This is for even + % line spacing when entries span several lines. + \setbox\dummybox\vbox{% + \unvbox\entryindexbox + \nointerlineskip + \lastbox + \global\entrylinedepth=\prevdepth + }% + % Note that we couldn't simply \unvbox\entryindexbox followed by + % \nointerlineskip\lastbox to remove the last box and then reinstate it, + % because this resets how far the box has been \moveleft'ed to 0. \unvbox + % doesn't affect \prevdepth either. +} +\newdimen\entrylinedepth + +% Default is no penalty +\let\entryorphanpenalty\egroup + +% Used from \printindex. \firsttoken should be the first token +% after the \entry. If it's not another \entry, we are at the last +% line of a group of index entries, so insert a penalty to discourage +% orphaned index entries. +\long\def\indexorphanpenalty{% + \def\isentry{\entry}% + \ifx\firsttoken\isentry + \else + \unskip\penalty 9000 + % The \unskip here stops breaking before the glue. It relies on the + % \vskip above being there, otherwise there is an error + % "You can't use `\unskip' in vertical mode". There has to be glue + % in the current vertical list that hasn't been added to the + % "current page". See Chapter 24 of the TeXbook. This contradicts + % Section 8.3.7 in "TeX by Topic," though. + \fi + \egroup % now comes the box added with \aftergroup } % Like plain.tex's \dotfill, except uses up at least 1 em. +% The filll stretch here overpowers both the fil and fill stretch to push +% the page number to the right. \def\indexdotfill{\cleaders - \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill} + \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1filll} + \def\primary #1{\line{#1\hfil}} @@ -5139,7 +5740,11 @@ end \ifpdf \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. \else - #2 + \ifx\XeTeXrevision\thisisundefined + #2 + \else + \pdfgettoks#2.\ \the\toksA % The page number ends the paragraph. + \fi \fi \par }} @@ -5147,12 +5752,39 @@ end % Define two-column mode, which we use to typeset indexes. % Adapted from the TeXbook, page 416, which is to say, % the manmac.tex format used to print the TeXbook itself. -\catcode`\@=11 +\catcode`\@=11 % private names \newbox\partialpage \newdimen\doublecolumnhsize +\newdimen\doublecolumntopgap +\doublecolumntopgap = 0pt + +% Use inside an output routine to save \topmark and \firstmark +\def\savemarks{% + \global\savedtopmark=\expandafter{\topmark }% + \global\savedfirstmark=\expandafter{\firstmark }% +} +\newtoks\savedtopmark +\newtoks\savedfirstmark + +% Set \topmark and \firstmark for next time \output runs. +% Can't be run from withinside \output (because any material +% added while an output routine is active, including +% penalties, is saved for after it finishes). The page so far +% should be empty, otherwise what's on it will be thrown away. +\def\restoremarks{% + \mark{\the\savedtopmark}% + \bgroup\output = {% + \setbox\dummybox=\box\PAGE + }abc\eject\egroup + % "abc" because output routine doesn't fire for a completely empty page. + \mark{\the\savedfirstmark}% +} \def\begindoublecolumns{\begingroup % ended by \enddoublecolumns + % If not much space left on page, start a new page. + \ifdim\pagetotal>0.8\vsize\vfill\eject\fi + % % Grab any single-column material above us. \output = {% % @@ -5172,8 +5804,15 @@ end \unvbox\PAGE \kern-\topskip \kern\baselineskip }% + \savemarks }% \eject % run that output routine to set \partialpage + \restoremarks + % + % We recover the two marks that the last output routine saved in order + % to propagate the information in marks added around a chapter heading, + % which could be otherwise be lost by the time the final page is output. + % % % Use the double-column output routine for subsequent pages. \output = {\doublecolumnout}% @@ -5201,13 +5840,19 @@ end % % Double the \vsize as well. (We don't need a separate register here, % since nobody clobbers \vsize.) + \global\doublecolumntopgap = \topskip + \global\advance\doublecolumntopgap by -1\baselineskip + \advance\vsize by -1\doublecolumntopgap \vsize = 2\vsize + \topskip=0pt + \global\entrylinedepth=0pt\relax } % The double-column output routine for all double-column pages except -% the last. +% the last, which is done by \balancecolumns. % \def\doublecolumnout{% + % \splittopskip=\topskip \splitmaxdepth=\maxdepth % Get the available space for the double columns -- the normal % (undoubled) page height minus any material left over from the @@ -5230,10 +5875,13 @@ end % \hsize = \doublecolumnhsize \wd0=\hsize \wd2=\hsize - \hbox to\pagewidth{\box0\hfil\box2}% + \vbox{% + \vskip\doublecolumntopgap + \hbox to\txipagewidth{\box0\hfil\box2}}% } -% -% All done with double columns. + + +% Finished with with double columns. \def\enddoublecolumns{% % The following penalty ensures that the page builder is exercised % _before_ we change the output routine. This is necessary in the @@ -5256,7 +5904,7 @@ end % goal. When TeX sees \eject from below which follows the final % section, it invokes the new output routine that we've set after % \balancecolumns below; \onepageout will try to fit the two columns - % and the final section into the vbox of \pageheight (see + % and the final section into the vbox of \txipageheight (see % \pagebody), causing an overfull box. % % Note that glue won't work here, because glue does not exercise the @@ -5264,21 +5912,21 @@ end \penalty0 % \output = {% - % Split the last of the double-column material. Leave it on the - % current page, no automatic page break. + % Split the last of the double-column material. + \savemarks \balancecolumns % - % If we end up splitting too much material for the current page, - % though, there will be another page break right after this \output - % invocation ends. Having called \balancecolumns once, we do not + % Having called \balancecolumns once, we do not % want to call it again. Therefore, reset \output to its normal - % definition right away. (We hope \balancecolumns will never be - % called on to balance too much material, but if it is, this makes - % the output somewhat more palatable.) + % definition right away. \global\output = {\onepageout{\pagecontents\PAGE}}% }% \eject \endgroup % started in \begindoublecolumns + \restoremarks + % Leave the double-column material on the current page, no automatic + % page break. + \box\balancedcolumns % % \pagegoal was set to the doubled \vsize above, since we restarted % the current page. We're now back to normal single-column @@ -5286,31 +5934,52 @@ end % \endgroup where \vsize got restored). \pagegoal = \vsize } +\newbox\balancedcolumns +\setbox\balancedcolumns=\vbox{shouldnt see this}% % -% Called at the end of the double column material. +% Only called for the last of the double column material. \doublecolumnout +% does the others. \def\balancecolumns{% \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 \advance\dimen@ by \topskip \advance\dimen@ by-\baselineskip - \divide\dimen@ by 2 % target to split to - %debug\message{final 2-column material height=\the\ht0, target=\the\dimen@.}% - \splittopskip = \topskip - % Loop until we get a decent breakpoint. - {% - \vbadness = 10000 - \loop - \global\setbox3 = \copy0 - \global\setbox1 = \vsplit3 to \dimen@ - \ifdim\ht3>\dimen@ - \global\advance\dimen@ by 1pt - \repeat - }% - %debug\message{split to \the\dimen@, column heights: \the\ht1, \the\ht3.}% - \setbox0=\vbox to\dimen@{\unvbox1}% - \setbox2=\vbox to\dimen@{\unvbox3}% + \ifdim\dimen@<14\baselineskip + % Don't split a short final column in two. + \setbox2=\vbox{}% + \else + \divide\dimen@ by 2 % target to split to + \dimen@ii = \dimen@ + \splittopskip = \topskip + % Loop until the second column is no higher than the first + {% + \vbadness = 10000 + \loop + \global\setbox3 = \copy0 + \global\setbox1 = \vsplit3 to \dimen@ + % Remove glue from bottom of first column to + % make sure it is higher than the second. + \global\setbox1 = \vbox{\unvbox1\unpenalty\unskip}% + \ifdim\ht3>\ht1 + \global\advance\dimen@ by 1pt + \repeat + }% + \multiply\dimen@ii by 4 + \divide\dimen@ii by 5 + \ifdim\ht3<\dimen@ii + % Column heights are too different, so don't make their bottoms + % flush with each other. The glue at the end of the second column + % allows a second column to stretch, reducing the difference in + % height between the two. + \setbox0=\vbox to\dimen@{\unvbox1\vfill}% + \setbox2=\vbox to\dimen@{\unvbox3\vskip 0pt plus 0.3\ht0}% + \else + \setbox0=\vbox to\dimen@{\unvbox1}% + \setbox2=\vbox to\dimen@{\unvbox3}% + \fi + \fi % - \pagesofar + \global\setbox\balancedcolumns=\vbox{\pagesofar}% } \catcode`\@ = \other @@ -5329,6 +5998,10 @@ end \let\lastnode=\empty % no node to associate with \writetocentry{part}{#1}{}% but put it in the toc \headingsoff % no headline or footline on the part page + % This outputs a mark at the end of the page that clears \thischapter + % and \thissection, as is done in \startcontents. + \let\pchapsepmacro\relax + \chapmacro{}{Yomitfromtoc}{}% \chapoddpage \endgroup } @@ -5573,9 +6246,6 @@ end % @centerchap is like @unnumbered, but the heading is centered. \outer\parseargdef\centerchap{% - % Well, we could do the following in a group, but that would break - % an assumption that \chapmacro is called at the outermost level. - % Thus we are safer this way: --kasal, 24feb04 \let\centerparametersmaybe = \centerparameters \unnmhead0{#1}% \let\centerparametersmaybe = \relax @@ -5699,7 +6369,11 @@ end % Define plain chapter starts, and page on/off switching for it. \def\chapbreak{\dobreak \chapheadingskip {-4000}} + +% Start a new page \def\chappager{\par\vfill\supereject} + +% \chapoddpage - start on an odd page for a new chapter % Because \domark is called before \chapoddpage, the filler page will % get the headings for the next chapter, which is wrong. But we don't % care -- we just disable all headings on the filler page. @@ -5714,7 +6388,7 @@ end \fi } -\def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname} +\parseargdef\setchapternewpage{\csname CHAPPAG#1\endcsname} \def\CHAPPAGoff{% \global\let\contentsalignmacro = \chappager @@ -5735,17 +6409,26 @@ end \CHAPPAGon -% Chapter opening. +% \chapmacro - Chapter opening. % % #1 is the text, #2 is the section type (Ynumbered, Ynothing, % Yappendix, Yomitfromtoc), #3 the chapter number. +% Not used for @heading series. % % To test against our argument. \def\Ynothingkeyword{Ynothing} -\def\Yomitfromtockeyword{Yomitfromtoc} \def\Yappendixkeyword{Yappendix} +\def\Yomitfromtockeyword{Yomitfromtoc} % \def\chapmacro#1#2#3{% + \expandafter\ifx\thisenv\titlepage\else + \checkenv{}% chapters, etc., should not start inside an environment. + \fi + % FIXME: \chapmacro is currently called from inside \titlepage when + % \setcontentsaftertitlepage to print the "Table of Contents" heading, but + % this should probably be done by \sectionheading with an option to print + % in chapter size. + % % Insert the first mark before the heading break (see notes for \domark). \let\prevchapterdefs=\lastchapterdefs \let\prevsectiondefs=\lastsectiondefs @@ -5798,6 +6481,7 @@ end % {% \chapfonts \rmisbold + \let\footnote=\errfootnoteheading % give better error message % % Have to define \lastsection before calling \donoderef, because the % xref code eventually uses it. On the other hand, it has to be called @@ -5850,30 +6534,6 @@ end } -% I don't think this chapter style is supported any more, so I'm not -% updating it with the new noderef stuff. We'll see. --karl, 11aug03. -% -\def\setchapterstyle #1 {\csname CHAPF#1\endcsname} -% -\def\unnchfopen #1{% - \chapoddpage - \vbox{\chapfonts \raggedtitlesettings #1\par}% - \nobreak\bigskip\nobreak -} -\def\chfopen #1#2{\chapoddpage {\chapfonts -\vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}% -\par\penalty 5000 % -} -\def\centerchfopen #1{% - \chapoddpage - \vbox{\chapfonts \raggedtitlesettings \hfill #1\hfill}% - \nobreak\bigskip \nobreak -} -\def\CHAPFopen{% - \global\let\chapmacro=\chfopen - \global\let\centerchapmacro=\centerchfopen} - - % Section titles. These macros combine the section number parts and % call the generic \sectionheading to do the printing. % @@ -5891,22 +6551,29 @@ end % Print any size, any type, section title. % -% #1 is the text, #2 is the section level (sec/subsec/subsubsec), #3 is -% the section type for xrefs (Ynumbered, Ynothing, Yappendix), #4 is the -% section number. +% #1 is the text of the title, +% #2 is the section level (sec/subsec/subsubsec), +% #3 is the section type (Ynumbered, Ynothing, Yappendix, Yomitfromtoc), +% #4 is the section number. % \def\seckeyword{sec} % \def\sectionheading#1#2#3#4{% {% - \checkenv{}% should not be in an environment. + \def\sectionlevel{#2}% + \def\temptype{#3}% + % + % It is ok for the @heading series commands to appear inside an + % environment (it's been historically allowed, though the logic is + % dubious), but not the others. + \ifx\temptype\Yomitfromtockeyword\else + \checkenv{}% non-@*heading should not be in an environment. + \fi + \let\footnote=\errfootnoteheading % % Switch to the right set of fonts. \csname #2fonts\endcsname \rmisbold % - \def\sectionlevel{#2}% - \def\temptype{#3}% - % % Insert first mark before the heading break (see notes for \domark). \let\prevsectiondefs=\lastsectiondefs \ifx\temptype\Ynothingkeyword @@ -6069,7 +6736,14 @@ end % 1 and 2 (the page numbers aren't printed), and so are the first % two pages of the document. Thus, we'd have two destinations named % `1', and two named `2'. - \ifpdf \global\pdfmakepagedesttrue \fi + \ifpdf + \global\pdfmakepagedesttrue + \else + \ifx\XeTeXrevision\thisisundefined + \else + \global\pdfmakepagedesttrue + \fi + \fi } @@ -6118,7 +6792,7 @@ end \savepageno = \pageno \begingroup % Set up to handle contents files properly. \raggedbottom % Worry more about breakpoints than the bottom. - \advance\hsize by -\contentsrightmargin % Don't use the full line length. + \entryrightmargin=\contentsrightmargin % Don't use the full line length. % % Roman numerals for page numbers. \ifnum \pageno>0 \global\pageno = \lastnegativepageno \fi @@ -6223,7 +6897,7 @@ end % Chapters, in the main contents. \def\numchapentry#1#2#3#4{\dochapentry{#2\labelspace#1}{#4}} -% + % Chapters, in the short toc. % See comments in \dochapentry re vbox and related settings. \def\shortchapentry#1#2#3#4{% @@ -6238,7 +6912,7 @@ end \setbox0 = \hbox{\putwordAppendix{} M}% \hbox to \wd0{\putwordAppendix{} #1\hss}} % -\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\labelspace#1}{#4}} +\def\appentry#1#2#3#4{\dochapentry{\appendixbox{#2}\hskip.7em#1}{#4}} % Unnumbered chapters. \def\unnchapentry#1#2#3#4{\dochapentry{#1}{#4}} @@ -6271,6 +6945,8 @@ end \def\dochapentry#1#2{% \penalty-300 \vskip1\baselineskip plus.33\baselineskip minus.25\baselineskip \begingroup + % Move the page numbers slightly to the right + \advance\entryrightmargin by -0.05em \chapentryfonts \tocentry{#1}{\dopageno\bgroup#2\egroup}% \endgroup @@ -6327,12 +7003,12 @@ end \catcode `\>=\other \catcode `\`=\other \catcode `\'=\other - \escapechar=`\\ % % ' is active in math mode (mathcode"8000). So reset it, and all our % other math active characters (just in case), to plain's definitions. \mathactive % + % Inverse of the list at the beginning of the file. \let\b=\ptexb \let\bullet=\ptexbullet \let\c=\ptexc @@ -6348,7 +7024,9 @@ end \let\+=\tabalign \let\}=\ptexrbrace \let\/=\ptexslash + \let\sp=\ptexsp \let\*=\ptexstar + %\let\sup=\ptexsup % do not redefine, we want @sup to work in math mode \let\t=\ptext \expandafter \let\csname top\endcsname=\ptextop % we've made it outer \let\frenchspacing=\plainfrenchspacing @@ -6380,6 +7058,24 @@ end % start of the next paragraph will insert \parskip. % \def\aboveenvbreak{{% + % =10000 instead of <10000 because of a special case in \itemzzz and + % \sectionheading, q.v. + \ifnum \lastpenalty=10000 \else + \advance\envskipamount by \parskip + \endgraf + \ifdim\lastskip<\envskipamount + \removelastskip + \ifnum\lastpenalty<10000 + % Penalize breaking before the environment, because preceding text + % often leads into it. + \penalty100 + \fi + \vskip\envskipamount + \fi + \fi +}} + +\def\afterenvbreak{{% % =10000 instead of <10000 because of a special case in \itemzzz and % \sectionheading, q.v. \ifnum \lastpenalty=10000 \else @@ -6395,8 +7091,6 @@ end \fi }} -\let\afterenvbreak = \aboveenvbreak - % \nonarrowing is a flag. If "set", @lisp etc don't narrow margins; it will % also clear it, so that its embedded environments do the narrowing again. \let\nonarrowing=\relax @@ -6440,7 +7134,7 @@ end % collide with the section heading. \ifnum\lastpenalty>10000 \vskip\parskip \penalty\lastpenalty \fi % - \vbox\bgroup + \setbox\groupbox=\vbox\bgroup \baselineskip=0pt\parskip=0pt\lineskip=0pt \carttop \hbox\bgroup @@ -6464,6 +7158,7 @@ end \egroup \cartbot \egroup + \addgroupbox \checkinserts } @@ -6846,7 +7541,7 @@ end % typesetting commands (@smallbook, font changes, etc.) have to be done % beforehand -- and a) we want @copying to be done first in the source % file; b) letting users define the frontmatter in as flexible order as -% possible is very desirable. +% possible is desirable. % \def\copying{\checkenv{}\begingroup\scanargctxt\docopying} \def\docopying#1@end copying{\endgroup\def\copyingtext{#1}} @@ -6941,7 +7636,7 @@ end \temp } -% \domakedefun \deffn \deffnx \deffnheader +% \domakedefun \deffn \deffnx \deffnheader { (defn. of \deffnheader) } % % Define \deffn and \deffnx, without parameters. % \deffnheader has to be defined explicitly. @@ -7279,34 +7974,49 @@ end } \fi -\def\scanmacro#1{\begingroup - \newlinechar`\^^M - \let\xeatspaces\eatspaces - % - % Undo catcode changes of \startcontents and \doprintindex - % When called from @insertcopying or (short)caption, we need active - % backslash to get it printed correctly. Previously, we had - % \catcode`\\=\other instead. We'll see whether a problem appears - % with macro expansion. --kasal, 19aug04 - \catcode`\@=0 \catcode`\\=\active \escapechar=`\@ - % - % ... and for \example: - \spaceisspace - % - % The \empty here causes a following catcode 5 newline to be eaten as - % part of reading whitespace after a control sequence. It does not - % eat a catcode 13 newline. There's no good way to handle the two - % cases (untried: maybe e-TeX's \everyeof could help, though plain TeX - % would then have different behavior). See the Macro Details node in - % the manual for the workaround we recommend for macros and - % line-oriented commands. - % - \scantokens{#1\empty}% -\endgroup} +\let\aftermacroxxx\relax +\def\aftermacro{\aftermacroxxx} +% alias because \c means cedilla in @tex or @math +\let\texinfoc=\c + +\newcount\savedcatcodeone +\newcount\savedcatcodetwo + +% Used at the time of macro expansion. +% Argument is macro body with arguments substituted +\def\scanmacro#1{% + \newlinechar`\^^M + \def\xeatspaces{\eatspaces}% + % + % Temporarily undo catcode changes of \printindex. Set catcode of @ to + % 0 so that @-commands in macro expansions aren't printed literally when + % formatting an index file, where \ is used as the escape character. + \savedcatcodeone=\catcode`\@ + \savedcatcodetwo=\catcode`\\ + \catcode`\@=0 + \catcode`\\=\active + % + % Process the macro body under the current catcode regime. + \scantokens{#1@texinfoc}\aftermacro% + % + \catcode`\@=\savedcatcodeone + \catcode`\\=\savedcatcodetwo + % + % The \texinfoc is to remove the \newlinechar added by \scantokens, and + % can be noticed by \parsearg. + % The \aftermacro allows a \comment at the end of the macro definition + % to duplicate itself past the final \newlinechar added by \scantokens: + % this is used in the definition of \group to comment out a newline. We + % don't do the same for \c to support Texinfo files with macros that ended + % with a @c, which should no longer be necessary. + % We avoid surrounding the call to \scantokens with \bgroup and \egroup + % to allow macros to open or close groups themselves. +} + +% Used for copying and captions \def\scanexp#1{% - \edef\temp{\noexpand\scanmacro{#1}}% - \temp + \expandafter\scanmacro\expandafter{#1}% } \newcount\paramno % Count of parameters @@ -7372,48 +8082,45 @@ end \catcode`\+=\other \catcode`\<=\other \catcode`\>=\other - \catcode`\@=\other \catcode`\^=\other \catcode`\_=\other \catcode`\|=\other \catcode`\~=\other - \ifx\declaredencoding\ascii \else \setnonasciicharscatcodenonglobal\other \fi + \passthroughcharstrue } \def\scanargctxt{% used for copying and captions, not macros. \scanctxt + \catcode`\@=\other \catcode`\\=\other \catcode`\^^M=\other } \def\macrobodyctxt{% used for @macro definitions \scanctxt + \catcode`\ =\other + \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other \catcode`\^^M=\other \usembodybackslash } -\def\macroargctxt{% used when scanning invocations +% Used when scanning braced macro arguments. Note, however, that catcode +% changes here are ineffectual if the macro invocation was nested inside +% an argument to another Texinfo command. +\def\macroargctxt{% \scanctxt - \catcode`\\=0 + \catcode`\ =\active + \catcode`\^^M=\other + \catcode`\\=\active } -% why catcode 0 for \ in the above? To recognize \\ \{ \} as "escapes" -% for the single characters \ { }. Thus, we end up with the "commands" -% that would be written @\ @{ @} in a Texinfo document. -% -% We already have @{ and @}. For @\, we define it here, and only for -% this purpose, to produce a typewriter backslash (so, the @\ that we -% define for @math can't be used with @macro calls): -% -\def\\{\normalbackslash}% -% -% We would like to do this for \, too, since that is what makeinfo does. -% But it is not possible, because Texinfo already has a command @, for a -% cedilla accent. Documents must use @comma{} instead. -% -% \anythingelse will almost certainly be an error of some kind. +\def\macrolineargctxt{% used for whole-line arguments without braces + \scanctxt + \catcode`\{=\other + \catcode`\}=\other +} % \mbodybackslash is the definition of \ in @macro bodies. % It maps \foo\ => \csname macarg.foo\endcsname => #N @@ -7485,57 +8192,36 @@ end \fi } -% This makes use of the obscure feature that if the last token of a -% is #, then the preceding argument is delimited by -% an opening brace, and that opening brace is not consumed. +% \getargs -- Parse the arguments to a @macro line. Set \macname to +% the name of the macro, and \argl to the braced argument list. \def\getargs#1{\getargsxxx#1{}} \def\getargsxxx#1#{\getmacname #1 \relax\getmacargs} \def\getmacname#1 #2\relax{\macname={#1}} \def\getmacargs#1{\def\argl{#1}} +% This made use of the feature that if the last token of a +% is #, then the preceding argument is delimited by +% an opening brace, and that opening brace is not consumed. -% For macro processing make @ a letter so that we can make Texinfo private macro names. -\edef\texiatcatcode{\the\catcode`\@} -\catcode `@=11\relax - -% Parse the optional {params} list. Set up \paramno and \paramlist -% so \defmacro knows what to do. Define \macarg.BLAH for each BLAH -% in the params list to some hook where the argument is to be expanded. If -% there are less than 10 arguments that hook is to be replaced by ##N where N +% Parse the optional {params} list to @macro or @rmacro. +% Set \paramno to the number of arguments, +% and \paramlist to a parameter text for the macro (e.g. #1,#2,#3 for a +% three-param macro.) Define \macarg.BLAH for each BLAH in the params +% list to some hook where the argument is to be expanded. If there are +% less than 10 arguments that hook is to be replaced by ##N where N % is the position in that list, that is to say the macro arguments are to be % defined `a la TeX in the macro body. % % That gets used by \mbodybackslash (above). % -% We need to get `macro parameter char #' into several definitions. -% The technique used is stolen from LaTeX: let \hash be something -% unexpandable, insert that wherever you need a #, and then redefine -% it to # just before using the token list produced. +% If there are 10 or more arguments, a different technique is used: see +% \parsemmanyargdef. % -% The same technique is used to protect \eatspaces till just before -% the macro is used. -% -% If there are 10 or more arguments, a different technique is used, where the -% hook remains in the body, and when macro is to be expanded the body is -% processed again to replace the arguments. -% -% In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the -% argument N value and then \edef the body (nothing else will expand because of -% the catcode regime underwhich the body was input). -% -% If you compile with TeX (not eTeX), and you have macros with 10 or more -% arguments, you need that no macro has more than 256 arguments, otherwise an -% error is produced. \def\parsemargdef#1;{% \paramno=0\def\paramlist{}% \let\hash\relax + % \hash is redefined to `#' later to get it into definitions \let\xeatspaces\relax \parsemargdefxxx#1,;,% - % In case that there are 10 or more arguments we parse again the arguments - % list to set new definitions for the \macarg.BLAH macros corresponding to - % each BLAH argument. It was anyhow needed to parse already once this list - % in order to count the arguments, and as macros with at most 9 arguments - % are by far more frequent than macro with 10 or more arguments, defining - % twice the \macarg.BLAH macros does not cost too much processing power. \ifnum\paramno<10\relax\else \paramno0\relax \parsemmanyargdef@@#1,;,% 10 or more arguments @@ -7550,6 +8236,43 @@ end \edef\paramlist{\paramlist\hash\the\paramno,}% \fi\next} +% \parsemacbody, \parsermacbody +% +% Read recursive and nonrecursive macro bodies. (They're different since +% rec and nonrec macros end differently.) +% +% We are in \macrobodyctxt, and the \xdef causes backslashshes in the macro +% body to be transformed. +% Set \macrobody to the body of the macro, and call \defmacro. +% +{\catcode`\ =\other\long\gdef\parsemacbody#1@end macro{% +\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}% +{\catcode`\ =\other\long\gdef\parsermacbody#1@end rmacro{% +\xdef\macrobody{\eatcr{#1}}\endgroup\defmacro}}% + +% Make @ a letter, so that we can make private-to-Texinfo macro names. +\edef\texiatcatcode{\the\catcode`\@} +\catcode `@=11\relax + +%%%%%%%%%%%%%% Code for > 10 arguments only %%%%%%%%%%%%%%%%%% + +% If there are 10 or more arguments, a different technique is used, where the +% hook remains in the body, and when macro is to be expanded the body is +% processed again to replace the arguments. +% +% In that case, the hook is \the\toks N-1, and we simply set \toks N-1 to the +% argument N value and then \edef the body (nothing else will expand because of +% the catcode regime under which the body was input). +% +% If you compile with TeX (not eTeX), and you have macros with 10 or more +% arguments, no macro can have more than 256 arguments (else error). +% +% In case that there are 10 or more arguments we parse again the arguments +% list to set new definitions for the \macarg.BLAH macros corresponding to +% each BLAH argument. It was anyhow needed to parse already once this list +% in order to count the arguments, and as macros with at most 9 arguments +% are by far more frequent than macro with 10 or more arguments, defining +% twice the \macarg.BLAH macros does not cost too much processing power. \def\parsemmanyargdef@@#1,{% \if#1;\let\next=\relax \else @@ -7565,16 +8288,6 @@ end \advance\paramno by 1\relax \fi\next} -% These two commands read recursive and nonrecursive macro bodies. -% (They're different since rec and nonrec macros end differently.) -% - -\catcode `\@\texiatcatcode -\long\def\parsemacbody#1@end macro% -{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% -\long\def\parsermacbody#1@end rmacro% -{\xdef\temp{\eatcr{#1}}\endgroup\defmacro}% -\catcode `\@=11\relax \let\endargs@\relax \let\nil@\relax @@ -7582,7 +8295,7 @@ end \long\def\nillm@{\nil@}% % This macro is expanded during the Texinfo macro expansion, not during its -% definition. It gets all the arguments values and assigns them to macros +% definition. It gets all the arguments' values and assigns them to macros % macarg.ARGNAME % % #1 is the macro name @@ -7603,8 +8316,6 @@ end \getargvals@@ \fi } - -% \def\getargvals@@{% \ifx\paramlist\nilm@ % Some sanity check needed here that \argvaluelist is also empty. @@ -7648,7 +8359,8 @@ end } % Replace arguments by their values in the macro body, and place the result -% in macro \@tempa +% in macro \@tempa. +% \def\macvalstoargs@{% % To do this we use the property that token registers that are \the'ed % within an \edef expand only once. So we are going to place all argument @@ -7672,8 +8384,9 @@ end \expandafter\def\expandafter\@tempa\expandafter{\@tempc}% } +% Define the named-macro outside of this group and then close this group. +% \def\macargexpandinbody@{% - %% Define the named-macro outside of this group and then close this group. \expandafter \endgroup \macargdeflist@ @@ -7710,14 +8423,8 @@ end \next } -% Save the token stack pointer into macro #1 -\def\texisavetoksstackpoint#1{\edef#1{\the\@cclvi}} -% Restore the token stack pointer from number in macro #1 -\def\texirestoretoksstackpoint#1{\expandafter\mathchardef\expandafter\@cclvi#1\relax} -% newtoks that can be used non \outer . -\def\texinonouternewtoks{\alloc@ 5\toks \toksdef \@cclvi} - -% Tailing missing arguments are set to empty +% Trailing missing arguments are set to empty. +% \def\setemptyargvalues@{% \ifx\paramlist\nilm@ \let\next\macargexpandinbody@ @@ -7747,99 +8454,228 @@ end \long\def#2{#4}% } -% This defines a Texinfo @macro. There are eight cases: recursive and -% nonrecursive macros of zero, one, up to nine, and many arguments. -% Much magic with \expandafter here. + +%%%%%%%%%%%%%% End of code for > 10 arguments %%%%%%%%%%%%%%%%%% + + +% This defines a Texinfo @macro or @rmacro, called by \parsemacbody. +% \macrobody has the body of the macro in it, with placeholders for +% its parameters, looking like "\xeatspaces{\hash 1}". +% \paramno is the number of parameters +% \paramlist is a TeX parameter text, e.g. "#1,#2,#3," +% There are eight cases: recursive and nonrecursive macros of zero, one, +% up to nine, and many arguments. % \xdef is used so that macro definitions will survive the file -% they're defined in; @include reads the file inside a group. +% they're defined in: @include reads the file inside a group. % \def\defmacro{% \let\hash=##% convert placeholders to macro parameter chars - \ifrecursive + \ifnum\paramno=1 + \def\xeatspaces##1{##1}% + % This removes the pair of braces around the argument. We don't + % use \eatspaces, because this can cause ends of lines to be lost + % when the argument to \eatspaces is read, leading to line-based + % commands like "@itemize" not being read correctly. + \else + \let\xeatspaces\relax % suppress expansion + \fi + \ifrecursive %%%%%%%%%%%%%% Recursive %%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% - \noexpand\scanmacro{\temp}}% + \noexpand\scanmacro{\macrobody}}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% - \bgroup\noexpand\macroargctxt + \bgroup \noexpand\braceorline - \expandafter\noexpand\csname\the\macname xxx\endcsname}% - \expandafter\xdef\csname\the\macname xxx\endcsname##1{% - \egroup\noexpand\scanmacro{\temp}}% + \expandafter\noexpand\csname\the\macname @@@\endcsname}% + \expandafter\xdef\csname\the\macname @@@\endcsname##1{% + \egroup + \noexpand\scanmacro{\macrobody}% + }% \else \ifnum\paramno<10\relax % at most 9 + % See non-recursive section below for comments \expandafter\xdef\csname\the\macname\endcsname{% - \bgroup\noexpand\macroargctxt - \noexpand\csname\the\macname xx\endcsname}% - \expandafter\xdef\csname\the\macname xx\endcsname##1{% - \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% + \bgroup + \noexpand\expandafter + \noexpand\macroargctxt + \noexpand\expandafter + \expandafter\noexpand\csname\the\macname @@\endcsname}% + \expandafter\xdef\csname\the\macname @@\endcsname##1{% + \noexpand\passargtomacro + \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}% + \expandafter\xdef\csname\the\macname @@@\endcsname##1{% + \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter - \csname\the\macname xxx\endcsname - \paramlist{\egroup\noexpand\scanmacro{\temp}}% + \csname\the\macname @@@@\endcsname\paramlist{% + \egroup\noexpand\scanmacro{\macrobody}}% \else % 10 or more \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\getargvals@{\the\macname}{\argl}% }% - \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp + \global\expandafter\let\csname mac.\the\macname .body\endcsname\macrobody \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\gobble \fi \fi - \else + \else %%%%%%%%%%%%%%%%%%%%%% Non-recursive %%%%%%%%%%%%%%%%%%%%%%%%%% \ifcase\paramno % 0 \expandafter\xdef\csname\the\macname\endcsname{% - \noexpand\norecurse{\the\macname}% - \noexpand\scanmacro{\temp}\egroup}% + \noexpand\scanmacro{\macrobody}}% \or % 1 \expandafter\xdef\csname\the\macname\endcsname{% - \bgroup\noexpand\macroargctxt + \bgroup \noexpand\braceorline - \expandafter\noexpand\csname\the\macname xxx\endcsname}% - \expandafter\xdef\csname\the\macname xxx\endcsname##1{% + \expandafter\noexpand\csname\the\macname @@@\endcsname}% + \expandafter\xdef\csname\the\macname @@@\endcsname##1{% \egroup - \noexpand\norecurse{\the\macname}% - \noexpand\scanmacro{\temp}\egroup}% + \noexpand\scanmacro{\macrobody}% + }% \else % at most 9 \ifnum\paramno<10\relax + % @MACNAME sets the context for reading the macro argument + % @MACNAME@@ gets the argument, processes backslashes and appends a + % comma. + % @MACNAME@@@ removes braces surrounding the argument list. + % @MACNAME@@@@ scans the macro body with arguments substituted. \expandafter\xdef\csname\the\macname\endcsname{% - \bgroup\noexpand\macroargctxt - \expandafter\noexpand\csname\the\macname xx\endcsname}% - \expandafter\xdef\csname\the\macname xx\endcsname##1{% - \expandafter\noexpand\csname\the\macname xxx\endcsname ##1,}% + \bgroup + \noexpand\expandafter % This \expandafter skip any spaces after the + \noexpand\macroargctxt % macro before we change the catcode of space. + \noexpand\expandafter + \expandafter\noexpand\csname\the\macname @@\endcsname}% + \expandafter\xdef\csname\the\macname @@\endcsname##1{% + \noexpand\passargtomacro + \expandafter\noexpand\csname\the\macname @@@\endcsname{##1,}}% + \expandafter\xdef\csname\the\macname @@@\endcsname##1{% + \expandafter\noexpand\csname\the\macname @@@@\endcsname ##1}% \expandafter\expandafter \expandafter\xdef \expandafter\expandafter - \csname\the\macname xxx\endcsname - \paramlist{% - \egroup - \noexpand\norecurse{\the\macname}% - \noexpand\scanmacro{\temp}\egroup}% + \csname\the\macname @@@@\endcsname\paramlist{% + \egroup\noexpand\scanmacro{\macrobody}}% \else % 10 or more: \expandafter\xdef\csname\the\macname\endcsname{% \noexpand\getargvals@{\the\macname}{\argl}% }% - \global\expandafter\let\csname mac.\the\macname .body\endcsname\temp + \global\expandafter\let\csname mac.\the\macname .body\endcsname\macrobody \global\expandafter\let\csname mac.\the\macname .recurse\endcsname\norecurse \fi \fi \fi} -\catcode `\@\texiatcatcode\relax +\catcode `\@\texiatcatcode\relax % end private-to-Texinfo catcodes \def\norecurse#1{\bgroup\cslet{#1}{macsave.#1}} -% \braceorline decides whether the next nonwhitespace character is a -% {. If so it reads up to the closing }, if not, it reads the whole -% line. Whatever was read is then fed to the next control sequence -% as an argument (by \parsebrace or \parsearg). + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +{\catcode`\@=0 \catcode`\\=13 % We need to manipulate \ so use @ as escape +@catcode`@_=11 % private names +@catcode`@!=11 % used as argument separator + +% \passargtomacro#1#2 - +% Call #1 with a list of tokens #2, with any doubled backslashes in #2 +% compressed to one. +% +% This implementation works by expansion, and not execution (so we cannot use +% \def or similar). This reduces the risk of this failing in contexts where +% complete expansion is done with no execution (for example, in writing out to +% an auxiliary file for an index entry). +% +% State is kept in the input stream: the argument passed to +% @look_ahead, @gobble_and_check_finish and @add_segment is +% +% THE_MACRO ARG_RESULT ! {PENDING_BS} NEXT_TOKEN (... rest of input) +% +% where: +% THE_MACRO - name of the macro we want to call +% ARG_RESULT - argument list we build to pass to that macro +% PENDING_BS - either a backslash or nothing +% NEXT_TOKEN - used to look ahead in the input stream to see what's coming next + +@gdef@passargtomacro#1#2{% + @add_segment #1!{}@relax#2\@_finish\% +} +@gdef@_finish{@_finishx} @global@let@_finishx@relax + +% #1 - THE_MACRO ARG_RESULT +% #2 - PENDING_BS +% #3 - NEXT_TOKEN +% #4 used to look ahead +% +% If the next token is not a backslash, process the rest of the argument; +% otherwise, remove the next token. +@gdef@look_ahead#1!#2#3#4{% + @ifx#4\% + @expandafter@gobble_and_check_finish + @else + @expandafter@add_segment + @fi#1!{#2}#4#4% +} + +% #1 - THE_MACRO ARG_RESULT +% #2 - PENDING_BS +% #3 - NEXT_TOKEN +% #4 should be a backslash, which is gobbled. +% #5 looks ahead +% +% Double backslash found. Add a single backslash, and look ahead. +@gdef@gobble_and_check_finish#1!#2#3#4#5{% + @add_segment#1\!{}#5#5% +} + +@gdef@is_fi{@fi} + +% #1 - THE_MACRO ARG_RESULT +% #2 - PENDING_BS +% #3 - NEXT_TOKEN +% #4 is input stream until next backslash +% +% Input stream is either at the start of the argument, or just after a +% backslash sequence, either a lone backslash, or a doubled backslash. +% NEXT_TOKEN contains the first token in the input stream: if it is \finish, +% finish; otherwise, append to ARG_RESULT the segment of the argument up until +% the next backslash. PENDING_BACKSLASH contains a backslash to represent +% a backslash just before the start of the input stream that has not been +% added to ARG_RESULT. +@gdef@add_segment#1!#2#3#4\{% +@ifx#3@_finish + @call_the_macro#1!% +@else + % append the pending backslash to the result, followed by the next segment + @expandafter@is_fi@look_ahead#1#2#4!{\}@fi + % this @fi is discarded by @look_ahead. + % we can't get rid of it with \expandafter because we don't know how + % long #4 is. +} + +% #1 - THE_MACRO +% #2 - ARG_RESULT +% #3 discards the res of the conditional in @add_segment, and @is_fi ends the +% conditional. +@gdef@call_the_macro#1#2!#3@fi{@is_fi #1{#2}} + +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% \braceorline MAC is used for a one-argument macro MAC. It checks +% whether the next non-whitespace character is a {. It sets the context +% for reading the argument (slightly different in the two cases). Then, +% to read the argument, in the whole-line case, it then calls the regular +% \parsearg MAC; in the lbrace case, it calls \passargtomacro MAC. % \def\braceorline#1{\let\macnamexxx=#1\futurelet\nchar\braceorlinexxx} \def\braceorlinexxx{% - \ifx\nchar\bgroup\else - \expandafter\parsearg + \ifx\nchar\bgroup + \macroargctxt + \expandafter\passargtomacro + \else + \macrolineargctxt\expandafter\parsearg \fi \macnamexxx} @@ -7921,7 +8757,10 @@ end \pdfmkdest{#1}% \iflinks {% + \requireauxfile \atdummies % preserve commands, but don't expand them + % match definition in \xrdef, \refx, \xrefX. + \def\value##1{##1}% \edef\writexrdef##1##2{% \write\auxfile{@xrdef{#1-% #1 of \setref, expanded by the \edef ##1}{##2}}% these are parameters of \writexrdef @@ -7960,9 +8799,12 @@ end % node name, #4 the name of the Info file, #5 the name of the printed % manual. All but the node name can be omitted. % -\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]} -\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]} -\def\ref#1{\xrefX[#1,,,,,,,]} +\def\pxref{\putwordsee{} \xrefXX} +\def\xref{\putwordSee{} \xrefXX} +\def\ref{\xrefXX} + +\def\xrefXX#1{\def\xrefXXarg{#1}\futurelet\tokenafterxref\xrefXXX} +\def\xrefXXX{\expandafter\xrefX\expandafter[\xrefXXarg,,,,,,,]} % \newbox\toprefbox \newbox\printedrefnamebox @@ -8009,6 +8851,7 @@ end % % Make link in pdf output. \ifpdf + % For pdfTeX and LuaTeX {\indexnofonts \turnoffactive \makevalueexpandable @@ -8035,19 +8878,61 @@ end \fi }% \setcolor{\linkcolor}% + \else + \ifx\XeTeXrevision\thisisundefined + \else + % For XeTeX + {\indexnofonts + \turnoffactive + \makevalueexpandable + % This expands tokens, so do it after making catcode changes, so _ + % etc. don't get their TeX definitions. This ignores all spaces in + % #4, including (wrongly) those in the middle of the filename. + \getfilename{#4}% + % + % This (wrongly) does not take account of leading or trailing + % spaces in #1, which should be ignored. + \iftxiuseunicodedestname + \def\pdfxrefdest{#1}% Pass through Unicode characters. + \else + \edef\pdfxrefdest{#1}% Replace Unicode characters to ASCII. + \fi + \ifx\pdfxrefdest\empty + \def\pdfxrefdest{Top}% no empty targets + \else + \txiescapepdf\pdfxrefdest % escape PDF special chars + \fi + % + \leavevmode + \ifnum\filenamelength>0 + % By the default settings, + % XeTeX (xdvipdfmx) replaces link destination names with integers. + % In this case, the replaced destination names of + % remote PDF cannot be known. In order to avoid replacement, + % you can use commandline option `-C 0x0010' for xdvipdfmx. + \special{pdf:bann << /Border [0 0 0] /Type /Annot /Subtype /Link /A + << /S /GoToR /F (\the\filename.pdf) /D (name\pdfxrefdest) >> >>}% + \else + \special{pdf:bann << /Border [0 0 0] /Type /Annot /Subtype /Link /A + << /S /GoTo /D (name\pdfxrefdest) >> >>}% + \fi + }% + \setcolor{\linkcolor}% + \fi \fi - % - % Float references are printed completely differently: "Figure 1.2" - % instead of "[somenode], p.3". We distinguish them by the - % LABEL-title being set to a magic string. {% % Have to otherify everything special to allow the \csname to % include an _ in the xref name, etc. \indexnofonts \turnoffactive + \def\value##1{##1}% \expandafter\global\expandafter\let\expandafter\Xthisreftitle \csname XR#1-title\endcsname }% + % + % Float references are printed completely differently: "Figure 1.2" + % instead of "[somenode], p.3". \iffloat distinguishes them by + % \Xthisreftitle being set to a magic string. \iffloat\Xthisreftitle % If the user specified the print name (third arg) to the ref, % print it instead of our usual "Figure 1.2". @@ -8106,6 +8991,15 @@ end % % output the `page 3'. \turnoffactive \putwordpage\tie\refx{#1-pg}{}% + % Add a , if xref followed by a space + \if\space\noexpand\tokenafterxref ,% + \else\ifx\ \tokenafterxref ,% @TAB + \else\ifx\*\tokenafterxref ,% @* + \else\ifx\ \tokenafterxref ,% @SPACE + \else\ifx\ + \tokenafterxref ,% @NL + \else\ifx\tie\tokenafterxref ,% @tie + \fi\fi\fi\fi\fi\fi \fi\fi \fi \endlink @@ -8172,13 +9066,14 @@ end \fi\fi\fi } -% Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME. -% If its value is nonempty, SUFFIX is output afterward. -% +% \refx{NAME}{SUFFIX} - reference a cross-reference string named NAME. SUFFIX +% is output afterwards if non-empty. \def\refx#1#2{% + \requireauxfile {% \indexnofonts \otherbackslash + \def\value##1{##1}% \expandafter\global\expandafter\let\expandafter\thisrefX \csname XR#1\endcsname }% @@ -8203,16 +9098,18 @@ end #2% Output the suffix in any case. } -% This is the macro invoked by entries in the aux file. Usually it's -% just a \def (we prepend XR to the control sequence name to avoid -% collisions). But if this is a float type, we have more work to do. +% This is the macro invoked by entries in the aux file. Define a control +% sequence for a cross-reference target (we prepend XR to the control sequence +% name to avoid collisions). The value is the page number. If this is a float +% type, we have more work to do. % \def\xrdef#1#2{% - {% The node name might contain 8-bit characters, which in our current - % implementation are changed to commands like @'e. Don't let these - % mess up the control sequence name. + {% Expand the node or anchor name to remove control sequences. + % \turnoffactive stops 8-bit characters being changed to commands + % like @'e. \refx does the same to retrieve the value in the definition. \indexnofonts \turnoffactive + \def\value##1{##1}% \xdef\safexrefname{#1}% }% % @@ -8239,6 +9136,23 @@ end \fi } +% If working on a large document in chapters, it is convenient to +% be able to disable indexing, cross-referencing, and contents, for test runs. +% This is done with @novalidate at the beginning of the file. +% +\newif\iflinks \linkstrue % by default we want the aux files. +\let\novalidate = \linksfalse + +% Used when writing to the aux file, or when using data from it. +\def\requireauxfile{% + \iflinks + \tryauxfile + % Open the new aux file. TeX will close it automatically at exit. + \immediate\openout\auxfile=\jobname.aux + \fi + \global\let\requireauxfile=\relax % Only do this once. +} + % Read the last existing aux file, if any. No error if none exists. % \def\tryauxfile{% @@ -8317,16 +9231,6 @@ end % now. --karl, 15jan04. \catcode`\\=\other % - % Make the characters 128-255 be printing characters. - {% - \count1=128 - \def\loop{% - \catcode\count1=\other - \advance\count1 by 1 - \ifnum \count1<256 \loop \fi - }% - }% - % % @ is our escape character in .aux files, and we need braces. \catcode`\{=1 \catcode`\}=2 @@ -8359,9 +9263,6 @@ end % % Auto-number footnotes. Otherwise like plain. \gdef\footnote{% - \let\indent=\ptexindent - \let\noindent=\ptexnoindent - % \global\advance\footnoteno by \@ne \edef\thisfootno{$^{\the\footnoteno}$}% % @@ -8388,12 +9289,12 @@ end % % Nested footnotes are not supported in TeX, that would take a lot % more work. (\startsavinginserts does not suffice.) - \let\footnote=\errfootnote + \let\footnote=\errfootnotenest % % We want to typeset this text as a normal paragraph, even if the % footnote reference occurs in (for example) a display environment. % So reset some parameters. - \hsize=\pagewidth + \hsize=\txipagewidth \interlinepenalty\interfootnotelinepenalty \splittopskip\ht\strutbox % top baseline for broken footnotes \splitmaxdepth\dp\strutbox @@ -8427,12 +9328,17 @@ end } }%end \catcode `\@=11 -\def\errfootnote{% +\def\errfootnotenest{% \errhelp=\EMsimple \errmessage{Nested footnotes not supported in texinfo.tex, even though they work in makeinfo; sorry} } +\def\errfootnoteheading{% + \errhelp=\EMsimple + \errmessage{Footnotes in chapters, sections, etc., are not supported} +} + % In case a @footnote appears in a vbox, save the footnote text and create % the real \insert just after the vbox finished. Otherwise, the insertion % would be lost. @@ -8537,6 +9443,7 @@ end \def\imagexxx#1,#2,#3,#4,#5,#6\finish{\begingroup \catcode`\^^M = 5 % in case we're inside an example \normalturnoffactive % allow _ et al. in names + \def\xprocessmacroarg{\eatspaces}% in case we are being used via a macro % If the image is by itself, center it. \ifvmode \imagevmodetrue @@ -8566,12 +9473,21 @@ end % % Output the image. \ifpdf + % For pdfTeX and LuaTeX <= 0.80 \dopdfimage{#1}{#2}{#3}% \else - % \epsfbox itself resets \epsf?size at each figure. - \setbox0 = \hbox{\ignorespaces #2}\ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi - \setbox0 = \hbox{\ignorespaces #3}\ifdim\wd0 > 0pt \epsfysize=#3\relax \fi - \epsfbox{#1.eps}% + \ifx\XeTeXrevision\thisisundefined + % For epsf.tex + % \epsfbox itself resets \epsf?size at each figure. + \setbox0 = \hbox{\ignorespaces #2}% + \ifdim\wd0 > 0pt \epsfxsize=#2\relax \fi + \setbox0 = \hbox{\ignorespaces #3}% + \ifdim\wd0 > 0pt \epsfysize=#3\relax \fi + \epsfbox{#1.eps}% + \else + % For XeTeX + \doxeteximage{#1}{#2}{#3}% + \fi \fi % \ifimagevmode @@ -8693,7 +9609,7 @@ end % \ifx\thiscaption\empty \else \ifx\floatident\empty \else - \appendtomacro\captionline{: }% had ident, so need a colon between + \appendtomacro\captionline{: }% had ident, so need a colon between \fi % % caption text. @@ -8717,32 +9633,20 @@ end % \floatlabel-lof. Besides \floatident, we include the short % caption if specified, else the full caption if specified, else nothing. {% + \requireauxfile \atdummies % - % since we read the caption text in the macro world, where ^^M - % is turned into a normal character, we have to scan it back, so - % we don't write the literal three characters "^^M" into the aux file. - \scanexp{% - \xdef\noexpand\gtemp{% - \ifx\thisshortcaption\empty - \thiscaption - \else - \thisshortcaption - \fi - }% - }% + \ifx\thisshortcaption\empty + \def\gtemp{\thiscaption}% + \else + \def\gtemp{\thisshortcaption}% + \fi \immediate\write\auxfile{@xrdef{\floatlabel-lof}{\floatident - \ifx\gtemp\empty \else : \gtemp \fi}}% + \ifx\gtemp\empty \else : \gtemp \fi}}% }% \fi \egroup % end of \vtop % - % place the captured inserts - % - % BEWARE: when the floats start floating, we have to issue warning - % whenever an insert appears inside a float which could possibly - % float. --kasal, 26may04 - % \checkinserts } @@ -8917,6 +9821,70 @@ directory should work if nowhere else does.} \global\righthyphenmin = #3\relax } +% XeTeX and LuaTeX can handle native Unicode. +% Their default I/O is UTF-8 sequence instead of byte-wise. +% Other TeX engine (pdfTeX etc.) I/O is byte-wise. +% +\newif\iftxinativeunicodecapable +\newif\iftxiusebytewiseio + +\ifx\XeTeXrevision\thisisundefined + \ifx\luatexversion\thisisundefined + \txinativeunicodecapablefalse + \txiusebytewiseiotrue + \else + \txinativeunicodecapabletrue + \txiusebytewiseiofalse + \fi +\else + \txinativeunicodecapabletrue + \txiusebytewiseiofalse +\fi + +% Set I/O by bytes instead of UTF-8 sequence for XeTeX and LuaTex +% for non-UTF-8 (byte-wise) encodings. +% +\def\setbytewiseio{% + \ifx\XeTeXrevision\thisisundefined + \else + \XeTeXdefaultencoding "bytes" % For subsequent files to be read + \XeTeXinputencoding "bytes" % For document root file + % Unfortunately, there seems to be no corresponding XeTeX command for + % output encoding. This is a problem for auxiliary index and TOC files. + % The only solution would be perhaps to write out @U{...} sequences in + % place of non-ASCII characters. + \fi + + \ifx\luatexversion\thisisundefined + \else + \directlua{ + local utf8_char, byte, gsub = unicode.utf8.char, string.byte, string.gsub + local function convert_char (char) + return utf8_char(byte(char)) + end + + local function convert_line (line) + return gsub(line, ".", convert_char) + end + + callback.register("process_input_buffer", convert_line) + + local function convert_line_out (line) + local line_out = "" + for c in string.utfvalues(line) do + line_out = line_out .. string.char(c) + end + return line_out + end + + callback.register("process_output_buffer", convert_line_out) + } + \fi + + \txiusebytewiseiotrue +} + + % Helpers for encodings. % Set the catcode of characters 128 through 255 to the specified number. % @@ -8939,7 +9907,9 @@ directory should work if nowhere else does.} % @documentencoding sets the definition of non-ASCII characters % according to the specified encoding. % -\parseargdef\documentencoding{% +\def\documentencoding{\parseargusing\filenamecatcodes\documentencodingzzz} +\def\documentencodingzzz#1{% + % % Encoding being declared for the document. \def\declaredencoding{\csname #1.enc\endcsname}% % @@ -8955,23 +9925,40 @@ directory should work if nowhere else does.} \asciichardefs % \else \ifx \declaredencoding \lattwo + \iftxinativeunicodecapable + \setbytewiseio + \fi \setnonasciicharscatcode\active \lattwochardefs % \else \ifx \declaredencoding \latone + \iftxinativeunicodecapable + \setbytewiseio + \fi \setnonasciicharscatcode\active \latonechardefs % \else \ifx \declaredencoding \latnine + \iftxinativeunicodecapable + \setbytewiseio + \fi \setnonasciicharscatcode\active \latninechardefs % \else \ifx \declaredencoding \utfeight - \setnonasciicharscatcode\active - \utfeightchardefs + \iftxinativeunicodecapable + % For native Unicode (XeTeX and LuaTeX) + \nativeunicodechardefs + \else + % For UTF-8 byte sequence (TeX, eTeX and pdfTeX) + \setnonasciicharscatcode\active + % since we already invoked \utfeightchardefs at the top level + % (below), do not re-invoke it, then our check for duplicated + % definitions triggers. Making non-ascii chars active is enough. + \fi % \else - \message{Unknown document encoding #1, ignoring.}% + \message{Ignoring unknown document encoding: #1.}% % \fi % utfeight \fi % latnine @@ -8980,10 +9967,11 @@ directory should work if nowhere else does.} \fi % ascii } +% emacs-page % A message to be logged when using a character that isn't available % the default font encoding (OT1). % -\def\missingcharmsg#1{\message{Character missing in OT1 encoding: #1.}} +\def\missingcharmsg#1{\message{Character missing, sorry: #1.}} % Take account of \c (plain) vs. \, (Texinfo) difference. \def\cedilla#1{\ifx\c\ptexc\c{#1}\else\,{#1}\fi} @@ -8993,111 +9981,119 @@ directory should work if nowhere else does.} % macros containing the character definitions. \setnonasciicharscatcode\active % + +\def\gdefchar#1#2{% +\gdef#1{% + \ifpassthroughchars + \string#1% + \else + #2% + \fi +}} + % Latin1 (ISO-8859-1) character definitions. \def\latonechardefs{% - \gdef^^a0{\tie} - \gdef^^a1{\exclamdown} - \gdef^^a2{\missingcharmsg{CENT SIGN}} - \gdef^^a3{{\pounds}} - \gdef^^a4{\missingcharmsg{CURRENCY SIGN}} - \gdef^^a5{\missingcharmsg{YEN SIGN}} - \gdef^^a6{\missingcharmsg{BROKEN BAR}} - \gdef^^a7{\S} - \gdef^^a8{\"{}} - \gdef^^a9{\copyright} - \gdef^^aa{\ordf} - \gdef^^ab{\guillemetleft} - \gdef^^ac{$\lnot$} - \gdef^^ad{\-} - \gdef^^ae{\registeredsymbol} - \gdef^^af{\={}} + \gdefchar^^a0{\tie} + \gdefchar^^a1{\exclamdown} + \gdefchar^^a2{{\tcfont \char162}} % cent + \gdefchar^^a3{\pounds} + \gdefchar^^a4{{\tcfont \char164}} % currency + \gdefchar^^a5{{\tcfont \char165}} % yen + \gdefchar^^a6{{\tcfont \char166}} % broken bar + \gdefchar^^a7{\S} + \gdefchar^^a8{\"{}} + \gdefchar^^a9{\copyright} + \gdefchar^^aa{\ordf} + \gdefchar^^ab{\guillemetleft} + \gdefchar^^ac{\ensuremath\lnot} + \gdefchar^^ad{\-} + \gdefchar^^ae{\registeredsymbol} + \gdefchar^^af{\={}} % - \gdef^^b0{\textdegree} - \gdef^^b1{$\pm$} - \gdef^^b2{$^2$} - \gdef^^b3{$^3$} - \gdef^^b4{\'{}} - \gdef^^b5{$\mu$} - \gdef^^b6{\P} + \gdefchar^^b0{\textdegree} + \gdefchar^^b1{$\pm$} + \gdefchar^^b2{$^2$} + \gdefchar^^b3{$^3$} + \gdefchar^^b4{\'{}} + \gdefchar^^b5{$\mu$} + \gdefchar^^b6{\P} + \gdefchar^^b7{\ensuremath\cdot} + \gdefchar^^b8{\cedilla\ } + \gdefchar^^b9{$^1$} + \gdefchar^^ba{\ordm} + \gdefchar^^bb{\guillemetright} + \gdefchar^^bc{$1\over4$} + \gdefchar^^bd{$1\over2$} + \gdefchar^^be{$3\over4$} + \gdefchar^^bf{\questiondown} % - \gdef^^b7{$^.$} - \gdef^^b8{\cedilla\ } - \gdef^^b9{$^1$} - \gdef^^ba{\ordm} + \gdefchar^^c0{\`A} + \gdefchar^^c1{\'A} + \gdefchar^^c2{\^A} + \gdefchar^^c3{\~A} + \gdefchar^^c4{\"A} + \gdefchar^^c5{\ringaccent A} + \gdefchar^^c6{\AE} + \gdefchar^^c7{\cedilla C} + \gdefchar^^c8{\`E} + \gdefchar^^c9{\'E} + \gdefchar^^ca{\^E} + \gdefchar^^cb{\"E} + \gdefchar^^cc{\`I} + \gdefchar^^cd{\'I} + \gdefchar^^ce{\^I} + \gdefchar^^cf{\"I} % - \gdef^^bb{\guillemetright} - \gdef^^bc{$1\over4$} - \gdef^^bd{$1\over2$} - \gdef^^be{$3\over4$} - \gdef^^bf{\questiondown} + \gdefchar^^d0{\DH} + \gdefchar^^d1{\~N} + \gdefchar^^d2{\`O} + \gdefchar^^d3{\'O} + \gdefchar^^d4{\^O} + \gdefchar^^d5{\~O} + \gdefchar^^d6{\"O} + \gdefchar^^d7{$\times$} + \gdefchar^^d8{\O} + \gdefchar^^d9{\`U} + \gdefchar^^da{\'U} + \gdefchar^^db{\^U} + \gdefchar^^dc{\"U} + \gdefchar^^dd{\'Y} + \gdefchar^^de{\TH} + \gdefchar^^df{\ss} % - \gdef^^c0{\`A} - \gdef^^c1{\'A} - \gdef^^c2{\^A} - \gdef^^c3{\~A} - \gdef^^c4{\"A} - \gdef^^c5{\ringaccent A} - \gdef^^c6{\AE} - \gdef^^c7{\cedilla C} - \gdef^^c8{\`E} - \gdef^^c9{\'E} - \gdef^^ca{\^E} - \gdef^^cb{\"E} - \gdef^^cc{\`I} - \gdef^^cd{\'I} - \gdef^^ce{\^I} - \gdef^^cf{\"I} + \gdefchar^^e0{\`a} + \gdefchar^^e1{\'a} + \gdefchar^^e2{\^a} + \gdefchar^^e3{\~a} + \gdefchar^^e4{\"a} + \gdefchar^^e5{\ringaccent a} + \gdefchar^^e6{\ae} + \gdefchar^^e7{\cedilla c} + \gdefchar^^e8{\`e} + \gdefchar^^e9{\'e} + \gdefchar^^ea{\^e} + \gdefchar^^eb{\"e} + \gdefchar^^ec{\`{\dotless i}} + \gdefchar^^ed{\'{\dotless i}} + \gdefchar^^ee{\^{\dotless i}} + \gdefchar^^ef{\"{\dotless i}} % - \gdef^^d0{\DH} - \gdef^^d1{\~N} - \gdef^^d2{\`O} - \gdef^^d3{\'O} - \gdef^^d4{\^O} - \gdef^^d5{\~O} - \gdef^^d6{\"O} - \gdef^^d7{$\times$} - \gdef^^d8{\O} - \gdef^^d9{\`U} - \gdef^^da{\'U} - \gdef^^db{\^U} - \gdef^^dc{\"U} - \gdef^^dd{\'Y} - \gdef^^de{\TH} - \gdef^^df{\ss} - % - \gdef^^e0{\`a} - \gdef^^e1{\'a} - \gdef^^e2{\^a} - \gdef^^e3{\~a} - \gdef^^e4{\"a} - \gdef^^e5{\ringaccent a} - \gdef^^e6{\ae} - \gdef^^e7{\cedilla c} - \gdef^^e8{\`e} - \gdef^^e9{\'e} - \gdef^^ea{\^e} - \gdef^^eb{\"e} - \gdef^^ec{\`{\dotless i}} - \gdef^^ed{\'{\dotless i}} - \gdef^^ee{\^{\dotless i}} - \gdef^^ef{\"{\dotless i}} - % - \gdef^^f0{\dh} - \gdef^^f1{\~n} - \gdef^^f2{\`o} - \gdef^^f3{\'o} - \gdef^^f4{\^o} - \gdef^^f5{\~o} - \gdef^^f6{\"o} - \gdef^^f7{$\div$} - \gdef^^f8{\o} - \gdef^^f9{\`u} - \gdef^^fa{\'u} - \gdef^^fb{\^u} - \gdef^^fc{\"u} - \gdef^^fd{\'y} - \gdef^^fe{\th} - \gdef^^ff{\"y} + \gdefchar^^f0{\dh} + \gdefchar^^f1{\~n} + \gdefchar^^f2{\`o} + \gdefchar^^f3{\'o} + \gdefchar^^f4{\^o} + \gdefchar^^f5{\~o} + \gdefchar^^f6{\"o} + \gdefchar^^f7{$\div$} + \gdefchar^^f8{\o} + \gdefchar^^f9{\`u} + \gdefchar^^fa{\'u} + \gdefchar^^fb{\^u} + \gdefchar^^fc{\"u} + \gdefchar^^fd{\'y} + \gdefchar^^fe{\th} + \gdefchar^^ff{\"y} } % Latin9 (ISO-8859-15) encoding character definitions. @@ -9105,119 +10101,119 @@ directory should work if nowhere else does.} % Encoding is almost identical to Latin1. \latonechardefs % - \gdef^^a4{\euro} - \gdef^^a6{\v S} - \gdef^^a8{\v s} - \gdef^^b4{\v Z} - \gdef^^b8{\v z} - \gdef^^bc{\OE} - \gdef^^bd{\oe} - \gdef^^be{\"Y} + \gdefchar^^a4{\euro} + \gdefchar^^a6{\v S} + \gdefchar^^a8{\v s} + \gdefchar^^b4{\v Z} + \gdefchar^^b8{\v z} + \gdefchar^^bc{\OE} + \gdefchar^^bd{\oe} + \gdefchar^^be{\"Y} } % Latin2 (ISO-8859-2) character definitions. \def\lattwochardefs{% - \gdef^^a0{\tie} - \gdef^^a1{\ogonek{A}} - \gdef^^a2{\u{}} - \gdef^^a3{\L} - \gdef^^a4{\missingcharmsg{CURRENCY SIGN}} - \gdef^^a5{\v L} - \gdef^^a6{\'S} - \gdef^^a7{\S} - \gdef^^a8{\"{}} - \gdef^^a9{\v S} - \gdef^^aa{\cedilla S} - \gdef^^ab{\v T} - \gdef^^ac{\'Z} - \gdef^^ad{\-} - \gdef^^ae{\v Z} - \gdef^^af{\dotaccent Z} + \gdefchar^^a0{\tie} + \gdefchar^^a1{\ogonek{A}} + \gdefchar^^a2{\u{}} + \gdefchar^^a3{\L} + \gdefchar^^a4{\missingcharmsg{CURRENCY SIGN}} + \gdefchar^^a5{\v L} + \gdefchar^^a6{\'S} + \gdefchar^^a7{\S} + \gdefchar^^a8{\"{}} + \gdefchar^^a9{\v S} + \gdefchar^^aa{\cedilla S} + \gdefchar^^ab{\v T} + \gdefchar^^ac{\'Z} + \gdefchar^^ad{\-} + \gdefchar^^ae{\v Z} + \gdefchar^^af{\dotaccent Z} % - \gdef^^b0{\textdegree} - \gdef^^b1{\ogonek{a}} - \gdef^^b2{\ogonek{ }} - \gdef^^b3{\l} - \gdef^^b4{\'{}} - \gdef^^b5{\v l} - \gdef^^b6{\'s} - \gdef^^b7{\v{}} - \gdef^^b8{\cedilla\ } - \gdef^^b9{\v s} - \gdef^^ba{\cedilla s} - \gdef^^bb{\v t} - \gdef^^bc{\'z} - \gdef^^bd{\H{}} - \gdef^^be{\v z} - \gdef^^bf{\dotaccent z} + \gdefchar^^b0{\textdegree} + \gdefchar^^b1{\ogonek{a}} + \gdefchar^^b2{\ogonek{ }} + \gdefchar^^b3{\l} + \gdefchar^^b4{\'{}} + \gdefchar^^b5{\v l} + \gdefchar^^b6{\'s} + \gdefchar^^b7{\v{}} + \gdefchar^^b8{\cedilla\ } + \gdefchar^^b9{\v s} + \gdefchar^^ba{\cedilla s} + \gdefchar^^bb{\v t} + \gdefchar^^bc{\'z} + \gdefchar^^bd{\H{}} + \gdefchar^^be{\v z} + \gdefchar^^bf{\dotaccent z} % - \gdef^^c0{\'R} - \gdef^^c1{\'A} - \gdef^^c2{\^A} - \gdef^^c3{\u A} - \gdef^^c4{\"A} - \gdef^^c5{\'L} - \gdef^^c6{\'C} - \gdef^^c7{\cedilla C} - \gdef^^c8{\v C} - \gdef^^c9{\'E} - \gdef^^ca{\ogonek{E}} - \gdef^^cb{\"E} - \gdef^^cc{\v E} - \gdef^^cd{\'I} - \gdef^^ce{\^I} - \gdef^^cf{\v D} + \gdefchar^^c0{\'R} + \gdefchar^^c1{\'A} + \gdefchar^^c2{\^A} + \gdefchar^^c3{\u A} + \gdefchar^^c4{\"A} + \gdefchar^^c5{\'L} + \gdefchar^^c6{\'C} + \gdefchar^^c7{\cedilla C} + \gdefchar^^c8{\v C} + \gdefchar^^c9{\'E} + \gdefchar^^ca{\ogonek{E}} + \gdefchar^^cb{\"E} + \gdefchar^^cc{\v E} + \gdefchar^^cd{\'I} + \gdefchar^^ce{\^I} + \gdefchar^^cf{\v D} % - \gdef^^d0{\DH} - \gdef^^d1{\'N} - \gdef^^d2{\v N} - \gdef^^d3{\'O} - \gdef^^d4{\^O} - \gdef^^d5{\H O} - \gdef^^d6{\"O} - \gdef^^d7{$\times$} - \gdef^^d8{\v R} - \gdef^^d9{\ringaccent U} - \gdef^^da{\'U} - \gdef^^db{\H U} - \gdef^^dc{\"U} - \gdef^^dd{\'Y} - \gdef^^de{\cedilla T} - \gdef^^df{\ss} + \gdefchar^^d0{\DH} + \gdefchar^^d1{\'N} + \gdefchar^^d2{\v N} + \gdefchar^^d3{\'O} + \gdefchar^^d4{\^O} + \gdefchar^^d5{\H O} + \gdefchar^^d6{\"O} + \gdefchar^^d7{$\times$} + \gdefchar^^d8{\v R} + \gdefchar^^d9{\ringaccent U} + \gdefchar^^da{\'U} + \gdefchar^^db{\H U} + \gdefchar^^dc{\"U} + \gdefchar^^dd{\'Y} + \gdefchar^^de{\cedilla T} + \gdefchar^^df{\ss} % - \gdef^^e0{\'r} - \gdef^^e1{\'a} - \gdef^^e2{\^a} - \gdef^^e3{\u a} - \gdef^^e4{\"a} - \gdef^^e5{\'l} - \gdef^^e6{\'c} - \gdef^^e7{\cedilla c} - \gdef^^e8{\v c} - \gdef^^e9{\'e} - \gdef^^ea{\ogonek{e}} - \gdef^^eb{\"e} - \gdef^^ec{\v e} - \gdef^^ed{\'{\dotless{i}}} - \gdef^^ee{\^{\dotless{i}}} - \gdef^^ef{\v d} + \gdefchar^^e0{\'r} + \gdefchar^^e1{\'a} + \gdefchar^^e2{\^a} + \gdefchar^^e3{\u a} + \gdefchar^^e4{\"a} + \gdefchar^^e5{\'l} + \gdefchar^^e6{\'c} + \gdefchar^^e7{\cedilla c} + \gdefchar^^e8{\v c} + \gdefchar^^e9{\'e} + \gdefchar^^ea{\ogonek{e}} + \gdefchar^^eb{\"e} + \gdefchar^^ec{\v e} + \gdefchar^^ed{\'{\dotless{i}}} + \gdefchar^^ee{\^{\dotless{i}}} + \gdefchar^^ef{\v d} % - \gdef^^f0{\dh} - \gdef^^f1{\'n} - \gdef^^f2{\v n} - \gdef^^f3{\'o} - \gdef^^f4{\^o} - \gdef^^f5{\H o} - \gdef^^f6{\"o} - \gdef^^f7{$\div$} - \gdef^^f8{\v r} - \gdef^^f9{\ringaccent u} - \gdef^^fa{\'u} - \gdef^^fb{\H u} - \gdef^^fc{\"u} - \gdef^^fd{\'y} - \gdef^^fe{\cedilla t} - \gdef^^ff{\dotaccent{}} + \gdefchar^^f0{\dh} + \gdefchar^^f1{\'n} + \gdefchar^^f2{\v n} + \gdefchar^^f3{\'o} + \gdefchar^^f4{\^o} + \gdefchar^^f5{\H o} + \gdefchar^^f6{\"o} + \gdefchar^^f7{$\div$} + \gdefchar^^f8{\v r} + \gdefchar^^f9{\ringaccent u} + \gdefchar^^fa{\'u} + \gdefchar^^fb{\H u} + \gdefchar^^fc{\"u} + \gdefchar^^fd{\'y} + \gdefchar^^fe{\cedilla t} + \gdefchar^^ff{\dotaccent{}} } % UTF-8 character definitions. @@ -9247,38 +10243,93 @@ directory should work if nowhere else does.} \fi } +% Give non-ASCII bytes the active definitions for processing UTF-8 sequences \begingroup \catcode`\~13 + \catcode`\$12 \catcode`\"12 + % Loop from \countUTFx to \countUTFy, performing \UTFviiiTmp + % substituting ~ and $ with a character token of that value. \def\UTFviiiLoop{% \global\catcode\countUTFx\active \uccode`\~\countUTFx + \uccode`\$\countUTFx \uppercase\expandafter{\UTFviiiTmp}% \advance\countUTFx by 1 \ifnum\countUTFx < \countUTFy \expandafter\UTFviiiLoop \fi} + % For bytes other than the first in a UTF-8 sequence. Not expected to + % be expanded except when writing to auxiliary files. + \countUTFx = "80 + \countUTFy = "C2 + \def\UTFviiiTmp{% + \gdef~{% + \ifpassthroughchars $\fi}}% + \UTFviiiLoop + \countUTFx = "C2 \countUTFy = "E0 \def\UTFviiiTmp{% - \xdef~{\noexpand\UTFviiiTwoOctets\string~}} + \gdef~{% + \ifpassthroughchars $% + \else\expandafter\UTFviiiTwoOctets\expandafter$\fi}}% \UTFviiiLoop \countUTFx = "E0 \countUTFy = "F0 \def\UTFviiiTmp{% - \xdef~{\noexpand\UTFviiiThreeOctets\string~}} + \gdef~{% + \ifpassthroughchars $% + \else\expandafter\UTFviiiThreeOctets\expandafter$\fi}}% \UTFviiiLoop \countUTFx = "F0 \countUTFy = "F4 \def\UTFviiiTmp{% - \xdef~{\noexpand\UTFviiiFourOctets\string~}} + \gdef~{% + \ifpassthroughchars $% + \else\expandafter\UTFviiiFourOctets\expandafter$\fi + }}% \UTFviiiLoop \endgroup +\def\globallet{\global\let} % save some \expandafter's below + +% @U{xxxx} to produce U+xxxx, if we support it. +\def\U#1{% + \expandafter\ifx\csname uni:#1\endcsname \relax + \iftxinativeunicodecapable + % Any Unicode characters can be used by native Unicode. + % However, if the font does not have the glyph, the letter will miss. + \begingroup + \uccode`\.="#1\relax + \uppercase{.} + \endgroup + \else + \errhelp = \EMsimple + \errmessage{Unicode character U+#1 not supported, sorry}% + \fi + \else + \csname uni:#1\endcsname + \fi +} + +% These macros are used here to construct the name of a control +% sequence to be defined. +\def\UTFviiiTwoOctetsName#1#2{% + \csname u8:#1\string #2\endcsname}% +\def\UTFviiiThreeOctetsName#1#2#3{% + \csname u8:#1\string #2\string #3\endcsname}% +\def\UTFviiiFourOctetsName#1#2#3#4{% + \csname u8:#1\string #2\string #3\string #4\endcsname}% + +% For UTF-8 byte sequence (TeX, e-TeX and pdfTeX) +% Definition macro to replace the Unicode character +% Definition macro that is used by @U command +% \begingroup \catcode`\"=12 \catcode`\<=12 @@ -9287,459 +10338,848 @@ directory should work if nowhere else does.} \catcode`\;=12 \catcode`\!=12 \catcode`\~=13 - - \gdef\DeclareUnicodeCharacter#1#2{% + \gdef\DeclareUnicodeCharacterUTFviii#1#2{% \countUTFz = "#1\relax - %\wlog{\space\space defining Unicode char U+#1 (decimal \the\countUTFz)}% \begingroup \parseXMLCharref - \def\UTFviiiTwoOctets##1##2{% - \csname u8:##1\string ##2\endcsname}% - \def\UTFviiiThreeOctets##1##2##3{% - \csname u8:##1\string ##2\string ##3\endcsname}% - \def\UTFviiiFourOctets##1##2##3##4{% - \csname u8:##1\string ##2\string ##3\string ##4\endcsname}% - \expandafter\expandafter\expandafter\expandafter - \expandafter\expandafter\expandafter - \gdef\UTFviiiTmp{#2}% + + % Give \u8:... its definition. The sequence of seven \expandafter's + % expands after the \gdef three times, e.g. + % + % 1. \UTFviiTwoOctetsName B1 B2 + % 2. \csname u8:B1 \string B2 \endcsname + % 3. \u8: B1 B2 (a single control sequence token) + % + \expandafter\expandafter + \expandafter\expandafter + \expandafter\expandafter + \expandafter\gdef \UTFviiiTmp{#2}% + % + \expandafter\ifx\csname uni:#1\endcsname \relax \else + \message{Internal error, already defined: #1}% + \fi + % + % define an additional control sequence for this code point. + \expandafter\globallet\csname uni:#1\endcsname \UTFviiiTmp \endgroup} - + % + % Given the value in \countUTFz as a Unicode code point, set \UTFviiiTmp + % to the corresponding UTF-8 sequence. \gdef\parseXMLCharref{% \ifnum\countUTFz < "A0\relax \errhelp = \EMsimple \errmessage{Cannot define Unicode char value < 00A0}% \else\ifnum\countUTFz < "800\relax \parseUTFviiiA,% - \parseUTFviiiB C\UTFviiiTwoOctets.,% + \parseUTFviiiB C\UTFviiiTwoOctetsName.,% \else\ifnum\countUTFz < "10000\relax \parseUTFviiiA;% \parseUTFviiiA,% - \parseUTFviiiB E\UTFviiiThreeOctets.{,;}% + \parseUTFviiiB E\UTFviiiThreeOctetsName.{,;}% \else \parseUTFviiiA;% \parseUTFviiiA,% \parseUTFviiiA!% - \parseUTFviiiB F\UTFviiiFourOctets.{!,;}% + \parseUTFviiiB F\UTFviiiFourOctetsName.{!,;}% \fi\fi\fi } + % Extract a byte from the end of the UTF-8 representation of \countUTFx. + % It must be a non-initial byte in the sequence. + % Change \uccode of #1 for it to be used in \parseUTFviiiB as one + % of the bytes. \gdef\parseUTFviiiA#1{% \countUTFx = \countUTFz \divide\countUTFz by 64 - \countUTFy = \countUTFz + \countUTFy = \countUTFz % Save to be the future value of \countUTFz. \multiply\countUTFz by 64 + + % \countUTFz is now \countUTFx with the last 5 bits cleared. Subtract + % in order to get the last five bits. \advance\countUTFx by -\countUTFz + + % Convert this to the byte in the UTF-8 sequence. \advance\countUTFx by 128 \uccode `#1\countUTFx \countUTFz = \countUTFy} + % Used to put a UTF-8 byte sequence into \UTFviiiTmp + % #1 is the increment for \countUTFz to yield a the first byte of the UTF-8 + % sequence. + % #2 is one of the \UTFviii*OctetsName macros. + % #3 is always a full stop (.) + % #4 is a template for the other bytes in the sequence. The values for these + % bytes is substituted in here with \uppercase using the \uccode's. \gdef\parseUTFviiiB#1#2#3#4{% \advance\countUTFz by "#10\relax \uccode `#3\countUTFz \uppercase{\gdef\UTFviiiTmp{#2#3#4}}} \endgroup +% For native Unicode (XeTeX and LuaTeX) +% Definition macro that is set catcode other non global +% +\def\DeclareUnicodeCharacterNativeOther#1#2{% + \catcode"#1=\other +} + +% https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_M +% U+0000..U+007F = https://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block) +% U+0080..U+00FF = https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block) +% U+0100..U+017F = https://en.wikipedia.org/wiki/Latin_Extended-A +% U+0180..U+024F = https://en.wikipedia.org/wiki/Latin_Extended-B +% +% Many of our renditions are less than wonderful, and all the missing +% characters are available somewhere. Loading the necessary fonts +% awaits user request. We can't truly support Unicode without +% reimplementing everything that's been done in LaTeX for many years, +% plus probably using luatex or xetex, and who knows what else. +% We won't be doing that here in this simple file. But we can try to at +% least make most of the characters not bomb out. +% +\def\unicodechardefs{% + \DeclareUnicodeCharacter{00A0}{\tie}% + \DeclareUnicodeCharacter{00A1}{\exclamdown}% + \DeclareUnicodeCharacter{00A2}{{\tcfont \char162}}% 0242=cent + \DeclareUnicodeCharacter{00A3}{\pounds}% + \DeclareUnicodeCharacter{00A4}{{\tcfont \char164}}% 0244=currency + \DeclareUnicodeCharacter{00A5}{{\tcfont \char165}}% 0245=yen + \DeclareUnicodeCharacter{00A6}{{\tcfont \char166}}% 0246=brokenbar + \DeclareUnicodeCharacter{00A7}{\S}% + \DeclareUnicodeCharacter{00A8}{\"{ }}% + \DeclareUnicodeCharacter{00A9}{\copyright}% + \DeclareUnicodeCharacter{00AA}{\ordf}% + \DeclareUnicodeCharacter{00AB}{\guillemetleft}% + \DeclareUnicodeCharacter{00AC}{\ensuremath\lnot}% + \DeclareUnicodeCharacter{00AD}{\-}% + \DeclareUnicodeCharacter{00AE}{\registeredsymbol}% + \DeclareUnicodeCharacter{00AF}{\={ }}% + % + \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}% + \DeclareUnicodeCharacter{00B1}{\ensuremath\pm}% + \DeclareUnicodeCharacter{00B2}{$^2$}% + \DeclareUnicodeCharacter{00B3}{$^3$}% + \DeclareUnicodeCharacter{00B4}{\'{ }}% + \DeclareUnicodeCharacter{00B5}{$\mu$}% + \DeclareUnicodeCharacter{00B6}{\P}% + \DeclareUnicodeCharacter{00B7}{\ensuremath\cdot}% + \DeclareUnicodeCharacter{00B8}{\cedilla{ }}% + \DeclareUnicodeCharacter{00B9}{$^1$}% + \DeclareUnicodeCharacter{00BA}{\ordm}% + \DeclareUnicodeCharacter{00BB}{\guillemetright}% + \DeclareUnicodeCharacter{00BC}{$1\over4$}% + \DeclareUnicodeCharacter{00BD}{$1\over2$}% + \DeclareUnicodeCharacter{00BE}{$3\over4$}% + \DeclareUnicodeCharacter{00BF}{\questiondown}% + % + \DeclareUnicodeCharacter{00C0}{\`A}% + \DeclareUnicodeCharacter{00C1}{\'A}% + \DeclareUnicodeCharacter{00C2}{\^A}% + \DeclareUnicodeCharacter{00C3}{\~A}% + \DeclareUnicodeCharacter{00C4}{\"A}% + \DeclareUnicodeCharacter{00C5}{\AA}% + \DeclareUnicodeCharacter{00C6}{\AE}% + \DeclareUnicodeCharacter{00C7}{\cedilla{C}}% + \DeclareUnicodeCharacter{00C8}{\`E}% + \DeclareUnicodeCharacter{00C9}{\'E}% + \DeclareUnicodeCharacter{00CA}{\^E}% + \DeclareUnicodeCharacter{00CB}{\"E}% + \DeclareUnicodeCharacter{00CC}{\`I}% + \DeclareUnicodeCharacter{00CD}{\'I}% + \DeclareUnicodeCharacter{00CE}{\^I}% + \DeclareUnicodeCharacter{00CF}{\"I}% + % + \DeclareUnicodeCharacter{00D0}{\DH}% + \DeclareUnicodeCharacter{00D1}{\~N}% + \DeclareUnicodeCharacter{00D2}{\`O}% + \DeclareUnicodeCharacter{00D3}{\'O}% + \DeclareUnicodeCharacter{00D4}{\^O}% + \DeclareUnicodeCharacter{00D5}{\~O}% + \DeclareUnicodeCharacter{00D6}{\"O}% + \DeclareUnicodeCharacter{00D7}{\ensuremath\times}% + \DeclareUnicodeCharacter{00D8}{\O}% + \DeclareUnicodeCharacter{00D9}{\`U}% + \DeclareUnicodeCharacter{00DA}{\'U}% + \DeclareUnicodeCharacter{00DB}{\^U}% + \DeclareUnicodeCharacter{00DC}{\"U}% + \DeclareUnicodeCharacter{00DD}{\'Y}% + \DeclareUnicodeCharacter{00DE}{\TH}% + \DeclareUnicodeCharacter{00DF}{\ss}% + % + \DeclareUnicodeCharacter{00E0}{\`a}% + \DeclareUnicodeCharacter{00E1}{\'a}% + \DeclareUnicodeCharacter{00E2}{\^a}% + \DeclareUnicodeCharacter{00E3}{\~a}% + \DeclareUnicodeCharacter{00E4}{\"a}% + \DeclareUnicodeCharacter{00E5}{\aa}% + \DeclareUnicodeCharacter{00E6}{\ae}% + \DeclareUnicodeCharacter{00E7}{\cedilla{c}}% + \DeclareUnicodeCharacter{00E8}{\`e}% + \DeclareUnicodeCharacter{00E9}{\'e}% + \DeclareUnicodeCharacter{00EA}{\^e}% + \DeclareUnicodeCharacter{00EB}{\"e}% + \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}}% + \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}}% + \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}}% + \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}}% + % + \DeclareUnicodeCharacter{00F0}{\dh}% + \DeclareUnicodeCharacter{00F1}{\~n}% + \DeclareUnicodeCharacter{00F2}{\`o}% + \DeclareUnicodeCharacter{00F3}{\'o}% + \DeclareUnicodeCharacter{00F4}{\^o}% + \DeclareUnicodeCharacter{00F5}{\~o}% + \DeclareUnicodeCharacter{00F6}{\"o}% + \DeclareUnicodeCharacter{00F7}{\ensuremath\div}% + \DeclareUnicodeCharacter{00F8}{\o}% + \DeclareUnicodeCharacter{00F9}{\`u}% + \DeclareUnicodeCharacter{00FA}{\'u}% + \DeclareUnicodeCharacter{00FB}{\^u}% + \DeclareUnicodeCharacter{00FC}{\"u}% + \DeclareUnicodeCharacter{00FD}{\'y}% + \DeclareUnicodeCharacter{00FE}{\th}% + \DeclareUnicodeCharacter{00FF}{\"y}% + % + \DeclareUnicodeCharacter{0100}{\=A}% + \DeclareUnicodeCharacter{0101}{\=a}% + \DeclareUnicodeCharacter{0102}{\u{A}}% + \DeclareUnicodeCharacter{0103}{\u{a}}% + \DeclareUnicodeCharacter{0104}{\ogonek{A}}% + \DeclareUnicodeCharacter{0105}{\ogonek{a}}% + \DeclareUnicodeCharacter{0106}{\'C}% + \DeclareUnicodeCharacter{0107}{\'c}% + \DeclareUnicodeCharacter{0108}{\^C}% + \DeclareUnicodeCharacter{0109}{\^c}% + \DeclareUnicodeCharacter{010A}{\dotaccent{C}}% + \DeclareUnicodeCharacter{010B}{\dotaccent{c}}% + \DeclareUnicodeCharacter{010C}{\v{C}}% + \DeclareUnicodeCharacter{010D}{\v{c}}% + \DeclareUnicodeCharacter{010E}{\v{D}}% + \DeclareUnicodeCharacter{010F}{d'}% + % + \DeclareUnicodeCharacter{0110}{\DH}% + \DeclareUnicodeCharacter{0111}{\dh}% + \DeclareUnicodeCharacter{0112}{\=E}% + \DeclareUnicodeCharacter{0113}{\=e}% + \DeclareUnicodeCharacter{0114}{\u{E}}% + \DeclareUnicodeCharacter{0115}{\u{e}}% + \DeclareUnicodeCharacter{0116}{\dotaccent{E}}% + \DeclareUnicodeCharacter{0117}{\dotaccent{e}}% + \DeclareUnicodeCharacter{0118}{\ogonek{E}}% + \DeclareUnicodeCharacter{0119}{\ogonek{e}}% + \DeclareUnicodeCharacter{011A}{\v{E}}% + \DeclareUnicodeCharacter{011B}{\v{e}}% + \DeclareUnicodeCharacter{011C}{\^G}% + \DeclareUnicodeCharacter{011D}{\^g}% + \DeclareUnicodeCharacter{011E}{\u{G}}% + \DeclareUnicodeCharacter{011F}{\u{g}}% + % + \DeclareUnicodeCharacter{0120}{\dotaccent{G}}% + \DeclareUnicodeCharacter{0121}{\dotaccent{g}}% + \DeclareUnicodeCharacter{0122}{\cedilla{G}}% + \DeclareUnicodeCharacter{0123}{\cedilla{g}}% + \DeclareUnicodeCharacter{0124}{\^H}% + \DeclareUnicodeCharacter{0125}{\^h}% + \DeclareUnicodeCharacter{0126}{\missingcharmsg{H WITH STROKE}}% + \DeclareUnicodeCharacter{0127}{\missingcharmsg{h WITH STROKE}}% + \DeclareUnicodeCharacter{0128}{\~I}% + \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}}% + \DeclareUnicodeCharacter{012A}{\=I}% + \DeclareUnicodeCharacter{012B}{\={\dotless{i}}}% + \DeclareUnicodeCharacter{012C}{\u{I}}% + \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}}% + \DeclareUnicodeCharacter{012E}{\ogonek{I}}% + \DeclareUnicodeCharacter{012F}{\ogonek{i}}% + % + \DeclareUnicodeCharacter{0130}{\dotaccent{I}}% + \DeclareUnicodeCharacter{0131}{\dotless{i}}% + \DeclareUnicodeCharacter{0132}{IJ}% + \DeclareUnicodeCharacter{0133}{ij}% + \DeclareUnicodeCharacter{0134}{\^J}% + \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}% + \DeclareUnicodeCharacter{0136}{\cedilla{K}}% + \DeclareUnicodeCharacter{0137}{\cedilla{k}}% + \DeclareUnicodeCharacter{0138}{\ensuremath\kappa}% + \DeclareUnicodeCharacter{0139}{\'L}% + \DeclareUnicodeCharacter{013A}{\'l}% + \DeclareUnicodeCharacter{013B}{\cedilla{L}}% + \DeclareUnicodeCharacter{013C}{\cedilla{l}}% + \DeclareUnicodeCharacter{013D}{L'}% should kern + \DeclareUnicodeCharacter{013E}{l'}% should kern + \DeclareUnicodeCharacter{013F}{L\U{00B7}}% + % + \DeclareUnicodeCharacter{0140}{l\U{00B7}}% + \DeclareUnicodeCharacter{0141}{\L}% + \DeclareUnicodeCharacter{0142}{\l}% + \DeclareUnicodeCharacter{0143}{\'N}% + \DeclareUnicodeCharacter{0144}{\'n}% + \DeclareUnicodeCharacter{0145}{\cedilla{N}}% + \DeclareUnicodeCharacter{0146}{\cedilla{n}}% + \DeclareUnicodeCharacter{0147}{\v{N}}% + \DeclareUnicodeCharacter{0148}{\v{n}}% + \DeclareUnicodeCharacter{0149}{'n}% + \DeclareUnicodeCharacter{014A}{\missingcharmsg{ENG}}% + \DeclareUnicodeCharacter{014B}{\missingcharmsg{eng}}% + \DeclareUnicodeCharacter{014C}{\=O}% + \DeclareUnicodeCharacter{014D}{\=o}% + \DeclareUnicodeCharacter{014E}{\u{O}}% + \DeclareUnicodeCharacter{014F}{\u{o}}% + % + \DeclareUnicodeCharacter{0150}{\H{O}}% + \DeclareUnicodeCharacter{0151}{\H{o}}% + \DeclareUnicodeCharacter{0152}{\OE}% + \DeclareUnicodeCharacter{0153}{\oe}% + \DeclareUnicodeCharacter{0154}{\'R}% + \DeclareUnicodeCharacter{0155}{\'r}% + \DeclareUnicodeCharacter{0156}{\cedilla{R}}% + \DeclareUnicodeCharacter{0157}{\cedilla{r}}% + \DeclareUnicodeCharacter{0158}{\v{R}}% + \DeclareUnicodeCharacter{0159}{\v{r}}% + \DeclareUnicodeCharacter{015A}{\'S}% + \DeclareUnicodeCharacter{015B}{\'s}% + \DeclareUnicodeCharacter{015C}{\^S}% + \DeclareUnicodeCharacter{015D}{\^s}% + \DeclareUnicodeCharacter{015E}{\cedilla{S}}% + \DeclareUnicodeCharacter{015F}{\cedilla{s}}% + % + \DeclareUnicodeCharacter{0160}{\v{S}}% + \DeclareUnicodeCharacter{0161}{\v{s}}% + \DeclareUnicodeCharacter{0162}{\cedilla{T}}% + \DeclareUnicodeCharacter{0163}{\cedilla{t}}% + \DeclareUnicodeCharacter{0164}{\v{T}}% + \DeclareUnicodeCharacter{0165}{\v{t}}% + \DeclareUnicodeCharacter{0166}{\missingcharmsg{H WITH STROKE}}% + \DeclareUnicodeCharacter{0167}{\missingcharmsg{h WITH STROKE}}% + \DeclareUnicodeCharacter{0168}{\~U}% + \DeclareUnicodeCharacter{0169}{\~u}% + \DeclareUnicodeCharacter{016A}{\=U}% + \DeclareUnicodeCharacter{016B}{\=u}% + \DeclareUnicodeCharacter{016C}{\u{U}}% + \DeclareUnicodeCharacter{016D}{\u{u}}% + \DeclareUnicodeCharacter{016E}{\ringaccent{U}}% + \DeclareUnicodeCharacter{016F}{\ringaccent{u}}% + % + \DeclareUnicodeCharacter{0170}{\H{U}}% + \DeclareUnicodeCharacter{0171}{\H{u}}% + \DeclareUnicodeCharacter{0172}{\ogonek{U}}% + \DeclareUnicodeCharacter{0173}{\ogonek{u}}% + \DeclareUnicodeCharacter{0174}{\^W}% + \DeclareUnicodeCharacter{0175}{\^w}% + \DeclareUnicodeCharacter{0176}{\^Y}% + \DeclareUnicodeCharacter{0177}{\^y}% + \DeclareUnicodeCharacter{0178}{\"Y}% + \DeclareUnicodeCharacter{0179}{\'Z}% + \DeclareUnicodeCharacter{017A}{\'z}% + \DeclareUnicodeCharacter{017B}{\dotaccent{Z}}% + \DeclareUnicodeCharacter{017C}{\dotaccent{z}}% + \DeclareUnicodeCharacter{017D}{\v{Z}}% + \DeclareUnicodeCharacter{017E}{\v{z}}% + \DeclareUnicodeCharacter{017F}{\missingcharmsg{LONG S}}% + % + \DeclareUnicodeCharacter{01C4}{D\v{Z}}% + \DeclareUnicodeCharacter{01C5}{D\v{z}}% + \DeclareUnicodeCharacter{01C6}{d\v{z}}% + \DeclareUnicodeCharacter{01C7}{LJ}% + \DeclareUnicodeCharacter{01C8}{Lj}% + \DeclareUnicodeCharacter{01C9}{lj}% + \DeclareUnicodeCharacter{01CA}{NJ}% + \DeclareUnicodeCharacter{01CB}{Nj}% + \DeclareUnicodeCharacter{01CC}{nj}% + \DeclareUnicodeCharacter{01CD}{\v{A}}% + \DeclareUnicodeCharacter{01CE}{\v{a}}% + \DeclareUnicodeCharacter{01CF}{\v{I}}% + % + \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}}% + \DeclareUnicodeCharacter{01D1}{\v{O}}% + \DeclareUnicodeCharacter{01D2}{\v{o}}% + \DeclareUnicodeCharacter{01D3}{\v{U}}% + \DeclareUnicodeCharacter{01D4}{\v{u}}% + % + \DeclareUnicodeCharacter{01E2}{\={\AE}}% + \DeclareUnicodeCharacter{01E3}{\={\ae}}% + \DeclareUnicodeCharacter{01E6}{\v{G}}% + \DeclareUnicodeCharacter{01E7}{\v{g}}% + \DeclareUnicodeCharacter{01E8}{\v{K}}% + \DeclareUnicodeCharacter{01E9}{\v{k}}% + % + \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}}% + \DeclareUnicodeCharacter{01F1}{DZ}% + \DeclareUnicodeCharacter{01F2}{Dz}% + \DeclareUnicodeCharacter{01F3}{dz}% + \DeclareUnicodeCharacter{01F4}{\'G}% + \DeclareUnicodeCharacter{01F5}{\'g}% + \DeclareUnicodeCharacter{01F8}{\`N}% + \DeclareUnicodeCharacter{01F9}{\`n}% + \DeclareUnicodeCharacter{01FC}{\'{\AE}}% + \DeclareUnicodeCharacter{01FD}{\'{\ae}}% + \DeclareUnicodeCharacter{01FE}{\'{\O}}% + \DeclareUnicodeCharacter{01FF}{\'{\o}}% + % + \DeclareUnicodeCharacter{021E}{\v{H}}% + \DeclareUnicodeCharacter{021F}{\v{h}}% + % + \DeclareUnicodeCharacter{0226}{\dotaccent{A}}% + \DeclareUnicodeCharacter{0227}{\dotaccent{a}}% + \DeclareUnicodeCharacter{0228}{\cedilla{E}}% + \DeclareUnicodeCharacter{0229}{\cedilla{e}}% + \DeclareUnicodeCharacter{022E}{\dotaccent{O}}% + \DeclareUnicodeCharacter{022F}{\dotaccent{o}}% + % + \DeclareUnicodeCharacter{0232}{\=Y}% + \DeclareUnicodeCharacter{0233}{\=y}% + \DeclareUnicodeCharacter{0237}{\dotless{j}}% + % + \DeclareUnicodeCharacter{02DB}{\ogonek{ }}% + % + % Greek letters upper case + \DeclareUnicodeCharacter{0391}{{\it A}}% + \DeclareUnicodeCharacter{0392}{{\it B}}% + \DeclareUnicodeCharacter{0393}{\ensuremath{\mit\Gamma}}% + \DeclareUnicodeCharacter{0394}{\ensuremath{\mit\Delta}}% + \DeclareUnicodeCharacter{0395}{{\it E}}% + \DeclareUnicodeCharacter{0396}{{\it Z}}% + \DeclareUnicodeCharacter{0397}{{\it H}}% + \DeclareUnicodeCharacter{0398}{\ensuremath{\mit\Theta}}% + \DeclareUnicodeCharacter{0399}{{\it I}}% + \DeclareUnicodeCharacter{039A}{{\it K}}% + \DeclareUnicodeCharacter{039B}{\ensuremath{\mit\Lambda}}% + \DeclareUnicodeCharacter{039C}{{\it M}}% + \DeclareUnicodeCharacter{039D}{{\it N}}% + \DeclareUnicodeCharacter{039E}{\ensuremath{\mit\Xi}}% + \DeclareUnicodeCharacter{039F}{{\it O}}% + \DeclareUnicodeCharacter{03A0}{\ensuremath{\mit\Pi}}% + \DeclareUnicodeCharacter{03A1}{{\it P}}% + %\DeclareUnicodeCharacter{03A2}{} % none - corresponds to final sigma + \DeclareUnicodeCharacter{03A3}{\ensuremath{\mit\Sigma}}% + \DeclareUnicodeCharacter{03A4}{{\it T}}% + \DeclareUnicodeCharacter{03A5}{\ensuremath{\mit\Upsilon}}% + \DeclareUnicodeCharacter{03A6}{\ensuremath{\mit\Phi}}% + \DeclareUnicodeCharacter{03A7}{{\it X}}% + \DeclareUnicodeCharacter{03A8}{\ensuremath{\mit\Psi}}% + \DeclareUnicodeCharacter{03A9}{\ensuremath{\mit\Omega}}% + % + % Vowels with accents + \DeclareUnicodeCharacter{0390}{\ensuremath{\ddot{\acute\iota}}}% + \DeclareUnicodeCharacter{03AC}{\ensuremath{\acute\alpha}}% + \DeclareUnicodeCharacter{03AD}{\ensuremath{\acute\epsilon}}% + \DeclareUnicodeCharacter{03AE}{\ensuremath{\acute\eta}}% + \DeclareUnicodeCharacter{03AF}{\ensuremath{\acute\iota}}% + \DeclareUnicodeCharacter{03B0}{\ensuremath{\acute{\ddot\upsilon}}}% + % + % Standalone accent + \DeclareUnicodeCharacter{0384}{\ensuremath{\acute{\ }}}% + % + % Greek letters lower case + \DeclareUnicodeCharacter{03B1}{\ensuremath\alpha}% + \DeclareUnicodeCharacter{03B2}{\ensuremath\beta}% + \DeclareUnicodeCharacter{03B3}{\ensuremath\gamma}% + \DeclareUnicodeCharacter{03B4}{\ensuremath\delta}% + \DeclareUnicodeCharacter{03B5}{\ensuremath\epsilon}% + \DeclareUnicodeCharacter{03B6}{\ensuremath\zeta}% + \DeclareUnicodeCharacter{03B7}{\ensuremath\eta}% + \DeclareUnicodeCharacter{03B8}{\ensuremath\theta}% + \DeclareUnicodeCharacter{03B9}{\ensuremath\iota}% + \DeclareUnicodeCharacter{03BA}{\ensuremath\kappa}% + \DeclareUnicodeCharacter{03BB}{\ensuremath\lambda}% + \DeclareUnicodeCharacter{03BC}{\ensuremath\mu}% + \DeclareUnicodeCharacter{03BD}{\ensuremath\nu}% + \DeclareUnicodeCharacter{03BE}{\ensuremath\xi}% + \DeclareUnicodeCharacter{03BF}{{\it o}}% omicron + \DeclareUnicodeCharacter{03C0}{\ensuremath\pi}% + \DeclareUnicodeCharacter{03C1}{\ensuremath\rho}% + \DeclareUnicodeCharacter{03C2}{\ensuremath\varsigma}% + \DeclareUnicodeCharacter{03C3}{\ensuremath\sigma}% + \DeclareUnicodeCharacter{03C4}{\ensuremath\tau}% + \DeclareUnicodeCharacter{03C5}{\ensuremath\upsilon}% + \DeclareUnicodeCharacter{03C6}{\ensuremath\phi}% + \DeclareUnicodeCharacter{03C7}{\ensuremath\chi}% + \DeclareUnicodeCharacter{03C8}{\ensuremath\psi}% + \DeclareUnicodeCharacter{03C9}{\ensuremath\omega}% + % + % More Greek vowels with accents + \DeclareUnicodeCharacter{03CA}{\ensuremath{\ddot\iota}}% + \DeclareUnicodeCharacter{03CB}{\ensuremath{\ddot\upsilon}}% + \DeclareUnicodeCharacter{03CC}{\ensuremath{\acute o}}% + \DeclareUnicodeCharacter{03CD}{\ensuremath{\acute\upsilon}}% + \DeclareUnicodeCharacter{03CE}{\ensuremath{\acute\omega}}% + % + % Variant Greek letters + \DeclareUnicodeCharacter{03D1}{\ensuremath\vartheta}% + \DeclareUnicodeCharacter{03D6}{\ensuremath\varpi}% + \DeclareUnicodeCharacter{03F1}{\ensuremath\varrho}% + % + \DeclareUnicodeCharacter{1E02}{\dotaccent{B}}% + \DeclareUnicodeCharacter{1E03}{\dotaccent{b}}% + \DeclareUnicodeCharacter{1E04}{\udotaccent{B}}% + \DeclareUnicodeCharacter{1E05}{\udotaccent{b}}% + \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}}% + \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}}% + \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}}% + \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}}% + \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}}% + \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}}% + \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}}% + \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}}% + % + \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}}% + \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}}% + % + \DeclareUnicodeCharacter{1E20}{\=G}% + \DeclareUnicodeCharacter{1E21}{\=g}% + \DeclareUnicodeCharacter{1E22}{\dotaccent{H}}% + \DeclareUnicodeCharacter{1E23}{\dotaccent{h}}% + \DeclareUnicodeCharacter{1E24}{\udotaccent{H}}% + \DeclareUnicodeCharacter{1E25}{\udotaccent{h}}% + \DeclareUnicodeCharacter{1E26}{\"H}% + \DeclareUnicodeCharacter{1E27}{\"h}% + % + \DeclareUnicodeCharacter{1E30}{\'K}% + \DeclareUnicodeCharacter{1E31}{\'k}% + \DeclareUnicodeCharacter{1E32}{\udotaccent{K}}% + \DeclareUnicodeCharacter{1E33}{\udotaccent{k}}% + \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}}% + \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}}% + \DeclareUnicodeCharacter{1E36}{\udotaccent{L}}% + \DeclareUnicodeCharacter{1E37}{\udotaccent{l}}% + \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}}% + \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}}% + \DeclareUnicodeCharacter{1E3E}{\'M}% + \DeclareUnicodeCharacter{1E3F}{\'m}% + % + \DeclareUnicodeCharacter{1E40}{\dotaccent{M}}% + \DeclareUnicodeCharacter{1E41}{\dotaccent{m}}% + \DeclareUnicodeCharacter{1E42}{\udotaccent{M}}% + \DeclareUnicodeCharacter{1E43}{\udotaccent{m}}% + \DeclareUnicodeCharacter{1E44}{\dotaccent{N}}% + \DeclareUnicodeCharacter{1E45}{\dotaccent{n}}% + \DeclareUnicodeCharacter{1E46}{\udotaccent{N}}% + \DeclareUnicodeCharacter{1E47}{\udotaccent{n}}% + \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}}% + \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}}% + % + \DeclareUnicodeCharacter{1E54}{\'P}% + \DeclareUnicodeCharacter{1E55}{\'p}% + \DeclareUnicodeCharacter{1E56}{\dotaccent{P}}% + \DeclareUnicodeCharacter{1E57}{\dotaccent{p}}% + \DeclareUnicodeCharacter{1E58}{\dotaccent{R}}% + \DeclareUnicodeCharacter{1E59}{\dotaccent{r}}% + \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}}% + \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}}% + \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}}% + \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}}% + % + \DeclareUnicodeCharacter{1E60}{\dotaccent{S}}% + \DeclareUnicodeCharacter{1E61}{\dotaccent{s}}% + \DeclareUnicodeCharacter{1E62}{\udotaccent{S}}% + \DeclareUnicodeCharacter{1E63}{\udotaccent{s}}% + \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}}% + \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}}% + \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}}% + \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}}% + \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}}% + \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}}% + % + \DeclareUnicodeCharacter{1E7C}{\~V}% + \DeclareUnicodeCharacter{1E7D}{\~v}% + \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}}% + \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}}% + % + \DeclareUnicodeCharacter{1E80}{\`W}% + \DeclareUnicodeCharacter{1E81}{\`w}% + \DeclareUnicodeCharacter{1E82}{\'W}% + \DeclareUnicodeCharacter{1E83}{\'w}% + \DeclareUnicodeCharacter{1E84}{\"W}% + \DeclareUnicodeCharacter{1E85}{\"w}% + \DeclareUnicodeCharacter{1E86}{\dotaccent{W}}% + \DeclareUnicodeCharacter{1E87}{\dotaccent{w}}% + \DeclareUnicodeCharacter{1E88}{\udotaccent{W}}% + \DeclareUnicodeCharacter{1E89}{\udotaccent{w}}% + \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}}% + \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}}% + \DeclareUnicodeCharacter{1E8C}{\"X}% + \DeclareUnicodeCharacter{1E8D}{\"x}% + \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}}% + \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}}% + % + \DeclareUnicodeCharacter{1E90}{\^Z}% + \DeclareUnicodeCharacter{1E91}{\^z}% + \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}}% + \DeclareUnicodeCharacter{1E93}{\udotaccent{z}}% + \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}}% + \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}}% + \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}}% + \DeclareUnicodeCharacter{1E97}{\"t}% + \DeclareUnicodeCharacter{1E98}{\ringaccent{w}}% + \DeclareUnicodeCharacter{1E99}{\ringaccent{y}}% + % + \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}}% + \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}}% + % + \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}}% + \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}}% + \DeclareUnicodeCharacter{1EBC}{\~E}% + \DeclareUnicodeCharacter{1EBD}{\~e}% + % + \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}}% + \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}}% + \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}}% + \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}}% + % + \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}}% + \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}}% + % + \DeclareUnicodeCharacter{1EF2}{\`Y}% + \DeclareUnicodeCharacter{1EF3}{\`y}% + \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}}% + % + \DeclareUnicodeCharacter{1EF8}{\~Y}% + \DeclareUnicodeCharacter{1EF9}{\~y}% + % + % Punctuation + \DeclareUnicodeCharacter{2013}{--}% + \DeclareUnicodeCharacter{2014}{---}% + \DeclareUnicodeCharacter{2018}{\quoteleft}% + \DeclareUnicodeCharacter{2019}{\quoteright}% + \DeclareUnicodeCharacter{201A}{\quotesinglbase}% + \DeclareUnicodeCharacter{201C}{\quotedblleft}% + \DeclareUnicodeCharacter{201D}{\quotedblright}% + \DeclareUnicodeCharacter{201E}{\quotedblbase}% + \DeclareUnicodeCharacter{2020}{\ensuremath\dagger}% + \DeclareUnicodeCharacter{2021}{\ensuremath\ddagger}% + \DeclareUnicodeCharacter{2022}{\bullet}% + \DeclareUnicodeCharacter{202F}{\thinspace}% + \DeclareUnicodeCharacter{2026}{\dots}% + \DeclareUnicodeCharacter{2039}{\guilsinglleft}% + \DeclareUnicodeCharacter{203A}{\guilsinglright}% + % + \DeclareUnicodeCharacter{20AC}{\euro}% + % + \DeclareUnicodeCharacter{2192}{\expansion}% + \DeclareUnicodeCharacter{21D2}{\result}% + % + % Mathematical symbols + \DeclareUnicodeCharacter{2200}{\ensuremath\forall}% + \DeclareUnicodeCharacter{2203}{\ensuremath\exists}% + \DeclareUnicodeCharacter{2208}{\ensuremath\in}% + \DeclareUnicodeCharacter{2212}{\minus}% + \DeclareUnicodeCharacter{2217}{\ast}% + \DeclareUnicodeCharacter{221E}{\ensuremath\infty}% + \DeclareUnicodeCharacter{2225}{\ensuremath\parallel}% + \DeclareUnicodeCharacter{2227}{\ensuremath\wedge}% + \DeclareUnicodeCharacter{2229}{\ensuremath\cap}% + \DeclareUnicodeCharacter{2261}{\equiv}% + \DeclareUnicodeCharacter{2264}{\ensuremath\leq}% + \DeclareUnicodeCharacter{2265}{\ensuremath\geq}% + \DeclareUnicodeCharacter{2282}{\ensuremath\subset}% + \DeclareUnicodeCharacter{2287}{\ensuremath\supseteq}% + % + \DeclareUnicodeCharacter{2016}{\ensuremath\Vert}% + \DeclareUnicodeCharacter{2032}{\ensuremath\prime}% + \DeclareUnicodeCharacter{210F}{\ensuremath\hbar}% + \DeclareUnicodeCharacter{2111}{\ensuremath\Im}% + \DeclareUnicodeCharacter{2113}{\ensuremath\ell}% + \DeclareUnicodeCharacter{2118}{\ensuremath\wp}% + \DeclareUnicodeCharacter{211C}{\ensuremath\Re}% + \DeclareUnicodeCharacter{2127}{\ensuremath\mho}% + \DeclareUnicodeCharacter{2135}{\ensuremath\aleph}% + \DeclareUnicodeCharacter{2190}{\ensuremath\leftarrow}% + \DeclareUnicodeCharacter{2191}{\ensuremath\uparrow}% + \DeclareUnicodeCharacter{2193}{\ensuremath\downarrow}% + \DeclareUnicodeCharacter{2194}{\ensuremath\leftrightarrow}% + \DeclareUnicodeCharacter{2195}{\ensuremath\updownarrow}% + \DeclareUnicodeCharacter{2196}{\ensuremath\nwarrow}% + \DeclareUnicodeCharacter{2197}{\ensuremath\nearrow}% + \DeclareUnicodeCharacter{2198}{\ensuremath\searrow}% + \DeclareUnicodeCharacter{2199}{\ensuremath\swarrow}% + \DeclareUnicodeCharacter{21A6}{\ensuremath\mapsto}% + \DeclareUnicodeCharacter{21A9}{\ensuremath\hookleftarrow}% + \DeclareUnicodeCharacter{21AA}{\ensuremath\hookrightarrow}% + \DeclareUnicodeCharacter{21BC}{\ensuremath\leftharpoonup}% + \DeclareUnicodeCharacter{21BD}{\ensuremath\leftharpoondown}% + \DeclareUnicodeCharacter{21BE}{\ensuremath\upharpoonright}% + \DeclareUnicodeCharacter{21C0}{\ensuremath\rightharpoonup}% + \DeclareUnicodeCharacter{21C1}{\ensuremath\rightharpoondown}% + \DeclareUnicodeCharacter{21CC}{\ensuremath\rightleftharpoons}% + \DeclareUnicodeCharacter{21D0}{\ensuremath\Leftarrow}% + \DeclareUnicodeCharacter{21D1}{\ensuremath\Uparrow}% + \DeclareUnicodeCharacter{21D3}{\ensuremath\Downarrow}% + \DeclareUnicodeCharacter{21D4}{\ensuremath\Leftrightarrow}% + \DeclareUnicodeCharacter{21D5}{\ensuremath\Updownarrow}% + \DeclareUnicodeCharacter{21DD}{\ensuremath\leadsto}% + \DeclareUnicodeCharacter{2201}{\ensuremath\complement}% + \DeclareUnicodeCharacter{2202}{\ensuremath\partial}% + \DeclareUnicodeCharacter{2205}{\ensuremath\emptyset}% + \DeclareUnicodeCharacter{2207}{\ensuremath\nabla}% + \DeclareUnicodeCharacter{2209}{\ensuremath\notin}% + \DeclareUnicodeCharacter{220B}{\ensuremath\owns}% + \DeclareUnicodeCharacter{220F}{\ensuremath\prod}% + \DeclareUnicodeCharacter{2210}{\ensuremath\coprod}% + \DeclareUnicodeCharacter{2211}{\ensuremath\sum}% + \DeclareUnicodeCharacter{2213}{\ensuremath\mp}% + \DeclareUnicodeCharacter{2218}{\ensuremath\circ}% + \DeclareUnicodeCharacter{221A}{\ensuremath\surd}% + \DeclareUnicodeCharacter{221D}{\ensuremath\propto}% + \DeclareUnicodeCharacter{2220}{\ensuremath\angle}% + \DeclareUnicodeCharacter{2223}{\ensuremath\mid}% + \DeclareUnicodeCharacter{2228}{\ensuremath\vee}% + \DeclareUnicodeCharacter{222A}{\ensuremath\cup}% + \DeclareUnicodeCharacter{222B}{\ensuremath\smallint}% + \DeclareUnicodeCharacter{222E}{\ensuremath\oint}% + \DeclareUnicodeCharacter{223C}{\ensuremath\sim}% + \DeclareUnicodeCharacter{2240}{\ensuremath\wr}% + \DeclareUnicodeCharacter{2243}{\ensuremath\simeq}% + \DeclareUnicodeCharacter{2245}{\ensuremath\cong}% + \DeclareUnicodeCharacter{2248}{\ensuremath\approx}% + \DeclareUnicodeCharacter{224D}{\ensuremath\asymp}% + \DeclareUnicodeCharacter{2250}{\ensuremath\doteq}% + \DeclareUnicodeCharacter{2260}{\ensuremath\neq}% + \DeclareUnicodeCharacter{226A}{\ensuremath\ll}% + \DeclareUnicodeCharacter{226B}{\ensuremath\gg}% + \DeclareUnicodeCharacter{227A}{\ensuremath\prec}% + \DeclareUnicodeCharacter{227B}{\ensuremath\succ}% + \DeclareUnicodeCharacter{2283}{\ensuremath\supset}% + \DeclareUnicodeCharacter{2286}{\ensuremath\subseteq}% + \DeclareUnicodeCharacter{228E}{\ensuremath\uplus}% + \DeclareUnicodeCharacter{228F}{\ensuremath\sqsubset}% + \DeclareUnicodeCharacter{2290}{\ensuremath\sqsupset}% + \DeclareUnicodeCharacter{2291}{\ensuremath\sqsubseteq}% + \DeclareUnicodeCharacter{2292}{\ensuremath\sqsupseteq}% + \DeclareUnicodeCharacter{2293}{\ensuremath\sqcap}% + \DeclareUnicodeCharacter{2294}{\ensuremath\sqcup}% + \DeclareUnicodeCharacter{2295}{\ensuremath\oplus}% + \DeclareUnicodeCharacter{2296}{\ensuremath\ominus}% + \DeclareUnicodeCharacter{2297}{\ensuremath\otimes}% + \DeclareUnicodeCharacter{2298}{\ensuremath\oslash}% + \DeclareUnicodeCharacter{2299}{\ensuremath\odot}% + \DeclareUnicodeCharacter{22A2}{\ensuremath\vdash}% + \DeclareUnicodeCharacter{22A3}{\ensuremath\dashv}% + \DeclareUnicodeCharacter{22A4}{\ensuremath\ptextop}% + \DeclareUnicodeCharacter{22A5}{\ensuremath\bot}% + \DeclareUnicodeCharacter{22A8}{\ensuremath\models}% + \DeclareUnicodeCharacter{22B4}{\ensuremath\unlhd}% + \DeclareUnicodeCharacter{22B5}{\ensuremath\unrhd}% + \DeclareUnicodeCharacter{22C0}{\ensuremath\bigwedge}% + \DeclareUnicodeCharacter{22C1}{\ensuremath\bigvee}% + \DeclareUnicodeCharacter{22C2}{\ensuremath\bigcap}% + \DeclareUnicodeCharacter{22C3}{\ensuremath\bigcup}% + \DeclareUnicodeCharacter{22C4}{\ensuremath\diamond}% + \DeclareUnicodeCharacter{22C5}{\ensuremath\cdot}% + \DeclareUnicodeCharacter{22C6}{\ensuremath\star}% + \DeclareUnicodeCharacter{22C8}{\ensuremath\bowtie}% + \DeclareUnicodeCharacter{2308}{\ensuremath\lceil}% + \DeclareUnicodeCharacter{2309}{\ensuremath\rceil}% + \DeclareUnicodeCharacter{230A}{\ensuremath\lfloor}% + \DeclareUnicodeCharacter{230B}{\ensuremath\rfloor}% + \DeclareUnicodeCharacter{2322}{\ensuremath\frown}% + \DeclareUnicodeCharacter{2323}{\ensuremath\smile}% + % + \DeclareUnicodeCharacter{25A1}{\ensuremath\Box}% + \DeclareUnicodeCharacter{25B3}{\ensuremath\triangle}% + \DeclareUnicodeCharacter{25B7}{\ensuremath\triangleright}% + \DeclareUnicodeCharacter{25BD}{\ensuremath\bigtriangledown}% + \DeclareUnicodeCharacter{25C1}{\ensuremath\triangleleft}% + \DeclareUnicodeCharacter{25C7}{\ensuremath\Diamond}% + \DeclareUnicodeCharacter{2660}{\ensuremath\spadesuit}% + \DeclareUnicodeCharacter{2661}{\ensuremath\heartsuit}% + \DeclareUnicodeCharacter{2662}{\ensuremath\diamondsuit}% + \DeclareUnicodeCharacter{2663}{\ensuremath\clubsuit}% + \DeclareUnicodeCharacter{266D}{\ensuremath\flat}% + \DeclareUnicodeCharacter{266E}{\ensuremath\natural}% + \DeclareUnicodeCharacter{266F}{\ensuremath\sharp}% + \DeclareUnicodeCharacter{26AA}{\ensuremath\bigcirc}% + \DeclareUnicodeCharacter{27B9}{\ensuremath\rangle}% + \DeclareUnicodeCharacter{27C2}{\ensuremath\perp}% + \DeclareUnicodeCharacter{27E8}{\ensuremath\langle}% + \DeclareUnicodeCharacter{27F5}{\ensuremath\longleftarrow}% + \DeclareUnicodeCharacter{27F6}{\ensuremath\longrightarrow}% + \DeclareUnicodeCharacter{27F7}{\ensuremath\longleftrightarrow}% + \DeclareUnicodeCharacter{27FC}{\ensuremath\longmapsto}% + \DeclareUnicodeCharacter{29F5}{\ensuremath\setminus}% + \DeclareUnicodeCharacter{2A00}{\ensuremath\bigodot}% + \DeclareUnicodeCharacter{2A01}{\ensuremath\bigoplus}% + \DeclareUnicodeCharacter{2A02}{\ensuremath\bigotimes}% + \DeclareUnicodeCharacter{2A04}{\ensuremath\biguplus}% + \DeclareUnicodeCharacter{2A06}{\ensuremath\bigsqcup}% + \DeclareUnicodeCharacter{2A1D}{\ensuremath\Join}% + \DeclareUnicodeCharacter{2A3F}{\ensuremath\amalg}% + \DeclareUnicodeCharacter{2AAF}{\ensuremath\preceq}% + \DeclareUnicodeCharacter{2AB0}{\ensuremath\succeq}% + % + \global\mathchardef\checkmark="1370% actually the square root sign + \DeclareUnicodeCharacter{2713}{\ensuremath\checkmark}% +}% end of \unicodechardefs + +% UTF-8 byte sequence (pdfTeX) definitions (replacing and @U command) +% It makes the setting that replace UTF-8 byte sequence. \def\utfeightchardefs{% - \DeclareUnicodeCharacter{00A0}{\tie} - \DeclareUnicodeCharacter{00A1}{\exclamdown} - \DeclareUnicodeCharacter{00A3}{\pounds} - \DeclareUnicodeCharacter{00A8}{\"{ }} - \DeclareUnicodeCharacter{00A9}{\copyright} - \DeclareUnicodeCharacter{00AA}{\ordf} - \DeclareUnicodeCharacter{00AB}{\guillemetleft} - \DeclareUnicodeCharacter{00AD}{\-} - \DeclareUnicodeCharacter{00AE}{\registeredsymbol} - \DeclareUnicodeCharacter{00AF}{\={ }} + \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterUTFviii + \unicodechardefs +} - \DeclareUnicodeCharacter{00B0}{\ringaccent{ }} - \DeclareUnicodeCharacter{00B4}{\'{ }} - \DeclareUnicodeCharacter{00B8}{\cedilla{ }} - \DeclareUnicodeCharacter{00BA}{\ordm} - \DeclareUnicodeCharacter{00BB}{\guillemetright} - \DeclareUnicodeCharacter{00BF}{\questiondown} +% Whether the active definitions of non-ASCII characters expand to +% non-active tokens with the same character code. This is used to +% write characters literally, instead of using active definitions for +% printing the correct glyphs. +\newif\ifpassthroughchars +\passthroughcharsfalse - \DeclareUnicodeCharacter{00C0}{\`A} - \DeclareUnicodeCharacter{00C1}{\'A} - \DeclareUnicodeCharacter{00C2}{\^A} - \DeclareUnicodeCharacter{00C3}{\~A} - \DeclareUnicodeCharacter{00C4}{\"A} - \DeclareUnicodeCharacter{00C5}{\AA} - \DeclareUnicodeCharacter{00C6}{\AE} - \DeclareUnicodeCharacter{00C7}{\cedilla{C}} - \DeclareUnicodeCharacter{00C8}{\`E} - \DeclareUnicodeCharacter{00C9}{\'E} - \DeclareUnicodeCharacter{00CA}{\^E} - \DeclareUnicodeCharacter{00CB}{\"E} - \DeclareUnicodeCharacter{00CC}{\`I} - \DeclareUnicodeCharacter{00CD}{\'I} - \DeclareUnicodeCharacter{00CE}{\^I} - \DeclareUnicodeCharacter{00CF}{\"I} +% For native Unicode (XeTeX and LuaTeX) +% Definition macro to replace / pass-through the Unicode character +% +\def\DeclareUnicodeCharacterNative#1#2{% + \catcode"#1=\active + \def\dodeclareunicodecharacternative##1##2##3{% + \begingroup + \uccode`\~="##2\relax + \uppercase{\gdef~}{% + \ifpassthroughchars + ##1% + \else + ##3% + \fi + } + \endgroup + } + \begingroup + \uccode`\.="#1\relax + \uppercase{\def\UTFNativeTmp{.}}% + \expandafter\dodeclareunicodecharacternative\UTFNativeTmp{#1}{#2}% + \endgroup +} - \DeclareUnicodeCharacter{00D0}{\DH} - \DeclareUnicodeCharacter{00D1}{\~N} - \DeclareUnicodeCharacter{00D2}{\`O} - \DeclareUnicodeCharacter{00D3}{\'O} - \DeclareUnicodeCharacter{00D4}{\^O} - \DeclareUnicodeCharacter{00D5}{\~O} - \DeclareUnicodeCharacter{00D6}{\"O} - \DeclareUnicodeCharacter{00D8}{\O} - \DeclareUnicodeCharacter{00D9}{\`U} - \DeclareUnicodeCharacter{00DA}{\'U} - \DeclareUnicodeCharacter{00DB}{\^U} - \DeclareUnicodeCharacter{00DC}{\"U} - \DeclareUnicodeCharacter{00DD}{\'Y} - \DeclareUnicodeCharacter{00DE}{\TH} - \DeclareUnicodeCharacter{00DF}{\ss} +% Native Unicode (XeTeX and LuaTeX) character replacing definitions +% It makes the setting that replace the Unicode characters. +\def\nativeunicodechardefs{% + \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterNative + \unicodechardefs +} - \DeclareUnicodeCharacter{00E0}{\`a} - \DeclareUnicodeCharacter{00E1}{\'a} - \DeclareUnicodeCharacter{00E2}{\^a} - \DeclareUnicodeCharacter{00E3}{\~a} - \DeclareUnicodeCharacter{00E4}{\"a} - \DeclareUnicodeCharacter{00E5}{\aa} - \DeclareUnicodeCharacter{00E6}{\ae} - \DeclareUnicodeCharacter{00E7}{\cedilla{c}} - \DeclareUnicodeCharacter{00E8}{\`e} - \DeclareUnicodeCharacter{00E9}{\'e} - \DeclareUnicodeCharacter{00EA}{\^e} - \DeclareUnicodeCharacter{00EB}{\"e} - \DeclareUnicodeCharacter{00EC}{\`{\dotless{i}}} - \DeclareUnicodeCharacter{00ED}{\'{\dotless{i}}} - \DeclareUnicodeCharacter{00EE}{\^{\dotless{i}}} - \DeclareUnicodeCharacter{00EF}{\"{\dotless{i}}} - - \DeclareUnicodeCharacter{00F0}{\dh} - \DeclareUnicodeCharacter{00F1}{\~n} - \DeclareUnicodeCharacter{00F2}{\`o} - \DeclareUnicodeCharacter{00F3}{\'o} - \DeclareUnicodeCharacter{00F4}{\^o} - \DeclareUnicodeCharacter{00F5}{\~o} - \DeclareUnicodeCharacter{00F6}{\"o} - \DeclareUnicodeCharacter{00F8}{\o} - \DeclareUnicodeCharacter{00F9}{\`u} - \DeclareUnicodeCharacter{00FA}{\'u} - \DeclareUnicodeCharacter{00FB}{\^u} - \DeclareUnicodeCharacter{00FC}{\"u} - \DeclareUnicodeCharacter{00FD}{\'y} - \DeclareUnicodeCharacter{00FE}{\th} - \DeclareUnicodeCharacter{00FF}{\"y} - - \DeclareUnicodeCharacter{0100}{\=A} - \DeclareUnicodeCharacter{0101}{\=a} - \DeclareUnicodeCharacter{0102}{\u{A}} - \DeclareUnicodeCharacter{0103}{\u{a}} - \DeclareUnicodeCharacter{0104}{\ogonek{A}} - \DeclareUnicodeCharacter{0105}{\ogonek{a}} - \DeclareUnicodeCharacter{0106}{\'C} - \DeclareUnicodeCharacter{0107}{\'c} - \DeclareUnicodeCharacter{0108}{\^C} - \DeclareUnicodeCharacter{0109}{\^c} - \DeclareUnicodeCharacter{0118}{\ogonek{E}} - \DeclareUnicodeCharacter{0119}{\ogonek{e}} - \DeclareUnicodeCharacter{010A}{\dotaccent{C}} - \DeclareUnicodeCharacter{010B}{\dotaccent{c}} - \DeclareUnicodeCharacter{010C}{\v{C}} - \DeclareUnicodeCharacter{010D}{\v{c}} - \DeclareUnicodeCharacter{010E}{\v{D}} - - \DeclareUnicodeCharacter{0112}{\=E} - \DeclareUnicodeCharacter{0113}{\=e} - \DeclareUnicodeCharacter{0114}{\u{E}} - \DeclareUnicodeCharacter{0115}{\u{e}} - \DeclareUnicodeCharacter{0116}{\dotaccent{E}} - \DeclareUnicodeCharacter{0117}{\dotaccent{e}} - \DeclareUnicodeCharacter{011A}{\v{E}} - \DeclareUnicodeCharacter{011B}{\v{e}} - \DeclareUnicodeCharacter{011C}{\^G} - \DeclareUnicodeCharacter{011D}{\^g} - \DeclareUnicodeCharacter{011E}{\u{G}} - \DeclareUnicodeCharacter{011F}{\u{g}} - - \DeclareUnicodeCharacter{0120}{\dotaccent{G}} - \DeclareUnicodeCharacter{0121}{\dotaccent{g}} - \DeclareUnicodeCharacter{0124}{\^H} - \DeclareUnicodeCharacter{0125}{\^h} - \DeclareUnicodeCharacter{0128}{\~I} - \DeclareUnicodeCharacter{0129}{\~{\dotless{i}}} - \DeclareUnicodeCharacter{012A}{\=I} - \DeclareUnicodeCharacter{012B}{\={\dotless{i}}} - \DeclareUnicodeCharacter{012C}{\u{I}} - \DeclareUnicodeCharacter{012D}{\u{\dotless{i}}} - - \DeclareUnicodeCharacter{0130}{\dotaccent{I}} - \DeclareUnicodeCharacter{0131}{\dotless{i}} - \DeclareUnicodeCharacter{0132}{IJ} - \DeclareUnicodeCharacter{0133}{ij} - \DeclareUnicodeCharacter{0134}{\^J} - \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}} - \DeclareUnicodeCharacter{0139}{\'L} - \DeclareUnicodeCharacter{013A}{\'l} - - \DeclareUnicodeCharacter{0141}{\L} - \DeclareUnicodeCharacter{0142}{\l} - \DeclareUnicodeCharacter{0143}{\'N} - \DeclareUnicodeCharacter{0144}{\'n} - \DeclareUnicodeCharacter{0147}{\v{N}} - \DeclareUnicodeCharacter{0148}{\v{n}} - \DeclareUnicodeCharacter{014C}{\=O} - \DeclareUnicodeCharacter{014D}{\=o} - \DeclareUnicodeCharacter{014E}{\u{O}} - \DeclareUnicodeCharacter{014F}{\u{o}} - - \DeclareUnicodeCharacter{0150}{\H{O}} - \DeclareUnicodeCharacter{0151}{\H{o}} - \DeclareUnicodeCharacter{0152}{\OE} - \DeclareUnicodeCharacter{0153}{\oe} - \DeclareUnicodeCharacter{0154}{\'R} - \DeclareUnicodeCharacter{0155}{\'r} - \DeclareUnicodeCharacter{0158}{\v{R}} - \DeclareUnicodeCharacter{0159}{\v{r}} - \DeclareUnicodeCharacter{015A}{\'S} - \DeclareUnicodeCharacter{015B}{\'s} - \DeclareUnicodeCharacter{015C}{\^S} - \DeclareUnicodeCharacter{015D}{\^s} - \DeclareUnicodeCharacter{015E}{\cedilla{S}} - \DeclareUnicodeCharacter{015F}{\cedilla{s}} - - \DeclareUnicodeCharacter{0160}{\v{S}} - \DeclareUnicodeCharacter{0161}{\v{s}} - \DeclareUnicodeCharacter{0162}{\cedilla{t}} - \DeclareUnicodeCharacter{0163}{\cedilla{T}} - \DeclareUnicodeCharacter{0164}{\v{T}} - - \DeclareUnicodeCharacter{0168}{\~U} - \DeclareUnicodeCharacter{0169}{\~u} - \DeclareUnicodeCharacter{016A}{\=U} - \DeclareUnicodeCharacter{016B}{\=u} - \DeclareUnicodeCharacter{016C}{\u{U}} - \DeclareUnicodeCharacter{016D}{\u{u}} - \DeclareUnicodeCharacter{016E}{\ringaccent{U}} - \DeclareUnicodeCharacter{016F}{\ringaccent{u}} - - \DeclareUnicodeCharacter{0170}{\H{U}} - \DeclareUnicodeCharacter{0171}{\H{u}} - \DeclareUnicodeCharacter{0174}{\^W} - \DeclareUnicodeCharacter{0175}{\^w} - \DeclareUnicodeCharacter{0176}{\^Y} - \DeclareUnicodeCharacter{0177}{\^y} - \DeclareUnicodeCharacter{0178}{\"Y} - \DeclareUnicodeCharacter{0179}{\'Z} - \DeclareUnicodeCharacter{017A}{\'z} - \DeclareUnicodeCharacter{017B}{\dotaccent{Z}} - \DeclareUnicodeCharacter{017C}{\dotaccent{z}} - \DeclareUnicodeCharacter{017D}{\v{Z}} - \DeclareUnicodeCharacter{017E}{\v{z}} - - \DeclareUnicodeCharacter{01C4}{D\v{Z}} - \DeclareUnicodeCharacter{01C5}{D\v{z}} - \DeclareUnicodeCharacter{01C6}{d\v{z}} - \DeclareUnicodeCharacter{01C7}{LJ} - \DeclareUnicodeCharacter{01C8}{Lj} - \DeclareUnicodeCharacter{01C9}{lj} - \DeclareUnicodeCharacter{01CA}{NJ} - \DeclareUnicodeCharacter{01CB}{Nj} - \DeclareUnicodeCharacter{01CC}{nj} - \DeclareUnicodeCharacter{01CD}{\v{A}} - \DeclareUnicodeCharacter{01CE}{\v{a}} - \DeclareUnicodeCharacter{01CF}{\v{I}} - - \DeclareUnicodeCharacter{01D0}{\v{\dotless{i}}} - \DeclareUnicodeCharacter{01D1}{\v{O}} - \DeclareUnicodeCharacter{01D2}{\v{o}} - \DeclareUnicodeCharacter{01D3}{\v{U}} - \DeclareUnicodeCharacter{01D4}{\v{u}} - - \DeclareUnicodeCharacter{01E2}{\={\AE}} - \DeclareUnicodeCharacter{01E3}{\={\ae}} - \DeclareUnicodeCharacter{01E6}{\v{G}} - \DeclareUnicodeCharacter{01E7}{\v{g}} - \DeclareUnicodeCharacter{01E8}{\v{K}} - \DeclareUnicodeCharacter{01E9}{\v{k}} - - \DeclareUnicodeCharacter{01F0}{\v{\dotless{j}}} - \DeclareUnicodeCharacter{01F1}{DZ} - \DeclareUnicodeCharacter{01F2}{Dz} - \DeclareUnicodeCharacter{01F3}{dz} - \DeclareUnicodeCharacter{01F4}{\'G} - \DeclareUnicodeCharacter{01F5}{\'g} - \DeclareUnicodeCharacter{01F8}{\`N} - \DeclareUnicodeCharacter{01F9}{\`n} - \DeclareUnicodeCharacter{01FC}{\'{\AE}} - \DeclareUnicodeCharacter{01FD}{\'{\ae}} - \DeclareUnicodeCharacter{01FE}{\'{\O}} - \DeclareUnicodeCharacter{01FF}{\'{\o}} - - \DeclareUnicodeCharacter{021E}{\v{H}} - \DeclareUnicodeCharacter{021F}{\v{h}} - - \DeclareUnicodeCharacter{0226}{\dotaccent{A}} - \DeclareUnicodeCharacter{0227}{\dotaccent{a}} - \DeclareUnicodeCharacter{0228}{\cedilla{E}} - \DeclareUnicodeCharacter{0229}{\cedilla{e}} - \DeclareUnicodeCharacter{022E}{\dotaccent{O}} - \DeclareUnicodeCharacter{022F}{\dotaccent{o}} - - \DeclareUnicodeCharacter{0232}{\=Y} - \DeclareUnicodeCharacter{0233}{\=y} - \DeclareUnicodeCharacter{0237}{\dotless{j}} - - \DeclareUnicodeCharacter{02DB}{\ogonek{ }} - - \DeclareUnicodeCharacter{1E02}{\dotaccent{B}} - \DeclareUnicodeCharacter{1E03}{\dotaccent{b}} - \DeclareUnicodeCharacter{1E04}{\udotaccent{B}} - \DeclareUnicodeCharacter{1E05}{\udotaccent{b}} - \DeclareUnicodeCharacter{1E06}{\ubaraccent{B}} - \DeclareUnicodeCharacter{1E07}{\ubaraccent{b}} - \DeclareUnicodeCharacter{1E0A}{\dotaccent{D}} - \DeclareUnicodeCharacter{1E0B}{\dotaccent{d}} - \DeclareUnicodeCharacter{1E0C}{\udotaccent{D}} - \DeclareUnicodeCharacter{1E0D}{\udotaccent{d}} - \DeclareUnicodeCharacter{1E0E}{\ubaraccent{D}} - \DeclareUnicodeCharacter{1E0F}{\ubaraccent{d}} - - \DeclareUnicodeCharacter{1E1E}{\dotaccent{F}} - \DeclareUnicodeCharacter{1E1F}{\dotaccent{f}} - - \DeclareUnicodeCharacter{1E20}{\=G} - \DeclareUnicodeCharacter{1E21}{\=g} - \DeclareUnicodeCharacter{1E22}{\dotaccent{H}} - \DeclareUnicodeCharacter{1E23}{\dotaccent{h}} - \DeclareUnicodeCharacter{1E24}{\udotaccent{H}} - \DeclareUnicodeCharacter{1E25}{\udotaccent{h}} - \DeclareUnicodeCharacter{1E26}{\"H} - \DeclareUnicodeCharacter{1E27}{\"h} - - \DeclareUnicodeCharacter{1E30}{\'K} - \DeclareUnicodeCharacter{1E31}{\'k} - \DeclareUnicodeCharacter{1E32}{\udotaccent{K}} - \DeclareUnicodeCharacter{1E33}{\udotaccent{k}} - \DeclareUnicodeCharacter{1E34}{\ubaraccent{K}} - \DeclareUnicodeCharacter{1E35}{\ubaraccent{k}} - \DeclareUnicodeCharacter{1E36}{\udotaccent{L}} - \DeclareUnicodeCharacter{1E37}{\udotaccent{l}} - \DeclareUnicodeCharacter{1E3A}{\ubaraccent{L}} - \DeclareUnicodeCharacter{1E3B}{\ubaraccent{l}} - \DeclareUnicodeCharacter{1E3E}{\'M} - \DeclareUnicodeCharacter{1E3F}{\'m} - - \DeclareUnicodeCharacter{1E40}{\dotaccent{M}} - \DeclareUnicodeCharacter{1E41}{\dotaccent{m}} - \DeclareUnicodeCharacter{1E42}{\udotaccent{M}} - \DeclareUnicodeCharacter{1E43}{\udotaccent{m}} - \DeclareUnicodeCharacter{1E44}{\dotaccent{N}} - \DeclareUnicodeCharacter{1E45}{\dotaccent{n}} - \DeclareUnicodeCharacter{1E46}{\udotaccent{N}} - \DeclareUnicodeCharacter{1E47}{\udotaccent{n}} - \DeclareUnicodeCharacter{1E48}{\ubaraccent{N}} - \DeclareUnicodeCharacter{1E49}{\ubaraccent{n}} - - \DeclareUnicodeCharacter{1E54}{\'P} - \DeclareUnicodeCharacter{1E55}{\'p} - \DeclareUnicodeCharacter{1E56}{\dotaccent{P}} - \DeclareUnicodeCharacter{1E57}{\dotaccent{p}} - \DeclareUnicodeCharacter{1E58}{\dotaccent{R}} - \DeclareUnicodeCharacter{1E59}{\dotaccent{r}} - \DeclareUnicodeCharacter{1E5A}{\udotaccent{R}} - \DeclareUnicodeCharacter{1E5B}{\udotaccent{r}} - \DeclareUnicodeCharacter{1E5E}{\ubaraccent{R}} - \DeclareUnicodeCharacter{1E5F}{\ubaraccent{r}} - - \DeclareUnicodeCharacter{1E60}{\dotaccent{S}} - \DeclareUnicodeCharacter{1E61}{\dotaccent{s}} - \DeclareUnicodeCharacter{1E62}{\udotaccent{S}} - \DeclareUnicodeCharacter{1E63}{\udotaccent{s}} - \DeclareUnicodeCharacter{1E6A}{\dotaccent{T}} - \DeclareUnicodeCharacter{1E6B}{\dotaccent{t}} - \DeclareUnicodeCharacter{1E6C}{\udotaccent{T}} - \DeclareUnicodeCharacter{1E6D}{\udotaccent{t}} - \DeclareUnicodeCharacter{1E6E}{\ubaraccent{T}} - \DeclareUnicodeCharacter{1E6F}{\ubaraccent{t}} - - \DeclareUnicodeCharacter{1E7C}{\~V} - \DeclareUnicodeCharacter{1E7D}{\~v} - \DeclareUnicodeCharacter{1E7E}{\udotaccent{V}} - \DeclareUnicodeCharacter{1E7F}{\udotaccent{v}} - - \DeclareUnicodeCharacter{1E80}{\`W} - \DeclareUnicodeCharacter{1E81}{\`w} - \DeclareUnicodeCharacter{1E82}{\'W} - \DeclareUnicodeCharacter{1E83}{\'w} - \DeclareUnicodeCharacter{1E84}{\"W} - \DeclareUnicodeCharacter{1E85}{\"w} - \DeclareUnicodeCharacter{1E86}{\dotaccent{W}} - \DeclareUnicodeCharacter{1E87}{\dotaccent{w}} - \DeclareUnicodeCharacter{1E88}{\udotaccent{W}} - \DeclareUnicodeCharacter{1E89}{\udotaccent{w}} - \DeclareUnicodeCharacter{1E8A}{\dotaccent{X}} - \DeclareUnicodeCharacter{1E8B}{\dotaccent{x}} - \DeclareUnicodeCharacter{1E8C}{\"X} - \DeclareUnicodeCharacter{1E8D}{\"x} - \DeclareUnicodeCharacter{1E8E}{\dotaccent{Y}} - \DeclareUnicodeCharacter{1E8F}{\dotaccent{y}} - - \DeclareUnicodeCharacter{1E90}{\^Z} - \DeclareUnicodeCharacter{1E91}{\^z} - \DeclareUnicodeCharacter{1E92}{\udotaccent{Z}} - \DeclareUnicodeCharacter{1E93}{\udotaccent{z}} - \DeclareUnicodeCharacter{1E94}{\ubaraccent{Z}} - \DeclareUnicodeCharacter{1E95}{\ubaraccent{z}} - \DeclareUnicodeCharacter{1E96}{\ubaraccent{h}} - \DeclareUnicodeCharacter{1E97}{\"t} - \DeclareUnicodeCharacter{1E98}{\ringaccent{w}} - \DeclareUnicodeCharacter{1E99}{\ringaccent{y}} - - \DeclareUnicodeCharacter{1EA0}{\udotaccent{A}} - \DeclareUnicodeCharacter{1EA1}{\udotaccent{a}} - - \DeclareUnicodeCharacter{1EB8}{\udotaccent{E}} - \DeclareUnicodeCharacter{1EB9}{\udotaccent{e}} - \DeclareUnicodeCharacter{1EBC}{\~E} - \DeclareUnicodeCharacter{1EBD}{\~e} - - \DeclareUnicodeCharacter{1ECA}{\udotaccent{I}} - \DeclareUnicodeCharacter{1ECB}{\udotaccent{i}} - \DeclareUnicodeCharacter{1ECC}{\udotaccent{O}} - \DeclareUnicodeCharacter{1ECD}{\udotaccent{o}} - - \DeclareUnicodeCharacter{1EE4}{\udotaccent{U}} - \DeclareUnicodeCharacter{1EE5}{\udotaccent{u}} - - \DeclareUnicodeCharacter{1EF2}{\`Y} - \DeclareUnicodeCharacter{1EF3}{\`y} - \DeclareUnicodeCharacter{1EF4}{\udotaccent{Y}} - - \DeclareUnicodeCharacter{1EF8}{\~Y} - \DeclareUnicodeCharacter{1EF9}{\~y} - - \DeclareUnicodeCharacter{2013}{--} - \DeclareUnicodeCharacter{2014}{---} - \DeclareUnicodeCharacter{2018}{\quoteleft} - \DeclareUnicodeCharacter{2019}{\quoteright} - \DeclareUnicodeCharacter{201A}{\quotesinglbase} - \DeclareUnicodeCharacter{201C}{\quotedblleft} - \DeclareUnicodeCharacter{201D}{\quotedblright} - \DeclareUnicodeCharacter{201E}{\quotedblbase} - \DeclareUnicodeCharacter{2022}{\bullet} - \DeclareUnicodeCharacter{2026}{\dots} - \DeclareUnicodeCharacter{2039}{\guilsinglleft} - \DeclareUnicodeCharacter{203A}{\guilsinglright} - \DeclareUnicodeCharacter{20AC}{\euro} - - \DeclareUnicodeCharacter{2192}{\expansion} - \DeclareUnicodeCharacter{21D2}{\result} - - \DeclareUnicodeCharacter{2212}{\minus} - \DeclareUnicodeCharacter{2217}{\point} - \DeclareUnicodeCharacter{2261}{\equiv} -}% end of \utfeightchardefs +% For native Unicode (XeTeX and LuaTeX). Make the character token expand +% to the sequences given in \unicodechardefs for printing. +\def\DeclareUnicodeCharacterNativeAtU#1#2{% + \def\UTFAtUTmp{#2} + \expandafter\globallet\csname uni:#1\endcsname \UTFAtUTmp +} +% Native Unicode (XeTeX and LuaTeX) @U command definitions +\def\nativeunicodechardefsatu{% + \let\DeclareUnicodeCharacter\DeclareUnicodeCharacterNativeAtU + \unicodechardefs +} % US-ASCII character definitions. \def\asciichardefs{% nothing need be done \relax } +% define all the unicode characters we know about, for the sake of @U. +\iftxinativeunicodecapable + \nativeunicodechardefsatu +\else + \utfeightchardefs +\fi + + % Make non-ASCII characters printable again for compatibility with % existing Texinfo documents that may use them, even without declaring a % document encoding. @@ -9795,12 +11235,12 @@ directory should work if nowhere else does.} \advance\vsize by \topskip \outervsize = \vsize \advance\outervsize by 2\topandbottommargin - \pageheight = \vsize + \txipageheight = \vsize % \hsize = #2\relax \outerhsize = \hsize \advance\outerhsize by 0.5in - \pagewidth = \hsize + \txipagewidth = \hsize % \normaloffset = #4\relax \bindingoffset = #5\relax @@ -9812,6 +11252,13 @@ directory should work if nowhere else does.} % whatever layout pdftex was dumped with. \pdfhorigin = 1 true in \pdfvorigin = 1 true in + \else + \ifx\XeTeXrevision\thisisundefined + \else + \pdfpageheight #7\relax + \pdfpagewidth #8\relax + % XeTeX does not have \pdfhorigin and \pdfvorigin. + \fi \fi % \setleading{\textleading} @@ -9999,26 +11446,25 @@ directory should work if nowhere else does.} % this is not a problem. \def\ifusingit#1#2{\ifdim \fontdimen1\font>0pt #1\else #2\fi} -% Turn off all special characters except @ -% (and those which the user can use as if they were ordinary). +% Set catcodes for Texinfo file + +% Active characters for printing the wanted glyph. % Most of these we simply print from the \tt font, but for some, we can % use math or other variants that look better in normal text. - +% \catcode`\"=\active \def\activedoublequote{{\tt\char34}} \let"=\activedoublequote \catcode`\~=\active \def\activetilde{{\tt\char126}} \let~ = \activetilde -\chardef\hat=`\^ -\catcode`\^=\active \def\activehat{{\tt \hat}} \let^ = \activehat +\chardef\hatchar=`\^ +\catcode`\^=\active \def\activehat{{\tt \hatchar}} \let^ = \activehat \catcode`\_=\active \def_{\ifusingtt\normalunderscore\_} -\let\realunder=_ -% Subroutine for the previous macro. \def\_{\leavevmode \kern.07em \vbox{\hrule width.3em height.1ex}\kern .07em } +\let\realunder=_ -\catcode`\|=\active -\def|{{\tt\char124}} +\catcode`\|=\active \def|{{\tt\char124}} \chardef \less=`\< \catcode`\<=\active \def\activeless{{\tt \less}}\let< = \activeless @@ -10026,6 +11472,8 @@ directory should work if nowhere else does.} \catcode`\>=\active \def\activegtr{{\tt \gtr}}\let> = \activegtr \catcode`\+=\active \def+{{\tt \char 43}} \catcode`\$=\active \def${\ifusingit{{\sl\$}}\normaldollar}%$ font-lock fix +\catcode`\-=\active \let-=\normaldash + % used for headline/footline in the output routine, in case the page % breaks in the middle of an @tex block. @@ -10040,12 +11488,6 @@ directory should work if nowhere else does.} % in principle, all other definitions in \tex have to be undone too. } -% If a .fmt file is being used, characters that might appear in a file -% name cannot be active until we have parsed the command line. -% So turn them off again, and have \everyjob (or @setfilename) turn them on. -% \otherifyactive is called near the end of this file. -\def\otherifyactive{\catcode`+=\other \catcode`\_=\other} - % Used sometimes to turn off (effectively) the active characters even after % parsing them. \def\turnoffactive{% @@ -10064,23 +11506,22 @@ directory should work if nowhere else does.} % \doublebackslash is two of them (for the pdf outlines). {\catcode`\\=\other @gdef@realbackslash{\} @gdef@doublebackslash{\\}} -% In texinfo, backslash is an active character; it prints the backslash +% In Texinfo, backslash is an active character; it prints the backslash % in fixed width font. \catcode`\\=\active % @ for escape char from now on. -% The story here is that in math mode, the \char of \backslashcurfont -% ends up printing the roman \ from the math symbol font (because \char -% in math mode uses the \mathcode, and plain.tex sets -% \mathcode`\\="026E). It seems better for @backslashchar{} to always -% print a typewriter backslash, hence we use an explicit \mathchar, +% Print a typewriter backslash. For math mode, we can't simply use +% \backslashcurfont: the story here is that in math mode, the \char +% of \backslashcurfont ends up printing the roman \ from the math symbol +% font (because \char in math mode uses the \mathcode, and plain.tex +% sets \mathcode`\\="026E). Hence we use an explicit \mathchar, % which is the decimal equivalent of "715c (class 7, e.g., use \fam; % ignored family value; char position "5C). We can't use " for the % usual hex value because it has already been made active. -@def@normalbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}} -@let@backslashchar = @normalbackslash % @backslashchar{} is for user documents. -% On startup, @fixbackslash assigns: -% @let \ = @normalbackslash +@def@ttbackslash{{@tt @ifmmode @mathchar29020 @else @backslashcurfont @fi}} +@let@backslashchar = @ttbackslash % @backslashchar{} is for user documents. + % \rawbackslash defines an active \ to do \backslashcurfont. % \otherbackslash defines an active \ to be a literal `\' character with % catcode other. We switch back and forth between these. @@ -10088,51 +11529,89 @@ directory should work if nowhere else does.} @gdef@otherbackslash{@let\=@realbackslash} % Same as @turnoffactive except outputs \ as {\tt\char`\\} instead of -% the literal character `\'. Also revert - to its normal character, in -% case the active - from code has slipped in. +% the literal character `\'. % {@catcode`- = @active @gdef@normalturnoffactive{% + @passthroughcharstrue @let-=@normaldash @let"=@normaldoublequote @let$=@normaldollar %$ font-lock fix @let+=@normalplus @let<=@normalless @let>=@normalgreater - @let\=@normalbackslash @let^=@normalcaret @let_=@normalunderscore @let|=@normalverticalbar @let~=@normaltilde + @let\=@ttbackslash @markupsetuplqdefault @markupsetuprqdefault @unsepspaces } } -% Make _ and + \other characters, temporarily. -% This is canceled by @fixbackslash. -@otherifyactive +% If a .fmt file is being used, characters that might appear in a file +% name cannot be active until we have parsed the command line. +% So turn them off again, and have @fixbackslash turn them back on. +@catcode`+=@other @catcode`@_=@other +% \enablebackslashhack - allow file to begin `\input texinfo' +% % If a .fmt file is being used, we don't want the `\input texinfo' to show up. % That is what \eatinput is for; after that, the `\' should revert to printing % a backslash. -% -@gdef@eatinput input texinfo{@fixbackslash} -@global@let\ = @eatinput +% If the file did not have a `\input texinfo', then it is turned off after +% the first line; otherwise the first `\' in the file would cause an error. +% This is used on the very last line of this file, texinfo.tex. +% We also use @c to call @fixbackslash, in case ends of lines are hidden. +{ +@catcode`@^=7 +@catcode`@^^M=13@gdef@enablebackslashhack{% + @global@let\ = @eatinput% + @catcode`@^^M=13% + @def@c{@fixbackslash@c}% + % Definition for the newline at the end of this file. + @def ^^M{@let^^M@secondlinenl}% + % Definition for a newline in the main Texinfo file. + @gdef @secondlinenl{@fixbackslash}% +}} + +{@catcode`@^=7 @catcode`@^^M=13% +@gdef@eatinput input texinfo#1^^M{@fixbackslash}} + +% Emergency active definition of newline, in case an active newline token +% appears by mistake. +{@catcode`@^=7 @catcode13=13% +@gdef@enableemergencynewline{% + @gdef^^M{% + @par% + %@par% +}}} + -% On the other hand, perhaps the file did not have a `\input texinfo'. Then -% the first `\' in the file would cause an error. This macro tries to fix -% that, assuming it is called before the first `\' could plausibly occur. -% Also turn back on active characters that might appear in the input -% file name, in case not using a pre-dumped format. -% @gdef@fixbackslash{% - @ifx\@eatinput @let\ = @normalbackslash @fi + @ifx\@eatinput @let\ = @ttbackslash @fi + @catcode13=5 % regular end of line + @enableemergencynewline + @let@c=@texinfoc + % Also turn back on active characters that might appear in the input + % file name, in case not using a pre-dumped format. @catcode`+=@active @catcode`@_=@active + % + % If texinfo.cnf is present on the system, read it. + % Useful for site-wide @afourpaper, etc. This macro, @fixbackslash, gets + % called at the beginning of every Texinfo file. Not opening texinfo.cnf + % directly in this file, texinfo.tex, makes it possible to make a format + % file for Texinfo. + % + @openin 1 texinfo.cnf + @ifeof 1 @else @input texinfo.cnf @fi + @closein 1 } + % Say @foo, not \foo, in error messages. @escapechar = `@@ @@ -10161,7 +11640,7 @@ directory should work if nowhere else does.} @c Local variables: @c eval: (add-hook 'write-file-hooks 'time-stamp) -@c page-delimiter: "^\\\\message" +@c page-delimiter: "^\\\\message\\|emacs-page" @c time-stamp-start: "def\\\\texinfoversion{" @c time-stamp-format: "%:y-%02m-%02d.%02H" @c time-stamp-end: "}" @@ -10172,3 +11651,4 @@ directory should work if nowhere else does.} @ignore arch-tag: e1b36e32-c96e-4135-a41a-0b2efa2ea115 @end ignore +@enablebackslashhack diff --git a/configh.dos b/configh.dos index dd01b1e1..58bfeb0e 100644 --- a/configh.dos +++ b/configh.dos @@ -92,19 +92,19 @@ this program. If not, see . */ #define PACKAGE_NAME "GNU make" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GNU make 4.1" +#define PACKAGE_STRING "GNU make 4.2.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "make" /* Define to the version of this package. */ -#define PACKAGE_VERSION "4.1" +#define PACKAGE_VERSION "4.2.1" /* Output sync sypport */ #define NO_OUTPUT_SYNC /* Version number of package */ -#define VERSION "4.1" +#define VERSION "4.2.1" /* Build host information. */ #define MAKE_HOST "i386-pc-msdosdjgpp" diff --git a/po/Makefile.in.in b/po/Makefile.in.in index 83d8838a..65184f65 100644 --- a/po/Makefile.in.in +++ b/po/Makefile.in.in @@ -8,13 +8,14 @@ # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # -# Origin: gettext-0.18 -GETTEXT_MACRO_VERSION = 0.18 +# Origin: gettext-0.19 +GETTEXT_MACRO_VERSION = 0.19 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +SED = @SED@ SHELL = /bin/sh @SET_MAKE@ @@ -76,6 +77,16 @@ POTFILES = \ CATALOGS = @CATALOGS@ +POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot +POFILESDEPS_yes = $(POFILESDEPS_) +POFILESDEPS_no = +POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT)) + +DISTFILESDEPS_ = update-po +DISTFILESDEPS_yes = $(DISTFILESDEPS_) +DISTFILESDEPS_no = +DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) + # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: @@ -96,14 +107,14 @@ CATALOGS = @CATALOGS@ mv t-$@ $@ -all: check-macro-version all-@USE_NLS@ +all: all-@USE_NLS@ all-yes: stamp-po all-no: # Ensure that the gettext macros and this Makefile.in.in are in sync. -check-macro-version: - @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ +CHECK_MACRO_VERSION = \ + test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ exit 1; \ } @@ -123,6 +134,7 @@ check-macro-version: # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot + @$(CHECK_MACRO_VERSION) test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ @@ -137,11 +149,29 @@ stamp-po: $(srcdir)/$(DOMAIN).pot # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ - package_gnu='GNU '; \ + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f \ + -size -10000000c -exec grep 'GNU @PACKAGE@' \ + /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ else \ - package_gnu=''; \ + package_prefix=''; \ fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ @@ -161,7 +191,7 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_gnu}@PACKAGE@" \ + --package-name="$${package_prefix}@PACKAGE@" \ --package-version='@VERSION@' \ --msgid-bugs-address="$$msgid_bugs_address" \ ;; \ @@ -189,9 +219,10 @@ $(srcdir)/$(DOMAIN).pot: # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(srcdir)/$(DOMAIN).pot +$(POFILES): $(POFILESDEPS) @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ + test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) \ @@ -352,7 +383,7 @@ maintainer-clean: distclean distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: - $(MAKE) update-po + test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS) @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) diff --git a/po/Rules-quot b/po/Rules-quot index af524879..9dc96307 100644 --- a/po/Rules-quot +++ b/po/Rules-quot @@ -1,3 +1,4 @@ +# This file, Rules-quot, can be copied and used freely without restrictions. # Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot @@ -14,13 +15,23 @@ en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ - if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ + if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ - if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ + if $(MSGINIT) $(MSGINIT_OPTIONS) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null \ + | $(SED) -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | \ + { case `$(MSGFILTER) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-8] | 0.1[0-8].*) \ + $(MSGFILTER) $(SED) -f `echo $$lang | sed -e 's/.*@//'`.sed \ + ;; \ + *) \ + $(MSGFILTER) `echo $$lang | sed -e 's/.*@//'` \ + ;; \ + esac } 2>/dev/null > $$tmpdir/$$lang.new.po \ + ; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ diff --git a/po/be.gmo b/po/be.gmo index 6c4ecf0a..ca376b27 100644 Binary files a/po/be.gmo and b/po/be.gmo differ diff --git a/po/be.po b/po/be.po index 73857244..7f8b309d 100644 --- a/po/be.po +++ b/po/be.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: make 3.80\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2003-10-21 11:50+0300\n" "Last-Translator: Ales Nyakhaychyk \n" "Language-Team: Belarusian \n" @@ -45,84 +45,84 @@ msgstr "touch: удзельнік \"%s\" Ð½Ñ Ð¹Ñнуе Ñž \"%s\"" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "" -#: arscan.c:255 +#: arscan.c:261 #, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (назва муÑіла быць абрÑзана)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Дата %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, Ñ€Ñжым = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "" -#: commands.c:647 +#: commands.c:645 #, fuzzy, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] ВыдалÑецца файл \"%s\"" -#: commands.c:649 +#: commands.c:647 #, fuzzy, c-format msgid "*** Deleting file '%s'" msgstr "*** ВыдалÑецца файл \"%s\"" -#: commands.c:685 +#: commands.c:683 #, fuzzy msgid "# recipe to execute" msgstr "# загады Ð´Ð»Ñ Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½ÑŒÐ½Ñ" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (убудаваны):" -#: commands.c:690 +#: commands.c:688 #, fuzzy, c-format msgid " (from '%s', line %lu):\n" msgstr " (з\"%s\", радок %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -130,62 +130,60 @@ msgstr "" "\n" "# ТÑчкі\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +msgid "# %s (key %s, mtime %I64u): " msgstr "" -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "" -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "" -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Ðе" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " файлаў, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "не" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr "" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " так далёка." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr "" @@ -195,156 +193,156 @@ msgstr "" msgid "Recursive variable '%s' references itself (eventually)" msgstr "" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "" -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "" -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" -#: file.c:401 +#: file.c:408 #, fuzzy, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** ВыдалÑецца файл \"%s\"" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "ВыдалÑюцца Ð¿Ñ€Ð°Ð¼ÐµÐ¶ÐºÐ°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "БÑгучы чаÑ" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: адбітак чаÑу па-за дапушчальнымі межамі, падÑтаўлÑецца %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# ÐÑ Ð¼Ñта:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "" -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "" -#: file.c:964 +#: file.c:971 #, fuzzy msgid "# Command line target." msgstr "загадны радок" -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "" -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "" -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "" -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "" -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Так Ñама робÑцца:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Ð§Ð°Ñ Ð·ÑŒÐ¼ÑÐ½ÐµÐ½ÑŒÐ½Ñ Ð½Ñ–ÐºÐ¾Ð»Ñ– не правÑраўÑÑ." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Файл Ð½Ñ Ð¹Ñнуе." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Файл вельмі Ñтары." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# ÐпошнÑе зьмÑненьне %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Файл быў абноўлены." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Файл Ð½Ñ Ð±Ñ‹Ñž абноўлены." -#: file.c:1001 +#: file.c:1008 #, fuzzy msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Загады, што выконваюцца зараз (ГЭТР- ПÐМЫЛКÐ)." -#: file.c:1004 +#: file.c:1011 #, fuzzy msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Загады, што выконваюцца зараз (ГЭТР- ПÐМЫЛКÐ)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# ПаÑьпÑхова абноўлены." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "" -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "" -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -352,111 +350,129 @@ msgstr "" "\n" "# Файлы" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" "# " msgstr "" -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "" -#: function.c:1499 +#: function.c:1525 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe (): памылка Ñž process_init_fd()\n" -#: function.c:1523 +#: function.c:1549 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe (): памылка Ñž process_init_fd()\n" -#: function.c:1530 +#: function.c:1556 #, fuzzy, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "памылка Ñž CreatePipe() (e=%d)\n" -#: function.c:1538 +#: function.c:1564 #, fuzzy msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe (): памылка Ñž process_init_fd()\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, fuzzy, c-format msgid "open: %s: %s" msgstr "%s: %s" -#: function.c:2203 +#: function.c:2227 #, fuzzy, c-format msgid "write: %s: %s" msgstr "%s: %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "%s%s: %s" + +#: function.c:2243 +msgid "file: too many arguments" msgstr "" -#: function.c:2324 +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "%s: %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" +msgstr "%s: нерÑчаіÑны выбар -- %c.\n" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "" -#: function.c:2336 +#: function.c:2402 #, fuzzy, c-format msgid "unimplemented on this platform: function '%s'" msgstr "ÐÑ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ð´Ð»Ñ Ð³Ñтае плÑтформы: Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ñ \"%s\"" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" msgstr "" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" msgstr "" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" msgstr "" -#: function.c:2598 +#: function.c:2657 #, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "" -#: function.c:2601 +#: function.c:2660 #, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "" #: getopt.c:659 @@ -554,7 +570,7 @@ msgstr "" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "" @@ -598,212 +614,184 @@ msgstr "" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "ВыдалÑюцца Ð¿Ñ€Ð°Ð¼ÐµÐ¶ÐºÐ°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹...\n" -#: job.c:361 +#: job.c:363 #, fuzzy msgid "Cannot create a temporary file\n" msgstr "fwrite (чаÑовы файл)" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr "" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr "" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 #, fuzzy msgid "" msgstr " (убудаваны):" -#: job.c:503 -#, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "" - -#: job.c:516 job.c:524 +#: job.c:510 #, fuzzy, c-format -msgid "%s[%s] Error %d%s" +msgid "%s[%s: %s] Error %d%s" msgstr "*** [%s] Памылка %d" -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] Памылка 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Чакаюцца Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹Ñ Ð¿Ñ€Ð°Ñ†Ñ‹...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr "" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "" -#: job.c:1036 -msgid "write jobserver" -msgstr "" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" "Counted %d args in failed launch\n" msgstr "" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "" - -#: job.c:2056 +#: job.c:1838 #, fuzzy, c-format msgid "%s: target '%s' does not exist" msgstr "touch: архіў \"%s\" Ð½Ñ Ð¹Ñнуе" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s ÐÑма правіла каб зрабіць мÑту \"%s\", патрÑбную Ð´Ð»Ñ \"%s\"%s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "" -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: загад не адшуканы" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: загад не адшуканы" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "" -#: job.c:2765 +#: job.c:2584 #, fuzzy, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL зьменена (раней \"%s\", зараз \"%s\")" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -832,143 +820,143 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 #, fuzzy msgid "The 'load' operation is not supported on this platform." msgstr "ÐŸÐ°Ñ€Ð°Ð»ÐµÐ»ÑŒÐ½Ñ Ð¿Ñ€Ð°Ñ†Ñ‹ (-j) не падтрымліваюцца на гÑтае плÑтхорме." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Выбары:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr "" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" msgstr "" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" msgstr "" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" msgstr "" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr "" " -h, --help Друкуе гÑтае паведамленьне й выходзіць.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" msgstr "" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" msgstr "" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " "N.\n" msgstr "" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" msgstr "" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " "them.\n" msgstr "" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " "it.\n" msgstr "" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base Друкуе нутраную базу даньнÑÑž make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" msgstr "" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" -#: main.c:366 +#: main.c:391 #, fuzzy msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Ðе адлюÑтроўваць загады.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -976,63 +964,63 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Выключае -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" -#: main.c:373 +#: main.c:398 #, fuzzy msgid " --trace Print tracing information.\n" msgstr "" " -h, --help Друкуе гÑтае паведамленьне й выходзіць.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Друкуе бÑгучую Ñ‚Ñчку.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr "" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" msgstr "" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "пуÑÑ‚Ñ‹ радок нерÑчаіÑны Ñž ÑкаÑьці назвы файла" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1042,175 +1030,132 @@ msgid "" "ExceptionAddress = 0x%p\n" msgstr "" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s Ñпынена на 30 ÑÑкундаў..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" - -#: main.c:1567 -msgid "dup jobserver" -msgstr "" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile Ñа Ñтандартнага ўводу зададзены двойчы." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (чаÑовы файл)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (чаÑовы файл)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "ÐŸÐ°Ñ€Ð°Ð»ÐµÐ»ÑŒÐ½Ñ Ð¿Ñ€Ð°Ñ†Ñ‹ (-j) не падтрымліваюцца на гÑтае плÑтхорме." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "" -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "Ñтвараецца трубаправод прац" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "" -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "ÐбнаўлÑюцца make-файлы....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "" -#: main.c:2257 +#: main.c:2299 #, fuzzy, c-format msgid "Included makefile '%s' was not found." msgstr "Makefile \"%s\" Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½" -#: main.c:2262 +#: main.c:2304 #, fuzzy, c-format msgid "Makefile '%s' was not found" msgstr "Makefile \"%s\" Ð½Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "" -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (чаÑовы файл): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr "" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "ÐÑма мÑÑ‚" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "ВыкарыÑтаньне: %s [выбары] [мÑта] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1219,7 +1164,7 @@ msgstr "" "\n" "ГÑта праграма пабудавана Ð´Ð»Ñ %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1228,36 +1173,36 @@ msgstr "" "\n" "ГÑта праграма падубавана Ð´Ð»Ñ %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "ПаведамлÑйце пра памылкі на .\n" -#: main.c:2807 +#: main.c:2870 #, fuzzy, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "выбар \"-%c\" патрабуе Ñтаноўчы цÑлы довад" -#: main.c:2871 +#: main.c:2934 #, fuzzy, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "выбар \"-%c\" патрабуе Ñтаноўчы цÑлы довад" -#: main.c:3269 +#: main.c:3332 #, fuzzy, c-format msgid "%sBuilt for %s\n" msgstr "" "\n" "ГÑта праграма пабудавана Ð´Ð»Ñ %s\n" -#: main.c:3271 +#: main.c:3334 #, fuzzy, c-format msgid "%sBuilt for %s (%s)\n" msgstr "" "\n" "ГÑта праграма падубавана Ð´Ð»Ñ %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:505 -#, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "ÐевÑдомы ўбудаваны загад \"%s\".\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Памылка! Парожні загад.\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Перанакіраваны ўвод з %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, fuzzy, c-format msgid "Append output to %s\n" msgstr "Перанакіраваны вывад у %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Перанакіраваны вывад у %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" msgstr "" -#: vpath.c:600 +#: vpath.c:620 #, fuzzy msgid "# No 'vpath' search paths." msgstr " (пошук шлÑху)" -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" "# %u 'vpath' search paths.\n" msgstr "" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." msgstr "" -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" "# " msgstr "" +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + +#~ msgid "*** [%s] Error 0x%x" +#~ msgstr "*** [%s] Памылка 0x%x" + +#~ msgid "Error, empty command\n" +#~ msgstr "Памылка! Парожні загад.\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Перанакіраваны ўвод з %s\n" + #~ msgid "Do not specify -j or --jobs if sh.exe is not available." #~ msgstr "Ðе задавайце -j ці --jobs, калі sh.exe недаÑтупны." diff --git a/po/cs.gmo b/po/cs.gmo index e8cbeaf9..84066b12 100644 Binary files a/po/cs.gmo and b/po/cs.gmo differ diff --git a/po/cs.po b/po/cs.po index 9e6fa8ba..90d78eaa 100644 --- a/po/cs.po +++ b/po/cs.po @@ -1,7 +1,7 @@ # Czech translation of make. # Copyright (C) 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. -# Petr Pisar , 2011, 2013. +# Petr Pisar , 2011, 2013, 2014, 2016. # # directive → klíÄové slovo (nepÅ™ekládat jako příkaz kvůli zámÄ›nÄ›) # hash → haÅ¡ (zapisovat Äesky) @@ -25,10 +25,10 @@ # msgid "" msgstr "" -"Project-Id-Version: make 4.0\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-10-09 21:24+0200\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-23 21:16+02:00\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" "Language: cs\n" @@ -65,85 +65,85 @@ msgstr "touch: Prvek „%s“ v „%s“ neexistuje" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: Chybný návratový kód z funkce ar_member_touch volané nad „%s“" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "funkce lbr$set_module() nedokázala vytáhnout údaje o modulu, status = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "funkce lbr$ini_control() selhala se stavem = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "není možné otevřít knihovnu „%s“ potÅ™ebnou k najití prvku „%s“" +msgstr "není možné otevřít knihovnu „%s“ potÅ™ebnou k najití stav prvku %d" # TODO: Pluralize -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Prvek „%s“%s: %'ld bajtů at %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (název může být zkrácen)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Datum %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " UID = %d, GID = %d, práva = 0%o\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Návod má příliÅ¡ mnoho řádků (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** PÅ™eruÅ¡eno.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Prvek archivu „%s“ je možná chybný, nesmazáno" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Prvek archivu „%s“ ne možná chybný, nesmazáno" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Maže se soubor „%s“" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Maže se soubor „%s“" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# spustitelný návod" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (vestavÄ›ný):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (z „%s“, řádek %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -151,65 +151,65 @@ msgstr "" "\n" "# Adresáře\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: nebylo možné nad ním zavolat stat().\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (klÃ­Ä %s, Äas zmÄ›ny obsahu %d): nebylo možné otevřít.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (klÃ­Ä %s, Äas zmÄ›ny obsahu %ull): nebylo možné otevřít.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (zařízení %d, iuzel [%d,%d,%d]): nebylo možné otevřít.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (zařízení %ld, iuzel %ld): nebylo možné otevřít.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (klÃ­Ä %s, Äas zmÄ›ny obsahu %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (klÃ­Ä %s, Äas zmÄ›ny obsahu %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (zařízení %d, iuzel [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (zařízení %ld, iuzel %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Žádný" # TODO: Pluralize -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " souborů, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "žádný " # TODO: Pluralize -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " nemožností " -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " zatím." # TODO: Pluralize -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " nemožností v %lu adresářích.\n" @@ -219,155 +219,155 @@ msgstr " nemožností v %lu adresářích.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Rekurzivní promÄ›nná „%s“ odkazuje na sebe (nakonec)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "neukonÄený odkaz na promÄ›nnou" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Návod byl urÄen pro soubor „%s“ v %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "Návod pro soubor „%s“ byl nalezen hledáním implicitních pravidel," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "ale „%s“ se nyní považuje za soubor totožný s „%s“." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "Návod pro „%s“ bude ignorován ve prospÄ›ch návodu pro „%s“." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" "„%s“ s jednoduchou dvojteÄkou nelze pÅ™ejmenovat na „%s“ s dvojitou dvojteÄkou" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" "„%s“ s dvojitou dvojteÄkou nelze pÅ™ejmenovat na „%s“ s jednoduchou dvojteÄkou" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "Maže se mezilehlý soubor „%s“ " -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Odstraňují se mezilehlé soubory…\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Aktuální Äas" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: ÄŒasový údaj mimo rozsah, nahrazuje se %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Není cílem:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Cenný soubor (prerekvizita k .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# FaleÅ¡ný cíl (prerekvizita k .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Cíl příkazové řádky." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Default, MAKEFILES nebo -include/sinclude makefile." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# VestavÄ›né pravidlo" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Hledalo se za pomoci implicitních pravidel." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Nehledalo se za pomoci implicitních pravidel." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# KoÅ™en implicitního/statického vzoru: „%s“\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Soubor je mezilehlá prerekvizita." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Rovněž vyrábí:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# ÄŒas zmÄ›ny obsahu se nikdy nekontroluje." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Soubor neexistuje." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Soubor je velmi starý." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Obsah naposledy zmÄ›nÄ›n v %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Soubor byl aktualizován." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Soubor nebyl aktualizován." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Návod se právÄ› vykonává (TOTO JE CHYBA)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Návod pro závislosti se právÄ› vykonává (TOTO JE CHYBA)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# ÚspěšnÄ› aktualizováno." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Je tÅ™eba aktualizovat (-q je nastaveno)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Aktualizace selhala." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Neplatná hodnota v Älenu „command_state“!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -375,7 +375,7 @@ msgstr "" "\n" "# Soubory" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -385,106 +385,123 @@ msgstr "" "# Statistika haÅ¡ovací tabulky souborů:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: Položka „%s“ není v keÅ¡i: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "neÄíselný první argument funkce „word“" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "první argument funkce „word“ musí být vetší než 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "neÄíselný první argument funkce „wordlist“" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "neÄíselný druhý argument funkce „wordlist“" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(vstup) selhalo (chyba=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "" "windows32_openpipe: DuplicateHandle(chybový výstup) selhalo (chyba=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() selhalo (chyba=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() selhalo\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "DoÄasný dávkový soubor %s se uklízí\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "soubor: chybí název souboru" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "otevÅ™ení: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "zápis: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "Neplatná operace na souboru: %s" +msgid "close: %s: %s" +msgstr "zavÅ™ení: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "soubor: příliÅ¡ mnoho argumentů" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "Ätení: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "soubor: neplatná operace na souboru: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "nedostateÄný poÄet argumentů (%d) funkce „%s“" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "na této platformÄ› neimplementováno: funkce „%s“" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "neukonÄené volání funkce „%s“: chybí „%c“" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "Prázdný název funkce\n" +msgstr "Prázdný název funkce" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Neplatný název funkce: %s\n" +msgstr "Neplatný název funkce: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Název funkce je příliÅ¡ dlouhý: %s\n" +msgstr "Název funkce je příliÅ¡ dlouhý: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "Neplatný minimální poÄet argumentů (%d) funkce %s\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Neplatný minimální poÄet argumentů (%u) funkce %s" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "Neplatný maximální poÄet argumentů (%d) funkce %s\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Neplatný maximální poÄet argumentů (%u) funkce %s" #: getopt.c:659 #, c-format @@ -582,7 +599,7 @@ msgstr "Hledá se implicitní pravidlo pro „%s“.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Hledá se implicitní pravidlo prvku archivu pro „%s“.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Zabraňuje se rekurzi implicitního pravidla.\n" @@ -626,102 +643,78 @@ msgstr "Nalezena prerekvizita „%s“ jako VPATH „%s“\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Hledá se pravidlo s mezilehlým souborem „%s“.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "DoÄasný soubor nelze vytvoÅ™it\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (obraz pamÄ›ti uložen)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (ignorováno)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: návod pro cíl „%s“ selhal" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Chyba %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] Chyba %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Chyba 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** ÄŒeká se na nedokonÄené úlohy…" -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Živý potomek %p (%s) PID %s %s\n" # Continuation of Live child -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (vzdálený)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Uklízí se prohrávající potomek %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Uklízí se vyhrávající potomek %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Uklízí se doÄasný dávkový soubor %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Úklid doÄasného dávkového souboru %s selhal (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Z řetÄ›zce se odstraňuje potomek %p PID %s%s.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "uvolnÄ›ní semaforu správce úloh: (Chyba %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "UvolnÄ›n token pro potomka %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "zápis správce úloh" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() nedokázala spustit proces (chyba=%ld)\n" # FIXME: Pluralize -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -730,97 +723,93 @@ msgstr "" "\n" "NapoÄítáno %d argumentů v selhaném spuÅ¡tÄ›ní\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Do Å™etÄ›zce se pÅ™idává potomek %p (%s) PID %s%s.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "Äekání na semafor nebo potomka: (Chyba %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Získán token pro potomka %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "Ätení z roury úloh" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: cíl „%s“ neexistuje" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: aktualizovat cíl „%s“ potÅ™ebný pro %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "na tomto operaÄním systému nelze vynutit omezení zátěže" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "omezení zátěže nelze vynutit: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "nedostatek deskriptorů souboru: standardní vstup nelze zduplikovat\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "nedostatek deskriptorů souboru: standardní výstup nelze zduplikovat\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "nedostatek deskriptorů souboru: chybový výstup nelze zduplikovat\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Standardní vstup nelze obnovit\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Standardní výstup nelze obnovit\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Chybový výstup nelze obnovit\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "make uklidil potomka s PID %s, stále se Äeká na PID %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Příkaz nenalezen" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Příkaz nenalezen\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Příkaz nenalezen\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Program shellu nenalezen" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: možná byl vyÄerpán prostor pro prostÅ™edí" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "PromÄ›nná $SHELL se zmÄ›nila (byla „%s“, nyní je „%s“)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Vytváří se doÄasný dávkový soubor %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -828,7 +817,7 @@ msgstr "" "Obsah dávkového souboru:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -837,7 +826,7 @@ msgstr "" "Obsah dávkového souboru:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (řádek %d) Chybný kontext shellu (!unixy && !batch_mode_shell)\n" @@ -867,28 +856,28 @@ msgstr "Symbol %s z %s se nepodaÅ™ilo zavést: %s" msgid "Empty symbol name for load: %s" msgstr "Pokus zavést prázdný název symbolu: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Zavádí se symbol %s z %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "Na této platformÄ› není operace zavedení (load) podporována." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "PÅ™epínaÄe:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Ignoruje se kvůli kompatibilitÄ›.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make BezpodmíneÄnÄ› vyrobí vÅ¡echny cíle.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -896,17 +885,17 @@ msgstr "" " -C ADRESÃŘ, --directory=ADRESÃŘ\n" " PÅ™ed dÄ›láním Äehokoliv se pÅ™epne do ADRESÃŘE.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d Vypisuje mnoho ladicích údajů.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=PŘÃZNAKY] Vypisuje ladicí údaje rozliÄných druhů.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -914,12 +903,12 @@ msgstr "" " -e, --environment-overrides\n" " PromÄ›nné prostÅ™edí pÅ™ebijí ty z makefilu.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr " --eval=ŘETÄšZEC Vyhodnotí ŘETÄšZEC jako kód makefilu.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -927,15 +916,15 @@ msgstr "" " -f SOUBOR, --file=SOUBOR, --makefile=SOUBOR\n" " NaÄte SOUBOR coby makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Vypíše tuto zprávu a skonÄí.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Ignoruje chyby z návodů.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -943,7 +932,7 @@ msgstr "" " -I ADRESÃŘ, --include-dir=ADRESÃŘ\n" " Vložené makefily hledá v ADRESÃŘI.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -951,13 +940,13 @@ msgstr "" " -j [N], --jobs[=N] Dovolí nejvíce N úloh najednou;\n" " nekoneÄno úloh bez argumentu.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going PokraÄuje, když nÄ›které cíle nelze vyrobit.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -967,7 +956,7 @@ msgstr "" " NespouÅ¡tí souběžné úlohy, dokud zátěž\n" " neklesne pod N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -975,7 +964,7 @@ msgstr "" " -L, --check-symlink-times Použije nejnovÄ›jší Äas zmÄ›ny obsahu z Äasů\n" " symbolických odkazů a cíle.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -985,7 +974,7 @@ msgstr "" " Ve skuteÄnosti nevykoná žádný návod, pouze\n" " jej vypíše.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -995,7 +984,7 @@ msgstr "" " Považuje SOUBOR za velmi starý a znovu jej\n" " nevyrobí.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -1004,11 +993,11 @@ msgstr "" " Synchronizuje výstup souběžných úloh podle " "DRUHU.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base Vypíše vnitÅ™ní databázi programu make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1016,19 +1005,19 @@ msgstr "" " -q, --question Nespustí žádný návod. Návratový kód Å™ekne,\n" " jestli je aktuální.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr " -r, --no-builtin-rules Vypne vestavÄ›ná implicitní pravidla.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr " -R, --no-builtin-variables Vypne vestavÄ›né nastavení promÄ›nných.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Neopisuje návod.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1036,32 +1025,32 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Vypne -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr " -t, --touch Namísto výroby cílů jim zmÄ›ní Äas.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace Vypisuje trasovací údaje.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Vypíše Äíslo verze programu make a skonÄí.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Vypisuje aktuální adresář.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr "" " --no-print-directory Vypne -w, i kdyby byl zapnut implicitnÄ›.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1069,7 +1058,7 @@ msgstr "" " -W SOUBOR, --what-if=SOUBOR, --new-file=SOUBOR, --assume-new=SOUBOR\n" " Považuje SOUBOR za nekoneÄnÄ› nový.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1077,26 +1066,26 @@ msgstr "" " --warn-undefined-variables Upozorní, kdykoliv je odkazováno na\n" " nedefinovanou promÄ›nnou.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "prázdný Å™etÄ›zec není platný název souboru" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "zadána neznámá úroveň ladÄ›ní „%s“" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "neznámý druh synchronizace výstupu „%s“" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Zachyceno pÅ™eruÅ¡ení/výjimka (kód = 0x%lx, adresa = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1111,179 +1100,135 @@ msgstr "" "Příznaky výjimky = %lx\n" "Adresa výjimky = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "PoruÅ¡ení přístupu: operace zápisu na adrese 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "PoruÅ¡ení přístupu: operace Ätení na adrese 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() nastavuje default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" "find_and_set_shell() pÅ™i prohledávání cesty nastavila default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s se uspí na 30 sekund…" -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) dokonÄeno. PokraÄuje se.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"vnitÅ™ní chyba: nelze otevřít semafor správce úloh „%s“: (Chyba %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Klient správce úloh (semafor %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "vnitÅ™ní chyba: neplatný Å™etÄ›zec --jobserver-fds „%s“" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Klient správce úloh (deskriptory %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "pozor: -jN vnuceno podřízenému maku: režim správce úloh se vypíná." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "služba dup() nad správcem úloh" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "pozor: správce úloh není dostupný: použije se -j1. Do nadřízeného pravidla " "maku pÅ™idejte „+“." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "pozor: -jN vnuceno podřízenému maku: režim správce úloh se vypíná." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile na standardním vstupu uveden dvakrát." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (doÄasný soubor)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (doÄasný soubor)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Na této platformÄ› nejsou paralelní úlohy (-j) podporovány." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Návrat k jednoúlohovému režimu (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Místa ve správci úloh jsou omezena na %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "vytváření semaforu správce úloh: (Chyba %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "vytváření roury úloh" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "inicializace roury správce úloh" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Symbolické odkazy nejsou podporovány: vypíná se -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Soubory makefile se aktualizují…\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Makefile „%s“ může cyklit, nebude znovu vyroben.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Výroba nového makefilu „%s“ selhala." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Vložený makefile „%s“ nebyl nalezen." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Makefile „%s“ nebyl nalezen" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Nebylo možné se vrátit do původního adresáře." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Znovu se spouÅ¡tí [%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (doÄasný soubor): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL obsahuje více než jeden cíl" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Nezadány žádné cíle a žádné makefily nenalezeny" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Žádné cíle" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Aktualizují se cíle…\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "pozor: ZjiÅ¡tÄ›n posun hodin. VaÅ¡e sestavení možná nebude úplné." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Použití: %s [PŘEPÃNAÄŒE] [CÃLE]…\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1292,7 +1237,7 @@ msgstr "" "\n" "Tento program byl sestaven pro %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1301,34 +1246,34 @@ msgstr "" "\n" "Tento program byl sestaven pro %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "" "Chyby v programu hlaste anglicky na . Nedostatky\n" "v pÅ™ekladu hlaste Äesky na .\n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "pÅ™epínaÄe „%s%s“ vyžaduje neprázdný Å™etÄ›zcový argument" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "pÅ™epínaÄ â€ž-%c“ vyžaduje kladný celoÄíselný argument" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sSestaveno pro %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%s Sestaveno pro %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "VESTAVÄšNà CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Neznámý vestavÄ›ný příkaz „%s“\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Chyba, prázdný příkaz\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Vstup pÅ™esmÄ›rován z %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Chyby pÅ™esmÄ›rovány do %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Výstup pÅ™ipojen k %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Výstup pÅ™esmÄ›rován do %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "PÅ™ipojit %.*s a uklidit\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Místo toho se spustí %s\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Chyba oddÄ›lení podprocesu, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2236,12 +2165,12 @@ msgstr "" "\n" "# Vyhledávací cesty VPATH\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Žádné vyhledávací cesty „vpath“." # FIXME: Pluralize -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2250,7 +2179,7 @@ msgstr "" "\n" "$ Vyhledávacích cest „vpath“: %u\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2258,7 +2187,7 @@ msgstr "" "\n" "# Žádná obecná vyhledávací cesta (promÄ›nná „VPATH“)." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2268,6 +2197,83 @@ msgstr "" "# Obecná vyhledávací cesta (promÄ›nná „VPATH“):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Místa ve správci úloh jsou omezena na %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "vytváření semaforu správce úloh: (Chyba %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"vnitÅ™ní chyba: nelze otevřít semafor správce úloh „%s“: (Chyba %ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Klient správce úloh (semafor %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "uvolnÄ›ní semaforu správce úloh: (Chyba %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "Äekání na semafor nebo potomka: (Chyba %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: návod pro cíl „%s“ selhal" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Chyba 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "služba dup() nad správcem úloh" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Pozor: Prázdné pÅ™esmÄ›rování\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "vnitÅ™ní chyba: command_state pro „%s“" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "VESTAVÄšNà [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "VESTAVÄšNà PŘÃKAZ ECHO %s → %s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Neznámý vestavÄ›ný příkaz „%s“\n" + +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "VestavÄ›ný příkaz není v ONESHELL znám nebo podporován: „%s“\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Chyba, prázdný příkaz\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Vstup pÅ™esmÄ›rován z %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Chyby pÅ™esmÄ›rovány do %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Výstup pÅ™esmÄ›rován do %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Chyba oddÄ›lení podprocesu, %d\n" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "vnitÅ™ní chyba: více pÅ™epínaÄů --sync-mutex" diff --git a/po/da.gmo b/po/da.gmo index 02fa3106..8e13d9ae 100644 Binary files a/po/da.gmo and b/po/da.gmo differ diff --git a/po/da.po b/po/da.po index 86402916..dc18aab3 100644 --- a/po/da.po +++ b/po/da.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: make 3.82\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2011-01-05 02:26+0100\n" "Last-Translator: Ask Hjorth Larsen \n" "Language-Team: Danish \n" @@ -47,83 +47,83 @@ msgstr "touch: Medlemmet '%s' findes ikke i '%s'" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: Forkert returkode fra ar_member_touch pÃ¥ '%s'" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "lbr$set_module() kunne ikke udtrække modulinformation, status = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() fejlede med status = %d" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "kan ikke Ã¥bne biblioteket '%s' for at søge medlemmet '%s'" -#: arscan.c:944 +#: arscan.c:965 #, fuzzy, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Medlem '%s'%s: %ld byte ved %ld (/%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (navnet kan være forkortet)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Tidsstempel %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, modus = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Afbrydelse.\n" -#: commands.c:629 +#: commands.c:627 #, fuzzy, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Arkivmedlemmet '%s' er mÃ¥ske falsk; ikke slettet" -#: commands.c:633 +#: commands.c:631 #, fuzzy, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Arkivmedlemmet '%s' er mÃ¥ske falsk; ikke slettet" -#: commands.c:647 +#: commands.c:645 #, fuzzy, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Sletter filen '%s'" -#: commands.c:649 +#: commands.c:647 #, fuzzy, c-format msgid "*** Deleting file '%s'" msgstr "*** Sletter filen '%s'" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# kommandoer der skal køres" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (indbyggede):" -#: commands.c:690 +#: commands.c:688 #, fuzzy, c-format msgid " (from '%s', line %lu):\n" msgstr " (fra '%s', linje %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -131,62 +131,62 @@ msgstr "" "\n" "# Filkataloger\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: kunne ikke undersøges med stat.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (nøgle %s, mtime %d): kunne ikke Ã¥bnes.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (enhed %d, inode [%d,%d,%d]): kunne ikke Ã¥bnes.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (enhed %ld, inode %ld): kunne ikke Ã¥bnes.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (nøgle %s, mtime %d): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (enhed %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (enhed %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Ingen" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " filer, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "ingen" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " umuligheder" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " indtil videre." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " umuligheder i %lu kataloger.\n" @@ -196,157 +196,157 @@ msgstr " umuligheder i %lu kataloger.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Rekursiv variabel '%s' refererer (i sidste ende) til sig selv" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "uafsluttet variabelreference" -#: file.c:271 +#: file.c:278 #, fuzzy, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Kommandoer blev angivet for filen '%s' i %s:%lu," -#: file.c:276 +#: file.c:283 #, fuzzy, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "Kommandoer for filen '%s' blev fundet ved implicit regelsøgning," -#: file.c:280 +#: file.c:287 #, fuzzy, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "men '%s' bliver nu anset som samme fil som '%s'." -#: file.c:283 +#: file.c:290 #, fuzzy, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "Kommandoer for '%s' vil blive ignoreret til fordel for de for '%s'." -#: file.c:303 +#: file.c:310 #, fuzzy, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "kan ikke ændre enkelt-kolon '%s' til dobbelt-kolon '%s'" -#: file.c:309 +#: file.c:316 #, fuzzy, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "kan ikke ændre dobbelt-kolon '%s' til enkelt-kolon '%s'" -#: file.c:401 +#: file.c:408 #, fuzzy, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Sletter mellemfil '%s'" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Sletter mellemfiler ...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Aktuel tid" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Tidsstempel i forkert omrÃ¥de; bruger %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Ikke et mÃ¥l:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Værdifuld fil (forudsætning for .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Falsk mÃ¥l (forudsætning for .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# KommandolinjemÃ¥l." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Et forvalg, MAKEFILES, eller -include/sinclude makefile." -#: file.c:968 +#: file.c:975 #, fuzzy msgid "# Builtin rule" msgstr "" "\n" "# Ingen implicitte regler." -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Der er udført implicit regelsøgning." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Der er ikke udført implicit regelsøgning." -#: file.c:973 +#: file.c:980 #, fuzzy, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Implicit/statisk mønsterstamme: '%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Filen er en mellemfil." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Skaber ogsÃ¥:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Ændringstid ikke tjekket." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Filen findes ikke." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Filen er meget gammel." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Sidst ændret %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Filen er blevet opdateret." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Filen er ikke blevet opdateret." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Der køres kommandoer nu (DETTE ER EN FEJL)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Kommandoer for afhængigheder køres nu (DETTE ER EN FEJL)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Opdateret med godt resultat." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Behøver opdatering (-q er sat)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Opdatering mislykkedes." -#: file.c:1025 +#: file.c:1032 #, fuzzy msgid "# Invalid value in 'command_state' member!" msgstr "# Ugyldig værdi i 'command_state'-felt!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -354,7 +354,7 @@ msgstr "" "\n" "# Filer" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -364,107 +364,125 @@ msgstr "" "# Statistik for fil-hash-spande:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 +#: function.c:790 #, fuzzy msgid "non-numeric first argument to 'word' function" msgstr "ikke-numerisk første argument til 'word'-funktionen" -#: function.c:785 +#: function.c:795 #, fuzzy msgid "first argument to 'word' function must be greater than 0" msgstr "første argument til 'word'-functionen skal være større end 0" -#: function.c:805 +#: function.c:815 #, fuzzy msgid "non-numeric first argument to 'wordlist' function" msgstr "ikke-numerisk første argument til 'wordlist'-funktionen" -#: function.c:807 +#: function.c:817 #, fuzzy msgid "non-numeric second argument to 'wordlist' function" msgstr "ikke-numerisk andet argument til 'wordlist'-funktionen" -#: function.c:1499 +#: function.c:1525 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe(): DuplicateHandle(In) mislykkedes (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_open_pipe(): DuplicateHandle(Err) mislykkedes (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() mislykkedes (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() mislykkedes\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Afrydder midlertidig batchfil %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, fuzzy, c-format msgid "open: %s: %s" msgstr "%s: %s" -#: function.c:2203 +#: function.c:2227 #, fuzzy, c-format msgid "write: %s: %s" msgstr "skrivefejl: %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "%s%s: %s" + +#: function.c:2243 +msgid "file: too many arguments" msgstr "" -#: function.c:2324 +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "%s: %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" +msgstr "%s: ugyldigt tilvalg -- %c\n" + +#: function.c:2390 #, fuzzy, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "utilstrækkeligt antal argumenter (%d) til funktionen '%s'" -#: function.c:2336 +#: function.c:2402 #, fuzzy, c-format msgid "unimplemented on this platform: function '%s'" msgstr "ikke implementeret pÃ¥ denne platform: funktion '%s'" -#: function.c:2399 +#: function.c:2466 #, fuzzy, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "uafsluttet kald til funktionen '%s'; manglende '%c'" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" msgstr "" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" msgstr "" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" msgstr "" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "utilstrækkeligt antal argumenter (%d) til funktionen '%s'" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "utilstrækkeligt antal argumenter (%d) til funktionen '%s'" #: getopt.c:659 @@ -562,7 +580,7 @@ msgstr "Kigger efter en implicit regel for '%s'.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Kigger efter en implicit arkivmedlemsregel for '%s'.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "UndgÃ¥r rekursion i implicitte regler.\n" @@ -606,102 +624,78 @@ msgstr "Fandt forudsætning '%s' som VPATH '%s'\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Kigger efter en regel med mellemfil '%s'.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Kan ikke oprette midlertidig fil\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (core-fil efterladt)" -#: job.c:488 +#: job.c:490 #, fuzzy msgid " (ignored)" msgstr "[%s] Fejl %d (ignoreret)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 #, fuzzy msgid "" msgstr " (indbyggede):" -#: job.c:503 +#: job.c:510 #, fuzzy, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "advarsel: tilsidesætter kommandoer for mÃ¥l '%s'" - -#: job.c:516 job.c:524 -#, fuzzy, c-format -msgid "%s[%s] Error %d%s" +msgid "%s[%s: %s] Error %d%s" msgstr "*** [%s] Fejl %d" -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] Fejl 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Venter pÃ¥ uafsluttede job...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Levende underproces %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (eksternt)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Høster tabende underproces %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Høster vindende underproces %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Afrydder midlertidig jobfil %s\n" -#: job.c:855 +#: job.c:845 #, fuzzy, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Afrydder midlertidig jobfil %s\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Fjerner underproces %p PID %s%s fra kæde.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Frigav symbol for underproces %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "write jobserver" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() fejlede ved igangsætning af proces (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -710,99 +704,95 @@ msgstr "" "\n" "Talte %d argumenter i fejlet igangsætning\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Sætter underproces %p (%s) PID %s%s pÃ¥ kæden.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Fik symbol for underproces %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "read jobs pipe" - -#: job.c:2056 +#: job.c:1838 #, fuzzy, c-format msgid "%s: target '%s' does not exist" msgstr "touch: Arkivet '%s' findes ikke" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "%sIngen regel til at skabe mÃ¥l '%s' som behøves af '%s'%s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "kan ikke gennemtvinge belastningsgrænser pÃ¥ dette styrestystem" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "kan ikke gennemtvinge belastningsgrænse: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "ikke flere filhÃ¥ndtag: Kunne ikke duplikere stdin\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "ikke flere filhÃ¥ndtag: Kunne ikke duplikere stdout\n" -#: job.c:2278 +#: job.c:2074 #, fuzzy msgid "no more file handles: could not duplicate stderr\n" msgstr "ikke flere filhÃ¥ndtag: Kunne ikke duplikere stdin\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Kunne ikke gendanne stdin\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Kunne ikke gendanne stdout\n" -#: job.c:2309 +#: job.c:2105 #, fuzzy msgid "Could not restore stderr\n" msgstr "Kunne ikke gendanne stdin\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "make høstede underproces med pid %s, venter endnu pÃ¥ pid %s\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: Kommando ikke fundet" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: Kommando ikke fundet" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s; Skalprogram ikke fundet" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: miljøplads er mÃ¥ske opbrugt" -#: job.c:2765 +#: job.c:2584 #, fuzzy, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL ændret (var '%s', nu '%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Opretter midlertidig jobfil %s\n" -#: job.c:3206 +#: job.c:3030 #, fuzzy msgid "" "Batch file contents:\n" @@ -811,7 +801,7 @@ msgstr "" "Indhold af batchfil:%s\n" "\t%s\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -820,7 +810,7 @@ msgstr "" "Indhold af batchfil:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (linje %d) Forkert skal-kontekst (!unixy && !batch_mode_shell)\n" @@ -849,29 +839,29 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 #, fuzzy msgid "The 'load' operation is not supported on this platform." msgstr "Parallelle job (-j) er ikke understøttet pÃ¥ denne platform." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Tilvalg:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Ignoreret af hensyn til kompabilitet.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make Skab alle mÃ¥l betingelsesløst.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -879,19 +869,19 @@ msgstr "" " -C KATALOG, --directory=KATALOG\n" " Skift allerførst til KATALOG.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" " -d Udskriv en masse fejlsøgningsinformation.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=FLAG] Udskriv forskellige slags " "fejlsøgningsinformation.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -899,13 +889,13 @@ msgstr "" " -e, --environment-overrides\n" " Miljøvariable har forrang for makefiler.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=STRENG Evaluér STRENG som en makefil-erklæring.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -913,15 +903,15 @@ msgstr "" " -f FIL, --file=FIL, --makefile=FIL\n" " Læs FIL som en makefil.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Udskriv denne besked og afslut.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Ignorér fejl fra kommandoer.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -929,7 +919,7 @@ msgstr "" " -I KATALOG, --include-dir=KATALOG\n" " Søg i KATALOG efter inkluderede makefiler.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -937,13 +927,13 @@ msgstr "" " -j [N], --jobs[=N] Tillad N samtidige job; uendelig mange job " "uden argument.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Fortsæt selvom nogen mÃ¥l ikke kan skabes.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -953,7 +943,7 @@ msgstr "" " Start ikke flere job medmindre belastningen er " "under N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -961,7 +951,7 @@ msgstr "" " -L, --check-symlink-times Brug sidste mtime mellem symbolske lænker og " "mÃ¥l.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -971,7 +961,7 @@ msgstr "" " Udfør ikke nogen kommandoer; udskriv dem " "bare.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -981,17 +971,17 @@ msgstr "" " Anse FIL som værende meget gammel og genskab " "den ikke.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base Udskriv makes interne database.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1000,20 +990,20 @@ msgstr "" "angiver\n" " om mÃ¥let er tidssvarende.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules SlÃ¥ de indbyggede implicitte regler fra.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr " -R, --no-builtin-variables SlÃ¥ de indbyggede variabelværdier fra.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Udskriv ikke kommandoer.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1021,27 +1011,27 @@ msgstr "" " -S, --no-keep-going, --stop\n" " SlÃ¥r -k fra.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Berør mÃ¥l i stedet for at genskabe dem.\n" -#: main.c:373 +#: main.c:398 #, fuzzy msgid " --trace Print tracing information.\n" msgstr "" " -d Udskriv en masse fejlsøgningsinformation.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version Udskriv makes versionnummer og afslut.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Udskriv det aktuelle katalog.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1049,7 +1039,7 @@ msgstr "" " --no-print-directory SlÃ¥ -w fra, selv hvis det var slÃ¥et til " "automatisk.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1057,33 +1047,33 @@ msgstr "" " -W FIL, --what-if=FIL, --new-file=FIL, --assume-new=FIL\n" " Anse FIL som værende nyskabt.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "" " --warn-undefined-variables Advar nÃ¥r en udefineret variabel bruges.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "en tom streng er ugyldig som filnavn" -#: main.c:737 +#: main.c:766 #, fuzzy, c-format msgid "unknown debug level specification '%s'" msgstr "ukendt fejlsøgningsniveau-specifikation '%s'" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Afbrydelse/undtagelse fanget (kode = 0x%lx, addr = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1098,68 +1088,37 @@ msgstr "" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Adgangskrænkelse: skriveoperation pÃ¥ adresse 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Adgangskrænkelse: læseoperation pÃ¥ adresse 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() sætter default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell()-stisøgning sætter default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s er standset i 30 sekunder..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "udført sleep(30). Fortsætter.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -# fd = fildeskriptor -#: main.c:1530 -#, fuzzy, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Jobserverklient (fd'er %d,%d)\n" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "intern fejl: ugyldig '--jobserver-fds'-streng '%s'" - -# fd = fildeskriptor -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Jobserverklient (fd'er %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "advarsel: tvunget -jN i undermake: slÃ¥r jobserver tilstand fra." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup jobserver" - -#: main.c:1570 +#: main.c:1627 #, fuzzy msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." @@ -1167,112 +1126,97 @@ msgstr "" "advarsel: jobserver ikke tilgængelig: bruger -j1. Tilføj '+' til " "ophavsmakeregel." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "advarsel: tvunget -jN i undermake: slÃ¥r jobserver tilstand fra." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefil fra standard-ind er angivet to gange." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (midlertidig fil)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (midlertidig fil)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Parallelle job (-j) er ikke understøttet pÃ¥ denne platform." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Sætter tilbage til enkelt job-tilstand (-j1)." -# fd = fildeskriptor -#: main.c:1994 -#, fuzzy, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Jobserverklient (fd'er %d,%d)\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "oprettelse af jobledning" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "klargøring af jobserver-ledning" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Symbolske lænker understøttes ikke: Deaktiverer -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Opdaterer makefiler....\n" -#: main.c:2158 +#: main.c:2195 #, fuzzy, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Makefilen '%s' fÃ¥r mÃ¥ske make til at gÃ¥ i ring; genskaber den ikke.\n" -#: main.c:2237 +#: main.c:2279 #, fuzzy, c-format msgid "Failed to remake makefile '%s'." msgstr "Genskabelse af makefilen '%s' mislykkedes." -#: main.c:2257 +#: main.c:2299 #, fuzzy, c-format msgid "Included makefile '%s' was not found." msgstr "Inkluderet makefil '%s' blev ikke fundet." -#: main.c:2262 +#: main.c:2304 #, fuzzy, c-format msgid "Makefile '%s' was not found" msgstr "Makefil '%s' blev ikke fundet." -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Kunne ikke skifte tilbage til det originale katalog." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Udfører igen[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (midlertidig fil): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL indeholder mere end et mÃ¥l" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Ingen angivne mÃ¥l og ingen makefil fundet" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Ingen mÃ¥l" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Opdaterer endemÃ¥l....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "advarsel: Fejl i urets tid opdaget. Din bygning kan være ukomplet." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Brug: %s [tilvalg] [mÃ¥l] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1281,7 +1225,7 @@ msgstr "" "\n" "Dette program er bygget til %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1290,32 +1234,32 @@ msgstr "" "\n" "Dette program er bygget til %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Send fejlmeldinger (pÃ¥ engelsk) til .\n" -#: main.c:2807 +#: main.c:2870 #, fuzzy, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "'-%s%s'-tilvalget kræver et strengargument, der ikke er tomt" -#: main.c:2871 +#: main.c:2934 #, fuzzy, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "'-%c'-tilvalget kræver et positivt heltalligt argument" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sBygget til %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sBygget til %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "BUILTIN CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Ukendt indbygget kommando '%s'\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Fejl, tom kommando\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Omdirigeret inddata from %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Omdirigeret fejl to %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Tilføj uddata til slutningen af %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Omdirigeret uddata til %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Tilføj %.*s og ryd op\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Udfører i stedet %s\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Fejl ved spawn, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2221,12 +2157,12 @@ msgstr "" "\n" "# VPATH-søgestier\n" -#: vpath.c:600 +#: vpath.c:620 #, fuzzy msgid "# No 'vpath' search paths." msgstr "# Ingen 'vpath'-søgestier." -#: vpath.c:602 +#: vpath.c:622 #, fuzzy, c-format msgid "" "\n" @@ -2235,7 +2171,7 @@ msgstr "" "\n" "# %u 'vpath'-søgestier.\n" -#: vpath.c:605 +#: vpath.c:625 #, fuzzy msgid "" "\n" @@ -2244,7 +2180,7 @@ msgstr "" "\n" "# Ingen generel ('VPATH'-variabel) søgesti." -#: vpath.c:611 +#: vpath.c:631 #, fuzzy msgid "" "\n" @@ -2255,12 +2191,48 @@ msgstr "" "# Generel ('VPATH'-variabel) søgesti:\n" "# " +# fd = fildeskriptor +#: w32/w32os.c:46 +#, fuzzy, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Jobserverklient (fd'er %d,%d)\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +# fd = fildeskriptor +#: w32/w32os.c:84 +#, fuzzy, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Jobserverklient (fd'er %d,%d)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Ugyldig værdi i 'update_status'-felt!" #~ msgid "*** [%s] Error 0x%x (ignored)" #~ msgstr "*** [%s] Fejl 0x%x (ignoreret)" +#~ msgid "*** [%s] Error 0x%x" +#~ msgstr "*** [%s] Fejl 0x%x" + #~ msgid "Invoking recipe from %s:%lu to update target `%s'.\n" #~ msgstr "Kører kommandoer fra %s:%lu for at opdatere mÃ¥let '%s'.\n" @@ -2270,6 +2242,9 @@ msgstr "" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "intern fejl: flere '--jobserver-fds'-tilvalg" +#~ msgid "dup jobserver" +#~ msgstr "dup jobserver" + #~ msgid "virtual memory exhausted" #~ msgstr "virtuel hukommelse opbrugt" @@ -2288,9 +2263,36 @@ msgstr "" #~ "# statistik for strcache-hashtabeller:\n" #~ "# " +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Advarsel: Tom omdirigering\n" + +#~ msgid "internal error: `%s' command_state" +#~ msgstr "intern fejl: '%s' command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "BUILTIN [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "BUILTIN RM %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Ukendt indbygget kommando '%s'\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Fejl, tom kommando\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Omdirigeret inddata from %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Omdirigeret fejl to %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Omdirigeret uddata til %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Fejl ved spawn, %d\n" + #~ msgid "Syntax error, still inside '\"'\n" #~ msgstr "Syntaksfejl, stadig inden i '\"'\n" diff --git a/po/de.gmo b/po/de.gmo index d3250e29..3ba26cd1 100644 Binary files a/po/de.gmo and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po index 1e3b1b36..ada4fc38 100644 --- a/po/de.po +++ b/po/de.po @@ -1,7 +1,7 @@ # German message translation file for GNU make -# Copyright © 1996, 1997, 2002, 2013 Free Software Foundation, Inc. +# Copyright © 1996, 1997, 2002, 2013, 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. -# Philipp Thomas 2013 +# Philipp Thomas 2013, 2016 # Karl Eichwalder , 2002, 2005. # Alexander Mader , 2000. # Alexander Mader , 1997. @@ -14,10 +14,10 @@ # msgid "" msgstr "" -"Project-Id-Version: make 4.0\n" +"Project-Id-Version: make 4.1.90\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-10-11 12:22+0200\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-04-25 09:47+0200\n" "Last-Translator: Philipp Thomas \n" "Language-Team: German \n" "Language: de\n" @@ -58,87 +58,87 @@ msgstr "" "touch: Ungültiger Rückgabewert beim Zugriff \n" "von ar_member_touch auf „%s“" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "„lbr$set_module()“ konnte keine Modulinformation auslesen; Status = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "„lbr$ini_control()“ scheiterte mit Status = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "" -"Konnte die Bibliothek „%s“ nicht öffnen um nach Eintrag\n" -"„%s“ zu suchen" +"Die Bibliothek „%s“ konnte nicht geöffnet werden um nach Eintragsstatus %d " +"zu suchen" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "" "Eintrag „%s“ %s: \n" "%ld Bytes an Position %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (der Name ist möglicherweise abgeschnitten)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Datum %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " Nutzer-ID = %d, Gruppen-ID = %d, Modus = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Die Regel hat zu viele Zeilen (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Abbruch.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Archiveintrag „%s“ ist möglicherweise falsch; nicht gelöscht" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Archiveintrag „%s“ ist möglicherweise falsch; nicht gelöscht" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Datei „%s“ wird gelöscht" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Datei „%s“ wird gelöscht" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# Auszuführende Regel" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (eingebaut):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (aus „%s“, Zeile %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -146,68 +146,68 @@ msgstr "" "\n" "# Verzeichnisse\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: Status konnte nicht festgestellt werden.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "" "# %s ( Schlüssel (key) %s, letzte Änderung (mtime) %d): \n" "Konnte nicht geöffnet werden.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "" "# %s (Gerät %d, Inode [%d,%d,%d]): \n" "Konnte nicht geöffnet werden.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "" "# %s (Gerät %ld, Inode %ld): \n" "Konnte nicht geöffnet werden.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (Schlüssel (key) %s, letzte Änderung (mtime) %d): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (Gerät %d, Inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (Gerät %ld, Inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Keine" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " Dateien, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "keine" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " Unmöglichkeiten" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " bisher." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " Unmöglichkeiten in %lu Verzeichnissen.\n" @@ -217,163 +217,163 @@ msgstr " Unmöglichkeiten in %lu Verzeichnissen.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Rekursive Variable „%s“ referenziert sich (schließlich) selbst" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "Nicht abgeschlossene Variablenreferenz" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Die Regel für die Datei „%s“ wurde in %s angegeben:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" "Die Regel für die Datei „%s“ wurden aufgrund \n" "der Suche nach impliziten Regeln gefunden," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "" "aber „%s“ wird jetzt als dieselbe Datei \n" "wie „%s“ betrachtet." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" "Die Regel für „%s“ wird ignoriert, \n" "die für „%s“ wird bevorzugt." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" "„%s“ mit einfachem Doppelpunkt kann nicht in \n" "„%s“ mit doppeltem Doppelpunkt geändert werden" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" "„%s“ mit doppeltem Doppelpunkt kann nicht in \n" "„%s“ mit einfachem Doppelpunkt geändert werden" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Löschen der übergangsweise angelegten Datei „%s“" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Die übergangsweise angelegte Datei „%s“ wird gelöscht...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Aktuelle Zeit" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Zeitstempel außerhalb des Gültigkeitsbereichs; %s wird ersetzt" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Dies ist kein Ziel:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Wertvolle Datei (benötigt von .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Vorgetäuschtes Ziel (benötigt von .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Kommandozeilen-Ziel (target)." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Eine standardmässige, MAKEFILES oder -include/sinclude Makedatei." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Eingebaute Regel" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Die Suche nach impliziten Regeln wurde durchgeführt." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Die Suche nach impliziten Regeln wurde nicht durchgeführt." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Wurzel impliziter/statischer Muster: „%s“\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Datei ist ein Zwischenschritt in den Abhängigkeiten." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Erzeugt außerdem:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Zeit der letzten Änderung wurde nicht überprüft." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Die Datei existiert nicht." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Datei ist sehr alt." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Zuletzt geändert %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Datei wurde aktualisiert." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Datei wurde nicht aktualisiert." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Derzeit laufende Regel (DAS IST EIN FEHLER)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Derzeit läuft die Regel für Abhängigkeiten (DAS IST EIN FEHLER)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Erfolgreich aktualisiert." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Eine Aktualisierung ist notwendig (-q ist angegeben)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Aktualisierung ist fehlgeschlagen." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Ungültiger Wert im „command_state“-Strukturelement!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -381,7 +381,7 @@ msgstr "" "\n" "# Dateien" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -391,105 +391,122 @@ msgstr "" "# Statistik der Hash-Tabelle für Dateien:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: Feld „%s“ wird nicht zwischengespeichert: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "Nicht-numerisches erstes Argument für die „word“-Funktion" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "Das erste Argument für die „word“-Funktion muss größer als 0 sein" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "Nicht-numerisches erstes Argument für die „wordlist“-Funktion" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "Nicht-numerisches zweites Argument zur „wordlist“-Funktion" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "„windows32_openpipe“: „DuplicateHandle(In)“ schlug fehl (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "„cwindows32_openpipe“: „DuplicateHandle(Err)“ schlug fehl (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "„CreatePipe()“ schlug fehl (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() schlug fehl\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Die temporäre Stapelverarbeitungsdatei %s wird gelöscht\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "Datei: fehlender Dateiname" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "Öffnen: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "Schreiben: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" +msgid "close: %s: %s" +msgstr "schließend: %s: %s" + +#: function.c:2243 +msgid "file: too many arguments" +msgstr "Datei: zu viele Argumente" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "Lesen: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" msgstr "Unzulässige Dateioperation: %s" -#: function.c:2324 +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "Zuwenig Argumente (%d) für die Funktion „%s“" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "Auf dieser Rechnerkonfiguration nicht implementiert: Funktion „%s“" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "Nicht beendeter Aufruf der Funktion „%s“: „%c“ fehlt" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "Leere Funktionsname\n" +msgstr "Leerer Funktionsname" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Unzulässiger Funktionsname: %s\n" +msgstr "Unzulässiger Funktionsname: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Funktionsname is zu lang: %s\n" +msgstr "Der Funktionsname ist zu lang: %s" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "Ungültige minimale Anzahl von Argumenten (%d) für die Funktion „%s“\n" +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Ungültige minimale Anzahl von Argumenten (%d) für die Funktion „%s“" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "Ungülte maximale Anzahl an Argumenten (%d) für die Funktion „%s“\n" +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Ungülte maximale Anzahl an Argumenten (%d) für die Funktion „%s“" #: getopt.c:659 #, c-format @@ -589,7 +606,7 @@ msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "" "Es wird nach einer impliziten Regel für Archiveinträge für „%s“ gesucht.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Rekursion in den impliziten Regeln wird vermieden.\n" @@ -635,100 +652,76 @@ msgstr "" "Es wird nach einer Regel mit der übergangsweise verwendeten Datei „%s“ " "gesucht.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Eine temporäre Datei kann nicht erzeugt werden\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (Speicherauszug erstellt)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (ignoriert)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: die Regel für Ziel „%s“ scheiterte" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Fehler %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] Fehler %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Fehler 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." -msgstr "*** Es wird auf noch nicht beendete Prozesse gewartet..." +msgstr "*** Es wird auf noch nicht beendete Prozesse gewartet...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Aktiver Kindprozess %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (entfernt)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Sammle erfolglosen Kindprozess %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Sammle erfolgreichen Kindprozess %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Lösche temporäre Stapelverarbeitungsdatei „%s“\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Löschen der temporären Stapelverarbeitungsdatei „%s“ scheiterte (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Entferne Kindprozess %p PID %s%s aus der Kette.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "Freigabe der Jobserver-Semaphore: (Fehler %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Token des Kindprozesses %p PID (%s) freigegeben.\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "Job-Server wird geschrieben" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "„process_easy()“ konnte den Prozess nicht starten (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -737,107 +730,103 @@ msgstr "" "\n" "%d Argumente gehörten zum fehlgeschlagenen Prozessstart\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Nehme Kindprozess %p (%s) PID %s%s in die Kette auf.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "warten auf Semaphore oder Kindprozess: (Fehler %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Token für den Kindprozess %p (%s) erhalten.\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "Lese Pipe für die Jobs" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: Archiv „%s“ existiert nicht" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: Ziel „%s“ wird aktualisiert wegen: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "" "Auf diesem Betriebssystem kann die Einhaltung\n" "der Lastbeschränkung nicht erzwungen werden" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "Lasteinschränkung kann nicht erzwungen werden: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" "Keine weiteren Dateireferenzen verfügbar: die Standardeingabe konnte\n" "nicht dupliziert werden\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" "Keine weiteren Dateireferenzen verfügbar: die Standardausgabe konnte\n" "nicht dupliziert werden\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" "Keine weiteren Dateireferenzen verfügbar: Standardfehler konnte\n" "nicht dupliziert werden\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Die Standardeingabe konnte nicht wieder hergestellt werden\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Die Standardausgabe konnte nicht wieder hergestellt werden\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Standardfehler konnte nicht wieder hergestellt werden\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" "„make“ registrierte die Beendigung des Kindprozesses mit ID %s,\n" "wartet jedoch noch auf den Prozess mit ID %s.\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Kommando nicht gefunden" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Kommando nicht gefunden\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Befehl nicht gefunden\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Shell-Programm wurde nicht gefunden" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: der Platz in der Programmumgebung könnte erschöpft sein" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL gewechselt (war „%s“, ist jetzt „%s“)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Temporäre Stapelverarbeitungsdatei %s wird erstellt\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -845,7 +834,7 @@ msgstr "" "Inhalt der Stapelverarbeitungsdatei:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -854,7 +843,7 @@ msgstr "" "Inhalt der Stapelverarbeitungsdatei:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (Zeile %d) Falscher Shell-Kontext (!unixy && !batch_mode_shell)\n" @@ -884,29 +873,29 @@ msgstr "Symbol %s konnte nicht aus %s geladen werden: %s" msgid "Empty symbol name for load: %s" msgstr "Zu ladedender Symbolname ist leer: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Symbol %s wird aus %s geladen\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "Die Operation „load“ wird auf dieser Plattform nicht unterstützt." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Optionen:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr "" " -b, -m Wird aus Kompatibilitätsgründen ignoriert\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make Alle Ziele ohne Bedingungen erstellen\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -915,19 +904,19 @@ msgstr "" " In VERZEICHNIS wechseln, bevor etwas getan " "wird\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" " -d Viele Informationen zur Fehlersuche ausgeben.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=KENNUNGEN] Verschiedene Arten von Debug-Information " "ausgeben\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -936,14 +925,14 @@ msgstr "" " Umgebungsvariablen überschreiben „make“-" "Steuerdateien\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=ZEIENKETTE ZEICHENKETTE wie einen Makedatei-Eintrag " "auswerten.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -951,15 +940,15 @@ msgstr "" " -f DATEI, --file=DATEI, --makefile=DATEI\n" " DATEI als Makefile lesen\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Diese Meldung ausgeben und beenden\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Fehler in Regeln werden irgnoriert\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -968,7 +957,7 @@ msgstr "" " VERZEICHNIS nach eingebundenen\n" " Makedateien durchsuchen\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -977,14 +966,14 @@ msgstr "" "Anzahl \n" " von Jobs ohne Argument\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Weiterlaufen, auch wenn einige Targets nicht\n" " erzeugt werden konnten\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -994,7 +983,7 @@ msgstr "" " Keine Jobs starten bevor die Auslastung nicht " "unter N ist.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -1003,7 +992,7 @@ msgstr "" " symbolischer Verküpfung und dem Ziel " "verwenden.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -1012,7 +1001,7 @@ msgstr "" " -n, --just-print, --dry-run, --recon\n" " Keine Regel ausführen, nur ausgeben.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -1022,7 +1011,7 @@ msgstr "" " DATEI als sehr alt ansehen und nicht neu " "erzeugen.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -1031,12 +1020,12 @@ msgstr "" " Synchronisiert die Ausgabe paralleler Jobs per " "TYP.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" " -p, --print-data-base Die interne Datenbank von „make“ ausgeben\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1045,23 +1034,23 @@ msgstr "" "an, ob die Dateien\n" " aktuell sind\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Die eingebauten impliziten Regeln " "deaktivieren.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Die eingebauten Variablenbelegungen " "deaktivieren.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Regeln nicht ausgeben.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1069,30 +1058,30 @@ msgstr "" " -S, --no-keep-going, --stop\n" " -k abschalten.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Die Ziele werden nur als aktualisiert " "markiert,\n" " nicht tatsächlich erneuert\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr "" " --trace Viele Informationen zur Fehlersuche ausgeben\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Die Versionsnummer von „make“ ausgeben und " "Programm beenden\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Das aktuelle Verzeichnis ausgeben\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1100,7 +1089,7 @@ msgstr "" " --no-print-directory -w abschalten, selbst wenn es implizit " "eingeschaltet wurde.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1108,7 +1097,7 @@ msgstr "" " -W DATEI, --what-if=DATEI, --new-file=DATEI, --assume-new=DATEI\n" " DATEI als unendlich neu erachten.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1116,27 +1105,27 @@ msgstr "" " --warn-undefined-variables Eine Warnung ausgeben, wenn eine undefinierte\n" " Variable referenziert wird.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "Eine leere Zeichenkette ist als Dateiname ungültig" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "Unbekannte Debug-Level angegeben „%s“" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "unbekannter Typ von Ausgabesynchronisierung „%s“" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "" "%s: bekam Unterbrechung/Ausnahme signalisiert (Kode = 0x%lx, Adr = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1152,71 +1141,37 @@ msgstr "" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Zugriffsverletzung: Schreiboperation an Adresse 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Zugriffsverletzung: Leseoperation an Adresse 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell setzt default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell Suche im Pfad setzte default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s setzt für 30 Sekunden aus..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "„sleep(30)“ ist abgeschlossen. Es geht weiter.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"interner Fehler: die Semaphore „%s“ des Jobservers kann nicht geöffnet " -"werden:\n" -" (Fehler %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Jobserver-Klient (Semaphore %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "Interner Fehler: Falsche --jobserver-fds Angabe „%s“" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Jobserver-Klient (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"Warnung: -jN in „make“-Verarbeitungszweig erzwungen: \n" -"Jobserver-Modus nicht verfügbar." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "Jobserver verdoppelt" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" @@ -1224,118 +1179,106 @@ msgstr "" "Ursprungsregel\n" "„+“ hinzu." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"Warnung: -jN in „make“-Verarbeitungszweig erzwungen: \n" +"Jobserver-Modus nicht verfügbar." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Das Makefile wurde zweimal über die Standardeingabe angegeben." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (temporäre Datei)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (temporäre Datei)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "" "Parallele Abarbeitung (-j) \n" "wird auf dieser Plattform nicht unterstützt." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Umstellung auf Einzel-Job-Verarbeitung (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Zeitschlitze der Jobservers auf %d begranzt\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "Jobserver-Semaphore wird erzeugt: (Fehler %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "Öffnen der Pipe für die Jobs" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "Initialisierung der Pipe für den Jobserver" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "" "Symbolische Verknfungen werdfen nicht unterstützt: -L wird abgeschaltet." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Aktualisiere „make“-Steuerdateien...\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "" "„make“-Steuerdatei „%s“ könnte eine Schleife enthalten; \n" "es wird nicht neu erzeugt.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Konnte die „make“-Steuerdatei „%s“ nicht neu erstellen." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Die eingebundene „make“-Steuerdatei „%s“ wurde nicht gefunden." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Die „make“-Steuerdatei „%s“ wurde nicht gefunden" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Konnte nicht in das ursprüngliche Verzeichnis wechseln." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Erneute Ausführung[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (temporäre Datei): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL beinhaltet mehr als ein Ziel" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Es wurden keine Ziele angegeben und keine „make“-Steuerdatei gefunden" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Keine Ziele" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Aktualisieren der Ziele...\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "Warnung: Mit der Uhr stimmt etwas nicht. \n" " Der Bauauftrag könnte unvollständig sein." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Aufruf: %s [Optionen] [Ziele] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1344,7 +1287,7 @@ msgstr "" "\n" "Diese Programm wurde für %s gebaut\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1353,32 +1296,32 @@ msgstr "" "\n" "Diese Programm wurde für %s (%s) gebaut\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Fehlermeldungen (auf Englisch) an senden.\n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "Die Option „%s%s“ verlangt eine nicht-leere Zeichenkette als Argument" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "Die Option „-%c“ verlangt eine positive ganze Zahl als Argument" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sGebaut für %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sGebaut für %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "BUILTIN CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Unbekanntes eingebautes Kommando „%s“\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Fehler: Leere Anweisung\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Datei %s auf Standardeingabe umgeleitet\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Fehlerausgabe nach %s umgeleitet\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Ausgabe nach %s umgeleitet\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Ausgabe nach %s umgeleitet\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "%.*s anhängen und aufräumen\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "%s wird stattdessen ausgeführt\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Fehler %d beim Starten eines Kindprozesses\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2292,11 +2219,11 @@ msgstr "" "\n" "# VPATH-Suchpfade\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Keine „vpath“-Suchpfade." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2305,7 +2232,7 @@ msgstr "" "\n" "# %u „vpath“-Suchpfade.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2313,7 +2240,7 @@ msgstr "" "\n" "# Kein allgemeiner Suchpfad (Variable „VPATH“)." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2323,21 +2250,94 @@ msgstr "" "# Allgemeiner Suchpfad (Variable „VPATH“):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Zeitschlitze der Jobservers auf %d begranzt\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "Jobserver-Semaphore wird erzeugt: (Fehler %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"interner Fehler: die Semaphore „%s“ des Jobservers kann nicht geöffnet " +"werden:\n" +" (Fehler %ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Jobserver-Klient (Semaphore %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "Freigabe der Jobserver-Semaphore: (Fehler %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "warten auf Semaphore oder Kindprozess: (Fehler %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: die Regel für Ziel „%s“ scheiterte" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Fehler 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "Interner Fehler: mehrfache --sync-mutex Optionen" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "Interner Fehler: mehrfache --jobserver-fds Optionen" +#~ msgid "dup jobserver" +#~ msgstr "Jobserver verdoppelt" + #~ msgid "virtual memory exhausted" #~ msgstr "Der virtuelle Speicher ist verbraucht" #~ msgid "write error" #~ msgstr "Schreibfehler" +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Warnung: Umleitung ins Leere!\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "Interner Fehler: „%s“ command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "BUILTIN [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "BUILTIN RM %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Unbekanntes eingebautes Kommando „%s“\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Fehler: Leere Anweisung\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Datei %s auf Standardeingabe umgeleitet\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Fehlerausgabe nach %s umgeleitet\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Ausgabe nach %s umgeleitet\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Fehler %d beim Starten eines Kindprozesses\n" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Ungültiger Wert in „update_status“-Eintrag!" diff --git a/po/es.gmo b/po/es.gmo index b671030a..2e0c36c4 100644 Binary files a/po/es.gmo and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po index 904e1d3d..9cdab9d5 100644 --- a/po/es.po +++ b/po/es.po @@ -1,17 +1,17 @@ # Mensajes en español para GNU make. -# Copyright (C) 1996, 2001, 2011, 2013 Free Software Foundation, Inc. +# Copyright (C) 1996, 2001, 2011, 2013, 2014 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. # Max de Mendizábal , 1996, 2011. -# Antonio Ceballos , 2013 +# Antonio Ceballos , 2013, 2014, 2016 # msgid "" msgstr "" -"Project-Id-Version: GNU make 4.0\n" +"Project-Id-Version: GNU make 4.1.90\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-12-08 23:28+0200\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-04-26 23:05+0200\n" "Last-Translator: Antonio Ceballos \n" -"Language-Team: Spanish \n" +"Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,58 +58,59 @@ msgstr "touch: El miembro '%s' no existe en '%s'" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: Código de retorno erróneo de ar_member_touch en '%s'" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "fallo en lbr$set_module() para extraer la información del módulo, estado = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "fallo en lbr$ini_control() con estado = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "Error al abrir la biblioteca '%s' para buscar al elemento '%s'" +msgstr "" +"error al abrir la biblioteca '%s' para buscar el estado %d del elemento" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Miembro '%s'%s: %ld bytes en %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (el nombre puede estar truncado)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Fecha %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, modo = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Las instrucciones tienen demasiadas líneas (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Interrumpir.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "" "*** [%s] El miembro de archivo '%s' podría estar incorrecto; aunque no se " "elimina" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "" @@ -117,32 +118,32 @@ msgstr "" # Propongo un cambio en el tiempo verbal: Se borra el archivo temporal. sv # Ok. mm -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Se borra el archivo '%s'" # Propongo un cambio en el tiempo verbal: Se borra el archivo temporal. sv # Ok. mm -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Se borra el archivo '%s'" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# las instrucciones para ejecutar" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (integrado):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (de '%s', linea %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -150,7 +151,7 @@ msgstr "" "\n" "# Directorios\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: podría no estar establecido.\n" @@ -158,14 +159,14 @@ msgstr "# %s: podría no estar establecido.\n" # ¿No sobraría el "posiblemente"? # Propongo dejarlo en " no se pudo abrir ". sv # Ok. Es consistente con otras traducciones. mm -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (llave %s, mtime %d): no se pudo abrir.\n" # En el K & R aparece inode traducido como nodo-i. ¿qué te parece? sv # Bien. Me gusta con el guioncito. mm -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "" @@ -174,49 +175,49 @@ msgstr "" # ¿No sobraría el "posiblemente"? # Propongo dejarlo en " no se pudo abrir ". sv # Ok. Es consistente con otras traducciones. mm -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (dispositivo %ld, nodo-i %ld): no se pudo abrir.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (llave %s, mtime %d): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (dispositivo %d, nodo-i [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (dispositivo %ld, nodo-i %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "No" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " archivos, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "no" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " imposibilidades" # ¿"So far" no era "hasta ahora"? (no me hagas mucho caso) sv # Si tu traducción es mejor. Aceptada. mm -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " hasta ahora." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " imposibilidades en %lu directorios.\n" @@ -238,18 +239,18 @@ msgstr "La variable recursiva '%s' se auto-referencia" # No me gusta nada ( lo siento ) # ¿ Qué tal : La referencia a una variable está sin terminar em+ # Creo que tienes razón la voz pasiva es muy desagradable. mm. -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "la referencia a la variable está sin terminar" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Se especificaron instrucciones para el archivo '%s' en %s:%lu," # Buscando en las legras implícitas em+ # Utilicé por búsqueda en para evitar el gerundio. mm -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" @@ -258,7 +259,7 @@ msgstr "" # "now" es "ahora". ¿te lo has comido consciente o inconscientemente? sv # inconscientemente. mm -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "pero '%s' se considera ahora como el mismo archivo que `%s'." @@ -267,7 +268,7 @@ msgstr "pero '%s' se considera ahora como el mismo archivo que `%s'." # "To ignore" *no* es ignorar. sv # Propongo "no serán tenidas en cuenta" a falta de algo mejor. # Ok. Mi necedad sobrepasa el milenio. mm -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" @@ -277,46 +278,46 @@ msgstr "" # Me suena que eso de colon es algo así como punto, dos puntos o punto y coma. # ¿Podrías comprobarlo? sv # Es un punto sencillo (.). A ver si te gusta mi propuesta. mm -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "no se puede cambiar un punto (.) '%s' por dos puntos (:) '%s'" # Lo mismo. sv -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "no se pueden cambiar dos puntos (:) '%s' por un punto (.) '%s'" # Propongo un cambio en el tiempo verbal: Se borra el archivo temporal. sv # Ok. mm -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Se borra el archivo intermedio '%s'" # Propongo un cambio en el tiempo verbal: Se borra el archivo temporal. sv # Ok. mm -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "*** Se borran los archivos intermedios...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Hora actual" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Fecha fuera de intervalo; sustituyéndola %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# No es un objetivo:" # Pondría: es una dependencia de em+ # Si, tienes razón. mm -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Archivo valioso (es una dependencia de .PRECIOUS)." @@ -328,7 +329,7 @@ msgstr "# Archivo valioso (es una dependencia de .PRECIOUS)." # No. Incondicional no es una traducción correcta. Que tal si al rato # se les ocurre hacer una nueva instrucción .INCONDITIONAL. # Si quieres podríamos pensar en otra traducción como señuelo o algo así. mm -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# objetivo falso (dependencia de .PHONY)." @@ -339,7 +340,7 @@ msgstr "# objetivo falso (dependencia de .PHONY)." # Están traduciendo commands como comandos? Son más bien ordenes o # instrucciones. Por mi parte no hay problema, incluso me gusta más # comandos, pero es un anglicismo. mm -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Objetivo en línea de instrucciones." @@ -351,11 +352,11 @@ msgstr "# Objetivo en línea de instrucciones." # Así pues tu traducción es completamente equivocada, lo siento. # Pondría: Fichero por defecto o definido en la variable MAKEFILE em+ # Cierto, lo has entendido bien. Arreglo acorde. mm -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Por omisión, MAKEFILES, o -include/sinclude makefile." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Regla incorporada" @@ -363,7 +364,7 @@ msgstr "# Regla incorporada" # Ok. Es más literal. mm # Atención ! , es la búsqueda 'de'reglas implícitas em+ # Ok. Ojo, debo pluralizar regla e implícita. Platicarlo con Ulrich. mm -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# La búsqueda de reglas implícitas ha sido efectuada." @@ -371,22 +372,22 @@ msgstr "# La búsqueda de reglas implícitas ha sido efectuada." # Ok. Es más literal. mm # Atención ! , es la búsqueda 'de'reglas implícitas em+ # Ok. Ojo, debo pluralizar regla e implícita. Platicarlo con Ulrich. mm -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# La búsqueda de reglas implícitas ha sido efectuada." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Tema del patrón implícita/estática: '%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# El archivo es una dependencia intermedia." # Sugerencia: "crea". sv # Ok. Aunque, viendolo bien, que tal "hace"? mm. -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# También hace:" @@ -394,60 +395,60 @@ msgstr "# También hace:" # Ok. Mejora. mm # No pondría nunca, sino simplemente 'no se comprobó 'em+ # Si, es lo mismo pero es más español. mm -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# La fecha de modificación no se comprobó." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# El archivo no existe." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# El archivo es muy viejo." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Última modificación %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# El archivo ha sido actualizado." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# El archivo ha sido actualizado." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Las instrucciones continúan en ejecución (ESTO ES UN BUG)." # ¿No sería más bien "las instrucciones de las dependencias"? sv # Si, que babas soy. Ahora corrijo. mm -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "" "# Las instrucciones de las dependencias continúan en ejecución (ESTO ES UN " "BUG)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Actualizado con éxito." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Necesita ser actualizado (la opción -q está activa)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Fallo al ser actualizado." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# ¡Valor inválido en el miembro 'command_state'!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -455,7 +456,7 @@ msgstr "" "\n" "# Archivos" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -465,52 +466,56 @@ msgstr "" "# estadísticas de la tabla «hash» de los archivos:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: El campo '%s' no está en «cache»: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "el primer argumento de la función 'word' no es numérico" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "el primer argumento de la función 'word' debe ser mayor que 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "el primer argumento de la función 'wordlist' no es numérico" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "el segundo argumento de la función 'wordlist' no es numérico" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: fallo en DuplicateHandle(In), (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: fallo en DuplicateHandle(Err), (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "Fallo en CreatePipe(), (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): fallo en process_init_fd()\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Limpiando el archivo temporal %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "archivo: falta el nombre del archivo" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "abrir: %s: %s" @@ -524,55 +529,77 @@ msgstr "abrir: %s: %s" # else # printf ("%s[%u]: %s ", program, makelevel, message); # Como notarás lo del directorio va en otro lado. -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "escribir: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "Operación de archivo no válida: %s" +msgid "close: %s: %s" +msgstr "cerrar: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "archivo: demasiados argumentos" + +# Probablemente sea aquí donde haya que ponerle el "el" para que "Entering" +# concuerde bien con esta frase y con la anterior simultáneamente. sv +# No. Ya revisé el fuente y transcribo el trozo pertinente: +# char *message = entering ? "Entering" : "Leaving"; +# if (makelevel == 0) +# printf ("%s: %s ", program, message); +# else +# printf ("%s[%u]: %s ", program, makelevel, message); +# Como notarás lo del directorio va en otro lado. +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "leer: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "archivo: operación de archivo no válida: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "Número de argumentos (%d) insuficientes para la función '%s'" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "No implementado en esta plataforma: función '%s'" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "la llamada a la función '%s' no concluyó: falta '%c'" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "Nombre de función vacío\n" +msgstr "Nombre de función vacío" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Nombre de función no válido: %s\n" +msgstr "Nombre de función no válido: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Nombre de función demasiado largo: %s\n" +msgstr "Nombre de función demasiado largo: %s" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "Número insuficiente de argumentos (%d) para la función %s\n" +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Número insuficiente de argumentos (%d) para la función %s" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "El número máximo de argumentos (%d) no es válido para la función %s\n" +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "El número máximo de argumentos (%d) no es válido para la función %s" #: getopt.c:659 #, c-format @@ -689,7 +716,7 @@ msgstr "Buscando una regla implícita para el miembro del archivo '%s'.\n" # Me gusta evade, pero evita es correcto. Acepto tu sugerencia. mm # No me gusta se evita, pondría evitando em+ # Ok. Pero a mi paranoia de evitar gerundios dónde la dejas? mm -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Evitando la recursión en la regla implícita.\n" @@ -770,7 +797,7 @@ msgstr "Se encontró la dependencia '%s' como la VPATH '%s'.\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Se busca una regla con el archivo intermedio '%s'.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "No se puede crear un archivo temporal\n" @@ -778,119 +805,91 @@ msgstr "No se puede crear un archivo temporal\n" # volcado de `core' no significa nada, que te parece si mejor dejamos # el core dumped, o bien volcado del núcleo o algo así. Por el momento # no cambio nada. mm -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (core dumped) [Núcleo vaciado a un archivo]" # Preferiría mil veces "sin efecto" o algo parecido. sv # Ok. Habíamos quedado en `no tiene efecto'. mm -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (no tiene efecto)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -# No me gusta esta traducción de override. Mira a ver -# si encaja mejor alguna de las dos que se proponen arriba -# em+ -# Aunque no me acaba de convencer, que te parece ésto? mm -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: fallo en las instrucciones para el objetivo '%s'" - -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] Error %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Error 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Error %d%s" # ¿Y job -> trabajos? sv # Si, pero no hablas de una computadora multi-trabajos sino multi-tareas. # Por eso elegí tareas. Lo platicamos con más calma? mm -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Se espera a que terminen otras tareas...." # ¿De verdad se dice "vivo"? Si es un proceso, se me ocurre "activo". sv # Me gusta lo de activo. mm -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Hijo activo %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (remoto)" # Lo mismo, pon Proceso hijo, y quita lo que hay # entre paréntesis em+ -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Se recupera al proceso hijo perdido %p PID %s %s\n" # Lo mismo, pon Proceso hijo, y quita lo que hay # entre paréntesis em+ -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Se recupera al proceso hijo ganador %p PID %s %s\n" # Give up no es enfocar, es abandonar, o desistir em+ # Si, metí la pata. mm -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Se limpia el archivo temporal %s\n" # Give up no es enfocar, es abandonar, o desistir em+ # Si, metí la pata. mm -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Fallo al limpiar el archivo temporal por lotes %s (%d)\n" # Proceso hijo em+ # Ok. -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Se elimina al proceso hijo %p PID %s%s de la cadena.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "liberar semáforo del servidor de tareas: (Error %ld: %s)" - # Lo mismo, pon Proceso hijo, y quita lo que hay # entre paréntesis em+ -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Se libera el token para el proceso hijo %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "escribir en el servidor de tareas" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "fallo en process_easy() para lanzar al proceso (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -901,78 +900,74 @@ msgstr "" # Proceso hijo em+ # Ok. -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Se pone al proceso hijo %p (%s) PID %s%s en la cadena.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "semáforo o proceso hijo en espera: (Error %ld: %s)" - # Lo mismo, pon Proceso hijo, y quita lo que hay # entre paréntesis em+ -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Se obtiene el token para el proceso hijo %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "tubería de trabajos leídos" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: el objetivo '%s' no existe" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: actualizar el objetivo '%s' a causa de: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "no se pueden forzar los límites de carga en este sistema operativo" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "no se puede forzar la carga límite: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "no hay más manejadores de archivos: no se puede duplicar stdin\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "no hay más manejadores de archivos: no se puede duplicar stdout\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "no hay más manejadores de archivos: no se puede duplicar stderr\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "No se puede restaurar stdin\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "No se puede restaurar stdout\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "No se puede restaurar stderr\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "hacer un hijo descarriado %s, aún se espera por el pid %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: No se encontró el programa" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: No se encontró el programa\n" + +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: No se encontró el programa\n" # ¿Y "el programa Shell"? (a secas) sv # Si. Suena mucho mejor. mm @@ -980,26 +975,26 @@ msgstr "%s: No se encontró el programa" # yo pensaria que me falta un programa en mi sistema que se # llame shell. No se ha encontrado el 'shell'em+ # Es bueno contar con una segunda opinión ... mm -#: job.c:2518 +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: No se ha encontrado el `shell'" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: el espacio ambiental podría estar agotado" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL ha cambiado (era '%s' y ahora es '%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Se crea el archivo temporal %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -1007,7 +1002,7 @@ msgstr "" "Contenido del archivo de lotes:%s\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -1016,7 +1011,7 @@ msgstr "" "Contenido del archivo de lotes:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -1047,32 +1042,32 @@ msgstr "Fallo al cargar símbolo %s desde %s: %s" msgid "Empty symbol name for load: %s" msgstr "Nombre de símbolo vacío en la carga: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Cargando símbolo %s desde %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "La operación 'load' no está implementada en esta plataforma." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Opciones:\n" # Lo mismo de arriba con "ignorar". sv # Ok. mm. -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr "" " -b, -m No se tendrá en cuenta por compatibilidad.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" " -B, --always-make Hace incondicionalmente todos los objetivos.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -1083,7 +1078,7 @@ msgstr "" # ¿"depurado" o "depuración"? sv # Puse de depurado para evitar la cacofonía información depuración. # Sugerencias bienvenidas. mm -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" " -d Se imprimirán grandes cantidades de información de depurado.\n" @@ -1091,14 +1086,14 @@ msgstr "" # ¿"depurado" o "depuración"? sv # Puse de depurado para evitar la cacofonía información depuración. # Sugerencias bienvenidas. mm -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=BANDERAS] Se imprimirán varios tipos de información de " "depurado.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -1107,14 +1102,14 @@ msgstr "" " Las variables ambientales se imponen a las de los " "makefiles.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=CADENA Evalúla la CADENA como una instrucción de un " "makefile.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -1122,7 +1117,7 @@ msgstr "" " -f ARCHIVO, --file=ARCHIVO, --makefile=ARCHIVO\n" " Lee al ARCHIVO como un makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Muestra este mensaje y finaliza.\n" @@ -1132,13 +1127,13 @@ msgstr " -h, --help Muestra este mensaje y finaliza.\n" # tambien. # No me gusta este mensaje, preferiría: Se ignoran los errores obtenidos # en la ejecución de las instrucciones em+ -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" " -i, --ignore-errors No se toman en cuenta los errores provenientes " "de las instrucciones.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -1149,7 +1144,7 @@ msgstr "" # Yo traduciría "infinite" por "infinitos", no por "una infinidad", que # parece que son muchos menos... sv # Ok. mm -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -1160,14 +1155,14 @@ msgstr "" # No entiendo por qué aquí empleas subjuntivo: "pudieron". sv # Es incorrecto. Es una de las opciones `k' que dice... mm -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Sigue avanzando aún cuando no se puedan crear " "algunos objetivos.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -1177,7 +1172,7 @@ msgstr "" " No inicia con trabajos múltiples a menos que la carga esté por debajo " "de N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -1185,7 +1180,7 @@ msgstr "" " -L, --check-symlink-times Utiliza el último mtime entre los enlaces " "simbólicos y los objetivos.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -1195,7 +1190,7 @@ msgstr "" " No ejecuta ninguna instrucción; sólo las " "muestra.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -1205,7 +1200,7 @@ msgstr "" " Supone que ARCHIVO es muy viejo y no lo " "reconstruye.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -1216,13 +1211,13 @@ msgstr "" # de 'make' em+ # ok. mm -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" " -p, --print-data-base Se imprime la base de datos interna de " "'make'.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1236,7 +1231,7 @@ msgstr "" # ¡ Por favor ! , ¿ pero qué es eso de interconstruidas ? # Pon almacenadas internamente, que es exactamente lo que son :) em+ # Bueno, bajo protesta. mm -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Se deshabilitan las reglas implícitas " @@ -1247,17 +1242,17 @@ msgstr "" # ¡ Por favor ! , ¿ pero qué es eso de interconstruidas ? # Pon almacenadas internamente, que es exactamente lo que son :) em+ # Bueno, bajo protesta. mm -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Se deshabilitan los ajustes a las variables " "almacenadas internamente.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet No muestra las intrucciones.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1270,7 +1265,7 @@ msgstr "" # # Pues entonces cámbialo arriba tambien em+ # En donde? mm -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Se tocan los objetivos en vez de " @@ -1279,20 +1274,20 @@ msgstr "" # ¿"depurado" o "depuración"? sv # Puse de depurado para evitar la cacofonía información depuración. # Sugerencias bienvenidas. mm -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace Muestra trazas.\n" # Me comería el "Se" inicial. "Muestra la versión..." sv # Ok. mm -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Muestra la versión del make y finaliza.\n" # Lo mismo. sv -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Muestra el directorio actual.\n" @@ -1301,7 +1296,7 @@ msgstr " -w, --print-directory Muestra el directorio actual.\n" # apaga luz Mari Luz apaga luz ,que yo no puedo vivir con # tanta luz ... ( canción tradicional ) ( no lo pude evitar ) em+ # Juar, Juar, Juar. Coincido, pero el sentido es el mismo. mm -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1309,7 +1304,7 @@ msgstr "" " --no-print-directory Desactiva -w, aún cuando haya sido activado " "implícitamente.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1320,7 +1315,7 @@ msgstr "" # Lo mismo. sv # Todas estas parecen descripciones de opciones. -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1328,27 +1323,27 @@ msgstr "" " --warn-undefined-variables Advierte cuando se hace una referencia a una " "variable no definida.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "no se permite que una cadena vacía sea el nombre de un archivo" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "se especificó un nivel de depuración desconocido '%s'" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "tipo de sincronización de salida desconocido '%s'" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "" "%s: Se atrapó una interrupción/excepción (código = 0x%lx, dirección = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1363,125 +1358,80 @@ msgstr "" "Banderas de la excepción = %lx\n" "Dirección de la excepción = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Violación de acceso: operación de escritura en la dirección 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Violación de acceso: operación de lectura en la dirección 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "la función find_and_set_shell() pone el valor del default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" "la función find_and_set_shell() pone el valor de la ruta de búsceda " "default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s está suspendida por 30 segundos..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "se hizo un sleep(30). Continuando.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"error interno: no se pudo abrir el semáforo del servidor de tareas '%s': " -"(Error %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Cliente del servidor de tareas (semáforo %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "error interno: cadena --jobserver-fds inválida '%s'" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Cliente del servidor de tareas (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"atención: se fuerza a -jN en el submake: se deshabilita el modo de servidor " -"de tareas." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "servidor de tareas duplicado" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "atención: el servidor de tareas no está disponible: se utilizará -j1. Añada " "'+' a la regla padre del make." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"atención: se fuerza a -jN en el submake: se deshabilita el modo de servidor " +"de tareas." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "" "El archivo Makefile ha sido especificado dos veces desde la entrada estándard" -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (archivo temporal)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (archivo temporal)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "" "Los trabajos en paralelo (-j) no están implementados en esta plataforma." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Reajustando al modo monotarea (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Ranuras del servidor de tareas limitads a %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "creando semáforo del servidor de tareas: (Error %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "creando una tubería de tareas" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "se inicializa la tubería al servidor de tareas" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Los enlaces simbólicos no están implementados: se deshabilitan con -L." # Antes pusiste "makefiles". Coherencia. sv # Cierto. mm -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Actualizando archivos makefiles....\n" @@ -1491,62 +1441,62 @@ msgstr "Actualizando archivos makefiles....\n" # Pondría ( como en un mensaje anterior ) se autoreferencia ... em+ # He puesto makefile con minúsculas , par ser coherentes em+ # Ok. Es más breve. mm. -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "" "El makefile '%s' podría entrar en bucle; por lo tanto, no se reconstruye.\n" # Lo mismo. sv -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Fallo al reconstruir el makefile '%s'." # Lo mismo. sv -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "No se encontró el makefile incluído '%s'." # Lo mismo. sv -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "No se encontró el makefile '%s'" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "No se pudo regresar al directorio original." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Re-ejecutando[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (archivo temporal)" -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL contien más de un objetivo" # Sugerencia: "No se especificó ningún objetivo ... " sv # Ok. Me gusta. mm -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "No se especificó ningún objetivo y no se encontró ningún makefile" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "No hay objetivos" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Actualizando los objetivos finales....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "atención: Se ha detectado una desviación en el reloj. La construcción podría " @@ -1557,12 +1507,12 @@ msgstr "" # "target" es "objetivo", no "objetivos". Fíjate que lleva puntos # suspensivos, permitiendo así varios objetivos. sv # Ok. mm -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Modo de empleo: %s [opciones] [objetivo] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1571,7 +1521,7 @@ msgstr "" "\n" "Este programa fue construido para %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1580,36 +1530,36 @@ msgstr "" "\n" "Este programa construido para %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Informe sobre los errores a \n" # Me comería el "de" de "requiere de" sv # Ok. mm -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "la opción '%s%s' requiere un argumento no-vacío de tipo cadena" # Me comería el "de" de "requiere de" sv # Ok. mm -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "la opción '-%c' requiere un argumento positivo y entero" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sEste programa fue construido para %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sEste programa fue construido para %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "CD INTERCONSTRUIDO %s\n" +#: vmsjobs.c:1228 +#, c-format +msgid "DCL: %s\n" +msgstr "DCL: %s\n" + +#: vmsjobs.c:1288 +#, c-format +msgid "Append output to %s\n" +msgstr "Salida redirigida a %s\n" + +#: vmsjobs.c:1313 +#, c-format +msgid "Append %.*s and cleanup\n" +msgstr "Agregada a %.*s y limpieza\n" + +# "en sustituto" me suena muy raro. Propongo: "en su lugar" en su lugar :-) sv +# Ok. mm +#: vmsjobs.c:1326 +#, c-format +msgid "Executing %s instead\n" +msgstr "En su lugar, se ejecuta %s\n" + +# ¿Y al revés?: Rutas de búsqueda VPATH. sv +# Mejora +#: vpath.c:603 +msgid "" +"\n" +"# VPATH Search Paths\n" +msgstr "" +"\n" +"# Rutas de búsqueda VPATH\n" + +# Rutas creo que queda mejor. sv +# Ok. Es más común. mm +#: vpath.c:620 +msgid "# No 'vpath' search paths." +msgstr "# No hay rutas de búsqueda 'vpath'." + +# ¡Ah! Aquí si que pones el vpath al final, ¿eh? :-) sv +# You really got me! mm +#: vpath.c:622 +#, c-format +msgid "" +"\n" +"# %u 'vpath' search paths.\n" +msgstr "" +"\n" +"# %u rutas de búsqueda 'vpath'.\n" + +#: vpath.c:625 +msgid "" +"\n" +"# No general ('VPATH' variable) search path." +msgstr "" +"\n" +"# No hay ruta de búsqueda general (variable 'VPATH')." + +#: vpath.c:631 +msgid "" +"\n" +"# General ('VPATH' variable) search path:\n" +"# " +msgstr "" +"\n" +"# Ruta de búsqueda general (variable 'VPATH'):\n" +"# " + +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Ranuras del servidor de tareas limitads a %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "creando semáforo del servidor de tareas: (Error %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"error interno: no se pudo abrir el semáforo del servidor de tareas '%s': " +"(Error %ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Cliente del servidor de tareas (semáforo %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "liberar semáforo del servidor de tareas: (Error %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "semáforo o proceso hijo en espera: (Error %ld: %s)" + +# No me gusta esta traducción de override. Mira a ver +# si encaja mejor alguna de las dos que se proponen arriba +# em+ +# Aunque no me acaba de convencer, que te parece ésto? mm +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: fallo en las instrucciones para el objetivo '%s'" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Error 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "servidor de tareas duplicado" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Atención: redirección vacía\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "error interno: '%s' command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "INTEGRADA(S) [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "ECO INTEGRADO %s->%s\n" # Por defecto, como haces arriba em+ # en efecto, mm -#: vmsjobs.c:505 -#, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Instrucción integrada desconocida '%s'.\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Instrucción integrada desconocida '%s'\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "" +#~ "La instrucción integrada se desconoce o no funciona en .ONESHELL: '%s'\n" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Error, comando vacío\n" +#~ msgid "Error, empty command\n" +#~ msgstr "Error, comando vacío\n" -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Entrada redirigida desde %s\n" +#~ msgid "Redirected input from %s\n" +#~ msgstr "Entrada redirigida desde %s\n" # Probablemente sea aquí donde haya que ponerle el "el" para que "Entering" # concuerde bien con esta frase y con la anterior simultáneamente. sv @@ -2691,82 +2777,14 @@ msgstr "Entrada redirigida desde %s\n" # else # printf ("%s[%u]: %s ", program, makelevel, message); # Como notarás lo del directorio va en otro lado. -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Se redirecciona el error a %s\n" +#~ msgid "Redirected error to %s\n" +#~ msgstr "Se redirecciona el error a %s\n" -#: vmsjobs.c:690 -#, c-format -msgid "Append output to %s\n" -msgstr "Salida redirigida a %s\n" +#~ msgid "Redirected output to %s\n" +#~ msgstr "Salida redirigida a %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Salida redirigida a %s\n" - -#: vmsjobs.c:802 -#, c-format -msgid "Append %.*s and cleanup\n" -msgstr "Agregada a %.*s y limpieza\n" - -# "en sustituto" me suena muy raro. Propongo: "en su lugar" en su lugar :-) sv -# Ok. mm -#: vmsjobs.c:809 -#, c-format -msgid "Executing %s instead\n" -msgstr "En su lugar, se ejecuta %s\n" - -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Error al lanzar el proceso %d\n" - -# ¿Y al revés?: Rutas de búsqueda VPATH. sv -# Mejora -#: vpath.c:583 -msgid "" -"\n" -"# VPATH Search Paths\n" -msgstr "" -"\n" -"# Rutas de búsqueda VPATH\n" - -# Rutas creo que queda mejor. sv -# Ok. Es más común. mm -#: vpath.c:600 -msgid "# No 'vpath' search paths." -msgstr "# No hay rutas de búsqueda 'vpath'." - -# ¡Ah! Aquí si que pones el vpath al final, ¿eh? :-) sv -# You really got me! mm -#: vpath.c:602 -#, c-format -msgid "" -"\n" -"# %u 'vpath' search paths.\n" -msgstr "" -"\n" -"# %u rutas de búsqueda 'vpath'.\n" - -#: vpath.c:605 -msgid "" -"\n" -"# No general ('VPATH' variable) search path." -msgstr "" -"\n" -"# No hay ruta de búsqueda general (variable 'VPATH')." - -#: vpath.c:611 -msgid "" -"\n" -"# General ('VPATH' variable) search path:\n" -"# " -msgstr "" -"\n" -"# Ruta de búsqueda general (variable 'VPATH'):\n" -"# " +#~ msgid "Error spawning, %d\n" +#~ msgstr "Error al lanzar el proceso %d\n" #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "error interno: hay varias opciones --sync-mutex" diff --git a/po/fi.gmo b/po/fi.gmo index 4967e238..bc0cd30f 100644 Binary files a/po/fi.gmo and b/po/fi.gmo differ diff --git a/po/fi.po b/po/fi.po index ab3df021..52757e23 100644 --- a/po/fi.po +++ b/po/fi.po @@ -5,124 +5,126 @@ # msgid "" msgstr "" -"Project-Id-Version: make 3.81-b3\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2005-07-06 21:36+0300\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-26 20:40+0300\n" "Last-Translator: Lauri Nurmi \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.7\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ar.c:46 -#, fuzzy, c-format +#, c-format msgid "attempt to use unsupported feature: '%s'" -msgstr "yritettiin käyttää ominaisuutta, jolle ei ole tukea: \"%s\"" +msgstr "yritettiin käyttää ominaisuutta, jolle ei ole tukea: â€%sâ€" #: ar.c:123 msgid "touch archive member is not available on VMS" msgstr "arkistojäsenten kosketus ei ole mahdollista VMS:ssä" #: ar.c:147 -#, fuzzy, c-format +#, c-format msgid "touch: Archive '%s' does not exist" -msgstr "touch: Arkistoa \"%s\" ei ole olemassa" +msgstr "touch: Arkistoa â€%s†ei ole olemassa" #: ar.c:150 -#, fuzzy, c-format +#, c-format msgid "touch: '%s' is not a valid archive" -msgstr "touch: \"%s\" ei ole kelvollinen arkisto" +msgstr "touch: â€%s†ei ole kelvollinen arkisto" #: ar.c:157 -#, fuzzy, c-format +#, c-format msgid "touch: Member '%s' does not exist in '%s'" -msgstr "touch: Arkistossa \"%1$s\" ei ole jäsentä \"%2$s\"" +msgstr "touch: Arkistossa â€%1$s†ei ole jäsentä â€%2$sâ€" #: ar.c:164 -#, fuzzy, c-format +#, c-format msgid "touch: Bad return code from ar_member_touch on '%s'" -msgstr "touch: ar_member_touch antoi virheellisen paluuarvon kohteesta \"%s\"" +msgstr "touch: ar_member_touch antoi virheellisen paluuarvon kohteesta â€%sâ€" -#: arscan.c:124 -#, fuzzy, c-format +#: arscan.c:130 +#, c-format msgid "lbr$set_module() failed to extract module info, status = %d" -msgstr "lbr$set_module epäonnistui moduulitietojen noutamisessa, tila = %d" +msgstr "lbr$set_module() epäonnistui moduulitietojen noutamisessa, tila = %d" -#: arscan.c:230 -#, fuzzy, c-format +#: arscan.c:236 +#, c-format msgid "lbr$ini_control() failed with status = %d" -msgstr "lbr$ini_control epäonnistui, tila = %d" +msgstr "lbr$ini_control() epäonnistui, tila = %d" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "kirjastoa \"%s\" ei voi avata jäsenen \"%s\" etsimiseksi" +msgstr "kirjastoa â€%s†ei voi avata jäsenen â€%s†etsimiseksi" -#: arscan.c:944 -#, fuzzy, c-format +#: arscan.c:965 +#, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" -msgstr "Jäsen \"%s\"%s: %ld tavua kohdassa %ld (%ld).\n" +msgstr "Jäsen â€%sâ€%s: %ld tavua kohdassa %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (nimi voi olla typistynyt)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Päiväys %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, oikeudet = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Katkaisu.\n" -#: commands.c:629 -#, fuzzy, c-format +#: commands.c:627 +#, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" -msgstr "*** [%s] Arkistojäsen \"%s\" voi olla viallinen - ei poisteta" +msgstr "*** [%s] Arkistojäsen â€%s†voi olla viallinen – ei poisteta" -#: commands.c:633 -#, fuzzy, c-format +#: commands.c:631 +#, c-format msgid "*** Archive member '%s' may be bogus; not deleted" -msgstr "*** Arkistojäsen \"%s\" voi olla viallinen - ei poisteta" +msgstr "*** Arkistojäsen â€%s†voi olla viallinen – ei poisteta" + +#: commands.c:645 +#, c-format +msgid "*** [%s] Deleting file '%s'" +msgstr "*** [%s] Poistetaan tiedosto â€%sâ€" #: commands.c:647 -#, fuzzy, c-format -msgid "*** [%s] Deleting file '%s'" -msgstr "*** [%s] Poistetaan tiedosto \"%s\"" - -#: commands.c:649 -#, fuzzy, c-format +#, c-format msgid "*** Deleting file '%s'" -msgstr "*** Poistetaan tiedosto \"%s\"" +msgstr "*** Poistetaan tiedosto â€%sâ€" -#: commands.c:685 +#: commands.c:683 #, fuzzy msgid "# recipe to execute" msgstr "# käynnisetttävät komennot" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (sisäänrakennettu):" -#: commands.c:690 -#, fuzzy, c-format +#: commands.c:688 +#, c-format msgid " (from '%s', line %lu):\n" -msgstr " (tiedostosta \"%s\", rivi %lu):\n" +msgstr " (tiedosto â€%sâ€, rivi %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -130,228 +132,224 @@ msgstr "" "\n" "# Hakemistot\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: tilaa ei voitu lukea.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (avain %s, maika %d): ei voitu avata.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (laite %d, i-solmu [%d,%d,%d]): ei voitu avata.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (laite %ld, i-solmu %ld): ei voitu avata.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (avain %s, maika %d: " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (laite %d, i-solmu [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (laite %ld, i-solmu %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Ei" # Juuri näin, muodostetaan käännöslause yksittäisistä sanoista... -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " tiedostoa, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "ei" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " mahdottomuutta" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " tähän mennessä." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " mahdottomuutta %lu hakemistossa.\n" #: expand.c:125 -#, fuzzy, c-format +#, c-format msgid "Recursive variable '%s' references itself (eventually)" -msgstr "Rekursiivinen muuttuja \"%s\" viittaa (lopulta) itseensä" +msgstr "Rekursiivinen muuttuja â€%s†viittaa (lopulta) itseensä" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "päättämätön muuttujaviittaus" -#: file.c:271 +#: file.c:278 #, fuzzy, c-format msgid "Recipe was specified for file '%s' at %s:%lu," -msgstr "Tiedostolle \"%s\" määriteltiin komentoja paikassa %s:%lu," - -#: file.c:276 -#, fuzzy, c-format -msgid "Recipe for file '%s' was found by implicit rule search," -msgstr "Tiedostolle \"%s\" löytyi komentoja oletussääntöhaussa," - -#: file.c:280 -#, fuzzy, c-format -msgid "but '%s' is now considered the same file as '%s'." -msgstr "mutta \"%s\":n katsotaan nyt olevan sama tiedosto kuin \"%s\"." +msgstr "Tiedostolle â€%s†määriteltiin komentoja paikassa %s:%lu," #: file.c:283 #, fuzzy, c-format +msgid "Recipe for file '%s' was found by implicit rule search," +msgstr "Tiedostolle â€%s†löytyi komentoja oletussääntöhaussa," + +#: file.c:287 +#, c-format +msgid "but '%s' is now considered the same file as '%s'." +msgstr "mutta â€%sâ€:n katsotaan nyt olevan sama tiedosto kuin â€%sâ€." + +#: file.c:290 +#, fuzzy, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" -"Tiedoston \"%s\" komentoja ei huomioida, vaan käytetään komentoja " -"tiedostosta \"%s\"." +"Tiedoston â€%s†komentoja ei huomioida, vaan käytetään komentoja tiedostosta " +"â€%sâ€." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" -#: file.c:401 -#, fuzzy, c-format +#: file.c:408 +#, c-format msgid "*** Deleting intermediate file '%s'" -msgstr "*** Poistetaan aputiedosto \"%s\"" +msgstr "*** Poistetaan aputiedosto â€%sâ€" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Poistetaan aputiedostot...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Tämänhetkinen aika" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Aikaleima ei ole sallitulla välillä, korvataan %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Ei kohde:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Arvokas tiedosto (ennakkoehto .PRECIOUS:ille)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Valekohde (ennakkoehto .PHONY:lle)." -#: file.c:964 -#, fuzzy +#: file.c:971 msgid "# Command line target." msgstr "# Komentorivikohde." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Oletus-, MAKEFILES- tai -include/sinclude -makefile-tiedosto." -#: file.c:968 -#, fuzzy +#: file.c:975 msgid "# Builtin rule" -msgstr "" -"\n" -"# Ei oletussääntöjä." +msgstr "# Sisäänrakennettu sääntö" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Oletussääntöhaku on suoritettu." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Oletussääntöhakua ei ole suoritettu." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Tiedosto on välitason ennakkoehto." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Tuotetaan myös:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Muutosaikaa ei koskaan tarkastettu." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Tiedosto ei ole olemassa." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Tiedosto on hyvin vanha." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Viimeksi muutettu %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Tiedosto on päivitetty." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Tiedostoa ei ole päivitetty." -#: file.c:1001 +#: file.c:1008 #, fuzzy msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Ajossa olevat komennot (TÄMÄ ON OHJELMISTOVIKA)." -#: file.c:1004 +#: file.c:1011 #, fuzzy msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Ajossa olevat riippuvuuskomennot (TÄMÄ ON OHJELMISTOVIKA)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Päivitetty onnistuneesti." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Vaatii päivitystä (-q on asetettu)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Päivitys epäonnistui." -#: file.c:1025 +#: file.c:1032 #, fuzzy msgid "# Invalid value in 'command_state' member!" -msgstr "# Virheellinen arvo \"command_state\"-jäsenessä!" +msgstr "# Virheellinen arvo â€command_stateâ€-jäsenessä!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -359,7 +357,7 @@ msgstr "" "\n" "# Tiedostot" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -369,139 +367,153 @@ msgstr "" "# tilasto tiedostojen hajautustaulusta:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 -#, fuzzy +#: function.c:790 msgid "non-numeric first argument to 'word' function" -msgstr "ei-numeerinen ensimmäinen argumentti \"word\"-funktiolle" +msgstr "ei-numeerinen ensimmäinen argumentti â€wordâ€-funktiolle" -#: function.c:785 -#, fuzzy +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" -msgstr "\"word\"-funktion ensimmäisen argumentin on oltava suurempi kuin 0" +msgstr "â€wordâ€-funktion ensimmäisen argumentin on oltava suurempi kuin 0" -#: function.c:805 -#, fuzzy +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" -msgstr "ei-numeerinen ensimmäinen argumentti \"wordlist\"-funktiolle" +msgstr "ei-numeerinen ensimmäinen argumentti â€wordlistâ€-funktiolle" -#: function.c:807 -#, fuzzy +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" -msgstr "ei-numeerinen toinen argumentti \"wordlist\"-funktiolle" +msgstr "ei-numeerinen toinen argumentti â€wordlistâ€-funktiolle" -#: function.c:1499 +#: function.c:1525 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "create_child_process: DuplicateHandle(In) epäonnistui (v=%d)\n" -#: function.c:1523 +#: function.c:1549 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "create_child_process: DuplicateHandle(Err) epäonnistui (v=%d)\n" -#: function.c:1530 -#, fuzzy, c-format +#: function.c:1556 +#, c-format msgid "CreatePipe() failed (e=%ld)\n" -msgstr "CreatePipe() epäonnistui (v=%d)\n" +msgstr "CreatePipe() epäonnistui (v=%ld)\n" -#: function.c:1538 +#: function.c:1564 #, fuzzy msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe (): process_init_fd() epäonnistui\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Siivotaan väliaikainen komentotiedosto %s\n" -#: function.c:2193 -#, fuzzy, c-format -msgid "open: %s: %s" -msgstr "%s: %s" +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "tiedosto: tiedostonimi puuttuu" -#: function.c:2203 -#, fuzzy, c-format -msgid "write: %s: %s" -msgstr "kirjoitusvirhe: %s" - -#: function.c:2209 +#: function.c:2219 function.c:2250 #, c-format -msgid "Invalid file operation: %s" -msgstr "" +msgid "open: %s: %s" +msgstr "open: %s: %s" -#: function.c:2324 +#: function.c:2227 +#, c-format +msgid "write: %s: %s" +msgstr "write: %s: %s" + +#: function.c:2230 function.c:2267 +#, c-format +msgid "close: %s: %s" +msgstr "close: %s: %s" + +#: function.c:2243 +msgid "file: too many arguments" +msgstr "tiedosto: liian monta argumenttia" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "read: %s: %s" + +#: function.c:2275 #, fuzzy, c-format +msgid "file: invalid file operation: %s" +msgstr "Virheellinen tiedostotoiminto: %s" + +#: function.c:2390 +#, c-format msgid "insufficient number of arguments (%d) to function '%s'" -msgstr "Liian vähän (%d) argumenttejeja funktiolle \"%s\"" +msgstr "liian vähän (%d) argumentteja funktiolle â€%sâ€" -#: function.c:2336 -#, fuzzy, c-format +#: function.c:2402 +#, c-format msgid "unimplemented on this platform: function '%s'" -msgstr "Ei toteutettu tällä alustalla: funktio \"%s\"" +msgstr "ei toteutettu tällä alustalla: funktio â€%sâ€" -#: function.c:2399 -#, fuzzy, c-format +#: function.c:2466 +#, c-format msgid "unterminated call to function '%s': missing '%c'" -msgstr "päättämätön kutsu funktioon \"%s\": puuttuva \"%c\"" +msgstr "päättämätön kutsu funktioon â€%sâ€: puuttuva â€%câ€" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" -msgstr "" +msgstr "Tyhjä funktionimi" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" -msgstr "" +msgstr "Virheellinen funktionimi: %s" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" -msgstr "" +msgstr "Funktionimi on liian pitkä: %s" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "Liian vähän (%d) argumenttejeja funktiolle \"%s\"" +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Virheellinen vähimmäisargumenttimäärä (%d) funktiolle %s" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "Liian vähän (%d) argumenttejeja funktiolle \"%s\"" +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Virheellinen enimmäisargumenttimäärä (%d) funktiolle %s" #: getopt.c:659 -#, fuzzy, c-format +#, c-format msgid "%s: option '%s' is ambiguous\n" -msgstr "%s: valitsin \"%s\" on moniselitteinen\n" +msgstr "%s: valitsin â€%s†on moniselitteinen\n" #: getopt.c:683 -#, fuzzy, c-format +#, c-format msgid "%s: option '--%s' doesn't allow an argument\n" -msgstr "%s: valitsin \"--%s\" ei salli argumenttia\n" +msgstr "%s: valitsin â€--%s†ei salli argumenttia\n" #: getopt.c:688 -#, fuzzy, c-format +#, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" -msgstr "%s: valitsin \"%c%s\" ei salli argumenttia\n" +msgstr "%s: valitsin â€%c%s†ei salli argumenttia\n" #: getopt.c:705 getopt.c:878 -#, fuzzy, c-format +#, c-format msgid "%s: option '%s' requires an argument\n" -msgstr "%s: valitsin \"%s\" vaatii argumentin\n" +msgstr "%s: valitsin â€%s†vaatii argumentin\n" #: getopt.c:734 -#, fuzzy, c-format +#, c-format msgid "%s: unrecognized option '--%s'\n" -msgstr "%s: tunnistamaton valitsin \"--%s\"\n" +msgstr "%s: tunnistamaton valitsin â€--%sâ€\n" #: getopt.c:738 -#, fuzzy, c-format +#, c-format msgid "%s: unrecognized option '%c%s'\n" -msgstr "%s: tunnistamaton valitsin \"%c%s\"\n" +msgstr "%s: tunnistamaton valitsin â€%c%sâ€\n" #: getopt.c:764 #, c-format @@ -519,19 +531,19 @@ msgid "%s: option requires an argument -- %c\n" msgstr "%s: valitsin vaatii argumentin -- %c\n" #: getopt.c:844 -#, fuzzy, c-format +#, c-format msgid "%s: option '-W %s' is ambiguous\n" -msgstr "%s: valitsin \"-W %s\" on moniselitteinen\n" +msgstr "%s: valitsin â€-W %s†on moniselitteinen\n" #: getopt.c:862 -#, fuzzy, c-format +#, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" -msgstr "%s: valitsin \"-W %s\" ei salli argumenttia\n" +msgstr "%s: valitsin â€-W %s†ei salli argumenttia\n" #: guile.c:58 #, c-format msgid "guile: Expanding '%s'\n" -msgstr "" +msgstr "guile: Lavennetaan â€%sâ€\n" #: guile.c:74 #, c-format @@ -559,155 +571,129 @@ msgid "Collisions=%ld/%ld=%.0f%%" msgstr "Törmäykset=%ld/%ld=%.0f%%" #: implicit.c:38 -#, fuzzy, c-format +#, c-format msgid "Looking for an implicit rule for '%s'.\n" -msgstr "Etsitään oletussääntöä kohteelle \"%s\".\n" +msgstr "Etsitään oletussääntöä kohteelle â€%sâ€.\n" #: implicit.c:54 -#, fuzzy, c-format +#, c-format msgid "Looking for archive-member implicit rule for '%s'.\n" -msgstr "Etsitään arkistojäsenen oletussääntöä kohteelle \"%s\".\n" +msgstr "Etsitään arkistojäsenen oletussääntöä kohteelle â€%sâ€.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Vältetään oletussääntörekursio.\n" #: implicit.c:486 #, c-format msgid "Stem too long: '%.*s'.\n" -msgstr "" +msgstr "Liian pitkä runko: â€%.*sâ€.\n" #: implicit.c:491 -#, fuzzy, c-format +#, c-format msgid "Trying pattern rule with stem '%.*s'.\n" -msgstr "Kokeillaan hahmosääntöä rungolla \"%.*s\".\n" +msgstr "Kokeillaan hahmosääntöä rungolla â€%.*sâ€.\n" #: implicit.c:697 -#, fuzzy, c-format +#, c-format msgid "Rejecting impossible rule prerequisite '%s'.\n" -msgstr "Hylätään mahdoton säännön ennakkoehto \"%s\".\n" +msgstr "Hylätään mahdoton säännön ennakkoehto â€%sâ€.\n" #: implicit.c:698 -#, fuzzy, c-format +#, c-format msgid "Rejecting impossible implicit prerequisite '%s'.\n" -msgstr "Hylätään mahdoton oletusennakkoehto \"%s\".\n" +msgstr "Hylätään mahdoton oletusennakkoehto â€%sâ€.\n" #: implicit.c:711 -#, fuzzy, c-format +#, c-format msgid "Trying rule prerequisite '%s'.\n" -msgstr "Yritetään käyttää säännön ennakkoehtoa \"%s\".\n" +msgstr "Yritetään käyttää säännön ennakkoehtoa â€%sâ€.\n" #: implicit.c:712 -#, fuzzy, c-format +#, c-format msgid "Trying implicit prerequisite '%s'.\n" -msgstr "Yritetään käyttää oletusennakkoehtoa \"%s\".\n" +msgstr "Yritetään käyttää oletusennakkoehtoa â€%sâ€.\n" #: implicit.c:751 -#, fuzzy, c-format +#, c-format msgid "Found prerequisite '%s' as VPATH '%s'\n" -msgstr "Löydettiin ennakkoehto \"%s\", joka on VPATH \"%s\"\n" +msgstr "Löydettiin ennakkoehto â€%sâ€, joka on VPATH â€%sâ€\n" #: implicit.c:765 -#, fuzzy, c-format +#, c-format msgid "Looking for a rule with intermediate file '%s'.\n" -msgstr "Etsitään sääntöä aputiedostolla \"%s\".\n" +msgstr "Etsitään sääntöä aputiedostolla â€%sâ€.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Väliaikaistiedoston luominen ei onnistu\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (muisti vedostettu)" -#: job.c:488 -#, fuzzy +#: job.c:490 msgid " (ignored)" -msgstr "[%s] Virhe %d (ei huomioida)" +msgstr " (ei huomioida)" -#: job.c:492 job.c:2046 -#, fuzzy +#: job.c:494 job.c:1828 msgid "" -msgstr " (sisäänrakennettu):" +msgstr "" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Virhe %d%s" -#: job.c:516 job.c:524 -#, fuzzy, c-format -msgid "%s[%s] Error %d%s" -msgstr "*** [%s] Virhe %d" - -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] Virhe 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Odotetaan keskeneräisiä töitä...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (etä)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Siivotaan väliaikainen komentotiedosto %s\n" -#: job.c:855 +#: job.c:845 #, fuzzy, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Siivotaan väliaikainen komentotiedosto %s\n" -#: job.c:961 +#: job.c:951 #, fuzzy, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Poistetaan ketjusta lapsiprosessi 0x%08lx PID %ld%s.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "" -#: job.c:1036 -msgid "write jobserver" -msgstr "työpalvelimen kirjoitus" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, fuzzy, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() epäonnistui prosessin käynnistämisessä (v=%d)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -716,117 +702,115 @@ msgstr "" "\n" "Laskettiin %d argumenttia epäonnistuneessa käynnistyksessä\n" -#: job.c:1735 +#: job.c:1581 #, fuzzy, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Lisätään ketjuun lapsiprosessi 0x%08lx (%s) PID %ld%s.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "työputken luku" - -#: job.c:2056 -#, fuzzy, c-format +#: job.c:1838 +#, c-format msgid "%s: target '%s' does not exist" -msgstr "touch: Arkistoa \"%s\" ei ole olemassa" +msgstr "%s: kohde â€%s†ei ole olemassa" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "" -"%1$s\"%3$s\"-kohteen tarvitseman kohteen \"%2$s\" tuottamiseen ei ole sääntöä" -"%4$s" +"%1$sâ€%3$sâ€-kohteen tarvitseman kohteen â€%2$s†tuottamiseen ei ole sääntöä%4$s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "kuormarajoja ei voi ottaa käyttöön tässä käyttöjärjestelmässä" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "kuormarajaa ei voi ottaa käyttöön: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" "tiedostokahvoja ei ole enempää: vakiosyötteen kahdentaminen ei onnistunut\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" "tiedostokahvoja ei ole enempää: vakiotulosteen kahdentaminen epäonnistui\n" -#: job.c:2278 -#, fuzzy +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" -"tiedostokahvoja ei ole enempää: vakiosyötteen kahdentaminen ei onnistunut\n" +"tiedostokahvoja ei ole enempää: vakiovirhetulosteen kahdentaminen ei " +"onnistunut\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Vakiosyötettä ei voitu palauttaa\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Vakiotulostetta ei voitu palauttaa\n" -#: job.c:2309 -#, fuzzy +#: job.c:2105 msgid "Could not restore stderr\n" -msgstr "Vakiosyötettä ei voitu palauttaa\n" +msgstr "Vakiovirhetulostetta ei voitu palauttaa\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Komentoa ei löytynyt" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Komentoa ei löytynyt\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Komentoa ei löytynyt\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Kuoriohjelmaa ei löytynyt" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: ympäristötila saattaa olla lopussa" -#: job.c:2765 -#, fuzzy, c-format +#: job.c:2584 +#, c-format msgid "$SHELL changed (was '%s', now '%s')\n" -msgstr "$SHELL muuttunut (oli \"%s\", nyt \"%s\")\n" +msgstr "$SHELL muuttunut (oli â€%sâ€, nyt â€%sâ€)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Luodaan väliaikainen komentotiedosto %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" +"Komentojonotiedoston sisältö:\n" +"\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" +"Komentojonotiedoston sisältö:%s\n" +"\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (rivi %d) Väärä kuoriympäristö (!unixy && !batch_mode_shell)\n" @@ -855,30 +839,30 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 #, fuzzy msgid "The 'load' operation is not supported on this platform." msgstr "Rinnakkaiset työt (-j) eivät ole tuettuja tällä alustalla." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Valitsimet:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr "" " -b, -m Yhteensopivuuden vuoksi jätetään huomiotta.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make Tuota kaikki kohteet ehdoitta.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -886,16 +870,16 @@ msgstr "" " -C HAKEMISTO, --directory=HAKEMISTO\n" " Siirry HAKEMISTOon ennen jatkamista.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d Näytä runsaasti vianetsintätietoja.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr " --debug[=LIPUT] Näytä monenlaisia vianetsintätietoja.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -904,12 +888,12 @@ msgstr "" " Ympäristömuuttujat kumoavat makefile-" "tiedostot.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -917,18 +901,18 @@ msgstr "" " -f TIEDOSTO, --file=TIEDOSTO, --makefile=TIEDOSTO\n" " Käytä TIEDOSTOa makefile-tiedostona.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Näytä tämä viesti ja poistu.\n" -#: main.c:335 +#: main.c:360 #, fuzzy msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" " -i, --ignore-errors Älä huomioi suoritettujen komentojen " "virheitä.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -937,7 +921,7 @@ msgstr "" " Etsi sisällytettäviä makefile:ja " "HAKEMISTOsta.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -945,14 +929,14 @@ msgstr "" " -j [N], --jobs[=N] Salli N yhtäaikaista työtä; ilman N:ää " "ääretön.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Jatka vaikka joidenkin kohteiden tuottaminen\n" " epäonnistuisi.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -962,7 +946,7 @@ msgstr "" " Älä aloita useita töitä ellei kuormitus alle " "N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -970,7 +954,7 @@ msgstr "" " -L, --check-symlink-times Käytä uusinta mtime-aikaa symlinkkien ja\n" " kohteen välillä.\n" -#: main.c:349 +#: main.c:374 #, fuzzy msgid "" " -n, --just-print, --dry-run, --recon\n" @@ -981,7 +965,7 @@ msgstr "" " Näytä ajettavat komennot, älä käynnistä " "niitä.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -990,17 +974,17 @@ msgstr "" " -o TIEDOSTO, --old-file=TIEDOSTO, --assume-old=TIEDOSTO\n" " Käsittele TIEDOSTO vanhana, älä tuota sitä.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base Näytä make:in sisäinen tietokanta.\n" -#: main.c:360 +#: main.c:385 #, fuzzy msgid "" " -q, --question Run no recipe; exit status says if up to " @@ -1009,22 +993,22 @@ msgstr "" " -q, --question Älä aja komentoja; paluuarvo kertoo ajan-\n" " tasaisuuden.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Poista käytöstä sisäiset oletussäännöt.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Poista käytöstä sisäiset muuttuja-asetukset.\n" -#: main.c:366 +#: main.c:391 #, fuzzy msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Älä kaiuta komentoja.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1032,25 +1016,25 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Kumoaa valitsimen -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr " -t, --touch Kosketa kohteita tuottamisen sijaan.\n" -#: main.c:373 +#: main.c:398 #, fuzzy msgid " --trace Print tracing information.\n" msgstr " -d Näytä runsaasti vianetsintätietoja.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version Näytä make:in versionumero ja poistu.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Näytä nykyinen hakemisto.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1058,7 +1042,7 @@ msgstr "" " --no-print-directory Kumoa -w, vaikka se olisi käytössä " "oletuksena.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1067,7 +1051,7 @@ msgstr "" "new=TIEDOSTO\n" " Käsittele TIEDOSTO aina uutena.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1075,26 +1059,26 @@ msgstr "" " --warn-undefined-variables Varoita viittauksista määrittelemättömiin\n" " muuttujiin.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "tyhjä merkkijono ei kelpaa tiedostonimeksi" -#: main.c:737 -#, fuzzy, c-format +#: main.c:766 +#, c-format msgid "unknown debug level specification '%s'" -msgstr "tuntematon vianetsintätason määritys \"%s\"" +msgstr "tuntematon vianetsintätason määritys â€%sâ€" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 -#, fuzzy, c-format +#: main.c:861 +#, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" -msgstr "%s: Keskeytys/poikkeus siepattu (koodi = 0x%x, osoite = 0x%x)\n" +msgstr "%s: Keskeytys/poikkeus siepattu (koodi = 0x%lx, osoite = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, fuzzy, c-format msgid "" "\n" @@ -1109,182 +1093,139 @@ msgstr "" "Poikkeusliput = %x\n" "Poikkeusosoite = %x\n" -#: main.c:843 -#, fuzzy, c-format +#: main.c:876 +#, c-format msgid "Access violation: write operation at address 0x%p\n" -msgstr "Suojausvirhe: kirjoitusoperaatio osoitteeseen %x\n" +msgstr "Suojausvirhe: kirjoitusoperaatio osoitteeseen 0x%p\n" -#: main.c:844 -#, fuzzy, c-format +#: main.c:877 +#, c-format msgid "Access violation: read operation at address 0x%p\n" -msgstr "Suojausvirhe: lukuoperaatio osoitteeseen %x\n" +msgstr "Suojausvirhe: lukuoperaatio osoitteeseen 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, fuzzy, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell asettaa default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, fuzzy, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell: polkuhaku asetti default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s keskeytyy 30 sekunniksi..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) valmis. Jatketaan.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "sisäinen virhe: virheellinen --jobserver-fds -merkkijono \"%s\"" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "varoitus: -jN pakotettu ali-make:ssa: poistetaan työpalvelin käytöstä." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "kaksinkertainen työpalvelin" - -#: main.c:1570 +#: main.c:1627 #, fuzzy msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" -"varoitus: työpalvelin ei käytettävissä: käytetään -j1. Lisää \"+\" ylemmän " +"varoitus: työpalvelin ei käytettävissä: käytetään -j1. Lisää â€+†ylemmän " "tason make-sääntöön." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "varoitus: -jN pakotettu ali-make:ssa: poistetaan työpalvelin käytöstä." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile-tiedosto vakiosyötteestä määritelty kahdesti." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (väliaikaistiedosto)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (väliaikaistiedosto)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Rinnakkaiset työt (-j) eivät ole tuettuja tällä alustalla." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Palataan yhden työn (-j1) tilaan." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "luodaan työputki" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "alustetaan työpalvelimen putki" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Ei tukea symbolisille linkeille: poistetaan -L käytöstä." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Päivitetään makefile-tiedostoja....\n" -#: main.c:2158 -#, fuzzy, c-format +#: main.c:2195 +#, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "" -"Ei uudelleentuoteta makefile-tiedostoa \"%s\" - vältetään mahdollinen " -"ikuinen silmukka.\n" +"Ei uudelleentuoteta makefile-tiedostoa â€%s†– vältetään mahdollinen ikuinen " +"silmukka.\n" -#: main.c:2237 -#, fuzzy, c-format +#: main.c:2279 +#, c-format msgid "Failed to remake makefile '%s'." -msgstr "Makefile-tiedoston \"%s\" uudelleentuottaminen epäonnistui." +msgstr "Makefile-tiedoston â€%s†uudelleentuottaminen epäonnistui." -#: main.c:2257 -#, fuzzy, c-format +#: main.c:2299 +#, c-format msgid "Included makefile '%s' was not found." -msgstr "Sisällytettyä makefile-tiedostoa \"%s\" ei löytynyt." +msgstr "Sisällytettyä makefile-tiedostoa â€%s†ei löytynyt." -#: main.c:2262 -#, fuzzy, c-format +#: main.c:2304 +#, c-format msgid "Makefile '%s' was not found" -msgstr "Makefile-tiedostoa \"%s\" ei löytynyt" +msgstr "Makefile-tiedostoa â€%s†ei löytynyt" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Ei voitu siirtyä takaisin alkuperäiseen hakemistoon." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Uudelleenkäynnistetään[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (väliaikaistiedosto): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL sisältää yli yhden kohteen" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Kohteita ei ole annettu, eikä makefileä löytynyt" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Ei kohteita" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "varoitus: Havaittu väärä kellonaika. Käännösversio saattaa olla " "epätäydellinen." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Käyttö: %s [valitsimet] [kohde] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1293,7 +1234,7 @@ msgstr "" "\n" "Tämä ohjelma on käännetty järjestelmälle %s.\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1302,37 +1243,33 @@ msgstr "" "\n" "Tämä ohjelma on käännetty järjestelmälle %s (%s).\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "" "Ilmoita ohjelmistovioista (englanniksi) osoitteeseen .\n" -#: main.c:2807 -#, fuzzy, c-format +#: main.c:2870 +#, c-format msgid "the '%s%s' option requires a non-empty string argument" -msgstr "valitsin \"-%c\" vaatii ei-tyhjän merkkijonoargumentin" +msgstr "valitsin â€%s%s†vaatii ei-tyhjän merkkijonoargumentin" -#: main.c:2871 -#, fuzzy, c-format +#: main.c:2934 +#, c-format msgid "the '-%c' option requires a positive integer argument" -msgstr "valitsin \"-%c\" vaatii positiivisen kokonaislukuargumentin" +msgstr "valitsin â€-%c†vaatii positiivisen kokonaislukuargumentin" -#: main.c:3269 -#, fuzzy, c-format +#: main.c:3332 +#, c-format msgid "%sBuilt for %s\n" -msgstr "" -"\n" -"%sTämä ohjelma on käännetty järjestelmälle %s.\n" +msgstr "%sTämä ohjelma on käännetty järjestelmälle %s\n" -#: main.c:3271 -#, fuzzy, c-format +#: main.c:3334 +#, c-format msgid "%sBuilt for %s (%s)\n" -msgstr "" -"\n" -"%sTämä ohjelma on käännetty järjestelmälle %s (%s).\n" +msgstr "%sTämä ohjelma on käännetty järjestelmälle %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "SISÄÄNRAKENNETTU CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Tuntematon sisäänrakennettu komento \"%s\"\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Virhe, tyhjä komento\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Syöte uudelleenohjattu kohteesta %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Virhetuloste uudelleenohjattu kohteeseen %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, fuzzy, c-format msgid "Append output to %s\n" msgstr "Tuloste uudelleenohjattu kohteeseen %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Tuloste uudelleenohjattu kohteeseen %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Käynnistetään sen sijaan %s\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Virhe käynnistyksessä, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2229,42 +2146,110 @@ msgstr "" "\n" "# VPATH-hakupolut\n" -#: vpath.c:600 -#, fuzzy +#: vpath.c:620 msgid "# No 'vpath' search paths." -msgstr "# Ei \"vpath\"-hakupolkuja." +msgstr "# Ei â€vpathâ€-hakupolkuja." -#: vpath.c:602 -#, fuzzy, c-format +#: vpath.c:622 +#, c-format msgid "" "\n" "# %u 'vpath' search paths.\n" msgstr "" "\n" -"# %u \"vpath\"-hakupolkua.\n" +"# %u â€vpathâ€-hakupolkua.\n" -#: vpath.c:605 -#, fuzzy +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." msgstr "" "\n" -"# Ei yleistä (\"VPATH\"-muuttuja) hakupolkua." +"# Ei yleistä (â€VPATHâ€-muuttuja) hakupolkua." -#: vpath.c:611 -#, fuzzy +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" "# " msgstr "" "\n" -"# Yleinen (\"VPATH\"-muuttuja) hakupolku:\n" +"# Yleinen (â€VPATHâ€-muuttuja) hakupolku:\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Virhe 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "kaksinkertainen työpalvelin" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Varoitus: Tyhjä uudelleenohjaus\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "sisäinen virhe: â€%s†command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "SISÄÄNRAKENNETTU [%s][%s]\n" + +#, fuzzy +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "SISÄÄNRAKENNETTU CD %s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Tuntematon sisäänrakennettu komento â€%sâ€\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Virhe, tyhjä komento\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Syöte uudelleenohjattu kohteesta %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Virhetuloste uudelleenohjattu kohteeseen %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Tuloste uudelleenohjattu kohteeseen %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Virhe käynnistyksessä, %d\n" + #~ msgid "# Invalid value in `update_status' member!" -#~ msgstr "# Virheellinen arvo \"update_status\"-jäsenessä!" +#~ msgstr "# Virheellinen arvo â€update_statusâ€-jäsenessä!" #~ msgid "*** [%s] Error 0x%x (ignored)" #~ msgstr "*** [%s] Virhe 0x%x (ei huomioida)" @@ -2294,13 +2279,13 @@ msgstr "" #~ msgstr "kirjoitusvirhe" #~ msgid "extraneous `endef'" -#~ msgstr "ylimääräinen \"endef\"" +#~ msgstr "ylimääräinen â€endefâ€" #~ msgid "empty `override' directive" -#~ msgstr "tyhjä \"override\"-toimintaohje" +#~ msgstr "tyhjä â€overrideâ€-toimintaohje" #~ msgid "invalid `override' directive" -#~ msgstr "virheellinen \"override\"-toimintaohje" +#~ msgstr "virheellinen â€overrideâ€-toimintaohje" #~ msgid "-warning, CTRL-Y will leave sub-process(es) around.\n" #~ msgstr "-varoitus, Ctrl-Y jättää aliprosessi(n/t) käyntiin.\n" @@ -2308,5 +2293,5 @@ msgstr "" #~ msgid "BUILTIN RM %s\n" #~ msgstr "SISÄÄNRAKENNETTU RM %s\n" -#~ msgid "Syntax error, still inside '\"'\n" -#~ msgstr "Syntaksivirhe, edelleen \":n sisällä\n" +#~ msgid "Syntax error, still inside 'â€'\n" +#~ msgstr "Syntaksivirhe, edelleen â€:n sisällä\n" diff --git a/po/fr.gmo b/po/fr.gmo index 095850cf..8c4a0f3b 100644 Binary files a/po/fr.gmo and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po index 287bb622..c9d55362 100644 --- a/po/fr.po +++ b/po/fr.po @@ -6,15 +6,15 @@ # Marc Baudoin , Frédéric Liné , 1996. # Michel Robitaille , 1996-2006 # Christophe Combelles , 2009, 2010 -# Kevin Raymond , 2012, 2013 +# Kévin Raymond , 2012, 2013, 2015 # msgid "" msgstr "" -"Project-Id-Version: GNU make 4.0\n" +"Project-Id-Version: GNU make 4.1\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-11-01 16:15+0100\n" -"Last-Translator: Kevin Raymond \n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2015-03-11 22:20+0100\n" +"Last-Translator: Kévin Raymond \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -52,88 +52,89 @@ msgstr "touch msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch : mauvais code de retour de ar_member_touch pour « %s »" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "lbr$set_module() n'a pas pu extraire les infos du module. Code = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() a échoué avec un code = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "" -"impossible d'ouvrir la bibliothèque « %s » pour récupérer le membre « %s »" +"impossible d'ouvrir la bibliothèque « %s » pour récupérer le statut du " +"membre « %d »" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Membre `%s'%s : %ld octets à %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (le nom peut être tronqué)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Date %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mode = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "La recette contient trop de lignes (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Break.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "" "*** [%s] le membre « %s » de l'archive peut avoir un problème ; il n'a pas " "été supprimé" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "" "*** Le membre « %s » de l'archive peut avoir un problème ; il n'a pas été " "supprimé" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Suppression du fichier « %s »" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Suppression du fichier « %s »" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# recette à exécuter" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (commande interne) :" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (de « %s », ligne %lu) : \n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -141,62 +142,62 @@ msgstr "" "\n" "# Répertoires\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: « stat » impossible.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (clé %s, mtime %d) : ouverture impossible.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (périphérique %d, inode [%d,%d,%d]) : ouverture impossible.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (périphérique %ld, inode %ld) : ouverture impossible.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (périphérique %s, mtime %d) : " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (périphérique %d, inode [%d,%d,%d]) : " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (périphérique %ld, inode %ld) : " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Aucun" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " fichier(s), " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "aucune" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " impossibilité(s)" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " jusqu'ici." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " impossibilités dans %lu répertoires.\n" @@ -206,161 +207,161 @@ msgstr " impossibilit msgid "Recursive variable '%s' references itself (eventually)" msgstr "La variable récursive « %s » se référence elle-même (à la fin)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "référence incomplète à une variable" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Une recette a été spécifiée pour le fichier « %s » dans %s : %lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" "La recette pour le fichier « %s » a été trouvée par une recherche de règle " "implicite," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "" "mais « %s » est maintenant considéré comme étant le même fichier que « %s »." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "La recette pour « %s » sera ignorée en faveur de celle pour « %s »." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" "impossible de renommer le deux-points simple « %s » en deux-points double " "« %s »" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" "impossible de renommer le deux-points double « %s » en deux-points simple " "« %s »" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Suppression du fichier intermédiaire « %s »" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Suppression des fichiers intermédiaires...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Heure actuelle" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s : horodatage hors limite ; remplacement par %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Pas une cible :" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Fichier précieux (dépendance de .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Cible factice (dépendance de .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Cible de la ligne de commande." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Une valeur par défaut, MAKEFILES ou -include/sinclude makefile." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Pas de règle interne" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# La recherche de règle implicite a été effectuée." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# La recherche de règle implicite n'a pas été effectuée." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Préfixe de motif implicite ou statique : « %s »\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Le fichier est une dépendance intermédiaire." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Fabrique également :" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Heure de modification jamais vérifiée." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Le fichier n'existe pas." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Le fichier est très ancien." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Dernière modification %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Le fichier a été mis à jour." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Le fichier n'a pas été mis à jour." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Recette en cours d'exécution (CECI EST UNE ANOMALIE)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "" "# Recette de dépendances en cours d'exécution (CECI EST UNE ANOMALIE)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Mise à jour réussie." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# À besoin d'être mis à jour (l'option -q est activée)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# N'a pas pu être mis à jour." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Valeur non valable dans le membre « command_state » !" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -368,7 +369,7 @@ msgstr "" "\n" "# Fichiers" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -378,105 +379,122 @@ msgstr "" "# stats des tables de hachage des fichiers :\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s : le champ « %s » n'est pas en cache : %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "le premier argument de la fonction « word » doit être numérique" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "le premier argument de la fonction « word » doit être supérieur à 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "le premier argument de la fonction « wordlist » doit être numérique" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "le deuxième argument de la fonction « wordlist » doit être numérique" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe : DuplicateHandle(In) a échoué (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe : DuplicateHandle(Err) a échoué (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() a échoué (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe() : process_init_fd() a échoué\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Nettoyage du fichier de commandes temporaire %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "open : %s : %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "write : %s : %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "open : %s : %s" + +#: function.c:2243 +msgid "file: too many arguments" +msgstr "" + +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "write : %s : %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" msgstr "Fichier d'opérations invalide : %s" -#: function.c:2324 +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "nombre d'arguments insuffisant (%d) pour la fonction « %s »" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "non implémenté sur cette plateforme : fonction « %s »" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "appel à la fonction « %s » non terminé : « %c » manquant" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "Nom de fonction absent\n" +msgstr "Nom de fonction absent" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Nom de fonction invalide : %s\n" +msgstr "Nom de fonction invalide : %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Nom de fonction trop long : %s\n" +msgstr "Nom de fonction trop long : %s" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "nombre d'arguments insuffisant (%d) pour la fonction « %s »\n" +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "nombre d'arguments insuffisant (%d) pour la fonction « %s »" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "nombre d'arguments insuffisant (%d) pour la fonction « %s »\n" +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "nombre d'arguments insuffisant (%d) pour la fonction « %s »" #: getopt.c:659 #, c-format @@ -574,7 +592,7 @@ msgstr "Recherche d'une r msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Recherche d'une règle implicite de membre d'archive pour « %s ».\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Évitement de récursion dans une règle implicite.\n" @@ -618,100 +636,76 @@ msgstr "D msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Recherche d'une règle contenant le fichier intermédaire « %s ».\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Impossible de créer un fichier temporaire\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (core dump créé)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (ignorée)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 -#, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s : la recette pour la cible « %s » a échouée" - -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" +#: job.c:510 +#, fuzzy, c-format +msgid "%s[%s: %s] Error %d%s" msgstr "%s[%s] Erreur %d%s" -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Erreur 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Attente des tâches non terminées...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Processus fils actif %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (distant)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Récolte du processus fils perdant %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Récolte du processus fils gagnant %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Nettoyage du fichier de commande temporaire %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Le nettoyage du fichier de commandes temporaire %s a échoué (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Retrait du processus fils %p PID %s%s de la chaîne.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "libération de la sémaphore jobserver : erreur (%ld : %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Jeton relâché pour le processus fils %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "écriture vers le serveur de tâches" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() n'a pas pu lancer de processus (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -720,104 +714,100 @@ msgstr "" "\n" "%d arguments comptés lors du lancement échoué\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Ajout du processus fils %p (%s) PID %s%s à la chaîne.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "attente de la sémaphore ou du processus fils : (erreur %ld : %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Jeton obtenu pour le processus fils %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "lecture du tube des processus" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s : la cible « %s » n'existe pas" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s : mise à jour de la cible « %s » nécessaire pour : %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "" "impossible d'imposer des limites de charge sur ce système d'exploitation" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "impossible d'imposer des limites de charge : " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" "plus d'identificateur de fichier disponible : impossible de dupliquer stdin\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" "plus d'identificateur de fichier disponible : impossible de dupliquer " "stdout\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" "plus d'identificateurs de fichier disponible : impossible de dupliquer " "stderr\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Impossible de restaurer stdin\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Impossible de restaurer stdout\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Impossible de restaurer stderr\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" "make a récolté le processus fils pid %s, toujours en attente du pid %s\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s : commande introuvable" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s : commande introuvable" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s : programme Shell introuvable" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe : l'espace d'environnement est peut-être épuisé" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL a été modifié (de « %s » à « %s »)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Création d'un fichier de commande temporaire %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -825,7 +815,7 @@ msgstr "" "Contenu du fichier de commande :\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -834,7 +824,7 @@ msgstr "" "Contenu du fichier Batch :%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -865,30 +855,30 @@ msgstr "Echec du chargement du symbole %s msgid "Empty symbol name for load: %s" msgstr "Nom du symbole absent pour l'opération « load » : %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Chargement du symbole %s à partir de %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "" "Les opérations « load » ne sont pas prises en charge sur cette plateforme." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Options :\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Ignoré pour compatibilité.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" " -B, --always-make Fabriquer toutes les cibles sans condition.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -897,19 +887,19 @@ msgstr "" " Se placer dans le RÉPERTOIRE avant toute " "action.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" " -d Afficher beaucoup d'informations de débogage.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=FLAGS] Afficher divers types d'informations de " "débogage.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -918,14 +908,14 @@ msgstr "" " Les variables d'environment sont prioritaires " "sur les makefiles.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=CHAINE Evaluer la CHAINE comme une instruction de " "makefile.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -933,16 +923,16 @@ msgstr "" " -f FICHIER, --file=FICHIER, --makefile=FICHIER\n" " Lire le FICHIER comme un makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Afficher ce message et quitter.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" " -i, --ignore-errors Ignorer les erreurs venant des recettes.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -951,7 +941,7 @@ msgstr "" " Chercher dans le RÉPERTOIRE les makefiles " "traités par inclusion.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -959,14 +949,14 @@ msgstr "" " -j [N], --jobs[=N] Autoriser N tâches simultanées ; nombre infini " "si utilisé sans argument.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Poursuivre même si certaines cibles n'ont pas " "pu être fabriquées.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -976,7 +966,7 @@ msgstr "" " Ne pas lancer de tâches multiples à moins que " "la charge soit inférieure à N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -984,7 +974,7 @@ msgstr "" " -L, --check-symlink-times Utiliser le « mtime » le plus récent entre les " "liens symboliques et la cible.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -994,7 +984,7 @@ msgstr "" " N'exécuter aucune recette ; seulement les " "afficher.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -1004,7 +994,7 @@ msgstr "" " Considérer le FICHIER comme étant très ancien " "et ne pas le refabriquer.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -1013,12 +1003,12 @@ msgstr "" " Synchronise la sortie des tâches parallèles " "par TYPE.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" " -p, --print-data-base Afficher la base de données interne de make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1026,22 +1016,22 @@ msgstr "" " -q, --question Ne pas exécuter de recette ; le code de sortie " "indique si la cible est à jour.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Désactiver les règles implicites internes.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Désactiver les réglages des variables " "internes.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Ne pas répéter les recettes.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1049,28 +1039,28 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Désactiver -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Assigner l'heure actuelle aux cibles au lieu " "de les refabriquer.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace Afficher les traces mémoire.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Afficher le numéro de version de make et " "quitter.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Afficher le répertoire courant.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1078,7 +1068,7 @@ msgstr "" " --no-print-directory Désactiver l'option -w, même si elle a été " "activée implicitement.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1087,7 +1077,7 @@ msgstr "" " Considérer le FICHIER comme étant toujours " "nouveau.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1095,27 +1085,27 @@ msgstr "" " --warn-undefined-variables Prévenir lorsqu'une variable non définie est " "référencée.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "une chaîne vide n'est pas un nom de fichier valable" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "niveau de débogage inconnu « %s »" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "type de output-sync « %s » inconnu" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "" "%s: interception de l'interruption/exception (code = 0x%lx, addr = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1130,187 +1120,142 @@ msgstr "" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Violation d'accès : opération d'écriture à l'adresse 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Violation d'accès : opération de lecture à l'adresse 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() définit default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" "La recherche de chemin de find_and_set_shell() a définit default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s s'arrête pendant 30 secondes..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) terminé. On continue.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"erreur interne : impossible d'ouvrir la sémaphore « %s » du jobserver : " -"(erreur %ld : %s) " - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "client Jobserver (semaphore %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "erreur interne : chaîne --jobserver-fds incorrecte « %s »" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "client Jobserver (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"AVERTISSEMENT : -jN forcé dans un submake : désactivation du mode serveur de " -"tâches." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "duplication du serveur de tâches" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "avertissement : jobserver n'est pas disponible : utilisation de -j1. Ajouter " "« + » à la règle parent du make." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"AVERTISSEMENT : -jN forcé dans un submake : désactivation du mode serveur de " +"tâches." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile depuis l'entrée standard spécifié deux fois." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (fichier temporaire)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (fichier temporaire)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "" "Les tâches en parallèle (-j) ne sont pas prises en charge sur cette " "plateforme." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "On revient en mode monotâche (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Nombre de clients jobserver limités à %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "création de la sémaphore du jobserver : (erreur %ld : %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "création d'un tube pour les tâches" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "initialisation du tube du serveur de tâches" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "" "Les liens symboliques ne sont pas pris en charge : désactivation de -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Mise à jour des makefiles....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Le makefile « %s » pourrait boucler ; on ne recommence pas.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Échec de refabrication du makefile « %s »." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Le makefile inclus « %s » est introuvable." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Le makefile « %s » est introuvable" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Impossible de revenir dans le répertoire d'origine." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Réexécution[%u] :" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (fichier temporaire) :" -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL contient plus d'une cible" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Pas de cible spécifiée et aucun makefile n'a été trouvé" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Pas de cible" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Mise à jour des objectifs cibles....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "AVERTISSEMENT : décalage d'horloge détecté. La construction peut être " "incomplète." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Utilisation : %s [options] [cible] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1319,7 +1264,7 @@ msgstr "" "\n" "Ce programme est construit pour %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1328,32 +1273,32 @@ msgstr "" "\n" "Ce programme est construit pour %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Signaler les anomalies à .\n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "l'option « %s%s » a besoin d'une chaîne non vide comme argument" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "l'option « -%c » prend en argument un entier positif" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sConstruit pour %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sConstruit pour %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "COMMANDE CD INTERNE %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Commande interne inconnue « %s »\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Erreur, commande vide\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Entrée redirigée depuis %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Erreur redirigée vers %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Sortie ajoutée à %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Sortie redirigée vers %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Ajoute %.*s et nettoie\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Exécution de %s à la place\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Erreur de lancement, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2258,11 +2190,11 @@ msgstr "" "\n" "# Chemins de recherche VPATH\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Aucun chemin de recherche « vpath »." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2271,7 +2203,7 @@ msgstr "" "\n" "# %u chemins de recherche « vpath ».\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2279,7 +2211,7 @@ msgstr "" "\n" "# Aucun chemin de recherche général (variable « VPATH »)." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2289,6 +2221,85 @@ msgstr "" "# Chemin de recherche général (variable « VPATH ») :\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Nombre de clients jobserver limités à %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "création de la sémaphore du jobserver : (erreur %ld : %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"erreur interne : impossible d'ouvrir la sémaphore « %s » du jobserver : " +"(erreur %ld : %s) " + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "client Jobserver (semaphore %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "libération de la sémaphore jobserver : erreur (%ld : %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "attente de la sémaphore ou du processus fils : (erreur %ld : %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s : la recette pour la cible « %s » a échoué" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Erreur 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "duplication du serveur de tâches" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "AVERTISSEMENT : redirection vide\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "erreur interne : « %s » command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "COMMANDE INTERNE [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "COMMANDE ECHO INTERNE %s->%s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Commande interne inconnue « %s »\n" + +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "" +#~ "Commande interne inconnue ou non prise en charge par .ONESHELL : « %s »\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Erreur, commande vide\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Entrée redirigée depuis %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Erreur redirigée vers %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Sortie redirigée vers %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Erreur de lancement, %d\n" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "erreur interne : options --sync-mutex multiples" diff --git a/po/ga.gmo b/po/ga.gmo index 39e658ea..69c0096f 100644 Binary files a/po/ga.gmo and b/po/ga.gmo differ diff --git a/po/ga.po b/po/ga.po index 7e865a57..4310213b 100644 --- a/po/ga.po +++ b/po/ga.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: make 3.81\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2006-04-22 16:02-0500\n" "Last-Translator: Kevin Patrick Scannell \n" "Language-Team: Irish \n" @@ -45,88 +45,88 @@ msgstr "touch: N msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: Droch-chód aisfhillidh ó ar_member_touch ar `%s'" -#: arscan.c:124 +#: arscan.c:130 #, fuzzy, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "níorbh fhéidir le lbr$set_module an t-eolas modúil a bhaint amach, stádas = " "%d" -#: arscan.c:230 +#: arscan.c:236 #, fuzzy, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "theip ar lbr$ini_control le stádas = %d" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "" "ní féidir leabharlann `%s' a oscailt chun cuardach a dhéanamh ar an mball `" "%s'" -#: arscan.c:944 +#: arscan.c:965 #, fuzzy, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Ball `%s'%s: %ld beart ag %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (is féidir go bhfuil an t-ainm teasctha)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Dáta %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mód = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Briseadh.\n" -#: commands.c:629 +#: commands.c:627 #, fuzzy, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Is féidir gur ball bréige é `%s'; ní scriosadh" -#: commands.c:633 +#: commands.c:631 #, fuzzy, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Is féidir gur ball bréige é `%s'; ní scriosadh" -#: commands.c:647 +#: commands.c:645 #, fuzzy, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Comhad `%s' á scriosadh" -#: commands.c:649 +#: commands.c:647 #, fuzzy, c-format msgid "*** Deleting file '%s'" msgstr "*** Comhad `%s' á scriosadh" -#: commands.c:685 +#: commands.c:683 #, fuzzy msgid "# recipe to execute" msgstr "# orduithe le rith" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (insuite):" -#: commands.c:690 +#: commands.c:688 #, fuzzy, c-format msgid " (from '%s', line %lu):\n" msgstr " (ó `%s', líne %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -134,62 +134,62 @@ msgstr "" "\n" "# Comhadlanna\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: níorbh fhéidir é a stat.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (eochair %s, am-m %d): ní féidir é a oscailt.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (gléas %d, i-nód [%d,%d,%d]): ní féidir é a oscailt.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (gléas %ld, i-nód %ld): níorbh fhéidir é a oscailt.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (eochair %s, am-m %d): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (gléas %d, i-nód [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (gléas %ld, i-nód %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Ná Déan" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " comhad, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "níl" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " rudaí neamhfhéideartha" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " go dtí seo." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " rudaí neamhfhéideartha i %lu comhadlann.\n" @@ -199,164 +199,164 @@ msgstr " ruda msgid "Recursive variable '%s' references itself (eventually)" msgstr "Déanann an athróg athchúrsach `%s' tagairt dó féin (sa deireadh)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "tagairt athróige gan chríochnú" -#: file.c:271 +#: file.c:278 #, fuzzy, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Sonraíodh orduithe le haghaidh comhaid `%s' ag %s:%lu," -#: file.c:276 +#: file.c:283 #, fuzzy, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" "Aimsíodh orduithe le haghaidh `%s' trí chuardach ar rialacha intuigthe," -#: file.c:280 +#: file.c:287 #, fuzzy, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "ach anois is ionann iad na comhaid `%s' agus `%s'." -#: file.c:283 +#: file.c:290 #, fuzzy, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" "Déanfar neamhshuim ar orduithe le haghaidh `%s'; úsáidfear na cinn le " "haghaidh `%s' ina n-ionad." -#: file.c:303 +#: file.c:310 #, fuzzy, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" "ní féidir idirstad aonair `%s' a athainmnigh le hidirstad dúbailte `%s'" -#: file.c:309 +#: file.c:316 #, fuzzy, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "ní féidir idirstad dúbailte `%s' a athainmniú le hidirstad aonair `%s'" -#: file.c:401 +#: file.c:408 #, fuzzy, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Comhad idirmheánach `%s' á scriosadh" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Comhaid idirmheánacha á mbaint...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "An t-am anois" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Stampa ama as raon; %s á úsáid ina ionad" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Ní sprioc é:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Comhad luachmhar (réamhriachtanas de .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Sprioc bhréige (réamhriachtanas de .PHONY)." -#: file.c:964 +#: file.c:971 #, fuzzy msgid "# Command line target." msgstr "# Sprioc líne na n-orduithe." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Makefile réamhshocraithe, nó ó MAKEFILES, nó -include/sinclude." -#: file.c:968 +#: file.c:975 #, fuzzy msgid "# Builtin rule" msgstr "" "\n" "# Níl aon riail intuigthe." -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Rinneadh cuardach ar rialacha intuigthe." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Ní dhearna cuardach ar rialacha intuigthe." -#: file.c:973 +#: file.c:980 #, fuzzy, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Stoc patrúin intuigthe/statach: `%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Tá an comhad ina réamhriachtanas idirmheánach." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Déantar fosta:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Níor seiceáladh an t-am mionathraithe riamh." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Níl a leithéid de chomhad ann." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Is cianaosta an comhad seo." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Athraithe %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Nuashonraíodh an comhad." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Níor nuashonraíodh an comhad." -#: file.c:1001 +#: file.c:1008 #, fuzzy msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Tá orduithe ann atá ag rith faoi láthair (IS FABHT É SEO)." -#: file.c:1004 +#: file.c:1011 #, fuzzy msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Tá orduithe spleáchais ag rith (IS FABHT É SEO)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# D'éirigh leis an nuashonrú." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Tá gá le nuashonrú (-q ceaptha)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Theip ar nuashonrú." -#: file.c:1025 +#: file.c:1032 #, fuzzy msgid "# Invalid value in 'command_state' member!" msgstr "# Luach neamhbhailí sa bhall `command_state'!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -364,7 +364,7 @@ msgstr "" "\n" "# Comhaid" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -374,108 +374,126 @@ msgstr "" "# comhaid hais-tábla stait:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 +#: function.c:790 #, fuzzy msgid "non-numeric first argument to 'word' function" msgstr "tá an chéad argóint neamhuimhriúil leis an fheidhm `word'" -#: function.c:785 +#: function.c:795 #, fuzzy msgid "first argument to 'word' function must be greater than 0" msgstr "caithfidh an chéad argóint leis an fheidhm `word' a bheith deimhneach" -#: function.c:805 +#: function.c:815 #, fuzzy msgid "non-numeric first argument to 'wordlist' function" msgstr "is neamhuimhriúil í an chéad argóint leis an fheidhm `wordlist'" -#: function.c:807 +#: function.c:817 #, fuzzy msgid "non-numeric second argument to 'wordlist' function" msgstr "is neamhuimhriúil í an dara hargóint leis an fheidhm `wordlist'" -#: function.c:1499 +#: function.c:1525 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "create_child_process: theip ar DuplicateHandle(In) (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "create_child_process: theip ar DuplicateHandle(Earr) (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "Theip ar CreatePipe() (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 #, fuzzy msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe (): theip ar process_init_fd()\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Baisc-chomhad sealadach %s á ghlanadh\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, fuzzy, c-format msgid "open: %s: %s" msgstr "%s: %s" -#: function.c:2203 +#: function.c:2227 #, fuzzy, c-format msgid "write: %s: %s" msgstr "earráid sa scríobh: %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "%s%s: %s" + +#: function.c:2243 +msgid "file: too many arguments" msgstr "" -#: function.c:2324 +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "%s: %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" +msgstr "%s: rogha neamhbhailí -- %c\n" + +#: function.c:2390 #, fuzzy, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "easpa argóintí (%d) d'fheidhm `%s'" -#: function.c:2336 +#: function.c:2402 #, fuzzy, c-format msgid "unimplemented on this platform: function '%s'" msgstr "níl an fheidhm `%s' ar fáil ar an chóras seo" -#: function.c:2399 +#: function.c:2466 #, fuzzy, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "glao ar fheidhm `%s' gan chríochnú: `%c' ar iarraidh" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" msgstr "" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" msgstr "" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" msgstr "" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "easpa argóintí (%d) d'fheidhm `%s'" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "easpa argóintí (%d) d'fheidhm `%s'" #: getopt.c:659 @@ -574,7 +592,7 @@ msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "" "Ag déanamh cuardach ar riail intuigthe le haghaidh bhall cartlainne `%s'.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Athchúrsáil de bharr rialacha intuigthe á seachaint.\n" @@ -618,102 +636,78 @@ msgstr "Aims msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Ag déanamh cuardach ar riail le comhad idirmheánach `%s'.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Ní féidir comhad sealadach a chruthú\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (córdhumpa)" -#: job.c:488 +#: job.c:490 #, fuzzy msgid " (ignored)" msgstr "[%s] Earráid %d (rinneadh neamhshuim)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 #, fuzzy msgid "" msgstr " (insuite):" -#: job.c:503 -#, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "" - -#: job.c:516 job.c:524 +#: job.c:510 #, fuzzy, c-format -msgid "%s[%s] Error %d%s" +msgid "%s[%s: %s] Error %d%s" msgstr "*** [%s] Earráid %d" -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] Earráid 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Ag fanacht le jabanna neamhchríochnaithe..." -#: job.c:651 +#: job.c:629 #, fuzzy, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Mac beo 0x%08lx (%s) PID %ld %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (cianda)" -#: job.c:841 +#: job.c:831 #, fuzzy, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Mac caillteach á bhaint: 0x%08lx PID %ld %s\n" -#: job.c:842 +#: job.c:832 #, fuzzy, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Mac buaiteach á bhaint: 0x%08lx PID %ld %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Baisc-chomhad sealadach %s á ghlanadh\n" -#: job.c:855 +#: job.c:845 #, fuzzy, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Baisc-chomhad sealadach %s á ghlanadh\n" -#: job.c:961 +#: job.c:951 #, fuzzy, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Mac 0x%08lx PID %ld%s á dhealú ón slabhra.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, fuzzy, c-format msgid "Released token for child %p (%s).\n" msgstr "Saoradh ceadchomhartha le haghaidh mac 0x%08lx (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "scríobh jabfhreastalaí" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "theip ar process_easy(); níor tosaíodh próiseas (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -722,114 +716,110 @@ msgstr "" "\n" "%d argóint sa tosú theipthe\n" -#: job.c:1735 +#: job.c:1581 #, fuzzy, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Ag cur mac 0x%08lx (%s) PID %ld%s ar an slabhra.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, fuzzy, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Fuarthas ceadchomhartha le haghaidh mac 0x%08lx (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "léadh píopa na jabanna" - -#: job.c:2056 +#: job.c:1838 #, fuzzy, c-format msgid "%s: target '%s' does not exist" msgstr "touch: Níl an chartlann `%s' ann" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "" "%sNíl aon riail chun an sprioc `%s' a dhéanamh, riachtanach le haghaidh `" "%s'%s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "ní féidir srianta lóid a chur i bhfeidhm ar an chóras oibriúcháin seo" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "ní féidir srian lóid a chur i bhfeidhm: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "níl aon hanla comhaid le fáil: níorbh fhéidir stdin a chóipeáil\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "níl aon hanla comhaid le fáil: níorbh fhéidir stdout a chóipeáil\n" -#: job.c:2278 +#: job.c:2074 #, fuzzy msgid "no more file handles: could not duplicate stderr\n" msgstr "níl aon hanla comhaid le fáil: níorbh fhéidir stdin a chóipeáil\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Níorbh fhéidir stdin a athchóiriú\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Níorbh fhéidir stdout a athchóiriú\n" -#: job.c:2309 +#: job.c:2105 #, fuzzy msgid "Could not restore stderr\n" msgstr "Níorbh fhéidir stdin a athchóiriú\n" -#: job.c:2420 +#: job.c:2234 #, fuzzy, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "ghin make mac le pid %ld, ag feitheamh le pid %ld fós\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: Ní bhfuarthas an t-ordú" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: Ní bhfuarthas an t-ordú" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Ní bhfuarthas an clár blaoisce" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: is féidir gur ídithe í cuimhne na timpeallachta" -#: job.c:2765 +#: job.c:2584 #, fuzzy, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "Athraíodh $SHELL (ba `%s' é, agus is `%s' é anois)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Baisc-chomhad sealadach %s á chruthú\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -859,29 +849,29 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 #, fuzzy msgid "The 'load' operation is not supported on this platform." msgstr "Níl jabanna parailéalacha (-j) ar fáil ar an gcóras seo." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Roghanna:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Déan neamhshuim (comhoiriúnacht)\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make Déan gach sprioc, gan choinníollacha.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -889,18 +879,18 @@ msgstr "" " -C COMHADLANN, --directory=COMHADLANN\n" " Téigh go COMHADLANN roimh dhéanamh aon rud.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d Taispeáin go leor eolas dífhabhtaithe.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=BRATACHA] Taispeáin eolas fabhtaithe de chineálacha " "éagsúla.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -908,12 +898,12 @@ msgstr "" " -e, --environment-overrides\n" " Sáraíonn athróga timpeallachta makefileanna.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -921,17 +911,17 @@ msgstr "" " -f COMHAD, --file=COMHAD, --makefile=COMHAD\n" " Léigh COMHAD mar makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Taispeáin an chabhair seo agus scoir.\n" -#: main.c:335 +#: main.c:360 #, fuzzy msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" " -i, --ignore-errors Déan neamhshuim ar earráidí ó orduithe.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -940,7 +930,7 @@ msgstr "" " Cuardaigh i gCOMHADLANN ar makefileanna " "breise.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -948,14 +938,14 @@ msgstr "" " -j [N], --jobs[=N] Ceadaigh N jab le chéile; éigríoch mura " "gceaptar arg.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Lean ar aghaidh fiú nach féidir sprioc a " "dhéanamh.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -965,7 +955,7 @@ msgstr "" " Ná tosaigh jabanna iomadúla mura bhfuil an lód " "níos lú ná N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -974,7 +964,7 @@ msgstr "" "nasc\n" " siombalach nó ar an sprioc.\n" -#: main.c:349 +#: main.c:374 #, fuzzy msgid "" " -n, --just-print, --dry-run, --recon\n" @@ -985,7 +975,7 @@ msgstr "" " Ná rith aon ordú; taispeáin torthaí mar dhea " "amháin.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -995,18 +985,18 @@ msgstr "" " Caith le COMHAD mar cheann cianaosta; ná " "hathdhéan é.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" " -p, --print-data-base Taispeáin an bunachar sonraí inmheánach.\n" -#: main.c:360 +#: main.c:385 #, fuzzy msgid "" " -q, --question Run no recipe; exit status says if up to " @@ -1015,21 +1005,21 @@ msgstr "" " -q, --question Ná rith aon ordú; stádas scortha = 0 mura gá " "le nuashonrú.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Díchumasaigh na rialacha intuigthe insuite.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr " -R, --no-builtin-variables Díchumasaigh na hathróga insuite.\n" -#: main.c:366 +#: main.c:391 #, fuzzy msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Ná déan macalla ar orduithe.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1037,28 +1027,28 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Múch -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Teagmhaigh spriocanna in ionad iad a " "athdhéanamh.\n" -#: main.c:373 +#: main.c:398 #, fuzzy msgid " --trace Print tracing information.\n" msgstr " -d Taispeáin go leor eolas dífhabhtaithe.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Taispeáin eolas faoin leagan agus scoir.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Taispeáin an chomhadlann reatha.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1066,7 +1056,7 @@ msgstr "" " --no-print-directory Múch -w, fiú má tá sé i bhfeidhm go " "hintuigthe.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1075,7 +1065,7 @@ msgstr "" " Caith le COMHAD mar cheann úrnua (go " "héigríoch).\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1083,26 +1073,26 @@ msgstr "" " --warn-undefined-variables Tabhair rabhadh má dhéantar tagairt d'athróg " "gan sainmhíniú.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "ní féidir teaghrán folamh a úsáid mar ainm comhaid" -#: main.c:737 +#: main.c:766 #, fuzzy, c-format msgid "unknown debug level specification '%s'" msgstr "sonrú anaithnid `%s' ar an leibhéal dífhabhtaithe" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, fuzzy, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Fuarthas idirbhriseadh/eisceacht (cód = 0x%lx, seoladh = 0x%lx)\n" -#: main.c:835 +#: main.c:868 #, fuzzy, c-format msgid "" "\n" @@ -1117,66 +1107,37 @@ msgstr "" "BratachaEisceachta = %lx\n" "SeoladhEisceachta = %lx\n" -#: main.c:843 +#: main.c:876 #, fuzzy, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Sárú rochtana: oibríocht scríofa ag seoladh %lx\n" -#: main.c:844 +#: main.c:877 #, fuzzy, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Sárú rochtana: oibríocht léimh ag seoladh %lx\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, fuzzy, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "tá find_and_set_shell ag socrú default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, fuzzy, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "shocraigh find_and_set_shell conair chuardaigh default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "cuirfear %s ar fionraí ar feadh tréimhse 30 soicind..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) críochnaithe. Ag gabháil ar aghaidh.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "earráid inmheánach: teaghrán neamhbhailí --jobserver-fds `%s'" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "rabhadh: -jN fórsáilte i bhfo-make: mód jabfhreastalaí á dhíchumasú." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "jabfhreastalaí dup" - -#: main.c:1570 +#: main.c:1627 #, fuzzy msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." @@ -1184,111 +1145,97 @@ msgstr "" "rabhadh: níl jabfhreastalaí ar fáil: ag baint úsáid as -j1. Cuir `+' leis " "an máthair-riail." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "rabhadh: -jN fórsáilte i bhfo-make: mód jabfhreastalaí á dhíchumasú." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Sonraíodh Makefile ón ionchur caighdeánach faoi dhó." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (comhad sealadach)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (comhad sealadach)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Níl jabanna parailéalacha (-j) ar fáil ar an gcóras seo." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Á athshocrú le haghaidh jabanna aonair (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "píopa na jabanna á chruthú" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "píopa an jabfhreastalaí á thúsú" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "ní thacaítear le naisc shiombalacha: -L á dhíchumasú." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Makefileanna á nuashonrú....\n" -#: main.c:2158 +#: main.c:2195 #, fuzzy, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "is féidir go lúbfar an Makefile `%s'; ní athdhéanfar é.\n" -#: main.c:2237 +#: main.c:2279 #, fuzzy, c-format msgid "Failed to remake makefile '%s'." msgstr "Theip ar athdhéanamh an makefile `%s'." -#: main.c:2257 +#: main.c:2299 #, fuzzy, c-format msgid "Included makefile '%s' was not found." msgstr "Níor aimsíodh an makefile `%s' san áireamh." -#: main.c:2262 +#: main.c:2304 #, fuzzy, c-format msgid "Makefile '%s' was not found" msgstr "Níor aimsíodh an makefile `%s'" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Níorbh fhéidir an chomhadlann oibre a athrú ar ais." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Á rith arís[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (comhad sealadach): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr "tá níos mó ná aon sprioc amháin i .DEFAULT_GOAL" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Níor sonraíodh aon sprioc agus níor aimsíodh aon makefile" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Níl aon sprioc ann" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Cinn sprice á nuashonrú....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "rabhadh: Clog ar sceabha. Is féidir go bhfuil an tógáil neamhiomlán." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Úsáid: %s [roghanna] [sprioc] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1297,7 +1244,7 @@ msgstr "" "\n" "Tógadh an clár seo le haghaidh %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1306,36 +1253,36 @@ msgstr "" "\n" "Tógadh an clár seo le haghaidh %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Seol tuairiscí fabhtanna chuig \n" -#: main.c:2807 +#: main.c:2870 #, fuzzy, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "caithfidh tú teaghrán nach folamh a thabhairt mar argóint le `-%c'" -#: main.c:2871 +#: main.c:2934 #, fuzzy, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "caithfidh tú slánuimhir dheimhneach a thabhairt mar argóint le `-%c'" -#: main.c:3269 +#: main.c:3332 #, fuzzy, c-format msgid "%sBuilt for %s\n" msgstr "" "\n" "%sTógadh an clár seo le haghaidh %s\n" -#: main.c:3271 +#: main.c:3334 #, fuzzy, c-format msgid "%sBuilt for %s (%s)\n" msgstr "" "\n" "%sTógadh an clár seo le haghaidh %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "CD INSUITE %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Ordú anaithnid insuite '%s'\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Earráid, ordú folamh\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Atreoraíodh ionchur ó %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Atreoraíodh earráidí go %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, fuzzy, c-format msgid "Append output to %s\n" msgstr "Atreoraíodh aschur go %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Atreoraíodh aschur go %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "%s á rith ina áit\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Earráid le linn sceitheadh, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2238,12 +2176,12 @@ msgstr "" "\n" "# VPATH Conairí Cuardaigh\n" -#: vpath.c:600 +#: vpath.c:620 #, fuzzy msgid "# No 'vpath' search paths." msgstr "# Níl aon chonair chuardaigh `vpath'." -#: vpath.c:602 +#: vpath.c:622 #, fuzzy, c-format msgid "" "\n" @@ -2252,7 +2190,7 @@ msgstr "" "\n" "# %u conair chuardaigh `vpath'.\n" -#: vpath.c:605 +#: vpath.c:625 #, fuzzy msgid "" "\n" @@ -2261,7 +2199,7 @@ msgstr "" "\n" "# Níl aon chonair ghinearálta cuardaigh (athróg `VPATH')." -#: vpath.c:611 +#: vpath.c:631 #, fuzzy msgid "" "\n" @@ -2272,18 +2210,55 @@ msgstr "" "# Conair ghinearálta cuardaigh (athróg `VPATH'):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Luach neamhbhailí sa bhall `update_status'!" #~ msgid "*** [%s] Error 0x%x (ignored)" #~ msgstr "*** [%s] Earráid 0x%x (rinneadh neamhshuim air)" +#~ msgid "*** [%s] Error 0x%x" +#~ msgstr "*** [%s] Earráid 0x%x" + #~ msgid "process_easy() failed failed to launch process (e=%ld)\n" #~ msgstr "theip ar process_easy(); níor tosaíodh próiseas (e=%ld)\n" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "earráid inmheánach: roghanna --jobserver-fds iomadúla" +#~ msgid "dup jobserver" +#~ msgstr "jabfhreastalaí dup" + #~ msgid "" #~ "%sThis is free software; see the source for copying conditions.\n" #~ "%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n" @@ -2316,8 +2291,32 @@ msgstr "" #~ "\n" #~ "%s líon na dteaghrán i strcache: %d\n" +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Rabhadh: Atreorú folamh\n" + +#~ msgid "internal error: `%s' command_state" +#~ msgstr "earráid inmheánach: `%s' command_state" + #~ msgid "-warning, CTRL-Y will leave sub-process(es) around.\n" #~ msgstr "-rabhadh, fágfaidh CTRL-Y fo-phróisis gan ghlanadh.\n" +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "INSUITE [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "RM INSUITE %s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Ordú anaithnid insuite '%s'\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Earráid, ordú folamh\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Atreoraíodh ionchur ó %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Atreoraíodh earráidí go %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Earráid le linn sceitheadh, %d\n" diff --git a/po/gl.gmo b/po/gl.gmo index 209a1a4a..71567d0e 100644 Binary files a/po/gl.gmo and b/po/gl.gmo differ diff --git a/po/gl.po b/po/gl.po index 254e2a5a..04a9d589 100644 --- a/po/gl.po +++ b/po/gl.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: make 3.82\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2012-11-12 16:40+0100\n" "Last-Translator: Leandro Regueiro \n" "Language-Team: Galician \n" @@ -52,85 +52,85 @@ msgstr "touch: O membro «%s» non existe en «%s»" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: Código de retorno incorrecto de ar_member_touch en «%s»" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "a chamada a lbr$set_module() fallou ao extraer a información do módulo, " "estado = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "a chamada a lbr$ini_control() fallou con estado = %d" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "non é posíbel abrir a biblioteca «%s» para buscar o membro «%s»" -#: arscan.c:944 +#: arscan.c:965 #, fuzzy, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Membro «%s»%s: %ld bytes en %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (o nome pode quedar truncado)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Data %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, modo = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Interrompido.\n" -#: commands.c:629 +#: commands.c:627 #, fuzzy, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] O membro do arquivo «%s» pode non ser correcto; non eliminado" -#: commands.c:633 +#: commands.c:631 #, fuzzy, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** O membro do arquivo «%s» pode non ser correcto; non eliminado" -#: commands.c:647 +#: commands.c:645 #, fuzzy, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Eliminando o ficheiro «%s»" -#: commands.c:649 +#: commands.c:647 #, fuzzy, c-format msgid "*** Deleting file '%s'" msgstr "*** Eliminando o ficheiro «%s»" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (incorporadas):" -#: commands.c:690 +#: commands.c:688 #, fuzzy, c-format msgid " (from '%s', line %lu):\n" msgstr " (desde «%s», liña %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -138,62 +138,62 @@ msgstr "" "\n" "# Directorios\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: non foi posíbel facer a operación de stat.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (clave %s, mtime %d): non foi posíbel abrir.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (dispositivo %d, inodo [%d,%d,%d]): non foi posíbel abrir.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (dispositivo %ld, inodo %ld): non foi posíbel abrir.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (clave %s, mtime %d): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (dispositivo %d, inodo [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (dispositivo %ld, inodo %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Non" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " ficheiros, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "non" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " imposíbeis" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " ata aquí." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " imposíbeis en %lu directorios.\n" @@ -203,157 +203,157 @@ msgstr " imposíbeis en %lu directorios.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "A variábel recursiva «%s» fai referencia a si mesma (ao final)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "referencia a variábel non rematada" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "" -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" -#: file.c:280 +#: file.c:287 #, fuzzy, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "pero agora considérase que «%s» é o mesmo ficheiro que «%s»." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" -#: file.c:303 +#: file.c:310 #, fuzzy, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "non é posíbel renomear «%s» con dous puntos a «%s» con catro puntos" -#: file.c:309 +#: file.c:316 #, fuzzy, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "non é posíbel renomear «%s» con catro puntos a «%s» con dous puntos" -#: file.c:401 +#: file.c:408 #, fuzzy, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Eliminando o ficheiro intermedio «%s»" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Retirando os ficheiros intermedios...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Hora actual" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Marca de tempo fóra de rango; substituíndo %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Non é un obxectivo:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Ficheiro precioso (prerrequisito de .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Obxectivo falso (prerrequisito de .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Obxectivo da liña de ordes." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Un ficheiro de make por defecto, MAKEFILES, ou -include/sinclude." -#: file.c:968 +#: file.c:975 #, fuzzy msgid "# Builtin rule" msgstr "" "\n" "# Non hai regras implícitas." -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Fíxose a busca de regras implícitas." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Non se fixo a busca de regras implícitas." -#: file.c:973 +#: file.c:980 #, fuzzy, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Raíz do patrón implícito/estático: «%s»\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# O ficheiro é un prerrequisito intermedio." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Tamén se fai:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Nunca se comprobou o tempo de modificación." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# O ficheiro non existe." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# O ficheiro é moi antigo." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Última modificación: %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# O ficheiro foi actualizado." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# O ficheiro non foi actualizado." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "" -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "" -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Actualizado con éxito." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Ten que ser actualizado (-q está definido)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Produciuse un erro ao actualizar." -#: file.c:1025 +#: file.c:1032 #, fuzzy msgid "# Invalid value in 'command_state' member!" msgstr "# Valor non válido no membro «command_state»!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -361,7 +361,7 @@ msgstr "" "\n" "# Ficheiros" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -371,108 +371,126 @@ msgstr "" "# estatísticas da táboa hash de ficheiros:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 +#: function.c:790 #, fuzzy msgid "non-numeric first argument to 'word' function" msgstr "primeiro argumento da función «word» non numérico" -#: function.c:785 +#: function.c:795 #, fuzzy msgid "first argument to 'word' function must be greater than 0" msgstr "o primeiro argumento da función «word» debe ser maior que 0" -#: function.c:805 +#: function.c:815 #, fuzzy msgid "non-numeric first argument to 'wordlist' function" msgstr "primeiro argumento da función «wordlist» non numérico" -#: function.c:807 +#: function.c:817 #, fuzzy msgid "non-numeric second argument to 'wordlist' function" msgstr "segundo argumento da función «wordlist» non numérico" -#: function.c:1499 +#: function.c:1525 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe(): a chamada a DuplicateHandle(In) fallou (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "" "windows32_open_pipe(): a chamada a DuplicateHandle(Err) fallou (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "A chamada a CreatePipe() fallou (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): a chamada a process_init_fd() fallou\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Limpando o ficheiro de lotes temporal %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, fuzzy, c-format msgid "open: %s: %s" msgstr "%s: %s" -#: function.c:2203 +#: function.c:2227 #, fuzzy, c-format msgid "write: %s: %s" msgstr "erro de escritura: %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "%s%s: %s" + +#: function.c:2243 +msgid "file: too many arguments" msgstr "" -#: function.c:2324 +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "%s: %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" +msgstr "%s: opción incorrecta -- %c\n" + +#: function.c:2390 #, fuzzy, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "número de argumentos insuficiente (%d) na chamada á función «%s»" -#: function.c:2336 +#: function.c:2402 #, fuzzy, c-format msgid "unimplemented on this platform: function '%s'" msgstr "non implementada nesta plataforma: función «%s»" -#: function.c:2399 +#: function.c:2466 #, fuzzy, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "chamada á función «%s» non rematada: falta «%c»" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" msgstr "" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" msgstr "" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" msgstr "" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "número de argumentos insuficiente (%d) na chamada á función «%s»" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "número de argumentos insuficiente (%d) na chamada á función «%s»" #: getopt.c:659 @@ -570,7 +588,7 @@ msgstr "Buscando unha regra implícita para «%s».\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Buscando unha regra implícita membro do arquivo para «%s».\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Evitando a recursión de regras implícitas.\n" @@ -614,101 +632,77 @@ msgstr "Atopouse a o prerrequisito «%s» como VPATH «%s»\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Buscando unha regra co ficheiro intermedio «%s».\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Non foi posíbel crear un ficheiro temporal\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (memoria envorcada)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (ignorado)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 #, fuzzy msgid "" msgstr " (incorporadas):" -#: job.c:503 -#, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "" - -#: job.c:516 job.c:524 +#: job.c:510 #, fuzzy, c-format -msgid "%s[%s] Error %d%s" +msgid "%s[%s: %s] Error %d%s" msgstr "*** [%s] Erro %d" -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] Erro 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Agardando por traballos non rematados...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Proceso fillo vivo %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (remoto)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Colleitando o proceso fillo perdedor %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Colleitando o proceso fillo gañador %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Limpando o ficheiro de lotes temporal %s\n" -#: job.c:855 +#: job.c:845 #, fuzzy, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Limpando o ficheiro de lotes temporal %s\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Retirando o proceso fillo %p PID %s%s da cadea.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Liberouse un elemento para o proceso fillo %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "produciuse un erro ao iniciar process_easy() o proceso (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -717,111 +711,107 @@ msgstr "" "\n" "Contáronse %d argumentos no inicio que fallou\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Poñendo o proceso fillo %p (%s) PID %s%s na cadea.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Obtívose un elemento para o proceso fillo %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "lectura da canalización de traballos" - -#: job.c:2056 +#: job.c:1838 #, fuzzy, c-format msgid "%s: target '%s' does not exist" msgstr "touch: O arquivo «%s» non existe" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "%sNon hai unha regra para facer o obxectivo «%s», que precisa «%s»%s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "non é posíbel impoñer límites de carga neste sistema operativo" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "non é posíbel impoñer un límite de carga: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" "make colleitou un proceso fillo de pid %s, aínda se agarda polo pid %s\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: Orde non atopada" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: Orde non atopada" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Programa para o intérprete de ordes non atopado" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "" -#: job.c:2765 +#: job.c:2584 #, fuzzy, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "O valor de $SHELL cambiou (antes era «%s», agora é «%s»)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Creando un ficheiro por lotes temporal %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -852,30 +842,30 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 #, fuzzy msgid "The 'load' operation is not supported on this platform." msgstr "Non se admiten os traballos en paralelo (-j) nesta plataforma." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Opcións:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Ignorado por compatibilidade.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" " -B, --always-make Facer todos os obxectivos incondicionalmente.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -883,19 +873,19 @@ msgstr "" " -C DIRECTORIO, --directory=DIRECTORIO\n" " Cambiar ao DIRECTORIO antes de facer nada.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" " -d Mostrar moita información de depuración.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=MODIFICADORES] Mostrar varios tipos de información de " "depuración.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -904,12 +894,12 @@ msgstr "" " As variábei de ambiente substitúen aos " "makefiles.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -917,15 +907,15 @@ msgstr "" " -f FICHEIRO, --file=FICHEIRO, --makefile=FICHEIRO\n" " Ler o FICHEIRO como makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Mostrar esta mensaxe e saír.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -934,7 +924,7 @@ msgstr "" " Buscar os makefiles incluídos\n" " no DIRECTORIO.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -942,14 +932,14 @@ msgstr "" " -j [N], --jobs[=N] Permitir N traballos á vez; infinitos sen\n" " un argumento.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Continuar cando no se poidan facer\n" " algúns obxectivos.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -959,13 +949,13 @@ msgstr "" " Non iniciar varios traballos con carga\n" " superior a N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" msgstr "" -#: main.c:349 +#: main.c:374 #, fuzzy msgid "" " -n, --just-print, --dry-run, --recon\n" @@ -975,7 +965,7 @@ msgstr "" " -n, --just-print, --dry-run, --recon\n" " Non executar ningún comando; só amosalos.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -985,39 +975,39 @@ msgstr "" " Tratar o FICHEIRO como moi antigo e non " "refacelo.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" " -p, --print-data-base Mostrar a base de datos interna de make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" msgstr "" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Desactivar as regras implícitas incorporadas.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Desactivar os valores das variábeis " "incorporadas.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr "" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1025,28 +1015,28 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Desactiva -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Tocar os obxectivos no canto de os refacer.\n" -#: main.c:373 +#: main.c:398 #, fuzzy msgid " --trace Print tracing information.\n" msgstr "" " -d Mostrar moita información de depuración.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Mostrar o número de versión de make e saír.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Mostrar o directorio actual.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1054,7 +1044,7 @@ msgstr "" " --no-print-directory Desactivar -w, incluso se se activou\n" " implicitamente.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1063,7 +1053,7 @@ msgstr "" "new=FICHEIRO\n" " Tratar o FICHEIRO como infinitamente novo.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1071,27 +1061,27 @@ msgstr "" " --warn-undefined-variables Avisar cando se faga referencia a\n" " unha variábel non definida.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "a cadea baleira non é válida como nome de ficheiro" -#: main.c:737 +#: main.c:766 #, fuzzy, c-format msgid "unknown debug level specification '%s'" msgstr "especificación de nivel de depuración descoñecido «%s»" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "" "%s: Atrapouse unha Interrupción/Excepción (código = 0x%lx, enderezo = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1106,67 +1096,37 @@ msgstr "" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Violación de acceso: operación de escritura no enderezo 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Violación de acceso: operación de lectura no enderezo 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() definindo default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "A busca de rutas de find_and_set_shell() define default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s está suspendido durante 30 segundos..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "rematouse sleep(30). Continuando.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "erro interno: cadea --jobserver-fds non válida «%s»" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"aviso: -jN forzado no submake: desactivando o modo de servidor de traballos." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup jobserver" - -#: main.c:1570 +#: main.c:1627 #, fuzzy msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." @@ -1174,113 +1134,100 @@ msgstr "" "aviso: o servidor de traballos non está dispoñíbel: usando -j1. Engada «+» á " "regra do make pai." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"aviso: -jN forzado no submake: desactivando o modo de servidor de traballos." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "O ficheiro de make da entrada estándar especificouse dúas veces." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (ficheiro temporal)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (ficheiro temporal)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Non se admiten os traballos en paralelo (-j) nesta plataforma." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Reiniciando para entrar no modo de traballo único (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "creando a canalización de traballos" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "inicializar a canalización do servidor de traballos" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "" -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Actualizando os ficheiros de make....\n" -#: main.c:2158 +#: main.c:2195 #, fuzzy, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "O ficheiro de make «%s» podería causar un bucle; non se refai.\n" -#: main.c:2237 +#: main.c:2279 #, fuzzy, c-format msgid "Failed to remake makefile '%s'." msgstr "Produciuse un erro ao refacer o ficheiro de make «%s»." -#: main.c:2257 +#: main.c:2299 #, fuzzy, c-format msgid "Included makefile '%s' was not found." msgstr "Non se atopou o ficheiro de make incluído «%s»." -#: main.c:2262 +#: main.c:2304 #, fuzzy, c-format msgid "Makefile '%s' was not found" msgstr "Non se atopou o ficheiro de make «%s»" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Non foi posíbel volver ao directorio orixinal." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Re-executando[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (ficheiro temporal)" -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr "" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Non se especificaron obxectivos e non se atopou un ficheiro de make" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Non hai obxectivos" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Actualizando os obxectivos meta....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "aviso: Detectáronse inconsistencias de reloxo. A operación pode quedar " "incompleta." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Uso: %s [opcións] [obxectivo] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1289,7 +1236,7 @@ msgstr "" "\n" "Este programa compilou para %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1298,34 +1245,34 @@ msgstr "" "\n" "Este programa compilou para %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "" "Envíe informes de fallo no programa a .\n" "Envíe informes de fallo na tradución a .\n" -#: main.c:2807 +#: main.c:2870 #, fuzzy, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "a opción «%s%s» require un argumento de cadea non baleira" -#: main.c:2871 +#: main.c:2934 #, fuzzy, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "a opción «-%c» require un argumento integral positivo" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sCompilado para %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sCompilado para %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "BUILTIN CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Orde incorporada descoñecida «%s»\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Erro, orde baleira\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Entrada redirixida desde %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Erros redirixidos a %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Saída redirixida a %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Executando %s no canto\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Erro ao lanzar, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2221,12 +2159,12 @@ msgstr "" "\n" "# Rutas de busca VPATH\n" -#: vpath.c:600 +#: vpath.c:620 #, fuzzy msgid "# No 'vpath' search paths." msgstr "# Non hai rutas de busca «vpath»" -#: vpath.c:602 +#: vpath.c:622 #, fuzzy, c-format msgid "" "\n" @@ -2235,7 +2173,7 @@ msgstr "" "\n" "# %u rutas de busca «vpath».\n" -#: vpath.c:605 +#: vpath.c:625 #, fuzzy msgid "" "\n" @@ -2244,7 +2182,7 @@ msgstr "" "\n" "# Non hai unha ruta de busca xeral (variábel «VPATH»)." -#: vpath.c:611 +#: vpath.c:631 #, fuzzy msgid "" "\n" @@ -2255,18 +2193,55 @@ msgstr "" "# Ruta de busca xeral (variábel «VPATH»):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Valor non válido no membro «update_status»!" #~ msgid "*** [%s] Error 0x%x (ignored)" #~ msgstr "*** [%s] Erro 0x%x (ignorado)" +#~ msgid "*** [%s] Error 0x%x" +#~ msgstr "*** [%s] Erro 0x%x" + #~ msgid "[%s] Error %d (ignored)" #~ msgstr "[%s] Erro %d (ignorado)" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "erro interno: opcións --jobserver-fds múltiples" +#~ msgid "dup jobserver" +#~ msgstr "dup jobserver" + #~ msgid "virtual memory exhausted" #~ msgstr "memoria virtual esgotada" @@ -2282,9 +2257,36 @@ msgstr "" #~ "# estatísticas da táboa hash strcache:\n" #~ "# " +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Aviso: Redirección baleira\n" + +#~ msgid "internal error: `%s' command_state" +#~ msgstr "erro interno: «%s» command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "BUILTIN [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "BUILTIN RM %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Orde incorporada descoñecida «%s»\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Erro, orde baleira\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Entrada redirixida desde %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Erros redirixidos a %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Saída redirixida a %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Erro ao lanzar, %d\n" + #~ msgid "create_child_process: DuplicateHandle(In) failed (e=%d)\n" #~ msgstr "" #~ "create_child_process: a chamada a DuplicateHandle(In) fallou (e=%d)\n" diff --git a/po/he.gmo b/po/he.gmo index 06035098..125c7a4c 100644 Binary files a/po/he.gmo and b/po/he.gmo differ diff --git a/po/he.po b/po/he.po index 0de9871b..6dcc6a0b 100644 --- a/po/he.po +++ b/po/he.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: make 3.79.1\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2002-03-30 21:33+0300\n" "Last-Translator: Eli Zaretskii \n" "Language-Team: Hebrew \n" @@ -44,66 +44,66 @@ msgstr "`%s' msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "`%s' øåáò ïé÷ú-àì ãå÷ äøéæçä ar_member_touch :touch" -#: arscan.c:124 +#: arscan.c:130 #, fuzzy, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "%d ñåèèñ ,lib$rset_module é\"ò ìåãåî ìò òãéî úôéìùá ïåìùë" -#: arscan.c:230 +#: arscan.c:236 #, fuzzy, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "%d ñåèèñ íò ìùëð lbr$ini_control" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "(`%s' äéøôñ) `%s' øáà øåáò äéøôñ úçéúôá äì÷ú" # These are not translated, since they belong to a test program. -#: arscan.c:944 +#: arscan.c:965 #, fuzzy, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Member `%s'%s: %ld bytes at %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (name might be truncated)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Date %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mode = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Break. ***\n" -#: commands.c:629 +#: commands.c:627 #, fuzzy, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] ÷çîéé àì ;ïé÷ú-éúìá úåéäì ìåìò `%s' ïåéëøà øáà ***" -#: commands.c:633 +#: commands.c:631 #, fuzzy, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** ÷çîéé àì ;ïé÷ú-éúìá úåéäì ìåìò `%s' ïåéëøà øáà ***" -#: commands.c:647 +#: commands.c:645 #, fuzzy, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] `%s' õáå÷ ÷çåî ***" -#: commands.c:649 +#: commands.c:647 #, fuzzy, c-format msgid "*** Deleting file '%s'" msgstr "*** `%s' õáå÷ ÷çåî ***" @@ -111,21 +111,21 @@ msgstr "*** `%s' # I decided to retain the English text of what Make prints under -p, # since it is notoriously hard to get right in right-to-left languages, # and because its primary use is for programmers who write Makefiles. -#: commands.c:685 +#: commands.c:683 #, fuzzy msgid "# recipe to execute" msgstr "# commands to execute" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (built-in):" -#: commands.c:690 +#: commands.c:688 #, fuzzy, c-format msgid " (from '%s', line %lu):\n" msgstr " (from `%s', line %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -133,62 +133,62 @@ msgstr "" "\n" "# Directories\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: could not be stat'd.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (key %s, mtime %d): could not be opened.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (device %ld, inode %ld): could not be opened.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (key %s, mtime %d): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (device %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (device %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "No" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " files, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "no" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " impossibilities" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " so far." -#: dir.c:1085 +#: dir.c:1167 #, fuzzy, c-format msgid " impossibilities in %lu directories.\n" msgstr " impossibilities in %u directories.\n" @@ -198,163 +198,163 @@ msgstr " impossibilities in %u directories.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "(øáã ìù åôåñá) åîöòì äééðôäì íøåâ `%s' éáéñøå÷ø äðúùî" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "äëìäë úîééúñî äðéà äðúùîì äééðôä" -#: file.c:271 +#: file.c:278 #, fuzzy, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr ",`%s' õáå÷ øåáò úåãå÷ô åðúéð %s õáå÷á %lu äøåùá" -#: file.c:276 +#: file.c:283 #, fuzzy, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr ",íéùøåôî-éúìá íéììëá ùåôéç é\"ò åàöîð `%s' õáå÷ øåáò úåãå÷ô" -#: file.c:280 +#: file.c:287 #, fuzzy, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr ".õáå÷ åúåàì äúò íéáùçð `%s' ïäå `%s' ïä íìåàå" -#: file.c:283 +#: file.c:290 #, fuzzy, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr ".`%s' øåáò åìà ìò úåôéãò `%s' øåáò úåãå÷ô" -#: file.c:303 +#: file.c:310 #, fuzzy, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "`%s' íéããåá íééúåãå÷ðî `%s' íéìåôë íééúåãå÷ðì êåôäì ïúéð àì" -#: file.c:309 +#: file.c:316 #, fuzzy, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "`%s' íéìåôë íééúåãå÷ðî `%s' íéããåá íééúåãå÷ðì êåôäì ïúéð àì" -#: file.c:401 +#: file.c:408 #, fuzzy, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** `%s' íééðéá õáå÷ ÷çåî ***" -#: file.c:405 +#: file.c:412 #, fuzzy msgid "Removing intermediate files...\n" msgstr "*** `%s' íééðéá õáå÷ ÷çåî ***" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "úëøòî ïåòù" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "øúåîä íåçúì õåçî äðéäù ,%s ìù ïîæä úîéúç úà %s-á óéìçî" # See the comment above about translations of text printed under -p. -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Not a target:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Precious file (prerequisite of .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Phony target (prerequisite of .PHONY)." -#: file.c:964 +#: file.c:971 #, fuzzy msgid "# Command line target." msgstr "# Command-line target." -#: file.c:966 +#: file.c:973 #, fuzzy msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# A default or MAKEFILES makefile." -#: file.c:968 +#: file.c:975 #, fuzzy msgid "# Builtin rule" msgstr "" "\n" "# No implicit rules." -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Implicit rule search has been done." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Implicit rule search has not been done." -#: file.c:973 +#: file.c:980 #, fuzzy, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Implicit/static pattern stem: `%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# File is an intermediate prerequisite." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Also makes:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Modification time never checked." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# File does not exist." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# File is very old." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Last modified %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# File has been updated." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# File has not been updated." -#: file.c:1001 +#: file.c:1008 #, fuzzy msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Commands currently running (THIS IS A BUG)." -#: file.c:1004 +#: file.c:1011 #, fuzzy msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Dependencies commands running (THIS IS A BUG)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Successfully updated." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Needs to be updated (-q is set)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Failed to be updated." -#: file.c:1025 +#: file.c:1032 #, fuzzy msgid "# Invalid value in 'command_state' member!" msgstr "# Invalid value in `command_state' member!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -362,115 +362,133 @@ msgstr "" "\n" "# Files" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" "# " msgstr "" -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 +#: function.c:790 #, fuzzy msgid "non-numeric first argument to 'word' function" msgstr "øôñî åðéà `word' úééö÷ðåôì ïåùàø èðîåâøà" -#: function.c:785 +#: function.c:795 #, fuzzy msgid "first argument to 'word' function must be greater than 0" msgstr "éáåéç úåéäì áééç `word' úééö÷ðåôì ïåùàø èðîåâøà" -#: function.c:805 +#: function.c:815 #, fuzzy msgid "non-numeric first argument to 'wordlist' function" msgstr "øôñî åðéà `wordlist' úééö÷ðåôì ïåùàø èðîåâøà" -#: function.c:807 +#: function.c:817 #, fuzzy msgid "non-numeric second argument to 'wordlist' function" msgstr "øôñî åðéà `wordlist' úééö÷ðåôì éðù èðîåâøà" -#: function.c:1499 +#: function.c:1525 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "create_child_process: DuplicateHandle(In) failed (e=%d)\n" -#: function.c:1523 +#: function.c:1549 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "create_child_process: DuplicateHandle(Err) failed (e=%d)\n" -#: function.c:1530 +#: function.c:1556 #, fuzzy, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() failed (e=%d)\n" -#: function.c:1538 +#: function.c:1564 #, fuzzy msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe (): process_init_fd() failed\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "`%s' éðîæ batch õáå÷ ÷ìñî\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" +msgid "close: %s: %s" msgstr "" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" +msgstr "%s úéðëú øåáò éåâù ïééôàî -- %c\n" + +#: function.c:2390 #, fuzzy, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "÷ôñî åðéàù (%d) íéèðîåâøà øôñî íò äàø÷ð `%s' äéö÷ðåô" -#: function.c:2336 +#: function.c:2402 #, fuzzy, c-format msgid "unimplemented on this platform: function '%s'" msgstr "åæ úëøòîá úùîåîî äðéà `%s' äéö÷ðåô" -#: function.c:2399 +#: function.c:2466 #, fuzzy, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "`%s' äéö÷ðåôì äàéø÷á `%c' øñç" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" msgstr "" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" msgstr "" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" msgstr "" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "÷ôñî åðéàù (%d) íéèðîåâøà øôñî íò äàø÷ð `%s' äéö÷ðåô" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "÷ôñî åðéàù (%d) íéèðîåâøà øôñî íò äàø÷ð `%s' äéö÷ðåô" #: getopt.c:659 @@ -568,7 +586,7 @@ msgstr ".`%s' msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr ".`%s' øåáò ïåéëøà éøáàì ùøåôî-éúìá ììë ùôçî\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr ".úùøåôî-éúìá äéñøå÷øî òðîð\n" @@ -612,105 +630,79 @@ msgstr "`%s' msgid "Looking for a rule with intermediate file '%s'.\n" msgstr ".`%s' éðîæ õáå÷ íò ììë ùôçî\n" -#: job.c:361 +#: job.c:363 #, fuzzy msgid "Cannot create a temporary file\n" msgstr "fwrite (temporary file)" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (core õáå÷á íùøð ïåøëæä ïëåú)" -#: job.c:488 +#: job.c:490 #, fuzzy msgid " (ignored)" msgstr "[%s] %d äì÷úî éúîìòúä" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 #, fuzzy msgid "" msgstr " (built-in):" -#: job.c:503 -#, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "" - -#: job.c:516 job.c:524 +#: job.c:510 #, fuzzy, c-format -msgid "%s[%s] Error %d%s" +msgid "%s[%s: %s] Error %d%s" msgstr "*** [%s] %d äì÷ú" -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] 0x%x äì÷ú ***" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** ...åîééúñð íøèù úåãåáòì ïéúîî" -#: job.c:651 +#: job.c:629 #, fuzzy, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "äöø 0x%08lx (%s) PID=%ld %s úá-úéðëú\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr "(ú÷çåøî)" -#: job.c:841 +#: job.c:831 #, fuzzy, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "äìùëðù 0x%08lx PID=%ld %s úá-úéðëú óñåà\n" -#: job.c:842 +#: job.c:832 #, fuzzy, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "äçéìöäù 0x%08lx PID=%ld %s úá-úéðëú óñåà\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "`%s' éðîæ batch õáå÷ ÷ìñî\n" -#: job.c:855 +#: job.c:845 #, fuzzy, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "`%s' éðîæ batch õáå÷ ÷ìñî\n" -#: job.c:961 +#: job.c:951 #, fuzzy, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr ".úåãåáò úøùøùî 0x%08lx PID=%ld %s úá-úéðëú ÷éçøî\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, fuzzy, c-format msgid "Released token for child %p (%s).\n" msgstr ".øøçåù 0x%08lx (%s) úá-úéðëú øåáò ïåîéñàä\n" -# Here and elsewhere leading strings passed to perror are not translated, -# since they will be followed by an error message in English. -#: job.c:1036 -msgid "write jobserver" -msgstr "write jobserver" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, fuzzy, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "(e=%d) úéðëú-úú øåâéùá ìùëð process_easy()\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -719,110 +711,106 @@ msgstr "" "\n" "ìùëðù øåâéùá åðîð íéèðîåâøà %d\n" -#: job.c:1735 +#: job.c:1581 #, fuzzy, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr ".úåãåáò úøùøùì 0x%08lx (%s) PID=%ld %s úá-úéðëú óøöî\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, fuzzy, c-format msgid "Obtained token for child %p (%s).\n" msgstr ".0x%08lx (%s) úá-úéðëú øåáò ïåîéñà ìá÷úä\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "read jobs pipe" - -#: job.c:2056 +#: job.c:1838 #, fuzzy, c-format msgid "%s: target '%s' does not exist" msgstr "íéé÷ åðéà `%s' ïåéëøà õáå÷ :touch" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "%säúééðáì íéììë ïéà êà ,`%s' úùøåã `%s'%s äøèî" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "åæ úëøòîá ñîåò úåìáâî úåôëì ïúéð àì" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "cannot enforce load limit: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "" -#: job.c:2420 +#: job.c:2234 #, fuzzy, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "äôñàð pid %d úá-úéðëú ,pid %d-ì äëçî ïééãò\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "äàöîð àì åæ äãå÷ô :%s" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "äàöîð àì åæ äãå÷ô :%s" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "äàöîð àì shell úãå÷ô :%s" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "" -#: job.c:2765 +#: job.c:2584 #, fuzzy, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "(`%s' äéä íãå÷ ,`%s' åéùëò) äðúùä $SHELL ìù åëøò" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "`%s' éðîæ batch õáå÷ øöåé\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -852,216 +840,216 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 #, fuzzy msgid "The 'load' operation is not supported on this platform." msgstr ".åæ úëøòîá êîúð åðéà (-j) éìéá÷î òåöéá" -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr " :íéðééôàî\n" -#: main.c:314 +#: main.c:339 #, fuzzy msgid " -b, -m Ignored for compatibility.\n" msgstr "úåîéàú ïòîì èîùåî" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" msgstr "" -#: main.c:321 +#: main.c:346 #, fuzzy msgid " -d Print lots of debugging information.\n" msgstr "úåàéâù éåôéð úáåèì òãéî ìù òôù âöä" -#: main.c:323 +#: main.c:348 #, fuzzy msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "úåàéâù éåôéð úáåèì òãéî ìù íéðåù íéâåñ âöä" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" msgstr "" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" msgstr "" -#: main.c:333 +#: main.c:358 #, fuzzy msgid " -h, --help Print this message and exit.\n" msgstr "úéðëúäî àöå äæ äøæò êñî âöä" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" msgstr "" -#: main.c:340 +#: main.c:365 #, fuzzy msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" msgstr "äìáâî ïéà èðîåâøà àìì ;úéðîæ-åá úåãåáò N-î øúåé àì" -#: main.c:342 +#: main.c:367 #, fuzzy msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "äéðáì úåðúéð ïðéà úåøèîäî äîë íà åìéôà êùîä" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " "N.\n" msgstr "" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" msgstr "" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " "them.\n" msgstr "" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " "it.\n" msgstr "" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 #, fuzzy msgid " -p, --print-data-base Print make's internal database.\n" msgstr "Make ìù éîéðô íéðåúð ñéñá âöä" -#: main.c:360 +#: main.c:385 #, fuzzy msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" msgstr "úðëãåòî äøèî íàá øîåà äàéöé ãå÷ ;úåãå÷ô õéøú ìà" -#: main.c:362 +#: main.c:387 #, fuzzy msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "íéùøåôî-éúìá íéðáåî íéììë ìøèð" -#: main.c:364 +#: main.c:389 #, fuzzy msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "íéðúùî ìù úåðáåî úåøãâä ìøèð" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr "" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" msgstr "" -#: main.c:371 +#: main.c:396 #, fuzzy msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "ïúåðáì íå÷îá úåøèî ìù ïîæ úîéúç ïëãò" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr "" -#: main.c:375 +#: main.c:400 #, fuzzy msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "úéðëúäî àöå Make ìù àñøéâ øôñî âöä" -#: main.c:377 +#: main.c:402 #, fuzzy msgid " -w, --print-directory Print the current directory.\n" msgstr "úéçëåð äé÷éú íù âöä" -#: main.c:379 +#: main.c:404 #, fuzzy msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr "ùøåôîá ïéåö àåä íà åìéôà -w ìèá" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" msgstr "" -#: main.c:384 +#: main.c:409 #, fuzzy msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "øãâåä àìù äðúùîì äééðôä äø÷îá äøäæà âöä" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "õáå÷ íùë úìá÷úî äðéà ä÷éø úæåøçî" -#: main.c:737 +#: main.c:766 #, fuzzy, c-format msgid "unknown debug level specification '%s'" msgstr "úåàéâù éåôéðì òãéî ìù `%s' øëåî-éúìá ïééôàî" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, fuzzy, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s úéðëúá (code = 0x%x, addr = 0x%x) äâéøç åà ä÷éñô\n" -#: main.c:835 +#: main.c:868 #, fuzzy, c-format msgid "" "\n" @@ -1076,220 +1064,177 @@ msgstr "" "ExceptionFlags = %x\n" "ExceptionAddress = %x\n" -#: main.c:843 +#: main.c:876 #, fuzzy, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "%x úáåúëì äáéúë :ïåøëæì äùéâ úì÷ú\n" -#: main.c:844 +#: main.c:877 #, fuzzy, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "%x úáåúëî äàéø÷ :ïåøëæì äùéâ úì÷ú\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, fuzzy, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell setting default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, fuzzy, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell path search set default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr ".úåéðù 30 ìù %s úééäùä" # Pay attention: this is written to the _right_ of the previous string, # but should look like a single sentence together with it. -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr " äîééúñð\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "--jobserver-fds ïééôàîá `%s' äéåâù úæåøçî :úéîéðô äðëú úì÷ú" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "jobserver ïôåà ìèáî ;-jN áééçî Make-úú :äøäæà" - -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup jobserver" - -#: main.c:1570 +#: main.c:1627 #, fuzzy msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" ".Make ìù áàä ììëì `+' óñåä .-j1-á ùåîéù äùòéé ;ïéîæ åðéà jobserver :äøäæà" -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "jobserver ïôåà ìèáî ;-jN áééçî Make-úú :äøäæà" + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr ".úçà íòôî øúåé ïúéð éð÷ú èì÷ õåøòî Makefile" -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (temporary file)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (temporary file)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr ".åæ úëøòîá êîúð åðéà (-j) éìéá÷î òåöéá" -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr ".(-j1) éúøãñ ïôåàá åòöåáé úåãå÷ô" -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "creating jobs pipe" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "init jobserver pipe" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "" -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "...makefile éöá÷ ïëãòî\n" -#: main.c:2158 +#: main.c:2195 #, fuzzy, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr ".ùãçî åøöééìî òðîð ;úéôåñðéà äàìåì øåöéì ìåìò `%s' Makefile\n" -#: main.c:2237 +#: main.c:2279 #, fuzzy, c-format msgid "Failed to remake makefile '%s'." msgstr ".`%s' makefile ìù ùãçî-äøéöéá äì÷ú" -#: main.c:2257 +#: main.c:2299 #, fuzzy, c-format msgid "Included makefile '%s' was not found." msgstr ".àöîð àì `%s' ììëåî makefile" -#: main.c:2262 +#: main.c:2304 #, fuzzy, c-format msgid "Makefile '%s' was not found" msgstr "àöîð àì `%s' Makefile" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr ".úéøå÷îä äé÷éúì øåæçì ïúéð àì" -#: main.c:2343 +#: main.c:2380 #, fuzzy, c-format msgid "Re-executing[%u]:" msgstr "Re-executing:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (temporary file): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr "" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "makefile éöá÷ åàöîð àìå úåøèî ïåéö ïéà" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "úåøèî ïéà" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "...ãòé úåøèî ïëãòî\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr ".äîìù àì úåéäì äìåìò äéðáä .ïåòù úùéìâ äúìâúð :úåøéäæ" -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "%s [íéðééôàî] [äøèî] ... :ùåîéù ïôåà\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" "This program built for %s\n" msgstr "" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" "This program built for %s (%s)\n" msgstr "" -#: main.c:2721 +#: main.c:2784 #, fuzzy, c-format msgid "Report bugs to \n" msgstr "" "\n" ".-ì äì÷ú éçååéã çåìùì àð\n" -#: main.c:2807 +#: main.c:2870 #, fuzzy, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "éáåéçå íìù èðîåâøà áééçî `-%c' ïééôàî" -#: main.c:2871 +#: main.c:2934 #, fuzzy, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "éáåéçå íìù èðîåâøà áééçî `-%c' ïééôàî" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s) ãéúòá åðéä ïåøçà éåðéù ïîæ :äøäæà ***" -#: remake.c:1411 +#: remake.c:1444 #, fuzzy, c-format msgid "Warning: File '%s' has modification time %s s in the future" msgstr "*** `%s' õáå÷ øåáò (%s > %s) ãéúòá åðéä ïåøçà éåðéù ïîæ :äøäæà ***" -#: remake.c:1610 +#: remake.c:1647 #, fuzzy, c-format msgid ".LIBPATTERNS element '%s' is not a pattern" msgstr "úéðáú åðéà .LIBPATTERNS ìù `%s' èðîìà" @@ -1773,7 +1761,7 @@ msgstr " msgid "Customs won't export: %s\n" msgstr "%s àöééî åðéà Customs\n" -#: rule.c:495 +#: rule.c:496 #, fuzzy msgid "" "\n" @@ -1782,7 +1770,7 @@ msgstr "" "\n" "# No implicit rules." -#: rule.c:510 +#: rule.c:511 msgid "" "\n" "# No implicit rules." @@ -1790,7 +1778,7 @@ msgstr "" "\n" "# No implicit rules." -#: rule.c:513 +#: rule.c:514 #, c-format msgid "" "\n" @@ -1799,11 +1787,11 @@ msgstr "" "\n" "# %u implicit rules, %u" -#: rule.c:522 +#: rule.c:523 msgid " terminal." msgstr " terminal." -#: rule.c:530 +#: rule.c:531 #, fuzzy, c-format msgid "BUG: num_pattern_rules is wrong! %u != %u" msgstr "BUG: num_pattern_rules wrong! %u != %u" @@ -1965,14 +1953,14 @@ msgstr "Information request" msgid "Floating point co-processor not available" msgstr "Floating point co-processor not available" -#: strcache.c:236 +#: strcache.c:274 #, c-format msgid "" "\n" "%s No strcache buffers\n" msgstr "" -#: strcache.c:266 +#: strcache.c:304 #, c-format msgid "" "\n" @@ -1980,77 +1968,77 @@ msgid "" "B\n" msgstr "" -#: strcache.c:270 +#: strcache.c:308 #, c-format msgid "" "%s current buf: size = %hu B / used = %hu B / count = %hu / avg = %hu B\n" msgstr "" -#: strcache.c:280 +#: strcache.c:319 #, c-format msgid "%s other used: total = %lu B / count = %lu / avg = %lu B\n" msgstr "" -#: strcache.c:283 +#: strcache.c:322 #, c-format msgid "" "%s other free: total = %lu B / max = %lu B / min = %lu B / avg = %hu B\n" msgstr "" -#: strcache.c:287 +#: strcache.c:326 #, c-format msgid "" "\n" "%s strcache performance: lookups = %lu / hit rate = %lu%%\n" msgstr "" -#: strcache.c:289 +#: strcache.c:328 msgid "" "# hash-table stats:\n" "# " msgstr "" -#: variable.c:1599 +#: variable.c:1629 msgid "automatic" msgstr "automatic" # These are printed under -p, so they are left in English. -#: variable.c:1602 +#: variable.c:1632 msgid "default" msgstr "default" -#: variable.c:1605 +#: variable.c:1635 msgid "environment" msgstr "environment" -#: variable.c:1608 +#: variable.c:1638 msgid "makefile" msgstr "makefile" -#: variable.c:1611 +#: variable.c:1641 msgid "environment under -e" msgstr "environment under -e" -#: variable.c:1614 +#: variable.c:1644 msgid "command line" msgstr "command line" -#: variable.c:1617 +#: variable.c:1647 #, fuzzy msgid "'override' directive" msgstr "`override' directive" -#: variable.c:1628 +#: variable.c:1658 #, fuzzy, c-format msgid " (from '%s', line %lu)" msgstr " (from `%s', line %lu):\n" -#: variable.c:1691 +#: variable.c:1721 #, fuzzy msgid "# variable set hash-table stats:\n" msgstr "# %u variables in %u hash buckets.\n" -#: variable.c:1702 +#: variable.c:1732 msgid "" "\n" "# Variables\n" @@ -2058,7 +2046,7 @@ msgstr "" "\n" "# Variables\n" -#: variable.c:1706 +#: variable.c:1736 #, fuzzy msgid "" "\n" @@ -2067,7 +2055,7 @@ msgstr "" "\n" "# Pattern-specific variable values" -#: variable.c:1720 +#: variable.c:1750 msgid "" "\n" "# No pattern-specific variable values." @@ -2075,7 +2063,7 @@ msgstr "" "\n" "# No pattern-specific variable values." -#: variable.c:1722 +#: variable.c:1752 #, c-format msgid "" "\n" @@ -2094,87 +2082,37 @@ msgstr "`%.*s' msgid "sys$search() failed with %d\n" msgstr "%d íò ìùëð sys$search\n" -#: vmsjobs.c:72 -#, c-format -msgid "Warning: Empty redirection\n" -msgstr "ä÷éø äééðôä :úåøéäæ\n" - -#: vmsjobs.c:183 -#, fuzzy, c-format -msgid "internal error: '%s' command_state" -msgstr "command_state `%s' :úéîéðô äðëú úì÷ú" - -#: vmsjobs.c:290 +#: vmsjobs.c:242 #, c-format msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n" msgstr ".DCL-î CTRL-Y-á ìåôéè øåùôéàá êøåö úåéäì ìåìò :úåøéäæ\n" -#: vmsjobs.c:455 vmsjobs.c:559 -#, c-format -msgid "BUILTIN [%s][%s]\n" -msgstr "BUILTIN [%s][%s]\n" - -#: vmsjobs.c:465 +#: vmsjobs.c:679 #, c-format msgid "BUILTIN CD %s\n" msgstr "BUILTIN CD %s\n" -#: vmsjobs.c:501 -#, fuzzy, c-format -msgid "BUILTIN ECHO %s->%s\n" -msgstr "BUILTIN CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "úøëåî äðéà '%s'úéðáåî äãå÷ô\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "ä÷éø äãå÷ô :äì÷ú\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "%s-î èì÷ úééðôä\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "%s-ì úåàéâù úééðôä\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, fuzzy, c-format msgid "Append output to %s\n" msgstr "%s-ì èìô úééðôä\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "%s-ì èìô úééðôä\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "%s õéøî úàæ íå÷îá\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "%d :úá-úéðëú úìòôäá äì÷ú\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2182,12 +2120,12 @@ msgstr "" "\n" "# VPATH Search Paths\n" -#: vpath.c:600 +#: vpath.c:620 #, fuzzy msgid "# No 'vpath' search paths." msgstr "# No `vpath' search paths." -#: vpath.c:602 +#: vpath.c:622 #, fuzzy, c-format msgid "" "\n" @@ -2196,7 +2134,7 @@ msgstr "" "\n" "# %u `vpath' search paths.\n" -#: vpath.c:605 +#: vpath.c:625 #, fuzzy msgid "" "\n" @@ -2205,7 +2143,7 @@ msgstr "" "\n" "# No general (`VPATH' variable) search path." -#: vpath.c:611 +#: vpath.c:631 #, fuzzy msgid "" "\n" @@ -2216,6 +2154,37 @@ msgstr "" "# General (`VPATH' variable) search path:\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Invalid value in `update_status' member!" @@ -2239,18 +2208,45 @@ msgstr "" #~ msgid "*** [%s] Error 0x%x (ignored)" #~ msgstr "*** [%s] 0x%x äì÷úî éúîìòúä ***" +#~ msgid "*** [%s] Error 0x%x" +#~ msgstr "*** [%s] 0x%x äì÷ú ***" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "ä÷éø äééðôä :úåøéäæ\n" + #~ msgid "Syntax error, still inside '\"'\n" #~ msgstr "'\"' êåúá ïééãò ,øéáçú úàéâù\n" #~ msgid "Got a SIGCHLD; %u unreaped children.\n" #~ msgstr ".åôñàð íøèù úá-úåéðëú %u ;SIGCHLD ìá÷úä\n" +#~ msgid "internal error: `%s' command_state" +#~ msgstr "command_state `%s' :úéîéðô äðëú úì÷ú" + #~ msgid "-warning, CTRL-Y will leave sub-process(es) around.\n" #~ msgstr ".úåìéòô úá-úåéðëú øéàùäì ìåìò CTRL-Y :úåøéäæ\n" +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "BUILTIN [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "BUILTIN RM %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "úøëåî äðéà '%s'úéðáåî äãå÷ô\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "ä÷éø äãå÷ô :äì÷ú\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "%s-î èì÷ úééðôä\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "%s-ì úåàéâù úééðôä\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "%d :úá-úéðëú úìòôäá äì÷ú\n" + #~ msgid "DIRECTORY" #~ msgstr "DIRECTORY" @@ -2305,6 +2301,9 @@ msgstr "" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "íéáåøî --jobserver-fds éðééôàî :úéîéðô äðëú úì÷ú" +#~ msgid "dup jobserver" +#~ msgstr "dup jobserver" + #~ msgid "" #~ ", by Richard Stallman and Roland McGrath.\n" #~ "%sBuilt for %s\n" diff --git a/po/hr.gmo b/po/hr.gmo index 63409167..a761ba2f 100644 Binary files a/po/hr.gmo and b/po/hr.gmo differ diff --git a/po/hr.po b/po/hr.po index 36db5984..68a082d4 100644 --- a/po/hr.po +++ b/po/hr.po @@ -1,16 +1,35 @@ # Translation of make to Croatian. -# Copyright (C) 2002 Free Software Foundation, Inc. +# Copyright © 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. +# directive → direktiva (ne prevoditi kao „naredba“) +# hash → hash (ostaviti engl.) +# chain → lanac +# jobserver → poslužitelj poslova, djelitelj zadataka +# make (verb) → napraviti, praviti, proizvesti +# make (imenica) → (program „make“ (ne sklanjati) +# makefile → makefile (ne prevoditi, ali možda sklanjati ili, budući da je makefile datoteka, uvijek pisati ‘makefile’ datoteka) +# archive member → pripadnik (arhive), a to je obiÄno datoteka, direktorij.. +# C structure member → Älan +# pattern → uzorak +# prerequisite → preduvjet +# child (process) → potomak, ptomaÄki proces +# parent (process) → predak, predaÄki proces +# reap child → poÄisti potomka +# # recipe → recept +# target → cilj +# token → token (ne prevoditi) +# pipe → cijev (možda je bolje „kanal“) +# pipeline → cjevovod (možda je bolje „kanal“) # Hrvoje Niksic , 2002. # Tomislav Krznar , 2012. -# +# Božidar Putanec , 2016. msgid "" msgstr "" -"Project-Id-Version: make 3.82\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2012-10-31 17:32+0100\n" -"Last-Translator: Tomislav Krznar \n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-22 22:37-0700\n" +"Last-Translator: Božidar Putanec \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" @@ -18,113 +37,118 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 2.0\n" #: ar.c:46 -#, fuzzy, c-format +#, c-format msgid "attempt to use unsupported feature: '%s'" -msgstr "pokuÅ¡aj koriÅ¡tenja nepodržane mogućnosti: „%sâ€" +msgstr "pokuÅ¡aj upotrebe ne podržane znaÄajke ‘%s’" #: ar.c:123 msgid "touch archive member is not available on VMS" -msgstr "touch elementa arhive nije dostupan na VMS-u" +msgstr "" +"U VMS sustavu nije moguće ‘touch’ (ažurirati vrijeme modifikacije i " +"pristupa\n" +"datoteci) pripadnika (member) arhive" #: ar.c:147 -#, fuzzy, c-format +#, c-format msgid "touch: Archive '%s' does not exist" -msgstr "touch: Arhiva „%s†ne postoji" +msgstr "‘touch’: Arhiva ‘%s’ ne postoji" #: ar.c:150 -#, fuzzy, c-format +#, c-format msgid "touch: '%s' is not a valid archive" -msgstr "touch: „%s†nije ispravna arhiva" +msgstr "‘touch’: ‘%s’ nije valjana arhiva" #: ar.c:157 -#, fuzzy, c-format +#, c-format msgid "touch: Member '%s' does not exist in '%s'" -msgstr "touch: Element „%s†ne postoji u „%sâ€" +msgstr "‘touch’: Pripadnik arhive ‘%s’ ne postoji u arhivi ‘%s’" #: ar.c:164 -#, fuzzy, c-format +#, c-format msgid "touch: Bad return code from ar_member_touch on '%s'" -msgstr "touch: Neispravan povratni kod iz ar_member_touch na „%sâ€" +msgstr "‘touch’: LoÅ¡ povratni kÈd iz ‘ar_member_touch’ na ‘%s’" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" -msgstr "lbr$set_module() nije izdvojio informacije o modulu, status = %d" +msgstr "lbr$set_module() neuspjelo izvući obavijesti o modulu, status = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" -msgstr "lbr$ini_control() nije uspio sa stanjem = %d" +msgstr "lbr$ini_control() nije uspio sa statusom = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "ne mogu otvoriti biblioteku „%s†za traženje elementa „%sâ€" +msgstr "" +"nemoguće je otvoriti biblioteku ‘%s’ radi uvida u status pripadnika ‘%d’" -#: arscan.c:944 -#, fuzzy, c-format +#: arscan.c:965 +#, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" -msgstr "Älan „%sâ€%s: %ld bajtova na %ld (%ld).\n" +msgstr "Pripadnik arhive ‘%s’%s: %ld bajtova na adresi %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" -msgstr " (ime je možda odsjeÄeno)" +msgstr " (ime je možda podrezano)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Datum %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mod = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" -msgstr "" +msgstr "Recept ima previÅ¡e redova (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Prekid.\n" -#: commands.c:629 -#, fuzzy, c-format +#: commands.c:627 +#, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" -msgstr "*** [%s] Element arhive „%s†je možda lažan; nije izbrisan" +msgstr "*** [%s] Pripadnik arhive ‘%s’ je možda lažan; nije izbrisan" -#: commands.c:633 -#, fuzzy, c-format +#: commands.c:631 +#, c-format msgid "*** Archive member '%s' may be bogus; not deleted" -msgstr "*** Element arhive „%s†je možda lažan; nije izbrisan" +msgstr "*** Pripadnik arhive ‘%s’ je možda lažan; nije izbrisan" + +#: commands.c:645 +#, c-format +msgid "*** [%s] Deleting file '%s'" +msgstr "*** [%s] BriÅ¡em datoteku ‘%s’" #: commands.c:647 -#, fuzzy, c-format -msgid "*** [%s] Deleting file '%s'" -msgstr "*** [%s] BriÅ¡em datoteku „%sâ€" - -#: commands.c:649 -#, fuzzy, c-format +#, c-format msgid "*** Deleting file '%s'" -msgstr "*** BriÅ¡em datoteku „%sâ€" +msgstr "*** BriÅ¡em datoteku ‘%s’" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" -msgstr "# recept za izvrÅ¡avanje" +msgstr "# recept koji treba primijeniti" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (ugraÄ‘eno):" -#: commands.c:690 -#, fuzzy, c-format +#: commands.c:688 +#, c-format msgid " (from '%s', line %lu):\n" -msgstr " (iz „%sâ€, redak %lu):\n" +msgstr " (iz ‘%s’, redak %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -132,222 +156,225 @@ msgstr "" "\n" "# Direktoriji\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" -msgstr "# %s: ne može se izvrÅ¡iti stat.\n" +msgstr "# %s: nemoguće ga je ‘stat’ (oÄitati mu status).\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (tipka %s, vrijeme ureÄ‘ivanja %d): ne može se otvoriti.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "" +"# %s (kljuÄ %s, mtime (vrijeme zadnje izmjene) %ull): nije se mogao " +"otvoriti.\n" -#: dir.c:1009 +# inode > index in a table of contents or an inode in a Unix-like file system > iÄvor +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" -msgstr "# %s (ureÄ‘aj %d, indeksni Ävor [%d,%d,%d]): ne može se otvoriti.\n" +msgstr "# %s (ureÄ‘aj %d, inode [%d,%d,%d]): nije moguće otvoriti.\n" -#: dir.c:1014 +# An inode is a data structure on a filesystem on Linux and other Unix-like operating systems that stores all the information about a file except its name and its actual data. +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" -msgstr "# %s (ureÄ‘aj %ld, indeksni Ävor %ld): ne može se otvoriti.\n" +msgstr "# %s (ureÄ‘aj %ld, inode %ld): nije moguće otvoriti.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (tipka %s, vrijeme ureÄ‘ivanja %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (kljuÄ %s, mtime (vrijeme zadnje izmjene) %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " -msgstr "# %s (ureÄ‘aj %d, indeksni Ävor [%d,%d,%d]): " +msgstr "# %s (ureÄ‘aj %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " -msgstr "# %s (ureÄ‘aj %ld, indeksni Ävor %ld): " +msgstr "# %s (ureÄ‘aj %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" -msgstr "Nijedna" +msgstr "Ne" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " -msgstr " datoteka, " +msgstr " datoteke, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" -msgstr "nijedna" +msgstr "ne" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" -msgstr " nemogućnost" +msgstr " nemogućnosti" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " do sada." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " nemogućnosti u %lu direktorija.\n" #: expand.c:125 -#, fuzzy, c-format +#, c-format msgid "Recursive variable '%s' references itself (eventually)" -msgstr "Rekurzivna varijabla „%s†pokazuje (na kraju) na sebe" +msgstr "Rekurzivna varijabla ‘%s’ ukazuje na samu sebe (u konaÄnici)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" -msgstr "nedovrÅ¡ena referenca na varijablu" +msgstr "nedovrÅ¡ena referencija na varijablu" -#: file.c:271 -#, fuzzy, c-format +#: file.c:278 +#, c-format msgid "Recipe was specified for file '%s' at %s:%lu," -msgstr "Naveden je recept za datoteku „%s†na %s:%lu," - -#: file.c:276 -#, fuzzy, c-format -msgid "Recipe for file '%s' was found by implicit rule search," -msgstr "Recept za datoteku „%s†naÄ‘en je implicitnim pretraživanjem propisa," - -#: file.c:280 -#, fuzzy, c-format -msgid "but '%s' is now considered the same file as '%s'." -msgstr "ali se „%s†sada smatra istom datotekom kao i „%sâ€." +msgstr "Recept za datoteku ‘%s’ bio je naveden u %s:%lu," #: file.c:283 -#, fuzzy, c-format +#, c-format +msgid "Recipe for file '%s' was found by implicit rule search," +msgstr "Recept za datoteku ‘%s’ bio je naÄ‘en pretragom po implicitnom pravilu," + +#: file.c:287 +#, c-format +msgid "but '%s' is now considered the same file as '%s'." +msgstr "ali ‘%s’ se sada smatra istom datotekom kao i ‘%s’." + +#: file.c:290 +#, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." -msgstr "Recept za „%s†će se zanemariti u korist onog za „%sâ€." +msgstr "Recept za ‘%s’ će se zanemariti u korist onog za ‘%s’." -#: file.c:303 -#, fuzzy, c-format +#: file.c:310 +#, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" -msgstr "ne mogu preimenovati „%s†s jednim dvotoÄjem u „%s†s dva dvotoÄja" +msgstr "" +"‘%s’ s jednom dvotoÄkom ne može se preimenovati u ‘%s’ s dvije dvotoÄke" -#: file.c:309 -#, fuzzy, c-format +#: file.c:316 +#, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" -msgstr "ne mogu preimenovati „%s†s dva dvotoÄja u „%s†s jednim dvotoÄjem" +msgstr "" +"‘%s’ s dvije dvotoÄke ne može se preimenovati u ‘%s’ s jednom dvotoÄkom" -#: file.c:401 -#, fuzzy, c-format +#: file.c:408 +#, c-format msgid "*** Deleting intermediate file '%s'" -msgstr "*** BriÅ¡em posrednu datoteku „%sâ€" +msgstr "*** Brisanje prijelazne datoteke ‘%s’" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" -msgstr "Uklanjam posredne datoteke...\n" +msgstr "Uklanjanje prijelaznih datoteka...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" -msgstr "Trenutno vrijeme" +msgstr "TrenutaÄno vrijeme" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" -msgstr "%s: Vremenska oznaka izvan granica; zamjenjujem s %s" - -#: file.c:955 -msgid "# Not a target:" -msgstr "# Nije meta:" - -#: file.c:960 -msgid "# Precious file (prerequisite of .PRECIOUS)." -msgstr "# Vrijedna datoteka (preduvjet mete .PRECIOUS)." +msgstr "%s: Vremenska oznaka je izvan granica; zamjenjuje se s %s" #: file.c:962 +msgid "# Not a target:" +msgstr "# Nije cilj (target):" + +#: file.c:967 +msgid "# Precious file (prerequisite of .PRECIOUS)." +msgstr "# Vrijedna datoteka (preduvjet za .PRECIOUS)." + +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." -msgstr "# Lažna meta (preduvjet mete .PHONY)." - -#: file.c:964 -msgid "# Command line target." -msgstr "# Meta naredbenog retka." - -#: file.c:966 -msgid "# A default, MAKEFILES, or -include/sinclude makefile." -msgstr "# Zadana, MAKEFILES ili -include/sinclude datoteka izrade." - -#: file.c:968 -#, fuzzy -msgid "# Builtin rule" -msgstr "" -"\n" -"# Nema implicitnih propisa." - -#: file.c:970 -msgid "# Implicit rule search has been done." -msgstr "# Implicitna pretraga propisa je izvrÅ¡ena." +msgstr "# Lažni cilj (target) (preduvjet za .PHONY)." #: file.c:971 -msgid "# Implicit rule search has not been done." -msgstr "# Implicitna pretraga propisa nije izvrÅ¡ena." +msgid "# Command line target." +msgstr "# Cilj naredbenog retka." +# Zadan > standardni #: file.c:973 -#, fuzzy, c-format -msgid "# Implicit/static pattern stem: '%s'\n" -msgstr "# Korijen implicitnog/statiÄkog uzorka: „%sâ€\n" +msgid "# A default, MAKEFILES, or -include/sinclude makefile." +msgstr "# Standardni MAKEFILES, ili ‘-include/sinclude’ makefile." #: file.c:975 -msgid "# File is an intermediate prerequisite." -msgstr "# Datoteka je posredni preduvjet." +msgid "# Builtin rule" +msgstr "# UgraÄ‘eno pravilo" -#: file.c:979 +#: file.c:977 +msgid "# Implicit rule search has been done." +msgstr "# Pretraživanje po implicitnom pravilu je izvrÅ¡eno." + +#: file.c:978 +msgid "# Implicit rule search has not been done." +msgstr "# Pretraživanje po implicitnom pravilu nije izvrÅ¡eno." + +#: file.c:980 +#, c-format +msgid "# Implicit/static pattern stem: '%s'\n" +msgstr "# Korijen implicitnog ili statiÄkog uzorka: ‘%s’\n" + +#: file.c:982 +msgid "# File is an intermediate prerequisite." +msgstr "# Datoteka je prijelazni preduvjet." + +#: file.c:986 msgid "# Also makes:" msgstr "# TakoÄ‘er napravi:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." -msgstr "# Vrijeme promjene nikada nije provjereno." +msgstr "# Vrijeme zadnje izmjene nikad nije provjereno." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Datoteka ne postoji." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Datoteka je vrlo stara." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Zadnja promjena %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." -msgstr "# Datoteka je ažurirana." - -#: file.c:997 -msgid "# File has not been updated." -msgstr "# Datoteka nije ažurirana." - -#: file.c:1001 -msgid "# Recipe currently running (THIS IS A BUG)." -msgstr "# Recept koji se trenutno izvrÅ¡ava (OVO JE BUG)." +msgstr "# Datoteka je bila ažurirana." #: file.c:1004 -msgid "# Dependencies recipe running (THIS IS A BUG)." -msgstr "# Recept ovisnosti koji se izvrÅ¡ava (OVO JE BUG)." +msgid "# File has not been updated." +msgstr "# Datoteka nije bila ažurirana." -#: file.c:1013 +#: file.c:1008 +msgid "# Recipe currently running (THIS IS A BUG)." +msgstr "# Recept koji se trenutaÄno izvrÅ¡ava (OVO JE BUG)." + +#: file.c:1011 +msgid "# Dependencies recipe running (THIS IS A BUG)." +msgstr "# Recept o ovisnostima koji se upravo izvrÅ¡ava (OVO JE BUG)." + +#: file.c:1020 msgid "# Successfully updated." msgstr "# UspjeÅ¡no ažuriran." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." -msgstr "# Treba ga ažurirati (-q je postavljen)." +msgstr "# Ažuriranje je potrebno (opcija -q je dana)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." -msgstr "# Nije ažuriran." +msgstr "# Ažuriranje nije uspjelo." -#: file.c:1025 -#, fuzzy +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" -msgstr "# Neispravna vrijednost u elementu „command_stateâ€!" +msgstr "# Neispravna vrijednost u ‘command_state’ Älanu!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -355,153 +382,171 @@ msgstr "" "\n" "# Datoteke" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" "# " msgstr "" "\n" -"# statistike tablice rasprÅ¡ivanja datoteka:\n" +"# status datoteka hash-tablice:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" -msgstr "" +msgstr "%s: Polja ‘%s’ nema u meÄ‘uspremniku (nije ‘cached’): %s" -#: function.c:780 -#, fuzzy +#: function.c:790 msgid "non-numeric first argument to 'word' function" -msgstr "prvi argument funkcije „word†nije broj" +msgstr "prvi argument funkcije ‘word’ nije broj" -#: function.c:785 -#, fuzzy +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" -msgstr "prvi argument funkcije „word†mora biti veći od 0" +msgstr "prvi argument funkcije ‘word’ mora biti veći od 0" -#: function.c:805 -#, fuzzy +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" -msgstr "drugi argument funkcije „wordlist†nije broj" +msgstr "prvi argument funkcije ‘wordlist’ nije broj" -#: function.c:807 -#, fuzzy +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" -msgstr "drugi argument funkcije „wordlist†nije broj" +msgstr "drugi argument funkcije ‘wordlist’ nije broj" -#: function.c:1499 -#, fuzzy, c-format +#: function.c:1525 +#, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" -msgstr "windows32_openpipe(): DuplicateHandle(In) nije uspio (e=%ld)\n" +msgstr "" +"windows32_openpipe: DuplicateHandle(In) neuspjeÅ¡na, kÈd greÅ¡ke (e=%ld)\n" -#: function.c:1523 -#, fuzzy, c-format +#: function.c:1549 +#, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" -msgstr "windows32_open_pipe(): DuplicateHandle(Err) nije uspio (e=%ld)\n" +msgstr "" +"windows32_open_pipe: DuplicateHandle(Err) neuspjeÅ¡na, kÈd greÅ¡ke (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" -msgstr "CreatePipe() nije uspio (e=%ld)\n" +msgstr "CreatePipe() neuspjeÅ¡na, neuspjeÅ¡na, kÈd greÅ¡ke (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" -msgstr "windows32_openpipe(): process_init_fd() nije uspio\n" +msgstr "windows32_openpipe(): process_init_fd() neuspjeÅ¡na\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" -msgstr "ÄŒistim privremenu skupnu datoteku %s.\n" +msgstr "ÄŒistim privremenu naredbenu (batch) datoteku %s.\n" -#: function.c:2193 -#, fuzzy, c-format -msgid "open: %s: %s" -msgstr "%s: %s" +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "datoteka: nedostaje naziv datoteke" -#: function.c:2203 -#, fuzzy, c-format -msgid "write: %s: %s" -msgstr "greÅ¡ka pisanja: %s" - -#: function.c:2209 +#: function.c:2219 function.c:2250 #, c-format -msgid "Invalid file operation: %s" -msgstr "" +msgid "open: %s: %s" +msgstr "open(): %s: %s" -#: function.c:2324 -#, fuzzy, c-format +#: function.c:2227 +#, c-format +msgid "write: %s: %s" +msgstr "write(): %s: %s" + +#: function.c:2230 function.c:2267 +#, c-format +msgid "close: %s: %s" +msgstr "close(): %s: %s" + +#: function.c:2243 +msgid "file: too many arguments" +msgstr "datoteka: previÅ¡e argumenata" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "read(): %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "datoteka: neispravna datoteÄna operacija: %s" + +#: function.c:2390 +#, c-format msgid "insufficient number of arguments (%d) to function '%s'" -msgstr "nedovoljan broj argumenata (%d) funkciji „%sâ€" +msgstr "nedovoljan broj argumenata (samo %d) za funkciju ‘%s’" -#: function.c:2336 -#, fuzzy, c-format +#: function.c:2402 +#, c-format msgid "unimplemented on this platform: function '%s'" -msgstr "neimplementirano na ovoj platformi: funkcija „%sâ€" +msgstr "nije implementirano na ovoj platformi: funkcija ‘%s’" -#: function.c:2399 -#, fuzzy, c-format +#: function.c:2466 +#, c-format msgid "unterminated call to function '%s': missing '%c'" -msgstr "nedovrÅ¡en poziv funkciji „%sâ€: nedostaje „%câ€" +msgstr "nedovrÅ¡eni poziv funkciji ‘%s’: nedostaje ‘%c’" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" -msgstr "" +msgstr "Prazno ime funkcije" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" -msgstr "" +msgstr "Neispravan naziv funkcije: %s" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" -msgstr "" +msgstr "Naziv funkcije je predugaÄak: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "nedovoljan broj argumenata (%d) funkciji „%sâ€" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Neispravan minimalni broj argumenata (%u) za funkciju %s" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "nedovoljan broj argumenata (%d) funkciji „%sâ€" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Neispravan maksimalni broj argumenata (%u) za funkciju %s" #: getopt.c:659 -#, fuzzy, c-format +#, c-format msgid "%s: option '%s' is ambiguous\n" -msgstr "%s: opcija „%s†je viÅ¡eznaÄna\n" +msgstr "%s: opcija ‘%s’ nije jednoznaÄna\n" #: getopt.c:683 -#, fuzzy, c-format +#, c-format msgid "%s: option '--%s' doesn't allow an argument\n" -msgstr "%s: opcija „--%s†ne dozvoljava argument\n" +msgstr "%s: opcija ‘--%s’ ne dopuÅ¡ta argument\n" #: getopt.c:688 -#, fuzzy, c-format +#, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" -msgstr "%s: opcija „%c%s†ne dozvoljava argument\n" +msgstr "%s: opcija ‘%c%s’ ne dopuÅ¡ta argument\n" #: getopt.c:705 getopt.c:878 -#, fuzzy, c-format +#, c-format msgid "%s: option '%s' requires an argument\n" -msgstr "%s: opcija „%s†zahtijeva argument\n" +msgstr "%s: opcija ‘%s’ zahtijeva argument\n" #: getopt.c:734 -#, fuzzy, c-format +#, c-format msgid "%s: unrecognized option '--%s'\n" -msgstr "%s: neprepoznata opcija „--%sâ€\n" +msgstr "%s: nepoznata opcija ‘--%s’\n" #: getopt.c:738 -#, fuzzy, c-format +#, c-format msgid "%s: unrecognized option '%c%s'\n" -msgstr "%s: neprepoznata opcija „%c%sâ€\n" +msgstr "%s: nepoznata opcija ‘%c%s’\n" +# * 1003.2 specifies the format of this message. */ +# fprintf (stderr, _("%s: illegal option -- %c\n"), #: getopt.c:764 #, c-format msgid "%s: illegal option -- %c\n" -msgstr "%s: nedozvoljena opcija -- %c\n" +msgstr "%s: ilegalna opcija -- %c\n" #: getopt.c:767 #, c-format @@ -514,30 +559,29 @@ msgid "%s: option requires an argument -- %c\n" msgstr "%s: opcija zahtijeva argument -- %c\n" #: getopt.c:844 -#, fuzzy, c-format +#, c-format msgid "%s: option '-W %s' is ambiguous\n" -msgstr "%s: opcija „-W %s†je viÅ¡eznaÄna\n" +msgstr "%s: opcija ‘-W %s’ nije jednoznaÄna\n" #: getopt.c:862 -#, fuzzy, c-format +#, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" -msgstr "%s: opcija „-W %s†ne dozvoljava argument\n" +msgstr "%s: opcija ‘-W %s’ ne dopuÅ¡ta argument\n" #: guile.c:58 #, c-format msgid "guile: Expanding '%s'\n" -msgstr "" +msgstr "‘guile’: ProÅ¡iruje se '%s'\n" #: guile.c:74 #, c-format msgid "guile: Evaluating '%s'\n" -msgstr "" +msgstr "‘guile’: Ocjenjuje se '%s'\n" #: hash.c:49 #, c-format msgid "can't allocate %lu bytes for hash table: memory exhausted" -msgstr "" -"ne mogu alocirati %lu bajtova za tablicu rasprÅ¡ivanja: memorija iscrpljena" +msgstr "ne mogu dodijeliti %lu bajtova za hash-tablicu: nema dovoljno memorije" #: hash.c:280 #, c-format @@ -547,340 +591,319 @@ msgstr "Opterećenje=%ld/%ld=%.0f%%, " #: hash.c:282 #, c-format msgid "Rehash=%d, " -msgstr "Preraspodjela=%d, " +msgstr "(Preraditi) Rehash=%d, " +# možda bi bolje bilo > Kontradikcije #: hash.c:283 #, c-format msgid "Collisions=%ld/%ld=%.0f%%" msgstr "Sudari=%ld/%ld=%.0f%%" #: implicit.c:38 -#, fuzzy, c-format +#, c-format msgid "Looking for an implicit rule for '%s'.\n" -msgstr "Tražim implicitni propis za „%sâ€.\n" +msgstr "Potraga za implicitnim pravilom za ‘%s’.\n" #: implicit.c:54 -#, fuzzy, c-format +#, c-format msgid "Looking for archive-member implicit rule for '%s'.\n" -msgstr "Tražim implicitni propis za „%s†koji pripada elementu arhive.\n" +msgstr "Traži se implicitno pravilo za pripadnika arhive za ‘%s’\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" -msgstr "Izbjegavam rekurziju implicitnog propisa.\n" +msgstr "Izbjegavanje rekurzije implicitnog pravila.\n" #: implicit.c:486 #, c-format msgid "Stem too long: '%.*s'.\n" -msgstr "" +msgstr "Korijen je predugaÄak: ‘%.*s’.\n" #: implicit.c:491 -#, fuzzy, c-format +#, c-format msgid "Trying pattern rule with stem '%.*s'.\n" -msgstr "PokuÅ¡avam propis uzorka s korijenom „%.*sâ€.\n" +msgstr "PokuÅ¡aj primijene pravila s korijenom ‘%.*s’.\n" #: implicit.c:697 -#, fuzzy, c-format +#, c-format msgid "Rejecting impossible rule prerequisite '%s'.\n" -msgstr "Odbacujem nemoguće pravilo preduvjeta „%sâ€.\n" +msgstr "Odbacivanje nemogućeg preduvjeta pravila ‘%s’.\n" #: implicit.c:698 -#, fuzzy, c-format +#, c-format msgid "Rejecting impossible implicit prerequisite '%s'.\n" -msgstr "Odbacujem nemoguć implicitni preduvjet „%sâ€.\n" +msgstr "Odbacivanje nemogućeg implicitnog preduvjeta ‘%s’.\n" #: implicit.c:711 -#, fuzzy, c-format +#, c-format msgid "Trying rule prerequisite '%s'.\n" -msgstr "PokuÅ¡avam s propisom preduvjeta „%sâ€.\n" +msgstr "PokuÅ¡aj primjene pravila preduvjeta ‘%s’.\n" #: implicit.c:712 -#, fuzzy, c-format +#, c-format msgid "Trying implicit prerequisite '%s'.\n" -msgstr "PokuÅ¡avam s implicitnim preduvjetom „%sâ€.\n" +msgstr "PokuÅ¡aj primjene implicitnog preduvjeta ‘%s’.\n" #: implicit.c:751 -#, fuzzy, c-format +#, c-format msgid "Found prerequisite '%s' as VPATH '%s'\n" -msgstr "NaÅ¡ao preduvjet „%s†kao VPATH „%sâ€\n" +msgstr "NaÄ‘en preduvjet ‘%s’ kao VPATH ‘%s’\n" #: implicit.c:765 -#, fuzzy, c-format +#, c-format msgid "Looking for a rule with intermediate file '%s'.\n" -msgstr "Tražim propis s posrednom datotekom „%sâ€.\n" +msgstr "Potraga za pravilom s prijelaznom datotekom ‘%s’.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" -msgstr "Ne mogu napraviti privremenu datoteku\n" +msgstr "Nemoguće je napraviti privremenu datoteku\n" -#: job.c:483 +# A core dump is a file of a computer's documented memory of when a program or computer crashed. +#: job.c:485 msgid " (core dumped)" -msgstr " (jezgra izbaÄena)" +msgstr " (napravljen ispis memorije)" -#: job.c:488 -#, fuzzy +#: job.c:490 msgid " (ignored)" -msgstr "[%s] GreÅ¡ka %d (zanemarena)" +msgstr " (zanemareno)" -#: job.c:492 job.c:2046 -#, fuzzy +#: job.c:494 job.c:1828 msgid "" -msgstr " (ugraÄ‘eno):" +msgstr "" -#: job.c:503 -#, fuzzy, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "upozorenje: poniÅ¡tavam recept za metu „%sâ€" +#: job.c:510 +#, c-format +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] GreÅ¡ka %d%s" -#: job.c:516 job.c:524 -#, fuzzy, c-format -msgid "%s[%s] Error %d%s" -msgstr "*** [%s] GreÅ¡ka %d" - -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] GreÅ¡ka 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." -msgstr "*** ÄŒekam nedovrÅ¡ene poslove...." +msgstr "*** ÄŒekanje na zavrÅ¡etak nedovrÅ¡enih poslova...." -#: job.c:651 +# child > dijete > potomak; pridjev potamaÄki +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" -msgstr "Živo dijete %p (%s) PID %s %s\n" +msgstr "Aktivni potomaÄki proces %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (udaljen)" -#: job.c:841 +# reap (in cs) > To terminate a child process that has previously exited, thereby removing it from the process table +# Until a child process is reaped, it may be listed in the process table as a zombie or defunct process. +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" -msgstr "Skupljam neuspjeÅ¡no dijete %p PID %s %s\n" +msgstr "PoÄišćen je neuspjeÅ¡no zavrÅ¡eni potomaÄki proces %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" -msgstr "Skupljam uspjeÅ¡no dijete %p PID %s %s\n" +msgstr "PoÄišćen je uspjeÅ¡no zavrÅ¡eni potomaÄki proces %p PID %s %s\n" -#: job.c:849 +# batch file > naredbena datoteka sustava (skript datoteka) +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" -msgstr "ÄŒistim privremenu skupnu datoteku %s\n" +msgstr "ÄŒistim privremenu naredbenu (batch) datoteku %s\n" -#: job.c:855 -#, fuzzy, c-format +#: job.c:845 +#, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" -msgstr "ÄŒistim privremenu skupnu datoteku %s\n" +msgstr "" +"ÄŒišćenje privremene naredbene (batch) datoteke %s nije uspjelo, greÅ¡ka (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" -msgstr "Uklanjam dijete %p PID %s%s iz lanca.\n" +msgstr "Potomak %p PID %s%s uklonjen je iz lanca.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" -msgstr "IspuÅ¡ten simbol za dijete %p (%s).\n" +msgstr "OsloboÄ‘en je token za potomka %p (%s).\n" -# Å to bi ovdje trebalo ići? -#: job.c:1036 -msgid "write jobserver" -msgstr "poslužitelj poslova pisanja" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() nije uspio pokrenuti proces (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" "Counted %d args in failed launch\n" msgstr "" "\n" -"Izbrojeno %d argumenata u neuspjelom pokretanju\n" +"Prilikom neuspjelog starta izbrojeno je %d argumenata\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" -msgstr "SmjeÅ¡tam dijete %p (%s) PID %s%s u lanac.\n" +msgstr "Dodavanje potomka %p (%s) PID %s%s u lanac potomaka.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" -msgstr "Preuzet simbol za dijete %p (%s).\n" +msgstr "Dobiven token za potomka %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "cjevovod poslova Äitanja" - -#: job.c:2056 -#, fuzzy, c-format +#: job.c:1838 +#, c-format msgid "%s: target '%s' does not exist" -msgstr "touch: Arhiva „%s†ne postoji" +msgstr "%s: cilj '%s' ne postoji" -#: job.c:2059 -#, fuzzy, c-format +#: job.c:1841 +#, c-format msgid "%s: update target '%s' due to: %s" -msgstr "%sNema propisa za izradu mete „%sâ€, koji traži „%sâ€%s" +msgstr "%s: ažuriraj cilj '%s' zbog: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" -msgstr "" -"ne mogu silom primijeniti ograniÄenje opterećenja na ovom operacijskom " -"sustavu" +msgstr "ovaj operativni sustav ne dopuÅ¡ta ograniÄenje opterećenja" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " -msgstr "ne mogu silom primijeniti ograniÄenje opterećenja: " +msgstr "nemoguće je ograniÄiti opterećenje: " -#: job.c:2252 +# In Unix and related computer operating systems, a file descriptor is an abstract indicator (handle) used to access a file +# stdin > standardni ulaz +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" -"nema viÅ¡e upravljaÄa datotekama: ne mogu udvostruÄiti standardni ulaz\n" +"nema viÅ¡e datoteÄnih deskriptora: ‘stdin’ (standardni ulaz)\n" +"ne može se duplicirati\n" -#: job.c:2264 +# stdout > standardni izlaz +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" -"nema viÅ¡e upravljaÄa datotekama: ne mogu udvostruÄiti standardni izlaz\n" +"nema viÅ¡e datoteÄnih deskriptora: ‘stdout’ (standardni izlaz)\n" +"se ne može kopirati\n" -#: job.c:2278 -#, fuzzy +# stderr > standard error +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" -"nema viÅ¡e upravljaÄa datotekama: ne mogu udvostruÄiti standardni ulaz\n" +"nema viÅ¡e datoteÄnih deskriptora: ‘stderr’ (standardna greÅ¡ka)\n" +"se ne može kopirati\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" -msgstr "Ne mogu obnoviti standardni ulaz\n" +msgstr "‘stdin’ (stadardni ulaz) se ne može obnoviti\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" -msgstr "Ne mogu obnoviti standardni izlaz\n" +msgstr "standardni izlaz ‘stdout’ se ne može obnoviti\n" -#: job.c:2309 -#, fuzzy +#: job.c:2105 msgid "Could not restore stderr\n" -msgstr "Ne mogu obnoviti standardni ulaz\n" +msgstr "‘stderr’ (standardna greÅ¡ka) se ne može obnoviti\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" -msgstr "make je skupio dijete pid %s, joÅ¡ uvijek Äeka pid %s\n" +msgstr "" +"‘make’ je poÄistio potomaÄki proces pid %s, ali joÅ¡ uvijek Äeka na pid %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Naredba nije pronaÄ‘ena" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Naredba nije pronaÄ‘ena\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Naredba nije pronaÄ‘ena\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" -msgstr "%s: Program ljuske nije pronaÄ‘en" +msgstr "%s: Ljuskin (shell) program nije pronaÄ‘en" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" -msgstr "spawnvpe: prostor okoline je možda iscrpljen" +msgstr "‘spawnvpe’: u programskom okružju možda nema dovoljno mjesta" -#: job.c:2765 -#, fuzzy, c-format +#: job.c:2584 +#, c-format msgid "$SHELL changed (was '%s', now '%s')\n" -msgstr "$SHELL se promijenio (prije „%sâ€, sada „%sâ€)\n" +msgstr "Varijabla $SHELL se promijenila (prije ‘%s’, sada ‘%s’)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" -msgstr "Stvaram privremenu skupnu datoteku %s\n" +msgstr "Stvaram privremenu naredbenu (batch) datoteku %s\n" -#: job.c:3206 -#, fuzzy +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" -"Sadržaj skupne datoteke:%s\n" -"\t%s\n" +"Sadržaj naredbene (batch) datoteke:\n" +"\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" -"Sadržaj skupne datoteke:%s\n" +"Sadržaj naredbene (batch) datoteke:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" -"%s (redak %d) Neispravan kontekst ljuske (!unixy && !batch_mode_shell)\n" +"%s (redak %d) LoÅ¡ ljuskin (shell) kontekst (!unixy && !batch_mode_shell)\n" #: job.h:43 msgid "-O[TYPE] (--output-sync[=TYPE]) is not configured for this build." -msgstr "" +msgstr "Opcija -O[TYPE] (--output-sync[=TYPE]) nije ugraÄ‘ena u ovaj program." #: load.c:60 #, c-format msgid "Failed to open global symbol table: %s" -msgstr "" +msgstr "Otvaranje globalne tablice simbola nije uspjelo: %s" #: load.c:97 #, c-format msgid "Loaded object %s is not declared to be GPL compatible" -msgstr "" +msgstr "UÄitani objekt %s nema deklaraciju da je kompatibilan s GPL-om" #: load.c:104 #, c-format msgid "Failed to load symbol %s from %s: %s" -msgstr "" +msgstr "UÄitavanje simbola %s nije uspjelo iz %s: %s" #: load.c:149 #, c-format msgid "Empty symbol name for load: %s" -msgstr "" +msgstr "Ime simbola kojeg treba uÄitati je prazno: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" -msgstr "" +msgstr "UÄitavanje simbola %s iz %s\n" -#: load.c:244 -#, fuzzy +#: load.c:256 msgid "The 'load' operation is not supported on this platform." -msgstr "Paralelni poslovi (-j) nisu podržani na ovoj platformi." +msgstr "Operacija ‘load’ nije podržana na ovoj platformi." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Opcije:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" -msgstr " -b, -m Zanemareno zbog kompatibilnosti.\n" +msgstr " -b, -m Zanemarena zbog kompatibilnosti.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" -msgstr " -B, --always-make Bezuvjetno izradi sve mete.\n" +msgstr "" +" -B, --always-make Bezuvjetno izradi sve ciljeve (targets).\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -888,215 +911,221 @@ msgstr "" " -C DIREKTORIJ, --directory=DIREKTORIJ\n" " PrijeÄ‘i u DIREKTORIJ prije poÄetka rada.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d IspiÅ¡i puno podataka za debugiranje.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=ZASTAVICE] IspiÅ¡i razne vrste informacija za " "debugiranje.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" msgstr "" " -e, --environment-overrides\n" -" Varijable okoline imaju veću važnost od\n" -" datoteka izrade.\n" +" Varijable okružja imaju prednost\n" +" (nadjaÄavaju ih) nad varijablama\n" +" iz ‘makefile’ datoteka\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -" --eval=NIZ Postupaj s NIZOM kao naredbom datoteke " -"izrade.\n" +" --eval=NIZ NIZ tretiraj kao da je direktiva\n" +" ‘makefile’ datoteke.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" msgstr "" " -f DATOTEKA, --file=DATOTEKA, --makefile=DATOTEKA\n" -" ProÄitaj DATOTEKU kao datoteku izrade.\n" +" UÄitaj DATOTEKU kao ‘makefile’ datoteku.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" -msgstr " -h, --help IspiÅ¡i ovu poruku i izaÄ‘i.\n" +msgstr " -h, --help prikaži ovu pomoć i iziÄ‘i.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" -msgstr " -i, --ignore-errors Zanemari greÅ¡ke iz recepata.\n" +msgstr " -i, --ignore-errors Zanemari greÅ¡ke u receptima.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" msgstr "" " -I DIREKTORIJ, --include-dir=DIREKTORIJ\n" -" Traži u DIREKTORIJU ukljuÄene datoteke " -"izrade.\n" +" Traži ukljuÄene ‘makefiles’ u DIREKTORIJU.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" msgstr "" -" -j [N], --jobs[=N] Dozvoli N istovremenih poslova; bez argumenta\n" -" ih dozvoli beskonaÄno.\n" +" -j [N], --jobs[=N] Dopusti N istovremenih poslova; bez argumenta\n" +" nema ograniÄenja.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" -" -k, --keep-going Nastavi s radom ako se neke mete ne mogu " -"izraditi.\n" +" -k, --keep-going Nastavi s radom iako se neki ciljevi " +"(targets)\n" +" ne mogu izraditi.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " "N.\n" msgstr "" " -l [N], --load-average[=N], --max-load[=N]\n" -" Ne pokreći viÅ¡estruke poslove, osim ako je\n" -" opterećenje ispod N.\n" +" Ne pokreći viÅ¡e poslova istovremeno, osim ako\n" +" je opterećenje ispod N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" msgstr "" -" -L, --check-symlink-times Koristi posljednji mtime izmeÄ‘u simboliÄkih " -"veza i mete.\n" +" -L, --check-symlink-times Rabi najnovije vrijeme izmjene ‘mtime’ izmeÄ‘u\n" +" simboliÄkih poveznica i cilja (target)\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " "them.\n" msgstr "" " -n, --just-print, --dry-run, --recon\n" -" Nemoj zapravo pokrenuti nijedan recept,\n" -" samo ih ispiÅ¡i.\n" +" Ne izraÄ‘uj nijedan recept, samo ih ispiÅ¡i.\n" -#: main.c:352 +# remake > make (something) again or differently. +# remake > gl. prepraviti, preurediti / im. prepravak, prerada +# na nov naÄin, drugaÄije urediti, izmijeniti da na drugi naÄin služi svrsi; preureÄ‘enje, preureÄ‘en. +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " "it.\n" msgstr "" " -o DATOTEKA, --old-file=DATOTEKA, --assume-old=DATOTEKA\n" -" Smatraj da je DATOTEKA vrlo stara i nemoj ju\n" -" ponovo napraviti.\n" +" Ne preraÄ‘uj DATOTEKU, jer je vrlo stara.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" +" -O[TYPE], --output-sync[=TYPE]\n" +" Sinkroniziraj izlaz paralelnih poslova po " +"TYPE.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" -msgstr " -p, --print-data-base IspiÅ¡i „make†internu bazu podataka.\n" +msgstr " -p, --print-data-base IspiÅ¡i ‘make’ internu bazu podataka.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" msgstr "" -" -q, --question Ne pokreći recepte; izlazno stanje oznaÄava\n" -" je li sve ažurirano.\n" +" -q, --question Ne izraÄ‘uj recepte; status izlaza pokazuje\n" +" ako je sve ažurirano.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" -msgstr " -r, --no-builtin-rules Onemogući ugraÄ‘ene implicitne propise.\n" +msgstr " -r, --no-builtin-rules Onemogući ugraÄ‘ena implicitna pravila.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Onemogući ugraÄ‘ene vrijednosti varijabli.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Ne ispisuj recepte.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" msgstr "" " -S, --no-keep-going, --stop\n" -" IskljuÄuje -k.\n" +" IskljuÄi -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" -" -t, --touch Umjesto ponovne izrade dodirni izgraÄ‘ene " -"mete.\n" +" -t, --touch Umjesto prerade ciljeva (targets) samo ih " +"takni\n" +" (‘touch’: oznaÄi ih kao da su " +"aktualizirani)\n" -#: main.c:373 -#, fuzzy +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " -d IspiÅ¡i puno podataka za debugiranje.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" -msgstr " -v, --version IspiÅ¡i „make†broj inaÄice i izaÄ‘i.\n" +msgstr "" +" -v, --version IspiÅ¡i obavijesti o ‘make’ inaÄici i iziÄ‘i.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" -msgstr " -w, --print-directory IspiÅ¡i trenutni direktorij.\n" +msgstr " -w, --print-directory IspiÅ¡i trenutaÄni direktorij.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr "" -" --no-print-directory IskljuÄi -w, Äak i ako je implicitno " -"ukljuÄen.\n" +" --no-print-directory IskljuÄi -w, premda je implicitno ukljuÄen.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" msgstr "" -" -W DATOTEKA, --what-if=DATOTEKA, --new-file=DATOTEKA,\n" -" --assume-new=DATOTEKA\n" -" Smatraj DATOTEKU beskonaÄno novom.\n" +" -W DATOTEKA, --what-if=DATOTEKA, --new-file=DATOTEKA, --assume-" +"new=DATOTEKA\n" +" Smatraj da je DATOTEKA uvijek nova.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "" -" --warn-undefined-variables Upozori pri referenciranju nedefinirane " -"varijable.\n" +" --warn-undefined-variables Upozori ako se spomene nedefinirana " +"varijabla.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "prazan niz nije ispravan naziv datoteke" -#: main.c:737 -#, fuzzy, c-format +#: main.c:766 +#, c-format msgid "unknown debug level specification '%s'" -msgstr "nepoznata oznaka razine debugiranja „%sâ€" +msgstr "nepoznata specifikacija ‘%s’ razine debugiranja" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" -msgstr "" +msgstr "nepoznata vrsta ‘%s’ ‘output-sync’" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" -msgstr "%s: Uhvaćen prekid/iznimka (kod = 0x%lx, adr = 0x%p)\n" +msgstr "%s: Uhvaćen prekid ili iznimka (kÈd = 0x%lx, adresa = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1106,230 +1135,189 @@ msgid "" "ExceptionAddress = 0x%p\n" msgstr "" "\n" -"Filtar nekontrolirane iznimke pozvan iz programa %s\n" +"Filtar neobraÄ‘ene iznimke pozvan je iz programa %s\n" "ExceptionCode = %lx\n" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" -msgstr "Pristupni prekrÅ¡aj: operacija pisanja na adresi 0x%p\n" +msgstr "Pristupni prekrÅ¡aj: pokuÅ¡aj pisanja na adresi 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" -msgstr "Pristupni prekrÅ¡aj: operacija Äitanja na adresi 0x%p\n" +msgstr "Pristupni prekrÅ¡aj: pokuÅ¡aj Äitanja na adresi 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() postavlja default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" -msgstr "find_and_set_shell() pretraga putanje postavlja default_shell = %s\n" +msgstr "find_and_set_shell() pretragom putanje postavlja default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." -msgstr "%s se zaustavlja na 30 sekundi..." +msgstr "%s zaustavljen na 30 sekundi..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" -msgstr "gotov sa sleep(30). Nastavljam.\n" +msgstr "zavrÅ¡eno je 30 sekunda spavanja. Nastavlja se.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, fuzzy, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Klijent poslužitelja poslova (fds %d,%d)\n" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "interna greÅ¡ka: neispravan --jobserver-fds niz „%sâ€" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Klijent poslužitelja poslova (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"upozorenje: pod-make prisilno postavlja -jN: onemogućujem poslužitelj " -"poslova." - -# Treba li ovo prevesti? -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup poslužitelj poslova" - -#: main.c:1570 -#, fuzzy +# parent > roditelj > predak; pridjev predaÄki +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" -"upozorenje: poslužitelj poslova nedostupan: koristim -j1. Dodaj `+' na " -"roditeljev propis izrade." +"upozorenje: poslužitelj poslova je nedostupan: koristi se -j1.\n" +"Dodajte ‘+’ predaÄkom (parent) ‘make’ pravilu." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"upozorenje: -jN je prinudno zadan u ‘submake’:\n" +"naÄin rada poslužitelja poslova je onemogućen." + +#: main.c:1805 msgid "Makefile from standard input specified twice." -msgstr "Datoteka izrade sa standardnog ulaza navedena dvaput." +msgstr "‘Makefile’ je dva puta naveden na standardnom ulazu." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (privremena datoteka)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (privremena datoteka)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Paralelni poslovi (-j) nisu podržani na ovoj platformi." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." -msgstr "Vraćam naÄin rada s jednim poslom (-j1)." +msgstr "Povratak na naÄin rada s jednim poslom (-j1)." -#: main.c:1994 -#, fuzzy, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Klijent poslužitelja poslova (fds %d,%d)\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "stvaram cjevovod poslova" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "inicijaliziraj cjevovod poslužitelja poslova" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." -msgstr "SimboliÄke veze nisu podržane: onemogućujem -L." +msgstr "SimboliÄke poveznice nisu podržane: onemogućuje se -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" -msgstr "Ažuriram datoteke izrade....\n" +msgstr "Ažuriram ‘makefiles’....\n" -#: main.c:2158 -#, fuzzy, c-format +#: main.c:2195 +#, c-format msgid "Makefile '%s' might loop; not remaking it.\n" -msgstr "Datoteka izrade „%s†bi mogla ući u petlju; ne izgraÄ‘ujem ponovo.\n" +msgstr "‘Makefile’ ‘%s’ bi mogao ući u petlju; neće se preraÄ‘ivati.\n" -#: main.c:2237 -#, fuzzy, c-format +#: main.c:2279 +#, c-format msgid "Failed to remake makefile '%s'." -msgstr "Nisam uspio ponovo izgraditi datoteku izrade „%sâ€." +msgstr "Neuspjeh prerade datoteke ‘makefile’ ‘%s’." -#: main.c:2257 -#, fuzzy, c-format +#: main.c:2299 +#, c-format msgid "Included makefile '%s' was not found." -msgstr "UkljuÄeni datoteka izrade „%s†nije pronaÄ‘ena." +msgstr "UkljuÄena datoteka ‘makefile’ ‘%s’ nije pronaÄ‘ena." -#: main.c:2262 -#, fuzzy, c-format +#: main.c:2304 +#, c-format msgid "Makefile '%s' was not found" -msgstr "Datoteka izrade „%s†nije pronaÄ‘ena" +msgstr "Datoteka ‘makefile’ ‘%s’ nije pronaÄ‘ena" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." -msgstr "Ne mogu se vratiti u izvorni direktorij." +msgstr "Ne mogu se vratiti u poÄetni direktorij." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" -msgstr "Ponovo izvrÅ¡avam[%u]:" +msgstr "Ponovno izvrÅ¡avanje[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (privremena datoteka): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" -msgstr ".DEFAULT_GOAL sadrži viÅ¡e od jedne mete" +msgstr ".DEFAULT_GOAL sadrži viÅ¡e od jednog cilja" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" -msgstr "Nijedna meta nije navedena, niti je pronaÄ‘ena ijedna datoteka izrade" +msgstr "Nijedan cilj nije naveden i nijedna ‘makefile’ datoteka nije pronaÄ‘ena" -#: main.c:2511 +#: main.c:2550 msgid "No targets" -msgstr "Nema meta" +msgstr "Nema ciljeva" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" -msgstr "Ažuriram ciljne mete....\n" +msgstr "Ciljevi (targets) za željeni rezultat (goal) se ažuriraju ....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" -"upozorenje: UoÄena je nepravilnost sata. Izgradnja bi mogla biti nedovrÅ¡ena." +"upozorenje: Otkriven je problem sa satom. Izrada možda nije kompletno " +"dovrÅ¡ena." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" -msgstr "Uporaba: %s [opcije] [meta] ...\n" +msgstr "Uporaba: %s [opcije] [cilj] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" "This program built for %s\n" msgstr "" "\n" -"Program izgraÄ‘en za %s\n" +"Ovaj program je napravljen za %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" "This program built for %s (%s)\n" msgstr "" "\n" -"Program izgraÄ‘en za %s (%s)\n" +"Ovaj program je napravljen za %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" -msgstr "Prijavite greÅ¡ke na \n" +msgstr "" +"GreÅ¡ke (bugs) na engleskom javite na \n" +"PogreÅ¡ke u prijevodu i vaÅ¡e prijedloge javite na \n" -#: main.c:2807 -#, fuzzy, c-format +#: main.c:2870 +#, c-format msgid "the '%s%s' option requires a non-empty string argument" -msgstr "opcija „%s%s†zahtijeva neprazan znakovni niz kao argument" +msgstr "opcija ‘%s%s’ zahtijeva kao argument niz koji nije prazan" -#: main.c:2871 -#, fuzzy, c-format +#: main.c:2934 +#, c-format msgid "the '-%c' option requires a positive integer argument" -msgstr "opcija „-%c†zahtijeva pozitivan cjelobrojni argument" +msgstr "opcija ‘-%c’ zahtijeva za argument pozitivan prirodni broj" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" -msgstr "%sIzgraÄ‘en za %s\n" +msgstr "%sNapravljen za %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" -msgstr "%sIzgraÄ‘en za %s (%s)\n" +msgstr "%sNapravljen za %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later \n" -"%sOvo je slobodan softver: slobodno ga smijete mijenjati i dijeliti.\n" -"%sNEMA JAMSTAVA, do krajnje mjere dozvoljene zakonom.\n" +"%sLicencija GPLv3+: GNU GPL inaÄica 3 ili kasnija\n" +" \n" +"%sOvo je slobodan softver: slobodno ga mijenjajte i dijelite.\n" +"%sNEMA JAMSTVA, do granica dopuÅ¡tenih zakonom.\n" +"PogreÅ¡ke u prijevodu i vaÅ¡e prijedloge javite na \n" +"\n" -#: main.c:3303 +#: main.c:3366 #, c-format msgid "" "\n" "# Make data base, printed on %s" msgstr "" "\n" -"# Make baza podataka, ispisana na %s" +"# ‘Make’ baza podataka, ispisana na %s" -#: main.c:3313 +#: main.c:3376 #, c-format msgid "" "\n" "# Finished Make data base on %s\n" msgstr "" "\n" -"# Kraj Make baze podataka na %s\n" +"# ‘Make’ baza podataka zgotovljena na %s\n" -#: misc.c:201 +#: misc.c:202 #, c-format msgid "Unknown error %d" msgstr "Nepoznata greÅ¡ka %d" # Da prevedem ovo? -#: misc.c:522 +#: misc.c:508 #, c-format msgid "%s: user %lu (real %lu), group %lu (real %lu)\n" -msgstr "%s: korisnik %lu (stvarno %lu), grupa %lu (stvarno %lu)\n" +msgstr "%s: korisnik %lu (zapravo %lu), grupa %lu (zapravo %lu)\n" -#: misc.c:543 +#: misc.c:529 msgid "Initialized access" msgstr "Inicijaliziran pristup" -#: misc.c:622 +#: misc.c:608 msgid "User access" msgstr "KorisniÄki pristup" -#: misc.c:670 +#: misc.c:656 msgid "Make access" -msgstr "Make pristup" +msgstr "‘Make’ pristup" -#: misc.c:704 +#: misc.c:690 msgid "Child access" -msgstr "Pristup djeteta" +msgstr "PotomaÄki proces" #: output.c:104 #, c-format msgid "%s: Entering an unknown directory\n" -msgstr "%s: Ulazim u nepoznat direktorij\n" +msgstr "%s: Ulazak u nepoznat direktorij\n" #: output.c:106 #, c-format msgid "%s: Leaving an unknown directory\n" -msgstr "%s: Izlazim iz nepoznatog direktorija\n" +msgstr "%s: Izlazak iz nepoznatog direktorija\n" #: output.c:109 -#, fuzzy, c-format +#, c-format msgid "%s: Entering directory '%s'\n" -msgstr "%s: Ulazim u direktorij „%sâ€\n" +msgstr "%s: Ulazak u direktorij ‘%s’\n" #: output.c:111 -#, fuzzy, c-format +#, c-format msgid "%s: Leaving directory '%s'\n" -msgstr "%s: Izlazim iz direktorija „%sâ€\n" +msgstr "%s: Izlazak iz direktorija ‘%s’\n" #: output.c:115 #, c-format msgid "%s[%u]: Entering an unknown directory\n" -msgstr "%s[%u]: Ulazim u nepoznat direktorij\n" +msgstr "%s[%u]: Ulazak u nepoznat direktorij\n" #: output.c:117 #, c-format msgid "%s[%u]: Leaving an unknown directory\n" -msgstr "%s[%u]: Izlazim iz nepoznatog direktorija\n" +msgstr "%s[%u]: Izlazak iz nepoznatog direktorija\n" #: output.c:120 -#, fuzzy, c-format +#, c-format msgid "%s[%u]: Entering directory '%s'\n" -msgstr "%s[%u]: Ulazim u direktorij „%sâ€\n" +msgstr "%s[%u]: Ulazak u direktorij ‘%s’\n" #: output.c:122 -#, fuzzy, c-format +#, c-format msgid "%s[%u]: Leaving directory '%s'\n" -msgstr "%s[%u]: Izlazim iz direktorija „%sâ€\n" +msgstr "%s[%u]: Izlazak iz direktorija ‘%s’\n" #: output.c:495 output.c:497 -#, fuzzy msgid "write error: stdout" -msgstr "greÅ¡ka pisanja: %s" +msgstr "greÅ¡ka pisanja: stdout (standardni izlaz)" #: output.c:677 msgid ". Stop.\n" -msgstr ". Zaustavi.\n" +msgstr ". SvrÅ¡etak.\n" #: output.c:711 #, c-format @@ -1446,669 +1435,725 @@ msgstr "%s%s: %s" msgid "%s: %s" msgstr "%s: %s" -#: read.c:180 +# In computer science, an anonymous pipe is a simplex FIFO communication channel that may be used for one-way interprocess communication (IPC). An implementation is often integrated into the operating system's file IO subsystem. +#: posixos.c:69 +msgid "creating jobs pipe" +msgstr "kreiranje cijevi za poslove (jobs pipe)" + +# http://make.mad-scientist.net/papers/jobserver-implementation/ +#: posixos.c:72 posixos.c:227 +msgid "duping jobs pipe" +msgstr "dupliciranje cijevi za poslove (jobs pipe)" + +#: posixos.c:78 +msgid "init jobserver pipe" +msgstr "inicijalizacija cijevi poslužitelja poslova (jobserver pipe)" + +#: posixos.c:90 +#, c-format +msgid "internal error: invalid --jobserver-auth string '%s'" +msgstr "interna greÅ¡ka: neispravan niz ‘%s’ za --jobserver-auth" + +#: posixos.c:93 +#, c-format +msgid "Jobserver client (fds %d,%d)\n" +msgstr "Klijent poslužitelja poslova (fds %d,%d)\n" + +# In computing, a pipeline is a set of data processing elements connected in series, where the output of one element is the input of the next one. +#: posixos.c:109 +msgid "jobserver pipeline" +msgstr "cjevovod (pipeline) poslužitelja poslova" + +# Å to bi ovdje trebalo ići? +# bp: iz izvornog koda, možda ovo. +#: posixos.c:154 +msgid "write jobserver" +msgstr "zapis poslužitelja poslova" + +#: posixos.c:268 +msgid "pselect jobs pipe" +msgstr "‘pselect’ cijevi poslova (jobs pipe)" + +#: posixos.c:279 posixos.c:391 +msgid "read jobs pipe" +msgstr "Äitanje poslova s cijevi (jobs pipe)" + +#: read.c:178 msgid "Reading makefiles...\n" -msgstr "ÄŒitam datoteke izrade...\n" +msgstr "ÄŒitanje ‘makefiles’ datoteka...\n" -#: read.c:335 -#, fuzzy, c-format +#: read.c:329 +#, c-format msgid "Reading makefile '%s'" -msgstr "ÄŒitam datoteku izrade „%sâ€" +msgstr "ÄŒitanje ‘makefile’ datoteke ‘%s’" -#: read.c:337 +#: read.c:331 #, c-format msgid " (no default goal)" -msgstr " (nema zadane mete)" +msgstr " (nema standardnog cilja)" -#: read.c:339 +#: read.c:333 #, c-format msgid " (search path)" msgstr " (putanja pretraživanja)" -#: read.c:341 +#: read.c:335 #, c-format msgid " (don't care)" msgstr " (nije važno)" -#: read.c:343 +#: read.c:337 #, c-format msgid " (no ~ expansion)" -msgstr " (bez proÅ¡irenja ~)" +msgstr " (bez proÅ¡irivanja znaka ~)" -#: read.c:656 +#: read.c:651 #, c-format msgid "Skipping UTF-8 BOM in makefile '%s'\n" -msgstr "" +msgstr "UTF-8 BOM u ‘makefile’ datoteci '%s' se preskaÄe\n" -#: read.c:659 +#: read.c:654 #, c-format msgid "Skipping UTF-8 BOM in makefile buffer\n" -msgstr "" +msgstr "UTF-8 BOM u ‘makefile’ meÄ‘umemoriji se preskaÄe\n" -#: read.c:789 +#: read.c:783 msgid "invalid syntax in conditional" -msgstr "neispravna sintaksa uvjeta" +msgstr "neispravna sintaksa u uvjetu" -#: read.c:966 +#: read.c:959 #, c-format msgid "%s: failed to load" -msgstr "" +msgstr "%s: uÄitavanje nije uspjelo" -#: read.c:992 +#: read.c:985 msgid "recipe commences before first target" -msgstr "recept poÄinje prije prve mete" +msgstr "recept poÄinje ispred prvog cilja" -#: read.c:1041 +#: read.c:1034 msgid "missing rule before recipe" -msgstr "nedostaje propis prije recepta" +msgstr "nedostaje pravilo ispred recepta" -#: read.c:1131 -#, fuzzy +#: read.c:1124 msgid "missing separator (did you mean TAB instead of 8 spaces?)" -msgstr " (jeste li htjeli TAB umjesto 8 razmaka?)" +msgstr "nedostaje separator (Mislili ste TAB umjesto 8 razmaka?)" # Grr, živjela engleska množina! I Å¡to sad da radim s onim %s-om? -#: read.c:1133 -#, fuzzy +#: read.c:1126 msgid "missing separator" -msgstr "nedostaju znakovi razdvajanja (%s)" +msgstr "nedostaje separator" -#: read.c:1270 +#: read.c:1262 msgid "missing target pattern" -msgstr "nedostaje uzorak mete" +msgstr "nedostaje uzorak za cilj" -#: read.c:1272 +#: read.c:1264 msgid "multiple target patterns" -msgstr "viÅ¡estruki uzorci meta" +msgstr "viÅ¡estruki uzorci za cilj" -#: read.c:1276 -#, fuzzy, c-format +#: read.c:1268 +#, c-format msgid "target pattern contains no '%%'" -msgstr "uzorak mete ne sadrži „%%â€" +msgstr "uzorak cilja ne sadrži ‘%%’" -#: read.c:1398 -#, fuzzy +#: read.c:1390 msgid "missing 'endif'" -msgstr "nedostaje „endifâ€" +msgstr "nedostaje ‘endif’" -#: read.c:1436 read.c:1481 variable.c:1546 +#: read.c:1428 read.c:1473 variable.c:1576 msgid "empty variable name" msgstr "prazno ime varijable" -#: read.c:1471 -#, fuzzy +#: read.c:1463 msgid "extraneous text after 'define' directive" -msgstr "suviÅ¡an tekst nakon direktive „defineâ€" +msgstr "suviÅ¡an tekst nakon direktive ‘define’" -#: read.c:1496 -#, fuzzy +#: read.c:1488 msgid "missing 'endef', unterminated 'define'" -msgstr "nedostaje „endefâ€, nedovrÅ¡en „defineâ€" +msgstr "nedostaje ‘endef’, nedovrÅ¡en ‘define’" -#: read.c:1524 -#, fuzzy +#: read.c:1516 msgid "extraneous text after 'endef' directive" -msgstr "suviÅ¡an tekst nakon direktive „endefâ€" +msgstr "suviÅ¡an tekst nakon direktive ‘endef’" -#: read.c:1595 -#, fuzzy, c-format +#: read.c:1588 +#, c-format msgid "extraneous text after '%s' directive" -msgstr "suviÅ¡an tekst nakon direktive „%sâ€" +msgstr "suviÅ¡an tekst nakon direktive ‘%s’" -#: read.c:1596 -#, fuzzy, c-format +#: read.c:1589 +#, c-format msgid "extraneous '%s'" -msgstr "suviÅ¡an „%sâ€" +msgstr "suviÅ¡an ‘%s’" -#: read.c:1624 -#, fuzzy +#: read.c:1617 msgid "only one 'else' per conditional" -msgstr "samo jedan „else†po uvjetu" +msgstr "samo jedan ‘else’ po uvjetu" -#: read.c:1899 +#: read.c:1892 msgid "Malformed target-specific variable definition" -msgstr "IzobliÄena definicija o meti ovisne varijable" +msgstr "Nepravilno formirana definicija varijable specifiÄne za cilj" -#: read.c:1957 +#: read.c:1950 msgid "prerequisites cannot be defined in recipes" msgstr "preduvjeti ne mogu biti definirani u receptima" -#: read.c:2015 +#: read.c:2009 msgid "mixed implicit and static pattern rules" -msgstr "pomijeÅ¡ani implicitni i statiÄki propisi uzoraka" +msgstr "pomijeÅ¡ana su implicitna pravila i pravila sa statiÄkim uzorcima" -#: read.c:2038 +#: read.c:2032 msgid "mixed implicit and normal rules" -msgstr "pomijeÅ¡ani implicitni i normalni propisi" +msgstr "pomijeÅ¡ana su implicitna i normalna pravila" -#: read.c:2091 -#, fuzzy, c-format +#: read.c:2085 +#, c-format msgid "target '%s' doesn't match the target pattern" -msgstr "meta „%s†ne odgovara uzorku mete" +msgstr "cilj ‘%s’ se ne podudara s uzorkom cilja" -#: read.c:2106 read.c:2152 -#, fuzzy, c-format +#: read.c:2100 read.c:2146 +#, c-format msgid "target file '%s' has both : and :: entries" -msgstr "datoteka mete „%s†ima unose i kod : i kod ::" +msgstr "" +"u ciljnu datoteku ‘%s’ uneseni su (dvotoÄka) ‘:’ i (dvije dvotoÄke) ‘::’" -#: read.c:2112 -#, fuzzy, c-format +#: read.c:2106 +#, c-format msgid "target '%s' given more than once in the same rule" -msgstr "meta „%s†je navedena viÅ¡e nego jednom u istom propisu." +msgstr "cilj ‘%s’ je naveden viÅ¡e od jedanput u istom pravilu." -#: read.c:2122 -#, fuzzy, c-format +# prebrisati> briÅ¡ući ukloniti, briÅ¡ući poniÅ¡titi, prebrisati dio teksta, odbaciti +#: read.c:2116 +#, c-format msgid "warning: overriding recipe for target '%s'" -msgstr "upozorenje: poniÅ¡tavam recept za metu „%sâ€" +msgstr "upozorenje: recept za cilj ‘%s’ se poniÅ¡tava i preformira" -#: read.c:2125 -#, fuzzy, c-format +#: read.c:2119 +#, c-format msgid "warning: ignoring old recipe for target '%s'" -msgstr "upozorenje: zanemarujem stari recept za metu „%sâ€" +msgstr "upozorenje: stari recept za cilj ‘%s’ se zanemaruje" -#: read.c:2229 -#, fuzzy +#: read.c:2223 msgid "*** mixed implicit and normal rules: deprecated syntax" -msgstr "pomijeÅ¡ani implicitni i normalni propisi" +msgstr "" +"*** pomijeÅ¡ana su implicitna i normalna pravila: to je zastarjela sintaksa" -#: read.c:2539 +#: read.c:2542 msgid "warning: NUL character seen; rest of line ignored" -msgstr "upozorenje: uoÄen je NUL znak; ostatak retka se zanemaruje" +msgstr "upozorenje: proÄitan je NUL znak; ostatak retka se zanemaruje" -#: remake.c:230 -#, fuzzy, c-format +#: remake.c:226 +#, c-format msgid "Nothing to be done for '%s'." -msgstr "NiÅ¡ta za napraviti za „%sâ€." +msgstr "NiÅ¡ta za napraviti za ‘%s’." -#: remake.c:231 -#, fuzzy, c-format +#: remake.c:227 +#, c-format msgid "'%s' is up to date." -msgstr "„%s†je ažuriran." +msgstr "‘%s’ je ažuriran." -#: remake.c:303 -#, fuzzy, c-format +#: remake.c:323 +#, c-format msgid "Pruning file '%s'.\n" -msgstr "ÄŒistim datoteku „%sâ€.\n" +msgstr "ProÄišćavanje datoteke ‘%s’.\n" -#: remake.c:390 remake.c:393 -#, fuzzy, c-format +#: remake.c:406 +#, c-format msgid "%sNo rule to make target '%s', needed by '%s'%s" -msgstr "%sNema propisa za izradu mete „%sâ€, koji traži „%sâ€%s" +msgstr "%sNema pravila za izradu cilja ‘%s’, potrebnog za ‘%s’%s" -#: remake.c:402 remake.c:405 -#, fuzzy, c-format +#: remake.c:416 +#, c-format msgid "%sNo rule to make target '%s'%s" -msgstr "%sNema propisa za izradu mete „%sâ€%s" +msgstr "%sNema pravila za izradu cilja ‘%s’%s" -#: remake.c:426 -#, fuzzy, c-format +#: remake.c:442 +#, c-format msgid "Considering target file '%s'.\n" -msgstr "Razmatram datoteku mete „%sâ€.\n" +msgstr "Razmatranje ciljne datoteke ‘%s’.\n" -#: remake.c:433 -#, fuzzy, c-format +#: remake.c:449 +#, c-format msgid "Recently tried and failed to update file '%s'.\n" -msgstr "Nedavno bezuspjeÅ¡no pokuÅ¡ao ažurirati datoteku „%sâ€.\n" +msgstr "Nedavni pokuÅ¡aj ažuriranja datoteke ‘%s’ nije uspio.\n" -#: remake.c:445 -#, fuzzy, c-format +#: remake.c:461 +#, c-format msgid "File '%s' was considered already.\n" -msgstr "Datoteka „%s†je već razmatrana.\n" +msgstr "Datoteka ‘%s’ je već bila razmatrana.\n" -#: remake.c:455 -#, fuzzy, c-format +#: remake.c:471 +#, c-format msgid "Still updating file '%s'.\n" -msgstr "JoÅ¡ uvijek ažuriram datoteku „%sâ€.\n" +msgstr "Datoteka ‘%s’ se joÅ¡ uvijek ažurira.\n" -#: remake.c:458 -#, fuzzy, c-format +#: remake.c:474 +#, c-format msgid "Finished updating file '%s'.\n" -msgstr "ZavrÅ¡io s ažuriranjem datoteke „%sâ€.\n" +msgstr "Ažuriranje datoteke ‘%s’ je zavrÅ¡eno.\n" -#: remake.c:487 -#, fuzzy, c-format +#: remake.c:503 +#, c-format msgid "File '%s' does not exist.\n" -msgstr "Datoteka „%s†ne postoji.\n" +msgstr "Datoteka ‘%s’ ne postoji.\n" -#: remake.c:495 -#, fuzzy, c-format +#: remake.c:511 +#, c-format msgid "" "*** Warning: .LOW_RESOLUTION_TIME file '%s' has a high resolution time stamp" msgstr "" -"*** Upozorenje: .LOW_RESOLUTION_TIME datoteka „%s†ima vremensku oznaku " -"visoke rezolucije" +"*** Upozorenje: .LOW_RESOLUTION_TIME datoteka ‘%s’ ima vremensku oznaku " +"visoke toÄnosti" -#: remake.c:508 remake.c:1040 -#, fuzzy, c-format +#: remake.c:524 remake.c:1056 +#, c-format msgid "Found an implicit rule for '%s'.\n" -msgstr "PronaÄ‘en implicitni propis za „%sâ€.\n" +msgstr "PronaÄ‘eno je implicitno pravilo za ‘%s’.\n" -#: remake.c:510 remake.c:1042 -#, fuzzy, c-format +#: remake.c:526 remake.c:1058 +#, c-format msgid "No implicit rule found for '%s'.\n" -msgstr "Nisam naÅ¡ao nijedan implicitni propis za „%sâ€.\n" +msgstr "Nijedno implicitno pravilo nije pronaÄ‘eno za ‘%s’.\n" -#: remake.c:516 -#, fuzzy, c-format +#: remake.c:532 +#, c-format msgid "Using default recipe for '%s'.\n" -msgstr "Koristim zadani recept za „%sâ€.\n" +msgstr "Rabi se standardni recept za ‘%s’.\n" -#: remake.c:550 remake.c:1089 +#: remake.c:566 remake.c:1105 #, c-format msgid "Circular %s <- %s dependency dropped." -msgstr "Kružna ovisnost %s <- %s ispuÅ¡tena." +msgstr "Kružna ovisnost %s <- %s je odbaÄena." -#: remake.c:675 -#, fuzzy, c-format +#: remake.c:691 +#, c-format msgid "Finished prerequisites of target file '%s'.\n" -msgstr "ZavrÅ¡eni preduvjeti datoteke mete „%sâ€.\n" +msgstr "ZavrÅ¡eni su preduvjeti za ciljnu datoteku ‘%s’.\n" -#: remake.c:681 -#, fuzzy, c-format +#: remake.c:697 +#, c-format msgid "The prerequisites of '%s' are being made.\n" -msgstr "Preduvjeti „%s†se izraÄ‘uju.\n" +msgstr "Preduvjeti za ‘%s’ se izraÄ‘uju.\n" -#: remake.c:695 -#, fuzzy, c-format +#: remake.c:711 +#, c-format msgid "Giving up on target file '%s'.\n" -msgstr "Odustajem od datoteke mete „%sâ€.\n" +msgstr "Odustajem od ciljne datoteke ‘%s’.\n" -#: remake.c:700 -#, fuzzy, c-format +#: remake.c:716 +#, c-format msgid "Target '%s' not remade because of errors." -msgstr "Meta „%s†nije ponovo izraÄ‘ena zbog greÅ¡aka." +msgstr "Cilj ‘%s’ nije preraÄ‘en (ponovno izraÄ‘en) zbog greÅ¡aka." # Nisam siguran da sam ovo ispravno shvatio. -#: remake.c:752 -#, fuzzy, c-format +# bp: impose a specific ordering on the rules to be invoked without forcing the target to be updated if one of those rules is executed +#: remake.c:768 +#, c-format msgid "Prerequisite '%s' is order-only for target '%s'.\n" -msgstr "Preduvjet „%s†služi samo za redoslijed za metu „%sâ€.\n" +msgstr "" +"Preduvjet ‘%s’ je ‘order-only’ za cilj ‘%s’.\n" +" ‘order-only’: ‘make’ neće preraditi (remake) „normalne“ recepte ako se " +"izmjeni\n" +" vremenska oznaka na ‘order-only’ cilju (target) (normalno, ‘make’ uvijek " +"preradi\n" +" (remake) recepte, kad god se izmjeni vremenska oznaka na bilo kojem " +"objektu).\n" -#: remake.c:757 -#, fuzzy, c-format +#: remake.c:773 +#, c-format msgid "Prerequisite '%s' of target '%s' does not exist.\n" -msgstr "Preduvjet „%s†mete „%s†ne postoji.\n" +msgstr "Preduvjet ‘%s’ za cilj ‘%s’ ne postoji.\n" -#: remake.c:762 -#, fuzzy, c-format +#: remake.c:778 +#, c-format msgid "Prerequisite '%s' is newer than target '%s'.\n" -msgstr "Preduvjet „%s†noviji je od mete „%sâ€.\n" +msgstr "Preduvjet ‘%s’ je noviji (mlaÄ‘i) nego od od njega ovisan cilj ‘%s’.\n" -#: remake.c:765 -#, fuzzy, c-format +#: remake.c:781 +#, c-format msgid "Prerequisite '%s' is older than target '%s'.\n" -msgstr "Preduvjet „%s†stariji je od mete „%sâ€.\n" +msgstr "Preduvjet ‘%s’ je stariji nego od od njega ovisan cilj ‘%s’.\n" -#: remake.c:783 -#, fuzzy, c-format +#: remake.c:799 +#, c-format msgid "Target '%s' is double-colon and has no prerequisites.\n" -msgstr "Meta „%s†je dvotoÄje, a nema preduvjete.\n" +msgstr "Cilj ‘%s’ je s dvotoÄkom i nema preduvjeta.\n" -#: remake.c:790 -#, fuzzy, c-format +#: remake.c:806 +#, c-format msgid "No recipe for '%s' and no prerequisites actually changed.\n" -msgstr "Nema recepta za „%sâ€, a nijedan preduvjet nije promijenjen.\n" +msgstr "" +"Nema recepta za ‘%s’ i nijedan od preduvjeta zapravo nije promijenjen.\n" -#: remake.c:795 -#, fuzzy, c-format +#: remake.c:811 +#, c-format msgid "Making '%s' due to always-make flag.\n" -msgstr "IzraÄ‘ujem „%s†zbog zastavice always-make.\n" +msgstr "‘%s’ se zbog zastavice ‘always-make’ ponovno izraÄ‘uje.\n" -#: remake.c:803 -#, fuzzy, c-format +#: remake.c:819 +#, c-format msgid "No need to remake target '%s'" -msgstr "Ponovna izrada mete „%s†nije potrebna" +msgstr "Nema potrebe preraditi cilj ‘%s’" -#: remake.c:805 -#, fuzzy, c-format +#: remake.c:821 +#, c-format msgid "; using VPATH name '%s'" -msgstr "; koristim VPATH ime „%sâ€" +msgstr "; rabi se naziv ‘%s’ za VPATH" -#: remake.c:825 -#, fuzzy, c-format +#: remake.c:841 +#, c-format msgid "Must remake target '%s'.\n" -msgstr "Moram ponovo izraditi metu „%sâ€.\n" - -#: remake.c:831 -#, fuzzy, c-format -msgid " Ignoring VPATH name '%s'.\n" -msgstr " Zanemarujem VPATH ime „%sâ€.\n" - -#: remake.c:840 -#, fuzzy, c-format -msgid "Recipe of '%s' is being run.\n" -msgstr "Recept za „%s†se izvrÅ¡ava.\n" +msgstr "Cilj ‘%s’ se mora preraditi.\n" #: remake.c:847 -#, fuzzy, c-format +#, c-format +msgid " Ignoring VPATH name '%s'.\n" +msgstr " Zanemaruje se naziv ‘%s’ za VPATH.\n" + +#: remake.c:856 +#, c-format +msgid "Recipe of '%s' is being run.\n" +msgstr "Recept za ‘%s’ se upravo primjenjuje.\n" + +#: remake.c:863 +#, c-format msgid "Failed to remake target file '%s'.\n" -msgstr "Nisam uspio ponovo izraditi datoteku mete „%sâ€.\n" +msgstr "Prerada (remake) ciljne datoteke ‘%s’ nije uspjela.\n" -#: remake.c:850 -#, fuzzy, c-format +#: remake.c:866 +#, c-format msgid "Successfully remade target file '%s'.\n" -msgstr "UspjeÅ¡no ponovo izraÄ‘ena datoteka mete „%sâ€.\n" +msgstr "Ciljna datoteka ‘%s’ je uspjeÅ¡no preraÄ‘ena .\n" -#: remake.c:853 -#, fuzzy, c-format +#: remake.c:869 +#, c-format msgid "Target file '%s' needs to be remade under -q.\n" -msgstr "Datoteku mete „%s†treba ponovo izraditi zbog -q.\n" +msgstr "" +"Ciljnu datoteku ‘%s’ treba ponovno preraditi (remake) s opcijom ‘-q’.\n" -#: remake.c:1048 -#, fuzzy, c-format +#: remake.c:1064 +#, c-format msgid "Using default commands for '%s'.\n" -msgstr "Koristim zadane naredbe za „%sâ€.\n" +msgstr "Rabe se standardne naredbe za ‘%s’.\n" -#: remake.c:1397 -#, fuzzy, c-format +#: remake.c:1430 +#, c-format msgid "Warning: File '%s' has modification time in the future" -msgstr "Upozorenje: Vrijeme ureÄ‘ivanja datoteke „%s†je u budućnosti" +msgstr "" +"Upozorenje: Vremenska oznaka modifikacije datoteke ‘%s’ je u budućnosti" -#: remake.c:1411 -#, fuzzy, c-format +#: remake.c:1444 +#, c-format msgid "Warning: File '%s' has modification time %s s in the future" msgstr "" -"Upozorenje: Vrijeme ureÄ‘ivanja datoteke „%s†je %s sekundi u budućnosti" +"Upozorenje: Vremenska oznaka modifikacije datoteke ‘%s’ je za %s s u " +"budućnosti" -#: remake.c:1610 -#, fuzzy, c-format +#: remake.c:1647 +#, c-format msgid ".LIBPATTERNS element '%s' is not a pattern" -msgstr "Element „%s†iz .LIBPATTERNS nije uzorak" +msgstr ".LIBPATTERNS Älan ‘%s’ nije uzorak" +# Customs' is literal (a library name). See README.customs. #: remote-cstms.c:122 #, c-format msgid "Customs won't export: %s\n" -msgstr "Customs neće izvesti: %s\n" +msgstr "‘Customs’ nije eksportiran: %s\n" -#: rule.c:495 +#: rule.c:496 msgid "" "\n" "# Implicit Rules" msgstr "" "\n" -"# Implicitni propisi" +"# Implicitna pravila" -#: rule.c:510 +#: rule.c:511 msgid "" "\n" "# No implicit rules." msgstr "" "\n" -"# Nema implicitnih propisa." +"# Nema implicitnih pravila." -#: rule.c:513 +#: rule.c:514 #, c-format msgid "" "\n" "# %u implicit rules, %u" msgstr "" "\n" -"# %u implicitnih propisa, %u" +"# %u implicitnih pravila, %u" -#: rule.c:522 +#: rule.c:523 msgid " terminal." -msgstr " zavrÅ¡ni." +msgstr " terminal." -#: rule.c:530 +#: rule.c:531 #, c-format msgid "BUG: num_pattern_rules is wrong! %u != %u" -msgstr "BUG: neispravan num_pattern_rules! %u != %u" +msgstr "BUG: pogreÅ¡an ‘num_pattern_rules’! %u != %u" #: signame.c:84 msgid "unknown signal" msgstr "nepoznat signal" +# Keep signal names in sync with GNU libc translations. #: signame.c:92 msgid "Hangup" -msgstr "ZavrÅ¡etak" +msgstr "ZavrÅ¡etak (SIGHUP)" #: signame.c:95 msgid "Interrupt" -msgstr "Prekid" +msgstr "Prekid (SIGINT)" #: signame.c:98 msgid "Quit" -msgstr "Izlaz" +msgstr "Kraj (SIGQUIT)" #: signame.c:101 msgid "Illegal Instruction" -msgstr "Nedozvoljena instrukcija" +msgstr "NedopuÅ¡tena instrukcija (SIGILL)" +# Breakpoint trap just means the processor has hit a breakpoint.Your process is running more than one thread. #: signame.c:104 msgid "Trace/breakpoint trap" -msgstr "Zamka za praćenje/prekidnu toÄku" +msgstr "Prekid na kontrolnoj toÄki (SIGTRAP)" #: signame.c:109 msgid "Aborted" -msgstr "Prekinut" +msgstr "Prekid (SIGABRT)" #: signame.c:112 msgid "IOT trap" -msgstr "IOT zamka" +msgstr "IOT zamka (SIGIOT)" #: signame.c:115 msgid "EMT trap" -msgstr "EMT zamka" +msgstr "EMT zamka (SIGEMT)" #: signame.c:118 msgid "Floating point exception" -msgstr "Iznimka pomiÄnog zareza" +msgstr "Iznimka (operacije) s pomiÄnim zarezom/toÄkom (SIGFPE)" #: signame.c:121 msgid "Killed" -msgstr "Prekinut" +msgstr "Uklonjen (SIGKILL)" #: signame.c:124 msgid "Bus error" -msgstr "SabirniÄka greÅ¡ka" +msgstr "SabirniÄka greÅ¡ka (SIGBUS)" #: signame.c:127 msgid "Segmentation fault" -msgstr "Segmentacijska greÅ¡ka" +msgstr "Segmentacijska greÅ¡ka (SIGSEGV)" #: signame.c:130 msgid "Bad system call" -msgstr "Neispravan sustavski poziv" +msgstr "Nepravilan poziv sustavu (SIGSYS)" +# a condition in programming (also known in POSIX as EPIPE error code and SIGPIPE signal), when a process requests an output to pipe or socket, which was closed by peer #: signame.c:133 msgid "Broken pipe" -msgstr "Prekinut cjevovod" +msgstr "Prekinuta cijev (pipe) (SIGPIPE)" #: signame.c:136 msgid "Alarm clock" -msgstr "Budilica" +msgstr "Budilica (SIGALRM)" #: signame.c:139 msgid "Terminated" -msgstr "ZavrÅ¡en" +msgstr "ZavrÅ¡en (SIGTERM)" #: signame.c:142 msgid "User defined signal 1" -msgstr "KorisniÄki definiran signal 1" +msgstr "Korisnikom definiran signal 1 (SIGUSR1)" #: signame.c:145 msgid "User defined signal 2" -msgstr "KorisniÄki definiran signal 2" +msgstr "Korisnikom definiran signal 2 (SIGUSR2)" #: signame.c:150 signame.c:153 msgid "Child exited" -msgstr "Dijete je zavrÅ¡ilo" +msgstr "Potomak je gotov (SIGCHLD)" #: signame.c:156 msgid "Power failure" -msgstr "Prekid napajanja" +msgstr "Prekid napajanja (SIGPWR)" #: signame.c:159 msgid "Stopped" -msgstr "Zaustavljen" +msgstr "Zaustavljen (SIGTSTP)" #: signame.c:162 msgid "Stopped (tty input)" -msgstr "Zaustavljen (tty ulaz)" +msgstr "Zaustavljen (tty ulaz) (SIGTTIN)" #: signame.c:165 msgid "Stopped (tty output)" -msgstr "Zaustavljen (tty izlaz)" +msgstr "Zaustavljen (tty izlaz) (SIGTTOU)" #: signame.c:168 msgid "Stopped (signal)" -msgstr "Zaustavljen (signalom)" +msgstr "Zaustavljen (signal) (SIGSTOP)" #: signame.c:171 msgid "CPU time limit exceeded" -msgstr "PrekoraÄeno ograniÄenje procesorskog vremena" +msgstr "PremaÅ¡eno ograniÄenje procesorskog vremena (SIGXCPU)" #: signame.c:174 msgid "File size limit exceeded" -msgstr "PrekoraÄeno ograniÄenje veliÄine datoteke" +msgstr "PrekoraÄena je dopuÅ¡tena veliÄina datoteke (SIGXFS2)" # Kako prevesti "virtual timer"? #: signame.c:177 msgid "Virtual timer expired" -msgstr "Virtualna Å¡toperica istekla" +msgstr "Virtualno vrijeme (odbrojavanje vremena) je isteklo (SIGVTALRM)" # Kako prevesti "profiling timer"? #: signame.c:180 msgid "Profiling timer expired" -msgstr "Å toperica profiliranja istekla" +msgstr "Vrijeme (odbrojavanje vremena) za profiliranje je isteklo (SIGPROF)" #: signame.c:186 msgid "Window changed" -msgstr "Promijenjen prozor" +msgstr "Prozor promijenjen (SIGWINCH)" #: signame.c:189 msgid "Continued" -msgstr "Nastavljen" +msgstr "Nastavljen (SIGCONT)" #: signame.c:192 msgid "Urgent I/O condition" -msgstr "Hitno U/I stanje" +msgstr "Hitna U/I situacija" #: signame.c:199 signame.c:208 msgid "I/O possible" -msgstr "U/I moguć" +msgstr "U/I moguć (SIGURG)" # Jesu li ova dva signala vic ili Å¡to? U svakom sluÄaju, ovo su samo # descriptioni. Za svaki sluÄaj, nisam ih dirao. #: signame.c:202 msgid "SIGWIND" -msgstr "SIGWIND" +msgstr "(SIGWIND) Prozor je izmijenjen" #: signame.c:205 msgid "SIGPHONE" -msgstr "SIGPHONE" +msgstr "(SIGPHONE) Promjena statusa tel. linije" #: signame.c:211 msgid "Resource lost" -msgstr "Resurs izgubljen" +msgstr "Resurs izgubljen (SIGLOST)" #: signame.c:214 msgid "Danger signal" -msgstr "Signal za opasnost" +msgstr "Signal za opasnost (SIGDANGER)" #: signame.c:217 msgid "Information request" -msgstr "Zahtjev za informacijom" +msgstr "Zahtjev za obavijestima (SIGINFO)" #: signame.c:220 msgid "Floating point co-processor not available" -msgstr "Koprocesor za rad s pomiÄnim zarezom nije dostupan" +msgstr "Koprocesor za rad s pomiÄnim zarezom/toÄkom nije dostupan (SIGNOFP)" -#: strcache.c:236 +#: strcache.c:274 #, c-format msgid "" "\n" "%s No strcache buffers\n" msgstr "" +"\n" +"%s Nema meÄ‘umemorija za ‘strcache’\n" -#: strcache.c:266 -#, fuzzy, c-format +#: strcache.c:304 +#, c-format msgid "" "\n" "%s strcache buffers: %lu (%lu) / strings = %lu / storage = %lu B / avg = %lu " "B\n" msgstr "" -"%s strcache koriÅ¡teno: ukupno = %d (%d) / max = %d / min = %d / prosjek = " -"%d\n" +"\n" +"%s ‘strcache’ meÄ‘umemorije: %lu (%lu) / nizova = %lu\n" +" / pohrana = %lu B / prosjek = %lu B\n" -#: strcache.c:270 +#: strcache.c:308 #, c-format msgid "" "%s current buf: size = %hu B / used = %hu B / count = %hu / avg = %hu B\n" msgstr "" +"%s trenutaÄna meÄ‘umemorija: veliÄina = %hu B / upotreba = %hu B\n" +" / broj = %hu / prosjek = %hu B\n" -#: strcache.c:280 -#, fuzzy, c-format +#: strcache.c:319 +#, c-format msgid "%s other used: total = %lu B / count = %lu / avg = %lu B\n" -msgstr "" -"%s strcache koriÅ¡teno: ukupno = %d (%d) / max = %d / min = %d / prosjek = " -"%d\n" +msgstr "%s ostala upotreba: ukupno = %lu B / broj = %lu / prosjek = %lu B\n" -#: strcache.c:283 -#, fuzzy, c-format +#: strcache.c:322 +#, c-format msgid "" "%s other free: total = %lu B / max = %lu B / min = %lu B / avg = %hu B\n" msgstr "" -"%s strcache slobodno: ukupno = %d (%d) / max = %d / min = %d / prosjek = %d\n" +"%s ostalo slobodno: ukupno = %lu B / max = %lu B / min = %lu B / prosjek = " +"%hu B\n" -#: strcache.c:287 -#, fuzzy, c-format +#: strcache.c:326 +#, c-format msgid "" "\n" "%s strcache performance: lookups = %lu / hit rate = %lu%%\n" msgstr "" "\n" -"%s # nizova u strcache: %d / pretrage = %lu / pronalasci = %lu\n" +"%s ‘strcache’ uÄinkovitost: pretrage = %lu / postotak pogodaka = %lu%%\n" -#: strcache.c:289 -#, fuzzy +#: strcache.c:328 msgid "" "# hash-table stats:\n" "# " msgstr "" -"\n" -"# statistike tablice rasprÅ¡ivanja datoteka:\n" +"# statistika hash-tablice:\n" "# " -#: variable.c:1599 +#: variable.c:1629 msgid "automatic" msgstr "automatsko" -#: variable.c:1602 +#: variable.c:1632 msgid "default" -msgstr "zadano" +msgstr "standardno" -#: variable.c:1605 +#: variable.c:1635 msgid "environment" -msgstr "okolina" +msgstr "okružje" -#: variable.c:1608 +#: variable.c:1638 msgid "makefile" -msgstr "datoteka izrade" +msgstr "makefile" -#: variable.c:1611 +#: variable.c:1641 msgid "environment under -e" -msgstr "okolina pod -e" +msgstr "okružje pod -e" -#: variable.c:1614 +#: variable.c:1644 msgid "command line" msgstr "naredbeni redak" -#: variable.c:1617 -#, fuzzy +#: variable.c:1647 msgid "'override' directive" -msgstr "direktiva „overrideâ€" +msgstr "‘override’ direktiva" -#: variable.c:1628 -#, fuzzy, c-format +#: variable.c:1658 +#, c-format msgid " (from '%s', line %lu)" -msgstr " (iz „%sâ€, redak %lu)" +msgstr " (iz ‘%s’, redak %lu)" -#: variable.c:1691 +# https://en.wikipedia.org/wiki/Hash_table +#: variable.c:1721 msgid "# variable set hash-table stats:\n" -msgstr "# statistike tablice rasprÅ¡ivanja skupova varijabli:\n" +msgstr "# statistika varijabli u hash-tablici:\n" -#: variable.c:1702 +#: variable.c:1732 msgid "" "\n" "# Variables\n" @@ -2116,124 +2161,74 @@ msgstr "" "\n" "# Varijable\n" -#: variable.c:1706 +#: variable.c:1736 msgid "" "\n" "# Pattern-specific Variable Values" msgstr "" "\n" -"# Uzorcima svojstvene vrijednosti varijabli" +"# Vrijednosti varijabli specifiÄne za uzorke" -#: variable.c:1720 +#: variable.c:1750 msgid "" "\n" "# No pattern-specific variable values." msgstr "" "\n" -"# Nema uzorcima svojstvenih vrijednosti varijabli." +"# Nema vrijednosti varijabli specifiÄne za uzorke." -#: variable.c:1722 +#: variable.c:1752 #, c-format msgid "" "\n" "# %u pattern-specific variable values" msgstr "" "\n" -"# %u uzorcima svojstvenih vrijednosti varijabli" +"# %u uzorcima specifiÄne vrijednosti varijabli" #: variable.h:224 -#, fuzzy, c-format +#, c-format msgid "warning: undefined variable '%.*s'" -msgstr "upozorenje: nedefinirana varijabla „%.*sâ€" +msgstr "upozorenje: nedefinirana varijabla ‘%.*s’" #: vmsfunctions.c:91 #, c-format msgid "sys$search() failed with %d\n" -msgstr "sys$search() nije uspio s %d\n" +msgstr "neuspjeÅ¡an sys$search() s greÅ¡kom %d\n" -#: vmsjobs.c:72 -#, c-format -msgid "Warning: Empty redirection\n" -msgstr "Upozorenje: Prazno preusmjeravanje\n" - -#: vmsjobs.c:183 -#, fuzzy, c-format -msgid "internal error: '%s' command_state" -msgstr "interna greÅ¡ka: „%s†command_state" - -#: vmsjobs.c:290 +#: vmsjobs.c:242 #, c-format msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n" msgstr "" -"-upozorenje, možda ćete morati ponovo omogućiti upravljanje s CTRL-Y iz DCL-" +"-upozorenje, možda ćete morati ponovno omogućiti obraÄ‘ivanje CTRL-Y iz DCL-" "a.\n" -#: vmsjobs.c:455 vmsjobs.c:559 -#, c-format -msgid "BUILTIN [%s][%s]\n" -msgstr "UGRAÄEN [%s][%s]\n" - -#: vmsjobs.c:465 +#: vmsjobs.c:679 #, c-format msgid "BUILTIN CD %s\n" msgstr "UGRAÄEN CD %s\n" -#: vmsjobs.c:501 -#, fuzzy, c-format -msgid "BUILTIN ECHO %s->%s\n" -msgstr "UGRAÄEN CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Nepoznata ugraÄ‘ena naredba „%sâ€\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "GreÅ¡ka, prazna naredba\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Preusmjeren ulaz iz %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Preusmjerene greÅ¡ke u %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" -msgstr "Dodaj izlaz na %s\n" +msgstr "Izlaz pripojen na kraj %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Preusmjeren izlaz u %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" -msgstr "Dodaj %.*s i poÄisti\n" +msgstr "%.*s pripojiti i poÄistiti\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" -msgstr "Umjesto toga, izvrÅ¡avam %s\n" +msgstr "IzvrÅ¡ava se %s radije\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "GreÅ¡ka pri pokretanju, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2241,46 +2236,80 @@ msgstr "" "\n" "# VPATH putanje za pretraživanje\n" -#: vpath.c:600 -#, fuzzy +#: vpath.c:620 msgid "# No 'vpath' search paths." -msgstr "# Nema „vpath†putanja za pretraživanje." +msgstr "# Nema ‘vpath’ putanja za pretraživanje." -#: vpath.c:602 -#, fuzzy, c-format +#: vpath.c:622 +#, c-format msgid "" "\n" "# %u 'vpath' search paths.\n" msgstr "" "\n" -"# %u „vpath†putanja za pretraživanje.\n" +"# %u ‘vpath’ putanje za pretraživanje.\n" -#: vpath.c:605 -#, fuzzy +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." msgstr "" "\n" -"# Nema općenite putanje za pretraživanje (varijabla „VPATHâ€)." +"# Nema općenite putanje za pretraživanje (varijabla ‘VPATH’)." -#: vpath.c:611 -#, fuzzy +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" "# " msgstr "" "\n" -"# Općenita putanja za pretraživanje (varijabla „VPATHâ€):\n" +"# Općenita putanja za pretraživanje (varijabla ‘VPATH’):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" +"Broj vremenskih odsjeÄaka (slots) poslužitelja poslova je ograniÄen na %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "kreiranje semafora poslužitelja poslova: (GreÅ¡ka %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"interna greÅ¡ka: semafor ‘%s’ poslužitelja poslova je nemoguće otvoriti:\n" +"(Greska%ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Klijent poslužitelja poslova (semafor %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "oslobaÄ‘anje semafora poslužitelja poslova: (GreÅ¡ka %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "Äekanje na semafor ili potomaÄki proces (GreÅ¡ka %ld: %s)" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Neispravna vrijednost u elementu „update_statusâ€!" #~ msgid "*** [%s] Error 0x%x (ignored)" #~ msgstr "*** [%s] GreÅ¡ka 0x%x (zanemarena)" +#~ msgid "*** [%s] Error 0x%x" +#~ msgstr "*** [%s] GreÅ¡ka 0x%x" + #~ msgid "Invoking recipe from %s:%lu to update target `%s'.\n" #~ msgstr "Pozivam recept iz %s:%lu za ažuriranje mete „%sâ€.\n" @@ -2290,6 +2319,10 @@ msgstr "" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "interna greÅ¡ka: viÅ¡estruko pojavljivanje opcije --jobserver-fds" +# Treba li ovo prevesti? +#~ msgid "dup jobserver" +#~ msgstr "dup poslužitelj poslova" + #~ msgid "virtual memory exhausted" #~ msgstr "virtualna memorija iscrpljena" @@ -2309,9 +2342,36 @@ msgstr "" #~ "# statistike strcache tablice rasprÅ¡ivanja:\n" #~ "# " +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Upozorenje: Prazno preusmjeravanje\n" + +#~ msgid "internal error: `%s' command_state" +#~ msgstr "interna greÅ¡ka: „%s†command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "UGRAÄEN [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "UGRAÄEN RM %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Nepoznata ugraÄ‘ena naredba „%sâ€\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "GreÅ¡ka, prazna naredba\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Preusmjeren ulaz iz %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Preusmjerene greÅ¡ke u %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Preusmjeren izlaz u %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "GreÅ¡ka pri pokretanju, %d\n" + #~ msgid "Syntax error, still inside '\"'\n" #~ msgstr "GreÅ¡ka u sintaksi, joÅ¡ uvijek unutar '\"'\n" diff --git a/po/id.gmo b/po/id.gmo index 44d6423b..eb153a1b 100644 Binary files a/po/id.gmo and b/po/id.gmo differ diff --git a/po/id.po b/po/id.po index ef0dd994..f8c2cb18 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU make 4.0\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2014-07-30 18:30+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" @@ -45,83 +45,83 @@ msgstr "touch: Anggota '%s' tidak terdapat dalam '%s'" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: Kode kembali tidak baik dari ar_member_touch pada '%s'" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "lbr$set_module() gagal untuk mengekstrak info module, status = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() gagal dengan status = %d" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "tidak dapat membuka perpustakaan '%s' untuk melihat anggota '%s'" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Anggota '%s'%s: %ld bytes pada %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (nama mungkin akan di potong)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Tanggal %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mode = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Recipe has too many lines (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Berhenti.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Anggota archive '%s' mungkin palsu: tidak dihapus" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Anggota archive '%s' mungkin palsu; tidak dihapus" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Menghapus berkas '%s'" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Menghapus berkas '%s'" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# perintah untuk dijalankan" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (bawaan):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (dari '%s', baris %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -129,62 +129,62 @@ msgstr "" "\n" "# Direktori\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: tidak dapat melihat statistik.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (kunci %s, mtime %d): tidak dapat dibuka.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (perangkat %d, inode [%d,%d,%d]): tidak dapat dibuka.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (perangkat %ld, inode %ld): tidak dapat dibuka.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (kunci %s, mtime %d): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (perangkat %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (perangkat %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Tidak" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " berkas, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "tidak" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " tidak mungkin" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " sejauh ini." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " tidak mungkin dalam direktori %lu.\n" @@ -194,154 +194,154 @@ msgstr " tidak mungkin dalam direktori %lu.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Variabel rekursif '%s' menunjuk pada dirinya sendiri" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "referensi variabel tidak diselesaikan" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Perintah di spesifikasikan untuk berkas '%s' di %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "Perintah untuk berkas '%s' ditemukan dalam pencarian aturan implisit," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "" "tetapi '%s' sekarang dipertimbangkan sebagai berkas yang sama dengan '%s'." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "Perintah untuk '%s' akan diabaikan untuk menghargai '%s'." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "tidak dapat mengubah nama dari kolon-tunggal '%s' ke kolon-ganda '%s'" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "tidak dapat mengubah nama kolon-ganda '%s' menjadi kolon-tunggal '%s'" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Menghapus berkas sementara '%s'" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Menghapus berkas sementara...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Waktu saat ini" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Timestamp diluar jangkauan; digantikan dengan %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Bukan sebuah target:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Berkas sebelumnya (dibutuhkan oleh .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Phony target (dibutuhkan oleh .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Baris perintah target." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Merupakan baku, MAKEFILES atau -include/sinclude makefile." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Tidak ada aturan implisit." -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Pencarian aturan implisit sudah selesai." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Pencarian aturan implisit belum selesai." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Pola/implisit atau statis stem: '%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Berkas merupakan dibutuhkan untuk sementara." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Juga membuat:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Waktu ubah sudah diperiksa." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Berkas tidak ada." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Berkas sudah sangat tua." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Terakhir dimodifikasi %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Berkas sudah diperbarui." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Berkas belum diperbarui." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Perintah sedang berjalan (INI MERUPAKAN SEBUAH BUG)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Perintah ketergantungan sedang berjalan (INI MERUPAKAN SEBUAH BUG)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Sukses memperbarui." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Perlu untuk diupdate (-q diset)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Gagal untuk mengupdate." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Nilai yang salah dalam anggota 'command_state' !" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -349,7 +349,7 @@ msgstr "" "\n" "# Berksa" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -359,104 +359,122 @@ msgstr "" "# berkas statistik hash-table:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: Field '%s' not cached: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "argumen pertama untuk fungsi 'word' bukan numerik" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "argumen pertama untuk fungsi 'word' harus lebih besar dari 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "argumen pertama untuk fungsi 'wordlist' bukan numerik" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "argumen kedua dari fungsi 'wordlist' bukan numerik" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(In) gagal (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(Err) gagal (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() gagal (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() gagal\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Membersihkan berkas batch sementara %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "open: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "menulis: %s: %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "open: %s: %s" + +#: function.c:2243 +msgid "file: too many arguments" +msgstr "" + +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "menulis: %s: %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" msgstr "Invalid file operation: %s" -#: function.c:2324 +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "Jumlah dari argumen (%d) untuk fungsi '%s' tidak mencukupi" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "Tidak terimplementasi dalam platform ini: fungsi '%s'" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "fungsi '%s' tidak diselesaikan: hilang '%c'" -#: function.c:2591 +#: function.c:2650 #, fuzzy msgid "Empty function name" msgstr "Empty function name\n" -#: function.c:2593 +#: function.c:2652 #, fuzzy, c-format msgid "Invalid function name: %s" msgstr "Invalid function name: %s\n" -#: function.c:2595 +#: function.c:2654 #, fuzzy, c-format msgid "Function name too long: %s" msgstr "Function name too long: %s\n" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "Jumlah dari argumen (%d) untuk fungsi %s tidak mencukupi\n" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "Jumlah dari argumen (%d) untuk fungsi %s tidak mencukupi\n" #: getopt.c:659 @@ -555,7 +573,7 @@ msgstr "Mencari aturan implisit untuk '%s'.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Mencari aturan implisit untuk anggota-archive pada '%s'.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Menghindari aturan implisit rekursi.\n" @@ -599,100 +617,76 @@ msgstr "Menemukan persyaratan '%s' sebagai VPATH '%s'\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Mencari aturan dengan berkas sementara '%s'.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Tidak dapat membuat berkas sementara\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (core di-dump)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (diabaikan)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 -#, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: recipe for target '%s' failed" - -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" +#: job.c:510 +#, fuzzy, c-format +msgid "%s[%s: %s] Error %d%s" msgstr "%s[%s] Error %d%s" -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Error 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Menunggu pekerjaan yang belum selesai...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Proses anak yang masih berjalan %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (remote)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Reaping anak hilang %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Reaping winning child %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Membersihkan berkas batch sementara %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Membersihkan berkas batch sementara %s failed (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Menghilangkan proses anak %p PID %s%s dari rantai.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "release jobserver semaphore: (Error %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Melepaskan token dari proses anak %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "menulis jobserver" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() gagal untuk menjalankan proses (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -701,98 +695,94 @@ msgstr "" "\n" "Terhitung %d argumen gagal untuk dijalankan\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Meletakkan proses anak %p (%s) PID %s%s pada rantai proses.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "semaphore or child process wait: (Error %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Memperoleh token untuk proses anak %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "membaca pipa pekerjaan" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: archive '%s' tidak ada" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "" "%s: tidak terdapat aturan untuk membuat target '%s', dibutuhkan oleh %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "tidak dapat memaksa mencapai batas beban pada sistem operasi ini" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "tidak dapat memaksa mencapai batas beban: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "tidak ada lagi file handles: tidak dapat menggandakan stdin\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "tidak ada lagi file handles: tidak dapat menggandakan stdout\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "tidak ada lagi file handles: tidak dapat menggandakan stderr\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Tidak dapat mengembalikan stdin\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Tidak dapat mengembalikan stdout\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Tidak dapat mengembalikan stderr\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "make reaped child pid %s, tetap menunggu untuk pid %s\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: Perintah tidak ada" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: Perintah tidak ada" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Shell program tidak ditemukan" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: mungkin kehabisan ruang environment" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL berubah (sebelumnya '%s', sekarang '%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Membuat berkas batch sementara %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -800,7 +790,7 @@ msgstr "" "Batch file contents:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -809,7 +799,7 @@ msgstr "" "Batch file contents:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (baris %d) shell context tidak baik (!unixy && !batch_mode_shell)\n" @@ -838,30 +828,30 @@ msgstr "Failed to load symbol %s from %s: %s" msgid "Empty symbol name for load: %s" msgstr "Empty symbol name for load: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Loading symbol %s from %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "Parallel jobs '-j' tidak didukung dalam platform ini." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Opsi:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Diabaikan untuk kompatibilitas.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" " -B, --always-make Membuat semua target secara tidak " "kondisional.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -869,17 +859,17 @@ msgstr "" " -C DIRECTORI, --directory=DIREKTORI\n" " Pindah ke DIREKTORI sebelum melakukan apapun.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d Menampilkan banyak informasi debug.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=FLAGS] Menampilkan berbagai tipe informasi debug.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -887,13 +877,13 @@ msgstr "" " -e, --environment-overrides\n" " Variabel lingkungan memaksa makefiles.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=STRING Evaluate STRING as a makefile statement.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -901,17 +891,17 @@ msgstr "" " -f BERKAS, --file=BERKAS, --makefile=BERKAS\n" " Baca BERKAS sebagai sebuah makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Tampilkan pesan ini dan keluar.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" " -i, --ignore-errors Abaikan kesalahan dari perintah yang " "dijalankan.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -920,7 +910,7 @@ msgstr "" " Cari di DIREKTORI untuk makefile yang " "disertakan.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -928,13 +918,13 @@ msgstr "" " -j [N], --jobs[=N] Ijinkan N kerja secara bersamaan. Kerja tidak " "terhingga jika tidak diberikan argumen.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Tetap jalan ketika target tidak dapat dibuat.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -944,7 +934,7 @@ msgstr "" " Jangan menjalankan multiple pekerjaan kecuali " "beban dibawah N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -952,7 +942,7 @@ msgstr "" " -L, --check-symlink-times Gunakan waktu mtime terbaru diantara symlinks " "dan target.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -962,7 +952,7 @@ msgstr "" " Jangan menjalankan perintah apapun; tampilkan " "saja apa yang akan dikerjakan.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -972,7 +962,7 @@ msgstr "" " Pertimbangkan BERKAS sudah sangat tua dan " "jangan membuatnya lagi.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -980,11 +970,11 @@ msgstr "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base Tampilkan basis data internal make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -992,21 +982,21 @@ msgstr "" " -q, --question Tidak menjalankan perintah. Mengeluarkan " "status saja dan mengatakan up to date.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Aturan implisit bawaan tidak digunakan.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Non-aktifkan konfigurasi variabel bawaan.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Jangan menampilkan perintah.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1014,26 +1004,26 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Matikan opsi -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Sentuh target dari pada membuat kembali.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr "" " --trace Menampilkan banyak informasi debug.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version Tampilkan versi dari make dan keluar.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Tampilkan directory saat ini.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1041,7 +1031,7 @@ msgstr "" " --no-print-directory Matikan opsi -w, walaupun opsi ini diaktifkan " "secara implisit.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1050,7 +1040,7 @@ msgstr "" " Pertimbangkan BERKAS sebagai sebuah berkas " "baru.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1058,26 +1048,26 @@ msgstr "" " --warn-undefined-variables Peringatkan akan adanya variabel yang tidak " "terdefinisi yang direferensikan.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "`string' kosong tidak valid sebagai nama file" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "spesifikasi tingkat debug tidak diketahui '%s'" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "unknown output-sync type '%s'" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Interupsi/Exception diterima (kode = 0x%lx, alamat = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1092,180 +1082,136 @@ msgstr "" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Akses dilanggar: operasi tulis pada alamat 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Akses dilanggar: operasi baca pada alamat 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() diset pada default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell() jalur pencarian di set pada default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s dihentikan selama 30 detik..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "selesai tidur(30). Melanjutkan.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Jobserver client (semaphore %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "internal error: tidak valid --jobserver-fds string '%s'" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Jobserver client (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"Peringatan: -jN dipaksakan dalam submake: non-aktifkan mode server pekerja." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup server pekerja" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "Peringatan: server pekerja tidak ada: menggunakan -j1. Tambahkan '+' pada " "aturan make paling atas." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"Peringatan: -jN dipaksakan dalam submake: non-aktifkan mode server pekerja." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile dari standard input dispesifikasikan dua kali." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (berkas sementara)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (berkas sementara)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Parallel jobs (-j) tidak didukung dalam platform ini." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Mereset kembali ke mode satu job (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Jobserver slots limited to %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "creating jobserver semaphore: (Error %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "membuat pipa pekerjaan" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "inisiasi pipa server pekerja" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Symbolic links tidak didukung: menonaktifkan opsi -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Memperbarui makefiles....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Makefile '%s' mungkin berupa loop; tidak membuat lagi.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Gagal membuat lagi makefile '%s'." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Makefile yang dimasukan '%s' tidak ditemukan." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Makefile '%s' tidak ditemukan" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Tidak dapat kembali ke direktori asal." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Menjalankan kembali[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (berkas sementara): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL berisi lebih dari satu target" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Target tidak dispesifikasikan dan tidak ditemukan makefile" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Tidak ada targets" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Memperbarui tujuan target....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "Peringatan: Clock skew terdeteksi. Pembuatan anda mungkin tidak sempurna" -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Penggunaan: %s [opsi] [target] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1274,7 +1220,7 @@ msgstr "" "\n" "Program ini dibuat untuk %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1283,32 +1229,32 @@ msgstr "" "\n" "Program ini dibuat untuk %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Laporkan bugs kepada \n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "opsi '%s%s' membutuhkan sebuah argument string yang tidak kosong" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "opsi '-%c' membutuhkan sebuah argument `string' yang tidak kosong" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sAplikasi ini dibuat untuk %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sAplikasi ini dibuat untuk %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "BAWAAN CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Perintah bawaan '%s' tidak diketahui\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Error, perintah kosong\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Meneruskan masukan dari %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Meneruskan error ke %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Meneruskan output ke %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Meneruskan output ke %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Append %.*s and cleanup\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Menjalankan perintah %s\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Gagal spawning, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2206,11 +2143,11 @@ msgstr "" "\n" "# VPATH Jalur Pencarian\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Tidak ada 'vpath' dalam jalur pencarian." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2219,7 +2156,7 @@ msgstr "" "\n" "# %u 'vpath' jalur pencarian.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2227,7 +2164,7 @@ msgstr "" "\n" "# Tidak ada ('VPATH' variabel) umum dalam jalur pencarian." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2237,21 +2174,92 @@ msgstr "" "# Jalur pencarian umum untuk variabel 'VPATH':\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Jobserver slots limited to %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "creating jobserver semaphore: (Error %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Jobserver client (semaphore %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "release jobserver semaphore: (Error %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "semaphore or child process wait: (Error %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: recipe for target '%s' failed" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Error 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "internal error: opsi --sync-mutex lebih dari satu" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "internal error: opsi --jobserver-fds lebih dari satu" +#~ msgid "dup jobserver" +#~ msgstr "dup server pekerja" + #~ msgid "virtual memory exhausted" #~ msgstr "Kehabisan memori maya" #~ msgid "write error" #~ msgstr "error menulis" +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Peringatan: redirection kosong\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "kesalahan internal: '%s' command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "BAWAAN [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "BAWAAN RM %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Perintah bawaan '%s' tidak diketahui\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Error, perintah kosong\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Meneruskan masukan dari %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Meneruskan error ke %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Meneruskan output ke %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Gagal spawning, %d\n" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Nilai yang salah dalam anggota `update_status' !" diff --git a/po/it.gmo b/po/it.gmo index dd76258c..b7e9a2d2 100644 Binary files a/po/it.gmo and b/po/it.gmo differ diff --git a/po/it.po b/po/it.po index 65022559..9a262a22 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: make 4.0\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2013-10-11 14:58+0200\n" "Last-Translator: Francesco Groccia \n" "Language-Team: Italian \n" @@ -45,88 +45,88 @@ msgstr "touch: il membro \"%s\" non esiste in \"%s\"" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: codice di uscita errato da ar_member_touch su \"%s\"" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "lbr$set_module() non è riuscita a estrarre informazioni sul modulo, stato = " "%d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() non riuscita con lo stato = %d" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "impossibile aprire la libreria \"%s\" per cercare il membro \"%s\"" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Membro \"%s\"%s: %ld byte a %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (il nome potrebbe essere troncato)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Data %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, modo = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Il set di istruzioni ha troppe righe (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Interruzione.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "" "*** [%s] Il membro di archivio \"%s\" potrebbe essere inesistente; non " "eliminato" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "" "*** Il membro di archivio \"%s\" potrebbe essere inesistente; non eliminato" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Eliminazione del file \"%s\"" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Eliminazione del file \"%s\"" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# set di istruzioni da eseguire" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (comando interno):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (da \"%s\", riga %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -134,62 +134,62 @@ msgstr "" "\n" "# Directory\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: impossibile eseguire stat.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (key %s, mtime %d) non può essere aperto.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (device %d, inode [%d,%d,%d]) non può essere aperto.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (device %ld, inode %ld) non può essere aperto.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (key %s, mtime %d): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (device %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (device %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "No" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " file, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "no" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " impossibilità" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " finora." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " impossibilità nelle directory %lu.\n" @@ -199,161 +199,161 @@ msgstr " impossibilità nelle directory %lu.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "La variabile ricorsiva \"%s\" si autoreferenzia (alla fine)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "riferimento alla variabile non terminato" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "È stato specificato un set di istruzioni per il file \"%s\" a %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" "È stato trovato un set di istruzioni per il file \"%s\" mediante una regola " "di ricerca implicita," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "ma ora \"%s\" viene considerato lo stesso file di \"%s\"." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" "Il set di istruzioni per \"%s\" verrà ignorato in favore di quello per \"%s" "\"." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" "impossibile rinominare la regola \"due punti\" \"%s\" con la regola \"doppio " "due punti\" \"%s\"" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" "impossibile rinominare la regola \"doppio due punti\" \"%s\" con la regola " "\"due punti\" \"%s\"" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Eliminazione del file intermedio \"%s\"" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Rimozione dei file intermedi...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Ora corrente" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: intervallo errato per la marcatura temporale; sostituzione di %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Non è un obiettivo:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# File \"precious\" (prerequisito di .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Obiettivo \"phony\" (prerequisito di .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Obiettivo a riga di comando." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Un makefile predefinito, da MAKEFILES, o da -include/sinclude." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Regola incorporata" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Regola di ricerca implicita completata." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Regola di ricerca implicita non completata." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Stem implicito/statico del modello: \"%s\"\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Il file è un prerequisito intermedio." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Inoltre, genera:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Ora di modifica mai controllata." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Il file non esiste." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Il file è molto vecchio." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Ultima modifica %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Il file è stato aggiornato." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Il file non è stato aggiornato." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Set di istruzioni attualmente in esecuzione (QUESTO È UN BUG)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Dipendenze del set di istruzioni in esecuzione (QUESTO È UN BUG)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Aggiornato con successo." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Richiede di essere aggiornato (-q è impostato)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Aggiornamento non riuscito." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Valore illecito nel membro \"command_state\"!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -361,7 +361,7 @@ msgstr "" "\n" "# File" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -371,104 +371,122 @@ msgstr "" "# statistiche tabella hash dei file:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: Campo \"%s\" non memorizzato: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "primo argomento non numerico per la funzione \"word\"" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "il primo argomento per la funzione \"word\" deve essere maggiore di 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "primo argomento non numerico per la funzione \"wordlist\"" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "secondo argomento non numerico per la funzione \"wordlist\"" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(In) non riuscita (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_open_pipe: DuplicateHandle(Err) non riuscita (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() non riuscita (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() non riuscita\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Pulitura del file batch temporaneo %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "apertura: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "scrittura: %s: %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "apertura: %s: %s" + +#: function.c:2243 +msgid "file: too many arguments" +msgstr "" + +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "scrittura: %s: %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" msgstr "Operazione sui file non valida: %s" -#: function.c:2324 +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "numero di argomenti non sufficienti (%d) per la funzione \"%s\"" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "non implementata su questa piattaforma: funzione \"%s\"" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "chiamata non terminata alla funzione \"%s\": \"%c\" mancante" -#: function.c:2591 +#: function.c:2650 #, fuzzy msgid "Empty function name" msgstr "Nome della funzione vuoto\n" -#: function.c:2593 +#: function.c:2652 #, fuzzy, c-format msgid "Invalid function name: %s" msgstr "Nome della funzione non valido: %s\n" -#: function.c:2595 +#: function.c:2654 #, fuzzy, c-format msgid "Function name too long: %s" msgstr "Nome della funzione troppo lungo: %s\n" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "numero di argomenti non sufficienti (%d) per la funzione \"%s\"\n" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "numero di argomenti non sufficienti (%d) per la funzione \"%s\"\n" #: getopt.c:659 @@ -567,7 +585,7 @@ msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "" "Ricerca di una regola implicita per il membro di archivio per \"%s\".\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Evitata la ricorsione della regola implicita.\n" @@ -611,101 +629,77 @@ msgstr "Trovato il prerequisito \"%s\" come VPATH \"%s\"\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Ricerca di una regola con il file intermedio \"%s\".\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Impossibile creare un file temporaneo\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (creato dump del core)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (ignorato)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 -#, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: set di istruzioni per l'obiettivo \"%s\" non riuscito" - -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" +#: job.c:510 +#, fuzzy, c-format +msgid "%s[%s: %s] Error %d%s" msgstr "%s[%s] Errore %d%s" -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Errore 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Attesa per i processi non terminati...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Processo figlio vivo %p (%s) con PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (remoto)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Interruzione del processo figlio perdente %p con PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Interruzione del processo figlio vincente %p con PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Pulitura del file batch temporaneo %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Pulitura del file batch temporaneo %s non riuscita (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "" "Rimozione del processo figlio %p con PID %s%s dalla catena di esecuzione.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "rilascio del semaforo del jobserver: (Errore %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Token rilasciato per il processo figlio %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "scrittura del jobserver" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() non riuscita all'avvio del processo (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -714,105 +708,101 @@ msgstr "" "\n" "Contati %d argomenti nell'avvio fallito\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "" "Inserimento del processo figlio %p (%s) con PID %s%s nella catena di " "esecuzione.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "attendere semaforo o processo figlio (Errore %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Token ottenuto per il processo figlio %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "lettura della pipe dei processi" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: l'obbiettivo \"%s\" non esiste" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: aggiorna l'obbiettivo \"%s\" a causa di: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "" "impossibile far rispettare i limiti di carico su questo sistema operativo" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "impossibile far rispettare il limite di carico: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" "nessun'altra gestione del file: impossibile duplicare lo standard input\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" "nessun'altra gestione del file: impossibile duplicare lo standard output\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" "nessun'altra gestione del file: impossibile duplicare lo standard error\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Impossibile ripristinare lo standard input\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Impossibile ripristinare lo standard output\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Impossibile ripristinare lo standard error\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" "make ha interrotto il processo figlio con pid %s, è ancora in attesa del " "processo con pid %s\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: comando non trovato" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: comando non trovato" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: shell non trovata" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: lo spazio dell'ambiente potrebbe essere esaurito" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL cambiata (era \"%s\", adesso è \"%s\")\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Creazione del file batch temporaneo %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -820,7 +810,7 @@ msgstr "" "Contenuti del file batch:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -829,7 +819,7 @@ msgstr "" "Contenuti del file batch:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -859,30 +849,30 @@ msgstr "Caricamento del simbolo %s da %s non riuscito: %s" msgid "Empty symbol name for load: %s" msgstr "Nome del simbolo vuoto per il caricamento: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Caricamento del simbolo %s da %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "L'operazione \"load\" non è supportata su questa piattaforma." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Opzioni:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Ignorato per compatibilità.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" " -B, --always-make Genera tutti gli obiettivi " "incondizionatamente.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -891,17 +881,17 @@ msgstr "" " Cambia DIRECTORY prima di fare qualunque " "cosa.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d Mostra molte informazioni di debug.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=FLAGS] Mostra diversi tipi di informazioni di debug.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -910,13 +900,13 @@ msgstr "" " Le variabili ambiente sovrascrivono i " "makefile.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=TESTO Analizza STRINGA come estratta dal makefile.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -924,16 +914,16 @@ msgstr "" " -f FILE, --file=FILE, --makefile=FILE\n" " Legge FILE come un makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Mostra questo messaggio ed esce.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" " -i, --ignore-errors Ignora gli errori dai set di istruzioni.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -941,7 +931,7 @@ msgstr "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Cerca nella DIRECTORY per i makefile inclusi.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -949,14 +939,14 @@ msgstr "" " -j [N], --jobs[=N] Permette N processi alla volta; infiniti se " "non viene specificato l'argomento.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Continua l'esecuzione quando non è possibile " "creare alcuni obiettivi.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -966,7 +956,7 @@ msgstr "" " Non avvia processi multipli a meno che il " "carico di lavoro non sia sotto N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -974,7 +964,7 @@ msgstr "" " -L, --check-symlink-times Usa il più recente mtime tra i collegamenti " "simbolici e l'obiettivo.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -984,7 +974,7 @@ msgstr "" " Non esegue alcun set di istruzioni; lo stampa " "solamente.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -994,7 +984,7 @@ msgstr "" " Considera il FILE come molto vecchio e non " "riesegue make.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -1003,11 +993,11 @@ msgstr "" " Sincronizza l'output dei processi paralleli " "dal TIPO.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base Stampa il database interno di make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1015,22 +1005,22 @@ msgstr "" " -q, --question Non avvia alcun set di istruzioni; lo stato di " "uscita indica se è aggiornato.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Disabilita le regole implicite interne.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Disabilita le impostazioni delle variabili " "interne.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Non visualizza i set di istruzioni.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1039,27 +1029,27 @@ msgstr "" " Disattiva l'opzione -k.\n" # ## touch = in questo contesto è simile alla funzione del comando 'touch' -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Esegue il touch degli obiettivi invece di " "ricrearli.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace Stampa informazioni di tracciamento.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Stampa il numero di versione di make ed esce.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Stampa la directory corrente.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1067,7 +1057,7 @@ msgstr "" " --no-print-directory Disattiva l'opzione -w, anche se era stata " "attivata implicitamente.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1075,7 +1065,7 @@ msgstr "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Considera il FILE come nuovo di zecca.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1083,27 +1073,27 @@ msgstr "" " --warn-undefined-variables Avvisa quando viene referenziata una variabile " "non definita.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "una stringa vuota non è valida come nome di file" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "livello di debug specificato sconosciuto \"%s\"" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "tipo di output-sync (sincronizzazione dell'output) sconosciuto \"%s\"" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "" "%s: catturata una interruzione/eccezione (codice = 0x%lx, indirizzo = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1118,186 +1108,141 @@ msgstr "" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Violazione accesso: operazione di scrittura all'indirizzo 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Violazione accesso: operazione di lettura all'indirizzo 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() impostazione default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" "find_and_set_shell() impostazione del percorso di ricerca default_shell = " "%s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s viene sospeso per 30 secondi..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) eseguito. Continuazione.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"errore interno: impossibile aprire il semaforo del jobserver \"%s\": (Errore " -"%ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Client del jobserver (semaforo %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "errore interno: stringa illecita per --jobserver-fds \"%s\"" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Client del jobserver (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"attenzione: -jN forzata nel submake: disattivazione della modalità jobserver." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "jobserver duplicato" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "attenzione: jobserver non disponibile, viene usato -j1. Aggiungere \"+\" " "alla regola make superiore." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"attenzione: -jN forzata nel submake: disattivazione della modalità jobserver." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Il Makefile dallo standard input è stato specificato due volte." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (file temporaneo)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (file temporaneo)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "I processi paralleli (-j) non sono supportati su questa piattaforma." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Reimpostazione alla modalità a singolo processo (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Slot del jobserver limitati a %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "Creazione del semaforo del jobserver: (Errore %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "creazione della pipe dei processi" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "inizializzazione nella pipe della modalità jobserver" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Collegamenti simbolici non supportati: opzione -L disabilitata." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Aggiornamento dei makefile....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "" "Il makefile \"%s\" potrebbe entrare in un ciclo all'infinito; make non " "rieseguito.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Riesecuzione del makefile \"%s\" non riuscita." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Il makefile \"%s\" incluso non è stato trovato." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Il makefile \"%s\" non è stato trovato" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Impossibile ritornare alla directory originale." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Riesecuzione[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (file temporaneo): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL contiene più di un obiettivo" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Nessun obiettivo specificato e nessun makefile trovato" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Nessun obiettivo" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Aggiornamento degli obiettivi....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "attenzione: rilevato un tempo alterato. La creazione potrebbe essere " "incompleta." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Uso: %s [opzioni] [obiettivo] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1306,7 +1251,7 @@ msgstr "" "\n" "Questo programma è stato compilato per %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1315,32 +1260,32 @@ msgstr "" "\n" "Questo programma è stato compilato per %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Segnalare i bug a \n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "l'opzione \"%s%s\" richiede un argomento stringa non vuoto" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "l'opzione \"-%c\" richiede un argomento intero positivo" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sCompilato per %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sCompilato per %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "CD INTERNO %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Comando interno \"%s\" sconosciuto\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Errore, comando vuoto\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Input rediretto da %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Errore rediretto a %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Accoda output a %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Output rediretto a %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Accoda %.*s e pulisce\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Verrà invece eseguito %s\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Errore nella generazione, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2252,11 +2188,11 @@ msgstr "" "\n" "# Percorsi di ricerca VPATH\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Percorsi di ricerca \"vpath\" assenti." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2265,7 +2201,7 @@ msgstr "" "\n" "# %u 'vpath' percorsi di ricerca.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2273,7 +2209,7 @@ msgstr "" "\n" "# Percorso di ricerca non generale (variabile \"VPATH\")." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2283,21 +2219,93 @@ msgstr "" "# Percorso di ricerca generale (variabile \"VPATH\"):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Slot del jobserver limitati a %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "Creazione del semaforo del jobserver: (Errore %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"errore interno: impossibile aprire il semaforo del jobserver \"%s\": (Errore " +"%ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Client del jobserver (semaforo %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "rilascio del semaforo del jobserver: (Errore %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "attendere semaforo o processo figlio (Errore %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: set di istruzioni per l'obiettivo \"%s\" non riuscito" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Errore 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "errore interno: opzioni multiple per --sync-mutex" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "errore interno: opzioni multiple per --jobserver-fds" +#~ msgid "dup jobserver" +#~ msgstr "jobserver duplicato" + #~ msgid "virtual memory exhausted" #~ msgstr "memoria virtuale esaurita" #~ msgid "write error" #~ msgstr "errore in scrittura" +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Attenzione: redirezione vuota\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "errore interno: command_state \"%s\"" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "[%s] INTERNO [%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "RM INTERNO %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Comando interno \"%s\" sconosciuto\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Errore, comando vuoto\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Input rediretto da %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Errore rediretto a %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Output rediretto a %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Errore nella generazione, %d\n" + #~ msgid "# Invalid value in 'update_status' member!" #~ msgstr "# Valore illecito nel membro \"update_status\"!" diff --git a/po/ja.gmo b/po/ja.gmo index f79bcbd7..a14961c9 100644 Binary files a/po/ja.gmo and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po index 355e30da..1089c3f8 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,25 +1,25 @@ -# Japanese message catalog for make 4.0 +# Japanese message catalog for make 4.2 # Copyright (C) 2001 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. # Daisuke Yamashita , 2001. # Thanks to NISHIJIMA Takanori # GOTO Masanori , 2003-2004. -# Takeshi Hamasaki , 2011, 2014 +# Takeshi Hamasaki , 2011, 2014, 2016. # msgid "" msgstr "" -"Project-Id-Version: make 4.0\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2014-05-03 23:00+0900\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-24 22:45+0900\n" "Last-Translator: Takeshi Hamasaki \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Basepath: /factory/ja-po/make/make-4.0\n" -"X-Generator: Poedit 1.5.4\n" +"X-Poedit-Basepath: /factory/ja-po/make/make-4.1.90\n" +"X-Generator: Poedit 1.8.7.1\n" #: ar.c:46 #, c-format @@ -50,83 +50,83 @@ msgstr "touch: メンム'%s' 㯠'%s' 内ã«å­˜åœ¨ã—ã¾ã›ã‚“" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: '%s' ã¸ã® ar_member_touch ã‹ã‚‰ç•°å¸¸ãªå€¤ãŒè¿”ã‚Šã¾ã—ãŸ" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "lbr$set_module() ãŒãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«æƒ…å ±ã®æŠ½å‡ºã«å¤±æ•—ã—ã¾ã—ãŸ. 状態 = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() ãŒå¤±æ•—ã—ã¾ã—ãŸ. 状態 = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "ライブラリ '%s' ã‚’é–‹ã‘ãªã„ãŸã‚, メンム'%s' ã®æ¤œç´¢ãŒã§ãã¾ã›ã‚“" +msgstr "ライブラリ '%s' ã‚’é–‹ã‘ãªã„ãŸã‚, メンãƒã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ %d ãŒæ¤œç´¢ã§ãã¾ã›ã‚“" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "メンム'%s'%s: %ld ãƒã‚¤ãƒˆ at %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (åå‰ãŒåˆ‡ã‚Šè©°ã‚られãŸã‹ã‚‚)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " 日付 %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mode = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "レシピã®è¡Œæ•°ãŒå¤šã™ãŽã¾ã™ (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** 中断.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] 書庫ã®ãƒ¡ãƒ³ãƒ '%s' ã¯å¤šåˆ†å½ç‰©ã§ã™ ― 削除ã—ã¾ã›ã‚“ã§ã—ãŸ" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** 書庫ã®ãƒ¡ãƒ³ãƒ '%s' ã¯å¤šåˆ†å½ç‰©ã§ã™ ― 削除ã—ã¾ã›ã‚“ã§ã—ãŸ" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] ファイル '%s' を削除ã—ã¾ã™" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** ファイル '%s' を削除ã—ã¾ã™" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# 実行ã™ã‚‹ãƒ¬ã‚·ãƒ”" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (ビルトイン):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (ファイル '%s', %lu 行目):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -134,62 +134,62 @@ msgstr "" "\n" "# ディレクトリ\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: 状態を調ã¹ã‚‰ã‚Œã¾ã›ã‚“ã§ã—ãŸ.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (key %s, mtime %d): é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (key %s, mtime %ull): é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (device %d, inode [%d,%d,%d]): é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (device %ld, inode %ld): é–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (key %s, mtime %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (device %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (device %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "0" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " 個ã®ãƒ•ã‚¡ã‚¤ãƒ«, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "0" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " 個ã®é©ç”¨ä¸èƒ½ãƒ•ã‚¡ã‚¤ãƒ«å" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " (ã“ã“ã¾ã§ã«)." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " 個ã®é©ç”¨ä¸èƒ½ãƒ•ã‚¡ã‚¤ãƒ«å (%lu 個ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…).\n" @@ -199,153 +199,153 @@ msgstr " 個ã®é©ç”¨ä¸èƒ½ãƒ•ã‚¡ã‚¤ãƒ«å (%lu 個ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…).\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "å†å¸°çš„変数 '%s' ãŒ(最終的ã«)ãれ自身をå‚ç…§ã—ã¦ã„ã¾ã™" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "終端ã®ãªã„変数å‚ç…§" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "ファイル '%s' ã®ãŸã‚ã®ã®ãƒ¬ã‚·ãƒ”㌠%s:%lu ã§æŒ‡å®šã•ã‚Œã¾ã—ãŸ," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "ファイル '%s' ã®ãŸã‚ã®ãƒ¬ã‚·ãƒ”ãŒæš—黙ルールã®æŽ¢ç´¢ã§è¦‹ã¤ã‹ã‚Šã¾ã—ãŸ," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "ã—ã‹ã—今㯠'%s' 㨠'%s' ã¯åŒã˜ãƒ•ã‚¡ã‚¤ãƒ«ã¨è¦‹ãªã•ã‚Œã¾ã™." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "'%s' ã®ãŸã‚ã®ãƒ¬ã‚·ãƒ”ã¯, '%s' ã®ãŸã‚ã®ã‚‚ã®ã‚’優先ã™ã‚‹ãŸã‚無視ã•ã‚Œã¾ã™." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "シングルコロン '%s' ã‹ã‚‰ãƒ€ãƒ–ルコロン '%s' ã«åå‰ã‚’変ãˆã‚‰ã‚Œã¾ã›ã‚“" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "ダブルコロン '%s' ã‹ã‚‰ã‚·ãƒ³ã‚°ãƒ«ã‚³ãƒ­ãƒ³ '%s' ã«åå‰ã‚’変ãˆã‚‰ã‚Œã¾ã›ã‚“" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** 中間ファイル '%s' を削除ã—ã¾ã™" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "中間ファイルを削除ã—ã¦ã„ã¾ã™...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "ç¾åœ¨æ™‚刻" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: タイムスタンプãŒç¯„囲外ã§ã™ -- 代り㫠%s ã¨ã—ã¾ã™" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# ターゲットã§ã¯ã‚ã‚Šã¾ã›ã‚“:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# 特別扱ã„ã®ãƒ•ã‚¡ã‚¤ãƒ« (.PRECIOUS ã®å¿…è¦æ¡ä»¶)" -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# 疑似ターゲット (.PHONY ã®å¿…è¦æ¡ä»¶)" -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# コマンドラインターゲット." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# デフォルトã¾ãŸã¯ MAKEFILES, -include/sinclude Makefile." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# ビルトインルール" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# 暗黙ルールã®æŽ¢ç´¢ãŒè¡Œã‚ã‚Œã¾ã—ãŸ." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# 暗黙ルールã®æŽ¢ç´¢ã¯è¡Œã‚ã‚Œã¾ã›ã‚“ã§ã—ãŸ." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# æš—é»™/é™çš„パターン語幹: '%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# ファイルã¯ä¸­é–“å¿…è¦æ¡ä»¶ã§ã™." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# ã•ã‚‰ã« make:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# 修正時刻ãŒãƒã‚§ãƒƒã‚¯ã•ã‚Œã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# ファイルãŒå­˜åœ¨ã—ã¾ã›ã‚“." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# ファイルãŒéžå¸¸ã«å¤ã„ã§ã™." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# 最終修正 %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# ファイルã¯æ›´æ–°ã•ã‚Œã¦ã„ã¾ã™." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# ファイルã¯æ›´æ–°ã•ã‚Œã¦ã„ã¾ã›ã‚“." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# レシピをç¾åœ¨å®Ÿè¡Œä¸­ã§ã™ (*ã“ã‚Œã¯ãƒã‚°ã§ã™*)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# ä¾å­˜é–¢ä¿‚レシピを実行中ã§ã™ (*ã“ã‚Œã¯ãƒã‚°ã§ã™*)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# æ›´æ–°ã«æˆåŠŸã—ã¾ã—ãŸ." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# æ›´æ–°ãŒå¿…è¦ã§ã™ (-q ãŒã‚»ãƒƒãƒˆã•ã‚Œã¦ã„ã¾ã™)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# 'command_state' メンãƒã«ç„¡åŠ¹ãªå€¤ã§ã™!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -353,7 +353,7 @@ msgstr "" "\n" "# ファイル" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -363,105 +363,122 @@ msgstr "" "# ファイルãƒãƒƒã‚·ãƒ¥ãƒ†ãƒ¼ãƒ–ルã®çŠ¶æ…‹:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: フィールド '%s' ã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•ã‚Œã¦ã„ã¾ã›ã‚“: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "éžæ•°å€¤ã®ç¬¬1引数㌠'word' 関数ã«ä¸Žãˆã‚‰ã‚Œã¾ã—ãŸ" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "'word' 関数ã¸ã®ç¬¬1引数㯠0 より大ãããªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "éžæ•°å€¤ã®ç¬¬1引数㌠'wordlist' 関数ã«ä¸Žãˆã‚‰ã‚Œã¾ã—ãŸ" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "éžæ•°å€¤ã®ç¬¬2引数㌠'wordlist' 関数ã«ä¸Žãˆã‚‰ã‚Œã¾ã—ãŸ" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(In) ãŒå¤±æ•— (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(Err) ãŒå¤±æ•— (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() ãŒå¤±æ•— (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe (): process_init_fd() ãŒå¤±æ•—\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "一時的ãªãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ« %s を消去ã—ã¾ã™\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "file: ファイルåãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "open: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "write: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "無効ãªãƒ•ã‚¡ã‚¤ãƒ«æ“作: %s" +msgid "close: %s: %s" +msgstr "close: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "file: 引数ãŒå¤šã™ãŽã¾ã™" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "read: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "file: 無効ãªãƒ•ã‚¡ã‚¤ãƒ«æ“作: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "引数ã®æ•°(%d)ãŒé–¢æ•° '%s' ã«ã¨ã£ã¦ä¸å分ã§ã™" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "ã“ã®ãƒ—ラットフォームã§ã¯å®Ÿè£…ã•ã‚Œã¦ã„ã¾ã›ã‚“: 関数 '%s'" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "終端ãŒãªã„関数呼ã³å‡ºã— '%s': '%c' ãŒã‚ã‚Šã¾ã›ã‚“" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "空ã®é–¢æ•°å\n" +msgstr "空ã®é–¢æ•°å" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "無効ãªé–¢æ•°å: %s\n" +msgstr "無効ãªé–¢æ•°å: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "関数åãŒé•·ã™ãŽã¾ã™: %s\n" +msgstr "関数åãŒé•·ã™ãŽã¾ã™: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "引数個数指定(最å°å€¤;%d)ãŒç„¡åŠ¹ã§ã™: 関数 '%s'\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "引数個数指定(最å°å€¤;%u)ãŒç„¡åŠ¹ã§ã™: 関数 %s" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "引数個数指定(最大値;%d)ãŒç„¡åŠ¹ã§ã™: 関数 '%s'\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "引数個数指定(最大値;%u)ãŒç„¡åŠ¹ã§ã™: 関数 %s" #: getopt.c:659 #, c-format @@ -560,7 +577,7 @@ msgstr "'%s' ã®ãŸã‚ã®æš—黙ルールを探ã—ã¾ã™.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "'%s' ã®ãŸã‚ã®æ›¸åº«ãƒ¡ãƒ³ãƒæš—黙ルールを探ã—ã¾ã™.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "暗黙ルールã®å†å¸°ã‚’回é¿ã—ã¾ã™.\n" @@ -604,100 +621,76 @@ msgstr "VPATH '%2$s' ã¨ã—ã¦å¿…è¦æ¡ä»¶ '%1$s' を見ã¤ã‘ã¾ã—ãŸ\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "中間ファイル '%s' ã®ãƒ«ãƒ¼ãƒ«ã‚’探ã—ã¾ã™.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "一時ファイルを作æˆã§ãã¾ã›ã‚“\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (コアダンプã—ã¾ã—ãŸ)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (無視ã•ã‚Œã¾ã—ãŸ)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "<ビルトイン>" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: ターゲット '%s' ã®ãƒ¬ã‚·ãƒ”ã§å¤±æ•—ã—ã¾ã—ãŸ" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] エラー %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] エラー %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] エラー 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** 未完了ã®ã‚¸ãƒ§ãƒ–ã‚’å¾…ã£ã¦ã„ã¾ã™...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "生存å­ãƒ—ロセス %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (リモート)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "失敗ã—ãŸå­ãƒ—ロセス %p PID %s %s を回åŽã—ã¾ã™\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "æˆåŠŸã—ãŸå­ãƒ—ロセス %p PID %s %s を回åŽã—ã¾ã™\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "一時的ãªãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ« %s を消去ã—ã¾ã™\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "一時的ãªãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ« %s ã®æ¶ˆåŽ»ã«å¤±æ•—ã—ã¾ã—ãŸ(%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "ãƒã‚§ã‚¤ãƒ³ã‹ã‚‰å­ãƒ—ロセス %p PID %s%s を削除ã—ã¾ã™.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "ジョブサーãƒã®ã‚»ãƒžãƒ•ã‚©ã‚’解放ã—ã¾ã™: (エラー %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "å­ãƒ—ロセス %p (%s) ã®å°ã‚’解放ã—ã¾ã—ãŸ.\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "ジョブサーãƒã¸ã® write" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() ãŒå¤±æ•—ã—プロセスãŒèµ·å‹•ã§ãã¾ã›ã‚“ã§ã—㟠(e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -706,97 +699,93 @@ msgstr "" "\n" "èµ·å‹•ã®å¤±æ•—㧠%d 個ã®å¼•æ•°ãŒã‚«ã‚¦ãƒ³ãƒˆã•ã‚Œã¾ã—ãŸ\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "ãƒã‚§ã‚¤ãƒ³ã«å­ãƒ—ロセス %p (%s) PID %s%s ã‚’å–ã‚Šè¾¼ã¿ã¾ã—ãŸ.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "セマフォ ã¾ãŸã¯ å­ãƒ—ロセスを待ã£ã¦ã„ã¾ã™: (エラー %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "å­ãƒ—ロセス %p (%s) ã«å°ã‚’ã¤ã‘ã¾ã—ãŸ.\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "ジョブã®ãƒ‘イプ㮠read" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: ターゲット '%s' ãŒå­˜åœ¨ã—ã¾ã›ã‚“" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: ターゲット '%s' ã‚’ %s ã®ãŸã‚ã«æ›´æ–°ã—ã¾ã™" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "ã“ã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã‚·ã‚¹ãƒ†ãƒ è² è·åˆ¶é™ã‚’加ãˆã‚‰ã‚Œã¾ã›ã‚“" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "システム負è·åˆ¶é™ã‚’課ã™ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸ: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "ファイルãƒãƒ³ãƒ‰ãƒ«ã‚’使ã„å°½ãã—ã¾ã—ãŸ: 標準入力を複製ã§ãã¾ã›ã‚“\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "ファイルãƒãƒ³ãƒ‰ãƒ«ã‚’使ã„å°½ãã—ã¾ã—ãŸ: 標準出力を複製ã§ãã¾ã›ã‚“\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "ファイルãƒãƒ³ãƒ‰ãƒ«ã‚’使ã„å°½ãã—ã¾ã—ãŸ: 標準エラー出力を複製ã§ãã¾ã›ã‚“\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "標準入力を復元ã§ãã¾ã›ã‚“ã§ã—ãŸ\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "標準出力を復元ã§ãã¾ã›ã‚“ã§ã—ãŸ\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "標準エラー出力を復元ã§ãã¾ã›ã‚“ã§ã—ãŸ\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "make 㯠pid %s ã®å­ãƒ—ロセスを回åŽã—, pid %s ã‚’å¾…ã¡ç¶šã‘ã¾ã™\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: コマンドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: コマンドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: コマンドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: シェルプログラムãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe:環境設定ã®ãŸã‚ã®ãƒ¡ãƒ¢ãƒªã‚’使ã„å°½ãã™ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL ãŒå¤‰æ›´ã•ã‚Œã¾ã—㟠(å‰ã¯ '%s', 今㯠'%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "一時的ãªãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ« %s を作æˆã—ã¾ã™\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -804,7 +793,7 @@ msgstr "" "ãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ã®å†…容:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -813,7 +802,7 @@ msgstr "" "ãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ã®å†…容 :%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (%d 行目) ä¸æ­£ãªã‚·ã‚§ãƒ«ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆ (!unixy && !batch_mode_shell)\n" @@ -842,28 +831,28 @@ msgstr "シンボル %s ã‚’ %s ã‹ã‚‰èª­ã¿è¾¼ã‚€ã®ã«å¤±æ•—ã—ã¾ã—ãŸ: %s" msgid "Empty symbol name for load: %s" msgstr "空ã®ã‚·ãƒ³ãƒœãƒ«åを読ã¿è¾¼ã‚‚ã†ã¨ã—ã¦ã„ã¾ã™: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "シンボル %s ã‚’ %s ã‹ã‚‰èª­ã¿è¾¼ã‚“ã§ã„ã¾ã™\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "'load' 命令ã¯ã“ã®ãƒ—ラットフォームã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "オプション:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m 互æ›æ€§ã®ãŸã‚ã®ã‚‚ã®ã§, 無視ã•ã‚Œã‚‹.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make ç„¡æ¡ä»¶ã«å…¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’ make ã™ã‚‹.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -872,16 +861,16 @@ msgstr "" " make 開始å‰ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª DIRECTORY ã¸ç§»å‹•ã™" "ã‚‹.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d デãƒãƒƒã‚°æƒ…報を大é‡ã«è¡¨ç¤ºã™ã‚‹.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr " --debug[=FLAGS] 様々ãªã‚¿ã‚¤ãƒ—ã®ãƒ‡ãƒãƒƒã‚°æƒ…報を表示ã™ã‚‹.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -889,12 +878,12 @@ msgstr "" " -e, --environment-overrides\n" " 環境変数㌠makefile 中ã®è¨˜è¿°ã«å„ªå…ˆã™ã‚‹\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr " --eval=STRING STRING ã‚’ makefile ã®æ–‡ã¨ã—ã¦è©•ä¾¡ã™ã‚‹.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -902,15 +891,15 @@ msgstr "" " -f FILE, --file=FILE, --makefile=FILE\n" " FILE ã‚’ makefile ã¨ã—ã¦èª­ã¿è¾¼ã‚€\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦çµ‚了ã™ã‚‹.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors レシピã‹ã‚‰è¿”ã£ãŸã‚¨ãƒ©ãƒ¼ã‚’無視ã™ã‚‹.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -920,7 +909,7 @@ msgstr "" " インクルードã™ã‚‹ makefile を探索ã™ã‚‹ " "DIRECTORY.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -928,14 +917,14 @@ msgstr "" " -j [N], --jobs[=N] 一度㫠N 個ã¾ã§ã®ã‚¸ãƒ§ãƒ–を許å¯; 無引数ã ã¨ã‚¸ãƒ§ãƒ–" "数制é™ãªã—.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going ã‚るターゲット㌠make ã§ããªãã¦ã‚‚実行を続ã‘" "ã‚‹.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -945,7 +934,7 @@ msgstr "" " è² è· ãŒ N 未満ã§ãªã„é™ã‚Šè¤‡æ•°ã®ã‚¸ãƒ§ãƒ–を開始ã—ãª" "ã„.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -953,7 +942,7 @@ msgstr "" " -L, --check-symlink-times シンボリックリンクã¨ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®ä¸­ã§ä¸€ç•ªæ–°ã—ã„ " "mtime を使ã†.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -962,7 +951,7 @@ msgstr "" " -n, --just-print, --dry-run, --recon\n" " レシピを実際ã«å®Ÿè¡Œã—ãªã„; 表示ã™ã‚‹ã®ã¿.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -972,7 +961,7 @@ msgstr "" " FILE ã‚’ã¨ã¦ã‚‚å¤ã„ã‚‚ã®ã¨è¦‹ãªã—ã¦, å† make ã—ãª" "ã„.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -980,11 +969,11 @@ msgstr "" " -O[TYPE], --output-sync[=TYPE]\n" " 並列ジョブã®å‡ºåŠ›ã‚’ TYPE ã§æƒãˆã‚‹.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base make ã®å†…部データベースを表示ã™ã‚‹.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -992,19 +981,19 @@ msgstr "" " -q, --question レシピを実行ã—ãªã„; 更新済ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’終了" "ステータスã§é€šçŸ¥.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr " -r, --no-builtin-rules ビルトインã®æš—黙ルールを無効ã«ã™ã‚‹.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr " -R, --no-builtin-variables ビルトインã®å¤‰æ•°è¨­å®šã‚’無効ã«ã™ã‚‹.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet レシピを表示ã—ãªã„.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1012,26 +1001,26 @@ msgstr "" " -S, --no-keep-going, --stop\n" " -k オプションをオフã«ã™ã‚‹.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’å† make ã™ã‚‹ä»£ã‚ã‚Šã«ã‚¿ãƒƒãƒã™ã‚‹.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace トレース情報を表示ã™ã‚‹.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version make ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’表示ã—ã¦çµ‚了ã™ã‚‹.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory カレントディレクトリを表示ã™ã‚‹.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1039,7 +1028,7 @@ msgstr "" " --no-print-directory -w をオフã«ã™ã‚‹. æš—é»™ã«æœ‰åŠ¹ãªå ´åˆã§ã‚‚オフã«ã™" "ã‚‹.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1047,33 +1036,33 @@ msgstr "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " FILE ã‚’ã„ã¤ã§ã‚‚最新ã¨ã—ã¦è¦‹ãªã™.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "" " --warn-undefined-variables 未定義ã®å¤‰æ•°ãŒå‚ç…§ã•ã‚ŒãŸã¨ãã«è­¦å‘Šã‚’発ã™ã‚‹.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "空ã®æ–‡å­—列ã¯ãƒ•ã‚¡ã‚¤ãƒ«åã¨ã—ã¦ã¯ç„¡åŠ¹ã§ã™" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "ä¸æ˜Žãªãƒ‡ãƒãƒƒã‚°ãƒ¬ãƒ™ãƒ«æŒ‡å®š '%s'" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "未知ã®å‡ºåŠ›åŒæœŸåž‹ '%s'" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: 割り込ã¿/例外をæ•æ‰ã—ã¾ã—㟠(code = 0x%lx, addr = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1088,178 +1077,135 @@ msgstr "" "例外フラグ = %lx\n" "例外アドレス = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "アクセスä¿è­·é•å: アドレス 0x%p ã§ã®æ›¸ãè¾¼ã¿æ“作\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "アクセスä¿è­·é•å: アドレス 0x%p ã§ã®èª­ã¿è¾¼ã¿æ“作\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() 㯠default_shell = %s ã«è¨­å®šã—ã¾ã™\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell() パス探索㧠default_shell = %s ã«ã‚»ãƒƒãƒˆã—ã¾ã—ãŸ\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s 㯠30 秒間åœæ­¢ã—ã¾ã™..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) ãŒçµ‚ã‚ã‚Šã¾ã—ãŸ. 続ã‘ã¾ã™.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "内部エラー: ジョブサームセマフォを開ã‘ã¾ã›ã‚“ '%s': (エラー %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "jobserver クライアント (セマフォ %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "内部エラー: 無効㪠--jobserver-fds 文字列 '%s'" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "jobserver クライアント (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"警告: 副次 make 㧠-jN を強制指定ã—ã¾ã—ãŸ: jobserver モードを無効ã«ã—ã¾ã™." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup jobserver" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "警告: jobserver ãŒåˆ©ç”¨ä¸å¯: 今回㯠-j1 を使ã„ã¾ã™. 親 make ルール㫠`+' を追" "加ã—ã¾ã—ょã†." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"警告: 副次 make 㧠-jN を強制指定ã—ã¾ã—ãŸ: jobserver モードを無効ã«ã—ã¾ã™." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "標準入力ã‹ã‚‰ã® makefile ãŒäºŒå›žæŒ‡å®šã•ã‚Œã¾ã—ãŸ." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (一時ファイル)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (一時ファイル)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "並列ジョブ (-j) ã¯ã“ã®ãƒ—ラットフォームã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¾ã›ã‚“." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "å˜ä¸€ã‚¸ãƒ§ãƒ– (-j1) モードã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã™." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "jobserver ã®ã‚¹ãƒ­ãƒƒãƒˆã¯ %d ã¾ã§ã§ã™\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "ジョブサームセマフォを作æˆã—ã¦ã„ã¾ã™: (エラー %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "ジョブパイプ作æˆä¸­" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "jobserver パイプã®åˆæœŸåŒ–" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "シンボリックリンクã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã¾ã›ã‚“: -L ã¯ç„¡åŠ¹ã§ã™." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "makefile ã®æ›´æ–°ä¸­....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "makefile '%s' 自己å†å¸°ã®ãŠãã‚Œã‚ã‚Š ― å†make ã—ã¾ã›ã‚“.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "makefile '%s' ã®å†makeã«å¤±æ•—ã—ã¾ã—ãŸ." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "インクルードã•ã‚Œã‚‹ makefile '%s' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "makefile '%s' ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "å…ƒã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æˆ»ã‚Œã¾ã›ã‚“ã§ã—ãŸ." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "å†å®Ÿè¡Œã—ã¾ã™[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (一時ファイル): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL ãŒäºŒã¤ä»¥ä¸Šã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’å«ã‚“ã§ã„ã¾ã™" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "ターゲットãŒæŒ‡å®šã•ã‚Œã¦ãŠã‚‰ãš, makefile も見ã¤ã‹ã‚Šã¾ã›ã‚“" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "ターゲットãŒã‚ã‚Šã¾ã›ã‚“" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "最終ターゲットを更新中....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "警告: 時刻ã®ãšã‚Œã‚’検出. ä¸å®Œå…¨ãªãƒ“ルドçµæžœã«ãªã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "使ã„æ–¹: %s [オプション] [ターゲット] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1268,7 +1214,7 @@ msgstr "" "\n" "ã“ã®ãƒ—ログラム㯠%s 用ã«ãƒ“ルドã•ã‚Œã¾ã—ãŸ\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1277,32 +1223,32 @@ msgstr "" "\n" "ã“ã®ãƒ—ログラム㯠%s (%s) 用ã«ãƒ“ルドã•ã‚Œã¾ã—ãŸ\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆã¯ ã¾ã§.\n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "'%s%s' オプションã¯ç©ºã§ãªã„文字列引数をè¦æ±‚ã—ã¾ã™" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "'-%c' オプションã¯æ­£ã®æ•´æ•°å¼•æ•°ã‚’è¦æ±‚ã—ã¾ã™" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sã“ã®ãƒ—ログラム㯠%s 用ã«ãƒ“ルドã•ã‚Œã¾ã—ãŸ\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sã“ã®ãƒ—ログラム㯠%s (%s) 用ã«ãƒ“ルドã•ã‚Œã¾ã—ãŸ\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "ビルトイン CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "ä¸æ˜Žãªãƒ“ルトインコマンド '%s'\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "エラー, 空ã®ã‚³ãƒžãƒ³ãƒ‰\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "%s ã‹ã‚‰å…¥åŠ›ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œã¾ã—ãŸ\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "%s ã¸ã‚¨ãƒ©ãƒ¼ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œã¾ã—ãŸ\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "出力を %s ã¸è¿½åŠ \n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "%s ã¸å‡ºåŠ›ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œã¾ã—ãŸ\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "追加 %.*s ã¨å¾Œç‰‡ä»˜ã‘\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "代ã‚ã‚Šã« %s を実行ã—ã¾ã™\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "spawn ã®ã‚¨ãƒ©ãƒ¼, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2201,11 +2131,11 @@ msgstr "" "\n" "# VPATH 探索パス\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# 'vpath' 探索パスã¯ã‚ã‚Šã¾ã›ã‚“." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2214,7 +2144,7 @@ msgstr "" "\n" "# %u ã¤ã® 'vpath' 探索パス.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2222,7 +2152,7 @@ msgstr "" "\n" "# 一般㮠('VPATH' 変数) 探索パスãªã—." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2232,6 +2162,83 @@ msgstr "" "# 一般㮠('VPATH' 変数) 探索パス:\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "jobserver ã®ã‚¹ãƒ­ãƒƒãƒˆã¯ %d ã¾ã§ã§ã™\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "ジョブサームセマフォを作æˆã—ã¦ã„ã¾ã™: (エラー %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "内部エラー: ジョブサームセマフォを開ã‘ã¾ã›ã‚“ '%s': (エラー %ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "jobserver クライアント (セマフォ %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "ジョブサーãƒã®ã‚»ãƒžãƒ•ã‚©ã‚’解放ã—ã¾ã™: (エラー %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "セマフォ ã¾ãŸã¯ å­ãƒ—ロセスを待ã£ã¦ã„ã¾ã™: (エラー %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: ターゲット '%s' ã®ãƒ¬ã‚·ãƒ”ã§å¤±æ•—ã—ã¾ã—ãŸ" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] エラー 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "dup jobserver" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "警告: 空ã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "内部エラー: '%s' command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "ビルトイン [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "ビルトイン ECHO %s->%s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "ä¸æ˜Žãªãƒ“ルトインコマンド '%s'\n" + +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "" +#~ ".ONESHELL ã®ä¸­ã§æœªçŸ¥ã€ã¾ãŸã¯ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„ビルトインコマンド: '%s'\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "エラー, 空ã®ã‚³ãƒžãƒ³ãƒ‰\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "%s ã‹ã‚‰å…¥åŠ›ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œã¾ã—ãŸ\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "%s ã¸ã‚¨ãƒ©ãƒ¼ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œã¾ã—ãŸ\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "%s ã¸å‡ºåŠ›ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•ã‚Œã¾ã—ãŸ\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "spawn ã®ã‚¨ãƒ©ãƒ¼, %d\n" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "内部エラー: 複数㮠--sync-mutex オプション" diff --git a/po/ko.gmo b/po/ko.gmo index 420b2494..e71932c5 100644 Binary files a/po/ko.gmo and b/po/ko.gmo differ diff --git a/po/ko.po b/po/ko.po index 709bcb19..0e0a7f01 100644 --- a/po/ko.po +++ b/po/ko.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the make package. # # Bang Jun-Young , 1996. -# Changwoo Ryu , 2001, 2006, 2013. +# Changwoo Ryu , 2001, 2006, 2013-2014, 2016. # # ìš©ì–´ # - recipe - 명령 (makeì˜ action으로 실행할 명령어를 ë§í•¨) @@ -15,12 +15,12 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU make 4.0\n" +"Project-Id-Version: GNU make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-12-01 18:10+0900\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-29 19:05+0900\n" "Last-Translator: Changwoo Ryu \n" -"Language-Team: Korean \n" +"Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -55,84 +55,84 @@ msgstr "touch: '%s' 멤버가 '%s' ì•ˆì— ì—†ìŠµë‹ˆë‹¤" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: '%s'ì— ëŒ€í•˜ì—¬ ar_member_touchì—ì„œ 실패 리턴 코드" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "lbr$set_module()ì´ ëª¨ë“ˆì •ë³´ë¥¼ 추출하는 ë° ì‹¤íŒ¨, ìƒíƒœ = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control()ì´ ì‹¤íŒ¨, ìƒíƒœ = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "'%2$s' 멤버를 참조하려고 '%1$s' ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ ì—´ 수 없습니다" +msgstr "멤버 ìƒíƒœ %2$dë²ˆì„ ì°¸ì¡°í•˜ë ¤ê³  '%1$s' ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ ì—´ 수 없습니다" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "멤버 '%s'%s: %ldë°”ì´íŠ¸, 위치 %ld (%ld).\n" # ì´ë¯¸ 잘려진 ì´ë¦„ì„ í‘œì‹œí•˜ë©´ì„œ ì´ë¦„ì´ ìž˜ë ¤ì¡Œì„ ìˆ˜ë„ ìžˆìœ¼ë‹ˆ 유ì˜í•˜ë¼ëŠ” 뜻 -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (ì´ë¦„ì´ ìž˜ë ¤ë‚˜ê°”ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " 날짜 %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, 모드 = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "ëª…ë ¹ì–´ì— ì¤„ì´ ë„ˆë¬´ 많습니다(%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** 중지.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] ì•„ì¹´ì´ë¸Œ '%s' 멤버는 ê°€ì§œì¼ ìˆ˜ 있으므로 삭제하지 않습니다" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** ì•„ì¹´ì´ë¸Œ '%s' 멤버는 ê°€ì§œì¼ ìˆ˜ 있으므로 삭제하지 않습니다" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] '%s' 파ì¼ì„ 삭제합니다" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** '%s' 파ì¼ì„ 삭제합니다" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# 실행할 명령어" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (내장):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " ('%s'ì—ì„œ, %lu번째 줄):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -140,64 +140,64 @@ msgstr "" "\n" "# 디렉터리\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: statì„ í•  수 없었습니다.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (키 %s, ë³€ê²½ì‹œê° %d): ì—´ 수 없습니다.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (키 %s, ë³€ê²½ì‹œê° %ull): ì—´ 수 없습니다.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (장치 %d, ì•„ì´ë…¸ë“œ [%d,%d,%d]): ì—´ 수 없습니다.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (장치 %ld, ì•„ì´ë…¸ë“œ %ld): ì—´ 수 없습니다.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (키 %s, ë³€ê²½ì‹œê° %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (키 %s, ë³€ê²½ì‹œê° %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (장치 %d, ì•„ì´ë…¸ë“œ [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (장치 %ld, ì•„ì´ë…¸ë“œ %ld): " # 여기서 No는 "No files"ë¼ê³  ì“°ì¸ë‹¤. ê¶ê·¹ì ìœ¼ë¡œ msgidê°€ ê³ ì³ì ¸ì•¼ 함 -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "0ê°œ" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " 파ì¼, " # 여기서 no는 "no impossibilities"ë¼ê³  ì“°ì¸ë‹¤. ê¶ê·¹ì ìœ¼ë¡œ msgidê°€ ê³ ì³ì ¸ì•¼ 함 -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "0ê°œ" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " 불가능" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " 지금까지." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " 디렉토리 %luê°œì—ì„œ 불가능.\n" @@ -207,154 +207,154 @@ msgstr " 디렉토리 %luê°œì—ì„œ 불가능.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "재귀하는 '%s' 변수는 (ê²°êµ­) ìžê¸° ìžì‹ ì„ 참조하고 있습니다" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "변수 ì°¸ì¡°ì— ëë§ˆì¹¨ì´ ì—†ìŠµë‹ˆë‹¤" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "íŒŒì¼ '%s'ì˜ %s:%luì—ì„œ ëª…ë ¹ì„ ì§€ì •í–ˆìŠµë‹ˆë‹¤." -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "íŒŒì¼ '%s'ì— ëŒ€í•œ ëª…ë ¹ì„ ë¬µì‹œì  ê·œì¹™ íƒìƒ‰ìœ¼ë¡œ 찾았습니다." -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "하지만 '%s' 파ì¼ì€ ì´ì œ '%s'ê³¼(와) ê°™ì€ íŒŒì¼ë¡œ 간주합니다." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "'%s'ì— ëŒ€í•œ ëª…ë ¹ì€ '%s'ì— ëŒ€í•œ ëª…ë ¹ì´ ìš°ì„ í•˜ë¯€ë¡œ 무시합니다." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "ë‹¨ì¼ ì½œë¡  '%s'ì„(를) ì´ì¤‘ 콜론 '%s'(으)ë¡œ ì´ë¦„ì„ ë°”ê¿€ 수 없습니다" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "ì´ì¤‘ 콜론 '%s'ì„(를) ë‹¨ì¼ ì½œë¡  '%s'(으)ë¡œ ì´ë¦„ì„ ë°”ê¿€ 수 없습니다" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** 중간 íŒŒì¼ '%s'ì„(를) 삭제합니다" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "중간 파ì¼ì„ 제거합니다...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "현재 ì‹œê°" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: 타임스탬프가 범위를 벗어나므로, %sì„(를) 대체합니다" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# íƒ€ê²Ÿì´ ì•„ë‹˜:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# 프레시어스 íŒŒì¼ (.PRECIOUSì˜ ì„ í–‰ì¡°ê±´)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# í¬ë‹ˆ 타겟 (.PHONYì˜ ì„ í–‰ì¡°ê±´)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# 명령행 타겟." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "" "# 기본 ë©”ì´í¬íŒŒì¼, MAKEFILES ë©”ì´í¬íŒŒì¼, ë˜ëŠ” -include/sinclude ë©”ì´í¬íŒŒì¼." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# 내장 규칙" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# ë¬µì‹œì  ê·œì¹™ íƒìƒ‰ì´ 완료ë˜ì—ˆìŠµë‹ˆë‹¤." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# ë¬µì‹œì  ê·œì¹™ íƒìƒ‰ì´ 완료ë˜ì§€ 않았습니다." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# 묵시ì /ê³ ì • 패턴 스템: '%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# 파ì¼ì´ ì¤‘ê°„ë‹¨ê³„ì˜ ì„ í–‰ì¡°ê±´ìž…ë‹ˆë‹¤." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# 다ìŒë„ 만듭니다:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# 변경 ì‹œê°ì´ ê²°ì½” 검사ë˜ì§€ 않았ìŒ." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# 파ì¼ì´ 없습니다." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# 파ì¼ì´ 매우 오래ë˜ì—ˆìŠµë‹ˆë‹¤." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# 마지막 변경 %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# 파ì¼ì„ ì—…ë°ì´íŠ¸í–ˆìŠµë‹ˆë‹¤." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# 파ì¼ì„ ì—…ë°ì´íŠ¸í•˜ì§€ 않았습니다." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# 현재 ì‹¤í–‰ì¤‘ì¸ ëª…ë ¹(ì´ê²ƒì€ 버그입니다)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# 현재 ì‹¤í–‰ì¤‘ì¸ ì˜ì¡´ì„±(ì´ê²ƒì€ 버그입니다)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# 성공ì ìœ¼ë¡œ ì—…ë°ì´íŠ¸." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# ì—…ë°ì´íŠ¸ í•„ìš”(-q 설정ë¨)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# ì—…ë°ì´íŠ¸ 실패." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# 'command_status' ë©¤ë²„ì— ê°’ì´ ìž˜ëª»ë˜ì—ˆìŠµë‹ˆë‹¤!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -362,7 +362,7 @@ msgstr "" "\n" "# 파ì¼" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -372,105 +372,122 @@ msgstr "" "# íŒŒì¼ í•´ì‹œ í…Œì´ë¸” 통계:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: '%s' 필드가 ìºì‹œì— ì—†ìŒ: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "'word' í•¨ìˆ˜ì˜ ì²«ë²ˆì§¸ ì¸ìžê°€ 숫ìžê°€ 아닙니다" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "'word' í•¨ìˆ˜ì˜ ì²«ë²ˆì§¸ ì¸ìžëŠ” 0보다 커야 합니다" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "'wordlist' í•¨ìˆ˜ì˜ ì²«ë²ˆì§¸ ì¸ìžê°€ 숫ìžê°€ 아닙니다" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "'wordlist' í•¨ìˆ˜ì˜ ë‘번째 ì¸ìžê°€ 숫ìžê°€ 아닙니다" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(In) 실패(e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(Err) 실패(e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() 실패(e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() 실패\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "ìž„ì‹œ 배치 íŒŒì¼ %sì„(를) 지ì›ë‹ˆë‹¤\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "file: íŒŒì¼ ì´ë¦„ì´ ì—†ìŠµë‹ˆë‹¤" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "open: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "write: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "올바르지 ì•Šì€ íŒŒì¼ ë™ìž‘: %s" +msgid "close: %s: %s" +msgstr "close: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "file: ì¸ìžê°€ 너무 많습니다" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "read: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "file: 올바르지 ì•Šì€ íŒŒì¼ ë™ìž‘: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" -msgstr "함수 '%2$s'ì— ì¸ìž 갯수(%1$d)ê°€ 부족합니다 " +msgstr "함수 '%2$s'ì— ì¸ìž 갯수(%1$d)ê°€ 부족합니다" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "ì´ í”Œëž«í¼ì—서는 구현ë˜ì§€ 않았습니다: '%s' 함수" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "함수 '%s'ì— ëŒ€í•´ 종료ë˜ì§€ ì•Šì€ í˜¸ì¶œ: '%c' 문ìžê°€ ë¹ ì¡ŒìŒ" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "빈 함수 ì´ë¦„: %s\n" +msgstr "빈 함수 ì´ë¦„" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "ìž˜ëª»ëœ í•¨ìˆ˜ ì´ë¦„: %s\n" +msgstr "ìž˜ëª»ëœ í•¨ìˆ˜ ì´ë¦„: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "함수 ì´ë¦„ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤: %s\n" +msgstr "함수 ì´ë¦„ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "함수 `%2$s'ì— ìµœì†Œ ì¸ìž 갯수(%1$d)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "함수 `%2$s'ì— ìµœì†Œ ì¸ìž 갯수(%1$u)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "함수 `%2$s'ì— ìµœëŒ€ ì¸ìž 갯수(%1$d)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "함수 `%2$s'ì— ìµœëŒ€ ì¸ìž 갯수(%1$u)ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤" #: getopt.c:659 #, c-format @@ -567,7 +584,7 @@ msgstr "'%s'ì— ëŒ€í•œ ë¬µì‹œì  ê·œì¹™ì„ ì°¾ê³  있습니다.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "'%s'ì— ëŒ€í•œ ì•„ì¹´ì´ë¸Œë©¤ë²„ ë¬µì‹œì  ê·œì¹™ì„ ì°¾ê³  있습니다.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "ë¬µì‹œì  ê·œì¹™ì˜ ìž¬ê·€ë¥¼ 피함.\n" @@ -615,101 +632,76 @@ msgstr "VPATH '%2$s'ì—ì„œ 선행조건 '%1$s'ì„(를) 찾았습니다\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "중간 íŒŒì¼ '%s'ì— ëŒ€í•œ ë¬µì‹œì  ê·œì¹™ì„ ì°¾ê³  있습니다.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "ìž„ì‹œ 파ì¼ì„ 만들 수 없습니다\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (메모리 ë¤í”„ë¨)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (무시ë¨)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "<내장>" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: '%s' íƒ€ê²Ÿì— ëŒ€í•œ ëª…ë ¹ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] 오류 %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] 오류 %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] 오류 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** ë나지 ì•Šì€ ìž‘ì—…ì„ ê¸°ë‹¤ë¦¬ê³  있습니다...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "살아있는 하위 프로세스 %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (ì›ê²©)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "실패한 하위 프로세스 %p PID %s %sì„(를) 거둬들입니다\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "성공한 하위 프로세스 %p PID %s %sì„(를) 거둬들입니다\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "ìž„ì‹œ 배치 íŒŒì¼ %sì„(를) 지ì›ë‹ˆë‹¤\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "ìž„ì‹œ 배치 íŒŒì¼ %s 지우기가 실패했습니다(%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "하위 프로세스 %p PID %s%sì„(를) ì²´ì¸ì—ì„œ 지ì›ë‹ˆë‹¤.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "ìž‘ì—… 서버 세마í¬ì–´ í•´ì œ: (오류 %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "하위 프로세스 %p(%s)ì— í† í°ì„ ë‚´ì–´ ì¤ë‹ˆë‹¤.\n" -# ??? 디버깅 메세지 -#: job.c:1036 -msgid "write jobserver" -msgstr "작업서버 쓰기" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy()ê°€ 프로세스를 시작하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤(e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -718,98 +710,94 @@ msgstr "" "\n" "실행 실패ì—ì„œ ì¸ìˆ˜ %dê°œ\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "하위 프로세스 %p(%s) PID %s%sì„(를) ì²´ì¸ì— 넣습니다.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "세마í¬ì–´ ë˜ëŠ” 하위 프로세스 대기: (오류 %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "하위 프로세스 %p(%s)ì—ì„œ 토í°ì„ 받았습니다.\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "ìž‘ì—… 파ì´í”„ ì½ê¸°" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: '%s' íƒ€ê²Ÿì´ ì—†ìŠµë‹ˆë‹¤" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: '%s' 타겟 ì—…ë°ì´íŠ¸, ì´ìœ : %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "ì´ ìš´ì˜ ì²´ì œì—서는 부하 ì œí•œì„ ê°•ì œí•  수 없습니다" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "부하 ì œí•œì„ ê°•ì œí•  수 없습니다: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "íŒŒì¼ í•¸ë“¤ì´ ì—†ìŒ: 표준 ìž…ë ¥ì„ ë³µì‚¬í•  수 없습니다\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "íŒŒì¼ í•¸ë“¤ì´ ì—†ìŒ: 표준 ì¶œë ¥ì„ ë³µì‚¬í•  수 없습니다\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "íŒŒì¼ í•¸ë“¤ì´ ì—†ìŒ: 표준 오류를 복사할 수 없습니다\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "표준 ìž…ë ¥ì„ ë³µêµ¬í•  수 없습니다\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "표준 ì¶œë ¥ì„ ë³µêµ¬í•  수 없습니다\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "표준 오류를 복구할 수 없습니다\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" "하위 프로세스 PID %sì„(를) 거둬들ì´ê³ , ì•„ì§ PID %sì„(를) 기다리고 있습니다\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: ëª…ë ¹ì„ ì°¾ì§€ 못했ìŒ" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: ëª…ë ¹ì„ ì°¾ì§€ 못했습니다\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: ëª…ë ¹ì„ ì°¾ì§€ 못했습니다\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" -msgstr "%s: ì…¸ í”„ë¡œê·¸ëž¨ì„ ì°¾ì§€ 못했ìŒ" +msgstr "%s: ì…¸ í”„ë¡œê·¸ëž¨ì„ ì°¾ì§€ 못했습니다" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: 환경 변수 ê³µê°„ì´ ë°”ë‹¥ë‚¬ì„ ìˆ˜ 있습니다" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELLì´ ë°”ë€Œì—ˆìŠµë‹ˆë‹¤(과거 '%s', 현재 '%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "ìž„ì‹œ 배치 íŒŒì¼ %sì„(를) 만듭니다\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -817,7 +805,7 @@ msgstr "" "배치 íŒŒì¼ ë‚´ìš©:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -827,7 +815,7 @@ msgstr "" "\t%s\n" # ??? 디버깅 메세지 -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (%d번째 줄) ìž˜ëª»ëœ ì‰˜ 컨í…스트 (!unixy && !batch_mode_shell)\n" @@ -856,28 +844,28 @@ msgstr "%s ì‹¬ë³¼ì„ %sì—ì„œ ì½ì–´ë“¤ì´ëŠ”ë° ì‹¤íŒ¨: %s" msgid "Empty symbol name for load: %s" msgstr "ì½ì–´ë“¤ì¼ 심볼 ì´ë¦„ì´ ë¹„ì—ˆìŒ: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "%s ì‹¬ë³¼ì„ %sì—ì„œ ì½ì–´ë“¤ìž„\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "'load' ìž‘ì—…ì€ ì´ í”Œëž«í¼ì—ì„œ 지ì›ë˜ì§€ 않습니다." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "옵션:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m 무시ë©ë‹ˆë‹¤, í˜¸í™˜ì„ ìœ„í•´ 유지.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make ì¡°ê±´ì— ê´€ê³„ ì—†ì´ ëª¨ë“  íƒ€ê²Ÿì„ ë§Œë“­ë‹ˆë‹¤.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -885,17 +873,17 @@ msgstr "" " -C <디렉터리>, --directory=<디렉터리>\n" " 뭔가 하기 ì „ì— <디렉터리>ë¡œ ì´ë™í•©ë‹ˆë‹¤.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d 여러 가지 디버깅 정보를 출력합니다.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=플래그] 여러 가지 ì¢…ë¥˜ì˜ ë””ë²„ê¹… 정보를 출력합니다.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -903,13 +891,13 @@ msgstr "" " -e, --environment-overrides\n" " 환경변수가 ë©”ì´í¬íŒŒì¼ ë‚´ìš©ì— ìš°ì„ í•©ë‹ˆë‹¤.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=<문ìžì—´> <문ìžì—´>ì„ ë©”ì´í¬íŒŒì¼ 내용으로 í•´ì„합니다.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -917,15 +905,15 @@ msgstr "" " -f <파ì¼>, --file=<파ì¼>, --makefile=<파ì¼>\n" " <파ì¼>ì„ ë©”ì´í¬íŒŒì¼ë¡œ ì½ìŠµë‹ˆë‹¤.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help ì´ ë©”ì‹œì§€ë¥¼ 출력하고 ë냅니다.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors 명령ì—ì„œ ë°œìƒí•˜ëŠ” 오류를 무시합니다.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -933,7 +921,7 @@ msgstr "" " -I <디렉터리>, --include-dir=<디렉터리>\n" " í¬í•¨í•  ë©”ì´í¬íŒŒì¼ì„ <디렉터리>ì—ì„œ 찾습니다.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -941,13 +929,13 @@ msgstr "" " -j [N], --jobs[=N] ë™ì‹œì— Nê°œì˜ ìž‘ì—… 허용, ì¸ìž 없으면 무한대로 í—ˆ" "ìš©.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going ì¼ë¶€ íƒ€ê²Ÿì„ ë§Œë“¤ 수 ì—†ë”ë¼ë„ ê³„ì† ì§„í–‰í•©ë‹ˆë‹¤.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -957,7 +945,7 @@ msgstr "" " 로드가 N 아래로 내려가야 ë™ì‹œ ìž‘ì—… 시작합니" "다.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -965,7 +953,7 @@ msgstr "" " -L, --check-symlink-times 심볼릭 ë§í¬ì™€ 실제 중 ë” ìµœê·¼ 수정 ì‹œê°ì„\n" " 사용합니다.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -975,7 +963,7 @@ msgstr "" " 실제로는 아무 ëª…ë ¹ë„ ì‹¤í–‰í•˜ì§€ ì•Šê³  표시만 합니" "다.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -986,7 +974,7 @@ msgstr "" "지\n" " 않습니다.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -994,11 +982,11 @@ msgstr "" " -O[ë°©ì‹], --output-sync[=ë°©ì‹]\n" " 병렬 ìž‘ì—…ì˜ ì¶œë ¥ì„ <ë°©ì‹>ì— ë”°ë¼ ë§žì¶¥ë‹ˆë‹¤.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base makeì˜ ë‚´ë¶€ ë°ì´í„°ë² ì´ìŠ¤ë¥¼ 출력합니다.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1006,19 +994,19 @@ msgstr "" " -q, --question ëª…ë ¹ì„ ì‹¤í–‰í•˜ì§€ ì•ŠìŒ. 종료 ìƒíƒœë¡œ ì—…ë°ì´íŠ¸\n" " 여부를 ì•Œ 수 있습니다.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr " -r, --no-builtin-rules 내장 ë¬µì‹œì  ê·œì¹™ì„ ì‚¬ìš©í•˜ì§€ 않습니다.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr " -R, --no-builtin-variables 내장 변수를 지정하지 못하게 합니다.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet 명령어를 출력하지 않습니다.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1026,31 +1014,31 @@ msgstr "" " -S, --no-keep-going, --stop\n" " -k ì˜µì…˜ì„ ë•ë‹ˆë‹¤.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch íƒ€ê²Ÿì„ ë‹¤ì‹œ 만들지 ì•Šê³  touch만 합니다.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace ì¶”ì  ì •ë³´ë¥¼ 표시합니다.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version makeì˜ ë²„ì „ 번호를 출력하고 ë냅니다.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory 현재 디렉터리를 출력합니다.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr " --no-print-directory 묵시ì ìœ¼ë¡œ 켜져 있ë”ë¼ë„ -w를 ë•ë‹ˆë‹¤.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1059,33 +1047,33 @@ msgstr "" " <파ì¼>ì„ ë¬´í•œížˆ ê³„ì† ìƒˆë¡œìš´ 것으로 취급합니" "다.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "" " --warn-undefined-variables ì •ì˜ë˜ì§€ ì•Šì€ ë³€ìˆ˜ë¥¼ 참조할 ë•Œ 경고를 냅니다.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "빈 문ìžì—´ì€ íŒŒì¼ ì´ë¦„으로 부ì ì ˆí•©ë‹ˆë‹¤" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "디버깅 단계 지정 '%s'ì´(ê°€) 잘못ë˜ì—ˆìŠµë‹ˆë‹¤" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "ì•Œ 수 없는 output-sync ë°©ì‹ '%s'" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: ì¸í„°ëŸ½íŠ¸/예외가 발견ë˜ì—ˆìŠµë‹ˆë‹¤(코드 = 0x%lx, 주소 = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1100,179 +1088,135 @@ msgstr "" "예외플래그 = %lx\n" "예외주소 = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "ì ‘ê·¼ 권한 위반: 주소 0x%pì— ì“°ê¸°\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "ì ‘ê·¼ 권한 위반: 주소 0x%pì—ì„œ ì½ê¸°\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() 설정 default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell() 경로 íƒìƒ‰ 설정 default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%sì´(ê°€) 30ì´ˆë™ì•ˆ ì¼ì‹œ 중지ë©ë‹ˆë‹¤..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "완료 sleep(30). 계ì†.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "내부 오류: ìž‘ì—… 서버 세마í¬ì–´('%s')를 ì—´ 수 없습니다: (오류 %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "ìž‘ì—… 서버 í´ë¼ì´ì–¸íŠ¸(세마í¬ì–´ %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "내부 오류: ìž˜ëª»ëœ --jobserver-fds 문ìžì—´ '%s'" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "ìž‘ì—… 서버 í´ë¼ì´ì–¸íŠ¸(íŒŒì¼ ë””ìŠ¤í¬ë¦½í„° %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "경고: 파ìƒëœ ë©”ì´í¬ì—ì„œ -jNì´ ê°•ì œë˜ì—ˆìŠµë‹ˆë‹¤: 작업서버 모드를 ë•ë‹ˆë‹¤." - -# ??? 디버깅 메세지 -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup 작업서버" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "경고: 작업서버를 사용할 수 없습니다: -j1ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. ìƒìœ„ ë©”ì´í¬ ê·œì¹™ì— " "'+'를 추가합니다." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "경고: 파ìƒëœ ë©”ì´í¬ì—ì„œ -jNì´ ê°•ì œë˜ì—ˆìŠµë‹ˆë‹¤: 작업서버 모드를 ë•ë‹ˆë‹¤." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "표준입력ì—ì„œ 받아들ì´ëŠ” ë©”ì´í¬íŒŒì¼ì´ ë‘ ë²ˆ ì´ìƒ 지정ë˜ì—ˆìŠµë‹ˆë‹¤." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen(ìž„ì‹œ 파ì¼)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite(ìž„ì‹œ 파ì¼)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "병렬 ìž‘ì—…(-j)ì€ ì´ í”Œëž«í¼ì—ì„œ 지ì›í•˜ì§€ 않습니다." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "ë‹¨ì¼ ìž‘ì—… (-j1) 모드로 ëŒì•„갑니다." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "작업서버 ìŠ¬ë¡¯ì€ %d개로 제한ë©ë‹ˆë‹¤\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "작업서버 세마í¬ì–´ 만들기: (오류 %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "ìž‘ì—… 파ì´í”„ ìƒì„±" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "작업서버 파ì´í”„ 초기화" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "심볼릭 ë§í¬ë¥¼ 지ì›í•˜ì§€ 않습니다: -L ì˜µì…˜ì„ ë•ë‹ˆë‹¤." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "ë©”ì´í¬íŒŒì¼ì„ ì—…ë°ì´íŠ¸í•˜ê³  있습니다....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "ë©”ì´í¬íŒŒì¼ '%s'ì€(는) 반복할 수 있으므로, 다시 만들지 않습니다.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "'%s' ë©”ì´í¬íŒŒì¼ì„ 다시 ë§Œë“œëŠ”ë° ì‹¤íŒ¨." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "í¬í•¨ëœ ë©”ì´í¬íŒŒì¼ '%s'ì„(를) 찾지 못했습니다." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "ë©”ì´í¬íŒŒì¼ '%s'ì„(를) 찾지 못했습니다" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "ì›ëž˜ 디렉터리로 ëŒì•„ê°ˆ 수 없습니다." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "재실행[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (ìž„ì‹œ 파ì¼): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL ì•ˆì— íƒ€ê²Ÿì´ ì—¬ëŸ¬ ê°œ 들어 있습니다" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "íƒ€ê²Ÿì´ ì§€ì •ë˜ì§€ 않았고 ë©”ì´í¬íŒŒì¼ì´ 없습니다" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "타겟 ì—†ìŒ" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "최종 íƒ€ê²Ÿì„ ê°±ì‹ í•©ë‹ˆë‹¤....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "경고: 시계가 잘못ë˜ì—ˆìŒì´ 발견ë˜ì—ˆìŠµë‹ˆë‹¤. 빌드가 불완전할 수 있습니다." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "사용법: %s [옵션] [타겟] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1281,7 +1225,7 @@ msgstr "" "\n" "ì´ í”„ë¡œê·¸ëž¨ì€ %sì—ì„œ 사용하ë„ë¡ ë¹Œë“œë˜ì—ˆìŠµë‹ˆë‹¤\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1290,32 +1234,32 @@ msgstr "" "\n" "ì´ í”„ë¡œê·¸ëž¨ì€ %s(%s)ì—ì„œ 사용하ë„ë¡ ë¹Œë“œë˜ì—ˆìŠµë‹ˆë‹¤\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "문제ì ì„ ë¡œ 알려 주십시오.\n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "'%s%s' ì˜µì…˜ì€ ë¹„ì–´ 있지 ì•Šì€ ë¬¸ìžì—´ ì¸ìˆ˜ê°€ 필요합니다" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "'-%c' ì˜µì…˜ì€ 0보다 í° ì •ìˆ˜ ì¸ìˆ˜ê°€ 필요합니다" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%s%s 빌드\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%s%s(%s) 빌드\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "내장 CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "ì•Œ 수 없는 내장 명령어 '%s'\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "오류, 빈 명령어\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "ìž…ë ¥ì„ %sì—ì„œ 리다ì´ë ‰íŠ¸í•©ë‹ˆë‹¤\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "오류를 %s(으)ë¡œ 리다ì´ë ‰íŠ¸í•©ë‹ˆë‹¤\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "ì¶œë ¥ì„ %sì— ë¶™ìž…ë‹ˆë‹¤\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "ì¶œë ¥ì„ %s(으)ë¡œ ëŒë¦½ë‹ˆë‹¤\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "%.*sì„(를) 붙ì´ê³  지ì›ë‹ˆë‹¤\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "대신 %sì„(를) 실행\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "실행 오류, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2214,11 +2144,11 @@ msgstr "" "\n" "# VPATH íƒìƒ‰ 경로\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# 'vpath' íƒìƒ‰ 경로가 ì—†ìŒ." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2227,7 +2157,7 @@ msgstr "" "\n" "# 'vpath' íƒìƒ‰ 경로 %uê°œ.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2235,7 +2165,7 @@ msgstr "" "\n" "# ì¼ë°˜ì ì¸ ('VPATH' 변수) íƒìƒ‰ 경로가 ì—†ìŒ." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2245,17 +2175,33 @@ msgstr "" "# ì¼ë°˜ì ì¸ ('VPATH' 변수) íƒìƒ‰ 경로:\n" "# " -#~ msgid "internal error: multiple --sync-mutex options" -#~ msgstr "내부 오류: 여러 ê°œì˜ --sync-mutex 옵션" +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "작업서버 ìŠ¬ë¡¯ì€ %d개로 제한ë©ë‹ˆë‹¤\n" -#~ msgid "internal error: multiple --jobserver-fds options" -#~ msgstr "내부 오류: 여러 ê°œì˜ -jobserver-fds 옵션" +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "작업서버 세마í¬ì–´ 만들기: (오류 %ld: %s)" -#~ msgid "virtual memory exhausted" -#~ msgstr "ê°€ìƒ ë©”ëª¨ë¦¬ê°€ ê³ ê°ˆë¨" +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "내부 오류: ìž‘ì—… 서버 세마í¬ì–´('%s')를 ì—´ 수 없습니다: (오류 %ld: %s)" -#~ msgid "write error" -#~ msgstr "쓰기 오류" +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "ìž‘ì—… 서버 í´ë¼ì´ì–¸íŠ¸(세마í¬ì–´ %s)\n" -#~ msgid "BUILTIN RM %s\n" -#~ msgstr "내장 RM %s\n" +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "ìž‘ì—… 서버 세마í¬ì–´ í•´ì œ: (오류 %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "세마í¬ì–´ ë˜ëŠ” 하위 프로세스 대기: (오류 %ld: %s)" diff --git a/po/lt.gmo b/po/lt.gmo index 5277a0ef..a3136eb9 100644 Binary files a/po/lt.gmo and b/po/lt.gmo differ diff --git a/po/lt.po b/po/lt.po index e9fa7d21..b836e2b8 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: make-3.81\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2008-05-17 21:42+0300\n" "Last-Translator: Gintautas Miliauskas \n" "Language-Team: Lithuanian \n" @@ -48,84 +48,84 @@ msgstr "touch: Archyvas „%s“ neegzistuoja" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "nepavyko atverti bibliotekos „%s“ bandant surasti narį „%s“" -#: arscan.c:944 +#: arscan.c:965 #, fuzzy, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Narys „%s“%s: %ld baitų pozicijoje %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (pavadinimas gali bÅ«ti sutrumpintas)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Data %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mode = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "" -#: commands.c:647 +#: commands.c:645 #, fuzzy, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Trinamas failas „%s“" -#: commands.c:649 +#: commands.c:647 #, fuzzy, c-format msgid "*** Deleting file '%s'" msgstr "*** Trinamas failas „%s“" -#: commands.c:685 +#: commands.c:683 #, fuzzy msgid "# recipe to execute" msgstr "# vykdytinos komandos" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (integruota)" -#: commands.c:690 +#: commands.c:688 #, fuzzy, c-format msgid " (from '%s', line %lu):\n" msgstr " (nuo „%s“, %lu eilutÄ—):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -133,62 +133,62 @@ msgstr "" "\n" "# Aplankai\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: negalÄ—jo bÅ«ti stat'intas.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (key %s, mtime %d): nepavyko atverti.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "" +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (key %s, mtime %d): nepavyko atverti.\n" -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "" -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "" -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Ne" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " failai, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "ne" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " negalimybÄ—s" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " kol kas." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " negalimybÄ—s %lu aplankuose.\n" @@ -198,163 +198,163 @@ msgstr " negalimybÄ—s %lu aplankuose.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Rekursyvus kintamasis „%s“ nukreipia į save (anksÄiau ar vÄ—liau)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "neterminuota nuoroda į kintamÄ…jį" -#: file.c:271 +#: file.c:278 #, fuzzy, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Komandos nurodytos failui „%s“ %s:%lu," -#: file.c:276 +#: file.c:283 #, fuzzy, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "Komandos failui „%s“ rastos pagal neiÅ¡reikÅ¡tinÄ™ taisyklių paieÅ¡kÄ…" -#: file.c:280 +#: file.c:287 #, fuzzy, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "bet „%s“ dabar laikomas tuo paÄiu failu kaip „%s“." -#: file.c:283 +#: file.c:290 #, fuzzy, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "Komandos „%s“ bus ignoruojamos „%s“ komandų naudai." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" -#: file.c:401 +#: file.c:408 #, fuzzy, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Trinamas tarpinis failas „%s“" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Å alinami tarpiniai failai...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Dabartinis laikas" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Laiko žymÄ— už rėžių; keiÄiama į %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Ne tikslas:" -#: file.c:960 +#: file.c:967 #, fuzzy msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Brangus failas (reikalingas .PRECIOUS)" -#: file.c:962 +#: file.c:969 #, fuzzy msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Keistas tikslas (reikalingas .PHONY)." -#: file.c:964 +#: file.c:971 #, fuzzy msgid "# Command line target." msgstr "# KomandinÄ—s eilutÄ—s tikslas" -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Numatytoji reikÅ¡mÄ—, MAKEFILES, arba -include/sinclude „make“ failas" -#: file.c:968 +#: file.c:975 #, fuzzy msgid "# Builtin rule" msgstr "" "\n" "# NÄ—ra neiÅ¡reikÅ¡tinių taisyklių." -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# NeiÅ¡reikÅ¡tinių taisyklių paieÅ¡ka atlikta." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# NeiÅ¡reikÅ¡tinių taisyklių paieÅ¡ka neatlikta." -#: file.c:973 +#: file.c:980 #, fuzzy, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# IÅ¡reikÅ¡tinis/statinis Å¡ablono kamienas: „%s“\n" -#: file.c:975 +#: file.c:982 #, fuzzy msgid "# File is an intermediate prerequisite." msgstr "# Failas yra tarpinÄ— sÄ…lyga" -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Taip pat sukuria:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Modifikacijos laikas niekada netikrintas." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Failas neegzistuoja." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Failas labai senas." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Paskutinį kartÄ… pakeista %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Failas atnaujintas." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Failas nebuvo atnaujintas." -#: file.c:1001 +#: file.c:1008 #, fuzzy msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Dabar vykdomos komandos (TAI KLAIDA)." -#: file.c:1004 +#: file.c:1011 #, fuzzy msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Vykdomos priklausomybių komandos (TAI KLAIDA)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# SÄ—kmingai atnaujinta." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Turi bÅ«ti atnaujinta (-q nustatyta)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Nepavyko atnaujinti." -#: file.c:1025 +#: file.c:1032 #, fuzzy msgid "# Invalid value in 'command_state' member!" msgstr "# Netaisyklinga reikÅ¡mÄ— „command_state“ naryje!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -362,7 +362,7 @@ msgstr "" "\n" "# Failai" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -372,103 +372,121 @@ msgstr "" "# failų maiÅ¡os lentelÄ—s statistika:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, fuzzy, c-format msgid "open: %s: %s" msgstr "%s: %s" -#: function.c:2203 +#: function.c:2227 #, fuzzy, c-format msgid "write: %s: %s" msgstr "raÅ¡ymo klaida: %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "%s%s: %s" + +#: function.c:2243 +msgid "file: too many arguments" msgstr "" -#: function.c:2324 +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "%s: %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" +msgstr "%s: netaisyklingas argumentas -- %c\n" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" msgstr "" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" msgstr "" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" msgstr "" -#: function.c:2598 +#: function.c:2657 #, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "" -#: function.c:2601 +#: function.c:2660 #, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "" #: getopt.c:659 @@ -566,7 +584,7 @@ msgstr "Rasta neiÅ¡reikÅ¡tinÄ— taisyklÄ— tikslui „%s“.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Rasta neiÅ¡reikÅ¡tinÄ— taisyklÄ— tikslui „%s“.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "" @@ -610,213 +628,184 @@ msgstr "" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Å alinami tarpiniai failai...\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr "" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr "" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 #, fuzzy msgid "" msgstr " (integruota)" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" +msgid "%s[%s: %s] Error %d%s" msgstr "" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "" -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr "" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "" -#: job.c:849 +#: job.c:839 #, fuzzy, c-format msgid "Cleaning up temp batch file %s\n" msgstr "%s: nepavyko atverti laikinojo failo: %s" -#: job.c:855 +#: job.c:845 #, fuzzy, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "%s: nepavyko atverti laikinojo failo: %s" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "" -#: job.c:1036 -#, fuzzy -msgid "write jobserver" -msgstr "raÅ¡ymo klaida: %s" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" "Counted %d args in failed launch\n" msgstr "" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "" - -#: job.c:2056 +#: job.c:1838 #, fuzzy, c-format msgid "%s: target '%s' does not exist" msgstr "touch: Archyvas „%s“ neegzistuoja" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "%sNÄ—ra taisyklÄ—s pasiekti tikslui „%s“, kurio reikia „%s“%s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "" -#: job.c:2173 +#: job.c:1958 #, fuzzy msgid "cannot enforce load limit: " msgstr "%s: nepayko pakeisti limito: %s" -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: Komanda nerasta" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: Komanda nerasta" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Kevalo programa nerasta" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "" -#: job.c:2765 +#: job.c:2584 #, fuzzy, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL pakeistas (buvo „%s“, dabar „%s“)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -845,200 +834,200 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "" -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr "" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" msgstr "" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" msgstr "" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" msgstr "" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr "" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" msgstr "" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" msgstr "" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " "N.\n" msgstr "" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" msgstr "" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " "them.\n" msgstr "" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " "it.\n" msgstr "" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" msgstr "" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr "" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" msgstr "" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr "" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr "" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr "" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" msgstr "" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "negalimas tuÅ¡Äias failo pavadinimas" -#: main.c:737 +#: main.c:766 #, fuzzy, c-format msgid "unknown debug level specification '%s'" msgstr "nežinomas debug lygio specifikacija „%s“" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1048,175 +1037,132 @@ msgid "" "ExceptionAddress = 0x%p\n" msgstr "" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "" -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" - -#: main.c:1567 -msgid "dup jobserver" -msgstr "" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "" -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "" -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "" -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "" -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Atnaujinami „make“ failai....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "" -#: main.c:2237 +#: main.c:2279 #, fuzzy, c-format msgid "Failed to remake makefile '%s'." msgstr "Nereikia atnaujinti taikinio „%s“" -#: main.c:2257 +#: main.c:2299 #, fuzzy, c-format msgid "Included makefile '%s' was not found." msgstr "„Make“ failas „%s“ nerastas" -#: main.c:2262 +#: main.c:2304 #, fuzzy, c-format msgid "Makefile '%s' was not found" msgstr "„Make“ failas „%s“ nerastas" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Nepavyko grįžti į pirminį aplankÄ…." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "" -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr "" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Nenurodyta tikslų ir nerasta „make“ failų" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "NÄ—ra tikslų" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Atnaujinami tikslai...\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Naudojimas: %s [argumentai] [tikslas] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1225,7 +1171,7 @@ msgstr "" "\n" "Å i programa sukompiliuota %s sistemai\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1234,36 +1180,36 @@ msgstr "" "\n" "Å i programa sukompiliuota %s (%s) sistemai\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "PraneÅ¡kite apie klaidas adresu \n" -#: main.c:2807 +#: main.c:2870 #, fuzzy, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "parametrui „-%c“ reikia netuÅ¡Äio argumento" -#: main.c:2871 +#: main.c:2934 #, fuzzy, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "parametrui „-%c“ reikia teigiamo sveiko argumento" -#: main.c:3269 +#: main.c:3332 #, fuzzy, c-format msgid "%sBuilt for %s\n" msgstr "" "\n" "%sÅ i programa sukompiliuota %s sistemai\n" -#: main.c:3271 +#: main.c:3334 #, fuzzy, c-format msgid "%sBuilt for %s (%s)\n" msgstr "" "\n" "%sÅ i programa sukompiliuota %s (%s) sistemai\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:505 -#, fuzzy, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "paskutinÄ— komanda: %s\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "" - -#: vmsjobs.c:681 -#, fuzzy, c-format -msgid "Redirected error to %s\n" -msgstr "skaitymo klaida: %d: %s" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" msgstr "" -#: vpath.c:600 +#: vpath.c:620 #, fuzzy msgid "# No 'vpath' search paths." msgstr " (paieÅ¡kos kelias)" -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" "# %u 'vpath' search paths.\n" msgstr "" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." msgstr "" -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" "# " msgstr "" +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Netaisyklinga reikÅ¡mÄ— „update_status“ naryje!" @@ -2184,3 +2150,7 @@ msgstr "" #, fuzzy #~ msgid "invalid `override' directive" #~ msgstr "netaisyklinga „override“ direktyva" + +#, fuzzy +#~ msgid "Redirected error to %s\n" +#~ msgstr "skaitymo klaida: %d: %s" diff --git a/po/make.pot b/po/make.pot index 0faab64a..b9586212 100644 --- a/po/make.pot +++ b/po/make.pot @@ -1,14 +1,14 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the GNU make package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: GNU make 4.1\n" +"Project-Id-Version: GNU make 4.2.1\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -46,144 +46,142 @@ msgstr "" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "" -#: arscan.c:255 +#: arscan.c:261 #, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr "" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr "" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr "" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr "" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr "" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" msgstr "" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +msgid "# %s (key %s, mtime %I64u): " msgstr "" -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "" -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "" -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr "" -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr "" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr "" -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr "" @@ -193,262 +191,280 @@ msgstr "" msgid "Recursive variable '%s' references itself (eventually)" msgstr "" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "" -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "" -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "" -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "" -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "" -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "" -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "" -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "" -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "" -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "" -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "" -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "" -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "" -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "" -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "" -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "" -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "" -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "" -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "" -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" msgstr "" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" "# " msgstr "" -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" +msgid "close: %s: %s" msgstr "" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" msgstr "" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" msgstr "" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" msgstr "" -#: function.c:2598 +#: function.c:2657 #, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "" -#: function.c:2601 +#: function.c:2660 #, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "" #: getopt.c:659 @@ -546,7 +562,7 @@ msgstr "" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "" @@ -590,210 +606,182 @@ msgstr "" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr "" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr "" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" +msgid "%s[%s: %s] Error %d%s" msgstr "" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "" -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr "" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "" -#: job.c:1036 -msgid "write jobserver" -msgstr "" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" "Counted %d args in failed launch\n" msgstr "" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "" -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" +msgid "%s: %s: Command not found\n" msgstr "" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -822,200 +810,200 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "" -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr "" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" msgstr "" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" msgstr "" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" msgstr "" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr "" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" msgstr "" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" msgstr "" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " "N.\n" msgstr "" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" msgstr "" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " "them.\n" msgstr "" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " "it.\n" msgstr "" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" msgstr "" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr "" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" msgstr "" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr "" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr "" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr "" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" msgstr "" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1025,214 +1013,171 @@ msgid "" "ExceptionAddress = 0x%p\n" msgstr "" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "" -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" - -#: main.c:1567 -msgid "dup jobserver" -msgstr "" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "" -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "" -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "" -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "" -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "" -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "" -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "" -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "" -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr "" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" "This program built for %s\n" msgstr "" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" "This program built for %s (%s)\n" msgstr "" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:505 -#, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" msgstr "" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "" -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" "# %u 'vpath' search paths.\n" msgstr "" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." msgstr "" -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" "# " msgstr "" + +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" diff --git a/po/nl.gmo b/po/nl.gmo index 74e63816..3c1fa766 100644 Binary files a/po/nl.gmo and b/po/nl.gmo differ diff --git a/po/nl.po b/po/nl.po index 56bcb1c5..b30b84d4 100644 --- a/po/nl.po +++ b/po/nl.po @@ -1,17 +1,17 @@ # Dutch translations for GNU make. -# Copyright (C) 2013 Free Software Foundation, Inc. +# Copyright (C) 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. # -# « A quoi bon cette forfanterie? » +# "On the plus side, Miss Vernon was outstandingly good-looking." # # Taco Witte , 2004. -# Benno Schulenberg , 2005, 2006, 2007, 2010, 2013. +# Benno Schulenberg , 2005, 2006, 2007, 2010, 2013, 2014, 2016. msgid "" msgstr "" -"Project-Id-Version: make-4.0\n" +"Project-Id-Version: make-4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-10-09 21:18+0200\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-27 10:23+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" "Language: nl\n" @@ -50,84 +50,85 @@ msgstr "touch: onderdeel '%s' bestaat niet in '%s'" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: ar_member_touch() van '%s' is mislukt" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "uitpakken van module-info door lbr$set_module() is mislukt, afsluitwaarde= %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() is mislukt, afsluitwaarde = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "kan bibliotheek '%s' niet openen om onderdeel '%s' op te zoeken" +msgstr "" +"kan bibliotheek '%s' niet openen om status van onderdeel %d op te zoeken" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Onderdeel '%s'%s: %ld bytes bij %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (naam kan afgekapt zijn)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Datum %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, modus = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Recept bevat te veel regels (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Afgebroken.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Archiefonderdeel '%s' kan onecht zijn; niet verwijderd" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Archiefonderdeel '%s' kan onecht zijn; niet verwijderd" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Verwijderen van bestand '%s'" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Verwijderen van bestand '%s'" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# uit te voeren recept" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (ingebouwd):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (uit '%s', regel %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -135,62 +136,62 @@ msgstr "" "\n" "# Mappen\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# kan status van %s niet opvragen.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (sleutel %s, wijzigingstijd %d): kan niet worden geopend.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (sleutel %s, wijzigingstijd %ull): kan niet worden geopend.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (apparaat %d, inode [%d,%d,%d]): kan niet worden geopend.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (apparaat %ld, inode %ld): kan niet worden geopend.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (sleutel %s, wijzigingstijd %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (sleutel %s, wijzigingstijd %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (apparaat %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (apparaat %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Geen" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " bestanden, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "geen" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " onmogelijkheden" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " tot nu toe." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " onmogelijkheden in %lu mappen.\n" @@ -200,154 +201,154 @@ msgstr " onmogelijkheden in %lu mappen.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Recursieve variabele '%s' verwijst naar zichzelf (uiteindelijk)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "onafgemaakte verwijzing naar variabele" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Recept voor bestand '%s' is opgegeven in %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "Recept voor bestand '%s' werd gevonden via impliciet zoeken," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "maar '%s' wordt nu als hetzelfde bestand beschouwd als '%s'." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "Recept voor '%s' zal worden genegeerd ten gunste van die voor '%s'." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "kan enkeldubbelpunts '%s' niet hernoemen tot dubbeldubbelpunts '%s'" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "kan dubbeldubbelpunts '%s' niet hernoemen tot enkeldubbelpunts '%s'" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Verwijderen van tussentijds bestand '%s'" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Verwijderen van tussentijdse bestanden...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Huidige tijd" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Tijdsstempel ligt buiten bereik; wordt vervangen door %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Is geen doel:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Waardevol bestand (vereiste van .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Nepdoel (vereiste van .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Doel afkomstig van opdrachtregel." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "" "# Een standaard Makefile, of eentje via MAKEFILES of '-include/sinclude'." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Ingebouwde regel" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Impliciete regel-zoekopdracht is uitgevoerd." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Impliciete regel-zoekopdracht is niet uitgevoerd." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Impliciete/statische patroonstam: '%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Bestand is een tussentijds vereiste." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Maakt ook:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Wijzigingstijd is nooit gecontroleerd." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Bestand bestaat niet." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Bestand is erg oud." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Laatst gewijzigd %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Bestand is bijgewerkt." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Bestand is niet bijgewerkt." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Nog lopend recept (DIT IS EEN PROGRAMMAFOUT)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Nog lopende receptafhankelijkheden (DIT IS EEN PROGRAMMAFOUT)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Met succes bijgewerkt." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Moet worden bijgewerkt ('-q' is ingesteld)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Bijwerken is mislukt." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Ongeldige waarde in 'command_state'-onderdeel!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -355,7 +356,7 @@ msgstr "" "\n" "# Bestanden" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -365,105 +366,122 @@ msgstr "" "# hashtabel-statistieken van bestanden:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: Veld '%s' is niet gecached: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "niet-numeriek eerste argument van 'word'-functie" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "eerste argument van 'word'-functie moet groter zijn dan 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "niet-numeriek eerste argument van 'wordlist'-functie" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "niet-numeriek tweede argument van 'wordlist'-functie" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe(): DuplicateHandle(In) is mislukt (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe(): DuplicateHandle(Err) is mislukt (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() is mislukt (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() is mislukt\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Opschonen van tijdelijk batch-bestand %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "file: ontbrekende bestandsnaam" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "open(): %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "write(): %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "Ongeldige bestandsbewerking: %s" +msgid "close: %s: %s" +msgstr "close(): %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "file: te veel argumenten" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "read(): %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "file: ongeldige bestandsbewerking: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "onvoldoende aantal argumenten (%d) voor functie '%s'" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "niet-geïmplementeerd op dit platform: functie '%s'" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "onafgemaakte aanroep van functie '%s': '%c' ontbreekt" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "Lege functienaam\n" +msgstr "Lege functienaam" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Ongeldige functienaam: %s\n" +msgstr "Ongeldige functienaam: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Functienaam is te lang: %s\n" +msgstr "Functienaam is te lang: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "Ongeldig minimumaantal argumenten (%d) voor functie '%s'\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Ongeldig minimumaantal argumenten (%u) voor functie %s" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "Ongeldig maximumaantal argumenten (%d) voor functie '%s'\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Ongeldig maximumaantal argumenten (%u) voor functie %s" #: getopt.c:659 #, c-format @@ -562,7 +580,7 @@ msgstr "Zoeken naar impliciete regel voor '%s'.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Zoeken naar archiefonderdeel-impliciete regel voor '%s'.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Impliciete regelrecursie wordt ontweken.\n" @@ -606,100 +624,76 @@ msgstr "Vereiste '%s' gevonden als VPATH '%s'.\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Zoeken naar een regel met tussentijds bestand '%s'.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Kan geen tijdelijk bestand aanmaken\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (geheugendump gemaakt)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (genegeerd)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: recept voor doel '%s' is mislukt" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Fout %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] Fout %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Fout 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Wachten op onvoltooide taken..." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Levend dochterproces %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (ginds)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Beëindigen van verliezend dochterproces %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Beëindigen van winnend dochterproces %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Opschonen van tijdelijk batch-bestand %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Opschonen van tijdelijk batch-bestand %s is mislukt (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Verwijderen van dochterproces %p PID %s%s uit de ketting.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "vrijgeven van taakserver-semafoor: (Fout %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Token vrijgegeven voor dochterproces %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "schrijven naar taakserver" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() kan geen proces starten (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -708,104 +702,100 @@ msgstr "" "\n" "%d argumenten geteld bij mislukte start\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Opname van dochterproces %p (%s) PID %s%s in de ketting.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "wachten op semafoor of dochterproces: (Fout %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Token verkregen voor dochterproces %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "lezen van taken-pijp" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: doel '%s' bestaat niet" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: bijwerken van doel '%s' vanwege: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "kan belastingsgrenzen niet afdwingen op dit besturingssysteem" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "kan belastingsgrens niet afdwingen: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" "geen bestandshandvatten meer beschikbaar: kan standaardinvoer niet " "dupliceren\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" "geen bestandshandvatten meer beschikbaar: kan standaarduitvoer niet " "dupliceren\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" "geen bestandshandvatten meer beschikbaar: kan standaardfoutuitvoer niet " "dupliceren\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Kan standaardinvoer niet herstellen\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Kan standaarduitvoer niet herstellen\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Kan standaardfoutuitvoer niet herstellen\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" "'make' heeft dochterproces met PID %s verwerkt, maar wacht nog op PID %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Opdracht niet gevonden" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Opdracht niet gevonden\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Opdracht niet gevonden\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Shell-programma niet gevonden" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: mogelijk geen omgevingsruimte meer beschikbaar" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL is gewijzigd (was '%s', is nu '%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Maken van tijdelijk batch-bestand %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -813,7 +803,7 @@ msgstr "" "Inhoud van batch-bestand:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -822,7 +812,7 @@ msgstr "" "Inhoud van batch-bestand:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (regel %d) Onjuiste shell-context (!unixy && !batch_mode_shell)\n" @@ -853,62 +843,62 @@ msgstr "Laden van symbool %s uit %s is mislukt: %s" msgid "Empty symbol name for load: %s" msgstr "Lege symboolnaam om te laden: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Laden van symbool %s uit %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "De 'load'-operatie wordt op dit platform niet ondersteund." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Opties:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr "" " -b, -m (genegeerd, maar herkend wegens " "compatibiliteit)\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make onvoorwaardelijk alle doelen maken\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" msgstr "" " -C MAP, --directory=MAP naar deze map gaan alvorens iets te doen\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" " -d veel informatie weergeven voor het debuggen\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=VLAGGEN] verschillende soorten debuginformatie " "weergeven\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" msgstr "" " -e, --environment-overrides omgevingsvariabelen gaan boven Makefiles\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=TEKST deze TEKST als Makefile-statement evalueren\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -917,15 +907,15 @@ msgstr "" " het gegeven bestand als Makefile gebruiken\n" "\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help deze hulptekst tonen en stoppen\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors alle fouten in recepten negeren\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -933,7 +923,7 @@ msgstr "" " -I MAP, --include-dir=MAP deze map doorzoeken naar ingesloten " "Makefiles\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -941,14 +931,14 @@ msgstr "" " -j [N], --jobs[=N] het uitvoeren van N taken tegelijk toestaan;\n" " zonder N is het aantal onbeperkt\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going doorgaan als een doel niet gemaakt kan " "worden\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -958,7 +948,7 @@ msgstr "" " alleen extra taken starten als de\n" " systeembelasting lager is dan N\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -967,7 +957,7 @@ msgstr "" " de laatste wijzigingstijd gebruiken\n" "\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -976,7 +966,7 @@ msgstr "" " -n, --just-print, --dry-run, --recon\n" " recepten niet uitvoeren, alleen weergeven\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -986,7 +976,7 @@ msgstr "" " BESTAND als oud beschouwen, niet opnieuw " "maken\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -995,12 +985,12 @@ msgstr "" " uitvoer van parallelle taken synchroniseren " "op TYPE\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" " -p, --print-data-base interne gegevensbank van 'make' weergeven\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1008,47 +998,47 @@ msgstr "" " -q, --question geen recepten uitvoeren; de afsluitwaarde\n" " geeft aan of alles bijgewerkt is\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules ingebouwde impliciete regels uitzetten\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables ingebouwde instellingen van variabelen " "uitzetten\n" "\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet recepten niet weergeven\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" msgstr " -S, --no-keep-going, --stop optie '-k' uitzetten\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch doelen aanraken in plaats van opnieuw maken\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace tracing-informatie weergeven\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version programmaversie tonen en stoppen\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory de huidige map weergeven\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1056,7 +1046,7 @@ msgstr "" " --no-print-directory optie '-w' uitzetten, ook als deze impliciet\n" " was aangezet\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1064,7 +1054,7 @@ msgstr "" " -W BESTAND, --what-if=BESTAND, --new-file=BESTAND, --assume-new=BESTAND\n" " BESTAND als oneindig nieuw beschouwen\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1072,26 +1062,26 @@ msgstr "" " --warn-undefined-variables waarschuwen als naar een ongedefinieerde\n" " variabele wordt verwezen\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "lege tekenreeks is ongeldig als bestandsnaam" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "onbekende aanduiding '%s' voor debug-niveau" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "onbekend uitvoersynchronisatie-type: '%s'" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Onderbreking/uitzondering gekregen (code = 0x%lx, adres = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1106,184 +1096,140 @@ msgstr "" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Toegangsrechtenovertreding: schrijfopdracht op adres 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Toegangsrechtenovertreding: leesopdracht op adres 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() stelt default_shell = %s in\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" "find_and_set_shell() stelt na doorzoeken van pad default_shell = %s in\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s slaapt gedurende 30 seconden..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "klaar met 30 seconden slapen. Make gaat verder.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"*interne fout*: kan taakserver-semafoor '%s' niet openen: (Fout %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Taakservercliënt (semafoor %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "*interne fout*: ongeldige tekenreeks '%s' voor '--jobserver-fds'" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Taakservercliënt (bestandsdescriptor %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"Waarschuwing: '-jN' is afgedwongen in een deelproces: taakserver-modus " -"uitgezet." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "dubbele taakserver" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "Waarschuwing: taakserver is onbeschikbaar: '-j1' wordt gebruikt. Voeg '+' " "toe aan de ouderregel." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"Waarschuwing: '-jN' is afgedwongen in een deelproces: taakserver-modus " +"uitgezet." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile op standaardinvoer is dubbel opgegeven." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (tijdelijk bestand)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (tijdelijk bestand)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Parallelle taken (-j) worden op dit platform niet ondersteund." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Opnieuw instellen op enkele-taakmodus (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Taakserver-plaatsen zijn beperkt tot %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "aanmaken van taakserver-semafoor: (Fout %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "aanmaken van taken-pijp" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "initialiseren van taakserver-pijp" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "" "Symbolische koppelingen worden niet ondersteund: '-L' wordt uitgeschakeld." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Bijwerken van Makefiles...\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Makefile '%s' bevat mogelijk een lus; wordt niet opnieuw gemaakt.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Opnieuw maken van Makefile '%s' is mislukt." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Ingesloten Makefile '%s' is niet gevonden." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Makefile '%s' is niet gevonden." -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Kan niet terugkeren naar oorspronkelijke map." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Opnieuw uitvoeren[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "verwijderen (van tijdelijk bestand): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL bevat meer dan één doel" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Geen doelen opgegeven en geen Makefile gevonden" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Geen doelen" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Bijwerken van doelen...\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "Waarschuwing: Klokafwijking geconstateerd. Het maken is mogelijk " "onvolledig gebeurd." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Gebruik: %s [OPTIES] [DOEL]...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1292,7 +1238,7 @@ msgstr "" "\n" "Dit programma is gecompileerd voor %s.\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1301,34 +1247,34 @@ msgstr "" "\n" "Dit programma is gecompileerd voor %s (%s).\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "" "Rapporteer programmafouten aan ,\n" "meld gebreken in de vertaling aan .\n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "de optie '%s%sc' vereist een niet-lege tekenreeks als argument" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "de optie '-%c' vereist een positief geheel getal als argument" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sDit programma is gecompileerd voor %s.\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sDit programma is gecompileerd voor %s (%s).\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "INGEBOUWDE CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Onbekende ingebouwde opdracht '%s'\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Fout: lege opdracht\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Invoer wordt omgeleid van %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Foutuitvoer wordt omgeleid naar %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Uitvoer wordt toegevoegd aan %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Uitvoer wordt omgeleid naar %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Toevoegen van %.*s en opschoning\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "In plaats daarvan wordt %s uitgevoerd\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Fout bij proces-start, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2235,11 +2166,11 @@ msgstr "" "\n" "# VPATH-zoekpaden\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Geen 'vpath'-zoekpaden." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2248,7 +2179,7 @@ msgstr "" "\n" "# %u 'vpath'-zoekpaden.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2256,7 +2187,7 @@ msgstr "" "\n" "# Geen algemeen zoekpad ('VPATH'-variabele)." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2266,6 +2197,79 @@ msgstr "" "# Algemeen zoekpad ('VPATH'-variabele):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Taakserver-plaatsen zijn beperkt tot %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "aanmaken van taakserver-semafoor: (Fout %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"*interne fout*: kan taakserver-semafoor '%s' niet openen: (Fout %ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Taakservercliënt (semafoor %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "vrijgeven van taakserver-semafoor: (Fout %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "wachten op semafoor of dochterproces: (Fout %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: recept voor doel '%s' is mislukt" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Fout 0x%x%s" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Waarschuwing: lege omleiding\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "*interne fout*: '%s' command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "INGEBOUWD [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "INGEBOUWDE ECHO %s->%s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Onbekende ingebouwde opdracht '%s'\n" + +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "" +#~ "Ingebouwde opdracht is onbekend of wordt niet ondersteund in .ONESHELL: " +#~ "'%s'\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Fout: lege opdracht\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Invoer wordt omgeleid van %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Foutuitvoer wordt omgeleid naar %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Uitvoer wordt omgeleid naar %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Fout bij processtart, %d\n" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "*interne fout*: meerdere opties '--sync-mutex'" @@ -2321,9 +2325,6 @@ msgstr "" #~ "%sEr is GEEN garantie; zelfs niet voor VERHANDELBAARHEID of\n" #~ "%sGESCHIKTHEID VOOR EEN BEPAALD DOEL.\n" -#~ msgid "extraneous `endef'" -#~ msgstr "extra 'endef'" - #~ msgid "empty `override' directive" #~ msgstr "lege 'override'-opdracht" diff --git a/po/pl.gmo b/po/pl.gmo index f7eb848f..92319a5a 100644 Binary files a/po/pl.gmo and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po index 5476e850..e6d701a5 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,15 +1,15 @@ # Polish translation for GNU make. -# Copyright (C) 1996, 2002, 2005, 2006, 2010, 2013 Free Software Foundation, Inc. +# Copyright (C) 1996, 2002, 2005, 2006, 2010, 2013, 2014, 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. # PaweÅ‚ Krawczyk , 1996. -# Jakub Bogusz , 2002-2013. +# Jakub Bogusz , 2002-2016. # msgid "" msgstr "" -"Project-Id-Version: make 4.0\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-10-13 10:48+0200\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-22 21:47+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -46,85 +46,85 @@ msgstr "touch: Brak elementu '%s' w '%s'" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: BÅ‚Ä™dny kod powrotu z ar_member_touch w '%s'" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "Uzyskanie informacji o module przez lnr$set_module() nie udaÅ‚o siÄ™, status = " "%d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() nie powiodÅ‚o siÄ™, status = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "bÅ‚Ä…d otwarcia biblioteki '%s' podczas szukania elementu '%s'" +msgstr "bÅ‚Ä…d otwarcia biblioteki '%s' podczas szukania stanu elementu %d" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Element '%s'%s: %ld bajtów pod %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (nazwa może zostać okrojona)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Data %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mode = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Polecenia majÄ… za dużo linii (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Przerwano.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Element archiwum '%s' może być faÅ‚szywy; nie usuniÄ™ty" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Element archiwum '%s' może być faÅ‚szywy; nie usuniÄ™ty" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] KasujÄ™ plik '%s'" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** KasujÄ™ plik '%s'" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# polecenia do wykonania" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (wbudowane):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (z '%s', linia %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -132,62 +132,62 @@ msgstr "" "\n" "# Katalogi\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: stat() zwraca bÅ‚Ä…d.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (klucz %s, czas modyfikacji %d): otwarcie byÅ‚o niemożliwe.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (klucz %s, czas modyfikacji %ull): otwarcie byÅ‚o niemożliwe.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (urzÄ…dzenie %d, i-wÄ™zeÅ‚ [%d,%d,%d]): otwarcie byÅ‚o niemożliwe.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (urzÄ…dzenie %ld, i-wÄ™zeÅ‚ %ld): otwarcie byÅ‚o niemożliwe.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (klucz %s, czas modyfikacji %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (klucz %s, czas modyfikacji %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (urzÄ…dzenie %d, i-wÄ™zeÅ‚ [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (urzÄ…dzenie %ld, i-wÄ™zeÅ‚ %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Nie" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " pliki, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "nie" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " niemożliwoÅ›ci" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " jak dotÄ…d." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " niemożliwoÅ›ci w %lu katalogach.\n" @@ -197,156 +197,156 @@ msgstr " niemożliwoÅ›ci w %lu katalogach.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Rekurencyjna zmienna '%s' wskazuje na samÄ… siebie" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "niezakoÅ„czone odwoÅ‚anie do zmiennej" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Polecenia dla pliku '%s' podano w %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" "Polecenia dla pliku '%s' zostaÅ‚y wyznaczone na podstawie reguÅ‚ standardowych," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "ale '%s' jest teraz uznawany za ten sam plik co '%s'." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "Polecenia dla '%s' zostanÄ… zignorowane na rzecz poleceÅ„ dla '%s'." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" "nie można przemianować '%s' z pojedynczym dwukropkiem na '%s' z podwójnym" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" "nie można przemianować '%s' z podwójnym dwukropkiem na '%s' z pojedynczym" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Kasowanie pliku poÅ›redniego '%s'" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Kasowanie plików poÅ›rednich...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Aktualny czas" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Oznaczenie czasu spoza zakresu; zastÄ…piono %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# To nie jest obiekt:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Cenny plik (zależność .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Obiekt niejawny (zależność .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Obiekt podany w linii poleceÅ„." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Makefile domyÅ›lny, wymieniony w MAKEFILES lub -include/sinclude." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# ReguÅ‚a wbudowana" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Szukanie reguÅ‚ domyÅ›lnych zostaÅ‚o wykonane." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Szukanie reguÅ‚ domyÅ›lnych nie zostaÅ‚o wykonane." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Gałąź wzorców domyÅ›lnych/statycznych: '%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Plik jest zależnoÅ›ciÄ… przejÅ›ciowÄ…." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Robi również:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Czas modyfikacji nie byÅ‚ sprawdzany." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Plik nie istnieje." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Plik jest bardzo stary." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Ostatnio modyfikowany %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Plik zostaÅ‚ uaktualniony." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Plik nie zostaÅ‚ uaktualniony." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Aktualnie uruchamiane polecenia (TO JEST BÅÄ„D)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Aktualnie uruchamiane polecenia zależnoÅ›ci (TO JEST BÅÄ„D)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Uaktualnienie powiodÅ‚o siÄ™." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Powinien być uaktualniony (-q jest wÅ‚Ä…czone)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Uaktualnianie nie powiodÅ‚o siÄ™." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# BÅ‚Ä™dna wartość w elemencie 'command_state'!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -354,7 +354,7 @@ msgstr "" "\n" "# Pliki" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -364,105 +364,122 @@ msgstr "" "# statystyki tablic haszujÄ…cych plików:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: Pole '%s' nie zapamiÄ™tane w pamiÄ™ci podrÄ™cznej: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "pierwszy argument funkcji 'word' nie jest liczbowy" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "pierwszy argument funkcji 'word' musi być wiÄ™kszy od 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "pierwszy argument funkcji 'wordlist' nie jest liczbowy" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "drugi argument funkcji 'wordlist' nie jest liczbowy" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(In) nie powiodÅ‚o siÄ™ (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(Err) nie powiodÅ‚o siÄ™ (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() nie powiodÅ‚o siÄ™ (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() nie powiodÅ‚o siÄ™\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "CzyszczÄ™ tymczasowy plik wsadowy %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "plik: brak nazwy" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "otwarcie: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "zapis: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "BÅ‚Ä™dna operacja na pliku: %s" +msgid "close: %s: %s" +msgstr "zamkniÄ™cie: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "plik: zbyt dużo argumentów" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "odczyt: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "plik: bÅ‚Ä™dna operacja na pliku: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "niewystarczajÄ…ca liczba argumentów (%d) dla funkcji '%s'" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "funkcja '%s' nie jest zaimplementowana na tej platformie" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "nie dokoÅ„czone wywoÅ‚anie funkcji '%s': brak '%c'" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "Pusta nazwa funkcji\n" +msgstr "Pusta nazwa funkcji" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "BÅ‚Ä™dna nazwa funkcji: %s\n" +msgstr "BÅ‚Ä™dna nazwa funkcji: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Zbyt dÅ‚uga nazwa funkcji: %s\n" +msgstr "Zbyt dÅ‚uga nazwa funkcji: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "BÅ‚Ä™dna minimalna liczba argumentów (%d) dla funkcji %s\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "BÅ‚Ä™dna minimalna liczba argumentów (%u) dla funkcji %s" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "BÅ‚Ä™dna maksymalna liczba argumentów (%d) dla funkcji %s\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "BÅ‚Ä™dna maksymalna liczba argumentów (%u) dla funkcji %s" #: getopt.c:659 #, c-format @@ -560,7 +577,7 @@ msgstr "Szukanie standardowej reguÅ‚y dla '%s'.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Szukanie standardowej reguÅ‚y typu archive-member dla '%s'.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Pomijanie rekurencyjnego wywoÅ‚ania reguÅ‚y standardowej.\n" @@ -604,100 +621,76 @@ msgstr "Znaleziono zależność '%s' jako VPATH '%s'\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Szukanie reguÅ‚y zawierajÄ…cej plik przejÅ›ciowy '%s'.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Nie można utworzyć pliku tymczasowego\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (zrzut pamiÄ™ci)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (zignorowano)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: polecenia dla obiektu '%s' nie powiodÅ‚y siÄ™" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] BÅ‚Ä…d %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] BÅ‚Ä…d %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] BÅ‚Ä…d 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s]: %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Oczekiwanie na niezakoÅ„czone zadania...." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Å»yjÄ…cy potomek %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (zdalne)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Zbieranie przegrywajÄ…cego potomka %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Zbieranie wygrywajÄ…cego potomka %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Czyszczenie tymczasowego pliku wsadowego %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Czyszczenie tymczasowego pliku wsadowego %s nie powiodÅ‚o siÄ™ (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Usuwanie potomka %p PID %s%s z kolejki.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "zwalnianie semafora serwera zadaÅ„: (BÅ‚Ä…d %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Zwolniony token dla potomka %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "piszÄ…cy serwer zadaÅ„" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() nie mógÅ‚ uruchomić procesu (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -706,97 +699,93 @@ msgstr "" "\n" "Naliczono %d parametrów nieudanego uruchomienia\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Wstawianie potomka %p (%s) PID %s%s do kolejki.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "oczekiwanie na semafor lub proces potomny: (BÅ‚Ä…d %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Otrzymano token dla potomka %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "strumieÅ„ czytajÄ…cy zadania" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: obiekt '%s' nie istnieje" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: uaktualnianie obiektu '%s' z powodu: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "niemożliwe wymuszenie limitów obciążenia w tym systemie" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "niemożliwe wymuszenie limitu obciążenia: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "nie ma wiÄ™cej uchwytów plików: nie można powielić stdin\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "nie ma wiÄ™cej uchwytów plików: nie można powielić stdout\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "nie ma wiÄ™cej uchwytów plików: nie można powielić stderr\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Nie można odtworzyć stdin\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Nie można odtworzyć stdout\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Nie można odtworzyć stderr\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "make usunÄ…Å‚ potomka pid %s, nadal czeka na pid %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Polecenie nie znalezione" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Polecenie nie znalezione\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Polecenie nie znalezione\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Nie znaleziono programu powÅ‚oki" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: mogÅ‚o zabraknąć miejsca na Å›rodowisko" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL siÄ™ zmieniÅ‚ (byÅ‚ '%s', jest '%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Tworzenie tymczasowego pliku wsadowego %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -804,7 +793,7 @@ msgstr "" "Zawartość pliku wsadowego:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -813,7 +802,7 @@ msgstr "" "Zawartość pliku wsadowego:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (linia %d) ZÅ‚y kontekst powÅ‚oki (!unixy && !batch_mode_shell)\n" @@ -843,29 +832,29 @@ msgstr "Nie udaÅ‚o siÄ™ wczytać symbolu %s z %s: %s" msgid "Empty symbol name for load: %s" msgstr "Pusta nazwa symbolu do wczytania: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Wczytywanie symbolu %s z %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "Operacja 'load' nie jest obsÅ‚ugiwana na tej platformie" -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Opcje:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Ignorowane dla kompatybilnoÅ›ci.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" " -B, --always-make Bezwarunkowe utworzenie wszystkich obiektów.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -874,19 +863,19 @@ msgstr "" " PrzejÅ›cie do KATALOGu przed robieniem\n" " czegokolwiek.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" " -d WyÅ›wietla dużo informacji diagnostycznych.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=FLAGI] WyÅ›wietla różne rodzaje informacji\n" " diagnostycznych.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -894,14 +883,14 @@ msgstr "" " -e, --environment-overrides\n" " Zmienne Å›rodowiska przykrywajÄ… makefile.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=ÅAŃCUCH Wyznacza ÅAŃCUCH jako instrukcjÄ™ pliku " "makefile.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -909,16 +898,16 @@ msgstr "" " -f PLIK, --file=PLIK, --makefile=PLIK\n" " Czyta PLIK jako makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr "" " -h, --help WyÅ›wietla ten komunikat i koÅ„czy dziaÅ‚anie.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Ignoruje bÅ‚Ä™dy poleceÅ„.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -926,7 +915,7 @@ msgstr "" " -I KATALOG, --include-dir=KATALOG\n" " Szuka doÅ‚Ä…czanych makefile w KATALOGu.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -934,14 +923,14 @@ msgstr "" " -j [N], --jobs[=N] Dopuszcza N zadaÅ„ naraz; brak N oznacza brak\n" " ograniczeÅ„.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Kontynuuj jeÅ›li nie da siÄ™ zrobić jakichÅ›\n" " obiektów.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -952,7 +941,7 @@ msgstr "" "jest\n" " poniżej N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -960,7 +949,7 @@ msgstr "" " -L, --check-symlink-times Używanie ostatniego mtime miÄ™dzy dowiÄ…zaniem a " "celem.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -969,7 +958,7 @@ msgstr "" " -n, --just-print, --dry-run, --recon\n" " Nie wykonuje poleceÅ„; jedynie je wyÅ›wietla.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -980,7 +969,7 @@ msgstr "" "go\n" " ponownie.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -989,11 +978,11 @@ msgstr "" " Sposób synchronizacji wyjÅ›cia zadaÅ„ " "równolegÅ‚ych.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base WyÅ›wietla wewnÄ™trznÄ… bazÄ™ danych make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1001,20 +990,20 @@ msgstr "" " -q, --question Nie uruchamia żadnych poleceÅ„; status powrotu\n" " wskazuje aktualność.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr " -r, --no-builtin-rules WyÅ‚Ä…cza wbudowane reguÅ‚y standardowe.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables WyÅ‚Ä…cza ustawianie wbudowanych zmiennych.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Nie wypisuje poleceÅ„.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1022,25 +1011,25 @@ msgstr "" " -S, --no-keep-going, --stop\n" " WyÅ‚Ä…cza -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr " -t, --touch Uaktualnia obiekty zamiast je robić.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace Wypisywanie informacji ze Å›ledzenia.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version WyÅ›wietla wersjÄ™ make i koÅ„czy dziaÅ‚anie.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory WyÅ›wietla aktualny katalog.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1048,7 +1037,7 @@ msgstr "" " --no-print-directory WyÅ‚Ä…cza -w, nawet jeÅ›li byÅ‚o ono wÅ‚Ä…czone\n" " domyÅ›lnie.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1056,7 +1045,7 @@ msgstr "" " -W PLIK, --what-if=PLIK, --new-file=PLIK, --assume-new=PLIK\n" " Uznaje PLIK za nieskoÅ„czenie nowy.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1065,26 +1054,26 @@ msgstr "" "niezdefiniowanych\n" " zmiennych.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "pusty Å‚aÅ„cuch nie może być nazwÄ… pliku" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "nieznany poziom diagnostyki '%s'" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "nieznany sposób synchronizacji wyjÅ›cia '%s'" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: zÅ‚apano przerwanie/wyjÄ…tek (kod = 0x%lx, adres = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1099,179 +1088,134 @@ msgstr "" "ExceptionFlags = %lx\n" "ExceptionAddress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Naruszenie praw dostÄ™pu: zapis pod adresem 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Naruszenie praw dostÄ™pu: odczyt spod adresu 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() ustawia default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell() ustawia Å›cieżkÄ™ wyszukiwania default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s jest zawieszony na 30 sekund..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "zakoÅ„czono sleep(30). Kontynuacja.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"bÅ‚Ä…d wewnÄ™trzny: nie udaÅ‚o siÄ™ otworzyć semafora serwera zadaÅ„ '%s': (BÅ‚Ä…d " -"%ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Klient serwera zadaÅ„ (semafor %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "bÅ‚Ä…d wewnÄ™trzny: bÅ‚Ä™dny Å‚aÅ„cuch --jobserver-fds '%s'" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Klient serwera zadaÅ„ (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "uwaga: -jN wymuszone w podzadaniu: wyÅ‚Ä…czanie trybu serwera zadaÅ„." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "duplikacja serwera zadaÅ„" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "uwaga: serwer zadaÅ„ niedostÄ™pny: użycie -j1. Należy dodać `+' do nadrzÄ™dnej " "reguÅ‚y make." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "uwaga: -jN wymuszone w podzadaniu: wyÅ‚Ä…czanie trybu serwera zadaÅ„." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile ze standardowego wejÅ›cia podano dwukrotnie." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (plik tymczasowy)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (plik tymczasowy)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "RównolegÅ‚e zadania (-j) nie sÄ… obsÅ‚ugiwane na tej platformie" -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "PrzeÅ‚Ä…czanie w tryb jednozadaniowy (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Pojemność serwera zadaÅ„ ograniczona do %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "tworzenie semafora serwera zadaÅ„: (BÅ‚Ä…d %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "tworzenie potoku zadaÅ„" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "inicjowanie potoku serwera zadaÅ„" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "DowiÄ…zania symboliczne nie sÄ… obsÅ‚ugiwane: wyÅ‚Ä…czono -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Uaktualnianie plików makefile....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Plik makefile '%s' może siÄ™ zapÄ™tlić; bez ponownego przetwarzania.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Nie udaÅ‚o siÄ™ ponownie przetworzyć pliku makefile '%s'." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Nie znaleziono wÅ‚Ä…czanego pliku makefile '%s'." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Nie znaleziono pliku makefile '%s'" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Niemożliwy powrót do katalogu startowego." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Ponowne uruchamianie[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (plik tymczasowy): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL zawiera wiÄ™cej niż jeden cel" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Nie podano obiektów i nie znaleziono makefile" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Brak obiektów" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Uaktualnianie obiektów docelowych....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "uwaga: Wykryto przestawienie zegara. Budowanie może być niekompletne." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "SkÅ‚adnia: %s [opcje] [obiekt] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1280,7 +1224,7 @@ msgstr "" "\n" "Ten program zostaÅ‚ zbudowany dla %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1289,32 +1233,32 @@ msgstr "" "\n" "Ten program zostaÅ‚ zbudowany dla %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "BÅ‚Ä™dy proszÄ™ zgÅ‚aszać na adres \n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "opcja '%s%s' wymaga niepustego Å‚aÅ„cucha jako argumentu" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "opcja '-%c' wymaga argumentu bÄ™dÄ…cego liczbÄ… caÅ‚kowitÄ… dodatniÄ…" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sTen program zostaÅ‚ zbudowany dla systemu %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sTen program zostaÅ‚ zbudowany dla systemu %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "WBUDOWANE CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Nieznane polecenie wbudowane '%s'\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "BÅ‚Ä…d, puste polecenie\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Przekierowane wejÅ›cie z %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Przekierowane wyjÅ›cie diagnostyczne do %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "DoÅ‚Ä…czanie wyjÅ›cia do %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Przekierowane wyjÅ›cie do %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "DoÅ‚Ä…czanie %.*s i czyszczenie\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Zamiast tego wykonywanie %s\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "BÅ‚Ä…d podczas uruchamiania, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2212,11 +2140,11 @@ msgstr "" "\n" "# Åšcieżki przeszukiwania VPATH\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Brak Å›cieżek przeszukiwania 'vpath'" -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2225,7 +2153,7 @@ msgstr "" "\n" "# %u Å›cieżek przeszukiwania 'vpath'.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2233,7 +2161,7 @@ msgstr "" "\n" "# Brak ogólnej (zmienna 'VPATH') Å›cieżki przeszukiwania." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2243,17 +2171,35 @@ msgstr "" "# Ogólna (zmienna 'VPATH') Å›cieżka przeszukiwania:\n" "# " -#~ msgid "internal error: multiple --sync-mutex options" -#~ msgstr "bÅ‚Ä…d wewnÄ™trzny: wiele opcji --sync-mutex" +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Pojemność serwera zadaÅ„ ograniczona do %d\n" -#~ msgid "internal error: multiple --jobserver-fds options" -#~ msgstr "bÅ‚Ä…d wewnÄ™trzny: wiele opcji --jobserver-fds" +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "tworzenie semafora serwera zadaÅ„: (BÅ‚Ä…d %ld: %s)" -#~ msgid "virtual memory exhausted" -#~ msgstr "brak pamiÄ™ci wirtualnej" +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"bÅ‚Ä…d wewnÄ™trzny: nie udaÅ‚o siÄ™ otworzyć semafora serwera zadaÅ„ '%s': (BÅ‚Ä…d " +"%ld: %s)" -#~ msgid "write error" -#~ msgstr "bÅ‚Ä…d zapisu" +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Klient serwera zadaÅ„ (semafor %s)\n" -#~ msgid "BUILTIN RM %s\n" -#~ msgstr "WBUDOWANE RM %s\n" +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "zwalnianie semafora serwera zadaÅ„: (BÅ‚Ä…d %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "oczekiwanie na semafor lub proces potomny: (BÅ‚Ä…d %ld: %s)" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 8dc66efb..dbfc3091 100644 Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po index 9013dec1..be0651c1 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU make 3.82\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2013-01-09 23:04-0300\n" "Last-Translator: Fábio Henrique F. Silva \n" "Language-Team: Brazilian Portuguese " msgstr " (embutido):" -#: job.c:503 +#: job.c:510 #, fuzzy, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "aviso: sobreescrevendo os comandos para o alvo `%s'" - -#: job.c:516 job.c:524 -#, fuzzy, c-format -msgid "%s[%s] Error %d%s" +msgid "%s[%s: %s] Error %d%s" msgstr "** [%s] Erro %d" -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] Erro 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "** Esperando que outros processos terminem." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Filho ativo %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (remoto)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Descarregando processo filho %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Descarregando processo filho %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Apagando o arquivo de lote temporário: %s\n" -#: job.c:855 +#: job.c:845 #, fuzzy, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Apagando o arquivo de lote temporário: %s\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Removendo o processo filho %p PID %s%s da cadeia.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Liberado sinalizador para o processo filho %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "gravar jobserver" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() falhou ao executar o processo (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -717,99 +711,95 @@ msgstr "" "\n" "Contados %d args na falha de execução\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Colocando o processo filho %p (%s) PID %s%s na cadeia.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Obtido o sinalizador para o processo filho %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "tarefas canalizadas lidas" - -#: job.c:2056 +#: job.c:1838 #, fuzzy, c-format msgid "%s: target '%s' does not exist" msgstr "touch: Arquivo `%s' não existe" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "%sSem regra para processar o alvo `%s', necessário por `%s'%s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "não pôde forçar os limites de carga neste sistema operacional" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "não pôde forçar a carga limite:" -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "sem manipuladores de arquivos: não é possível duplicar stdin\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "sem manipuladores de arquivos: não é possível duplicar stdout\n" -#: job.c:2278 +#: job.c:2074 #, fuzzy msgid "no more file handles: could not duplicate stderr\n" msgstr "sem manipuladores de arquivos: não é possível duplicar stdin\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Não é possível restaurar stdin\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Não é possível restaurar stdout\n" -#: job.c:2309 +#: job.c:2105 #, fuzzy msgid "Could not restore stderr\n" msgstr "Não é possível restaurar stdin\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "processo filho descarregado: pid %s, aguardando pelo pid %s\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: Comando não encontrado" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: Comando não encontrado" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Interpretador de comandos não encontrado" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: o espaço de ambiente pode estar cheio" -#: job.c:2765 +#: job.c:2584 #, fuzzy, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL alterado (era `%s' e agora é `%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Criando arquivo de lote temporário %s\n" -#: job.c:3206 +#: job.c:3030 #, fuzzy msgid "" "Batch file contents:\n" @@ -818,7 +808,7 @@ msgstr "" "Conteúdo do arquivo de lote:%s\n" "\t%s\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -827,7 +817,7 @@ msgstr "" "Conteúdo do arquivo de lote:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (linha %d) contexto inválido (!unixy && !batch_mode_shell)\n" @@ -856,30 +846,30 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 #, fuzzy msgid "The 'load' operation is not supported on this platform." msgstr "Tarefas paralelas (-j) não são suportadas nesta plataforma." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Opções:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Ignorado para compatibilidade.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" " -B, --always-make Processa todos os alvos incondicionalmente.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -887,18 +877,18 @@ msgstr "" " -C DIRETÓRIO, --directory=DIRETÓRIO\n" " Muda para o DIRETÓRIO antes de fazer algo.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d Imprime muita informação de depuração.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=OPÇÕES] Imprime vários tipos de informações de " "depuração.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -906,14 +896,14 @@ msgstr "" " -e, --environment-overrides\n" " Assume os valores das variáveis de ambiente.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=STRING Avalia a STRING como uma declaração para um " "makefile.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -921,15 +911,15 @@ msgstr "" " -f ARQUIVO, --file=ARQUIVO, --makefile=ARQUIVO\n" " Lê o ARQUIVO como se fosse um arquivo make.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Imprime esta mensagem e sai.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Ignora os erros dos comandos.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -938,7 +928,7 @@ msgstr "" " Pesquisa o DIRETÒRIO por arquivos make a " "incluir.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -946,14 +936,14 @@ msgstr "" " -j [N], --jobs[=N] Permite N tarefas de uma vez; tarefas infinitas " "sem argumentos.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Continua mesmo que alguns alvos não possam ser " "processados.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -963,7 +953,7 @@ msgstr "" " Não inicia múltiplas tarefas a menos que a " "carga seja menor que N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -971,7 +961,7 @@ msgstr "" "-L, --check-symlink-times Usa o tempo mais antigo entre o vínculo simbólico " "e o alvo.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -981,7 +971,7 @@ msgstr "" " Não executa quaisquer comandos; apenas imprime-" "os.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -991,18 +981,18 @@ msgstr "" " Considera o ARQUIVO como muito antigo e não " "reprocessá-o.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" " -p, --print-data-base Imprime o banco de dados interno do make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1010,21 +1000,21 @@ msgstr "" " -q, --question Não executa os comandos; O código de saida " "indica se está atualizado.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr " -r, --no-builtin-rules Desabilita as regras implícitas.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Desabilita a configuração das variáveis " "embutidas.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Não ecoa os comandos.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1032,28 +1022,28 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Desativa a opção -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Executa um `touch' nos alvos ao invés de " "reprocessá-los.\n" -#: main.c:373 +#: main.c:398 #, fuzzy msgid " --trace Print tracing information.\n" msgstr " -d Imprime muita informação de depuração.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Imprime o número de versão do make e sai.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Imprime o diretório atual.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1061,7 +1051,7 @@ msgstr "" " --no-print-directory Desativa a opção -w, mesmo que ela esteja " "implicitamente ativada.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1069,7 +1059,7 @@ msgstr "" " -W ARQUIVO, --what-if=ARQUIVO, --new-file=ARQUIVO, --assume-new=ARQUIVO\n" " Considera o ARQUIVO infinitamente novo.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1077,26 +1067,26 @@ msgstr "" " --warn-undefined-variables Avisa quando um variável não definida for " "referenciada.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "Cadeia de caracteres vazia não é válida como nome de arquivo" -#: main.c:737 +#: main.c:766 #, fuzzy, c-format msgid "unknown debug level specification '%s'" msgstr "nível de depuração desconhecido: `%s'" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Interrupção/Exceção capturada (código = 0x%lx, endereço = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1111,176 +1101,133 @@ msgstr "" "SinalExceção = %lx\n" "EndereçoExceção = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Violação de acesso: operação de escrita no endereço 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Violação de acesso: operação de leitura no endereço 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() definiu o default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell(), caminho de pesquisa do default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s está suspenso por 30 segundos..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) concluido. Continuando.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, fuzzy, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Cliente Jobserver (fds %d,%d)\n" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "erro interno: valor `%s' inválido para --jobserver-fds" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Cliente Jobserver (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "aviso: -jN forçado no submake: desabilitando o modo jobserver." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup jobserver" - -#: main.c:1570 +#: main.c:1627 #, fuzzy msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "aviso: jobserver indisponível: usando -j1. Inclua `+' na regra pai." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "aviso: -jN forçado no submake: desabilitando o modo jobserver." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile na entrada padrão especificado duas vezes." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (arquivo temporário)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (arquivo temporário)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Tarefas paralelas (-j) não são suportadas nesta plataforma." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Reiniciando no modo de tarefa única (-j1)." -#: main.c:1994 -#, fuzzy, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Cliente Jobserver (fds %d,%d)\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "criando canalização de tarefas" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "inicializando a canalização do jobserver" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Vínculos simbólicos não são suportados: desabilite -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Atualizando os arquivos makefiles ...\n" -#: main.c:2158 +#: main.c:2195 #, fuzzy, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "O arquivo `%s' pode estar em loop; não reprocessá-lo.\n" -#: main.c:2237 +#: main.c:2279 #, fuzzy, c-format msgid "Failed to remake makefile '%s'." msgstr "Problemas ao reprocessar o arquivo `%s'." -#: main.c:2257 +#: main.c:2299 #, fuzzy, c-format msgid "Included makefile '%s' was not found." msgstr "Arquivo `%s' incluido não foi encontrado." -#: main.c:2262 +#: main.c:2304 #, fuzzy, c-format msgid "Makefile '%s' was not found" msgstr "O arquivo `%s' não foi encontrado." -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Não foi possível voltar ao diretório original." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Re-executando[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "desvinculado (arquivos temporário): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ". DEFAULT_GOAL contém mais do que um alvo" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Nenhum alvo indicado e nenhum arquivo make encontrado" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Sem alvo" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Atualizando os objetivos finais...\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "aviso: O relógio está errado. Sua compilação pode ficar incompleta." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Uso: %s [opções] [alvo] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1289,7 +1236,7 @@ msgstr "" "\n" "Este programa foi compilado para %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1298,32 +1245,32 @@ msgstr "" "\n" "Este programa foi compilado para %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Informe os problemas para .\n" -#: main.c:2807 +#: main.c:2870 #, fuzzy, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "a opção `%s%s' requer um argumento não vazio" -#: main.c:2871 +#: main.c:2934 #, fuzzy, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "a opção `-%c' requer um argumento inteiro positivo" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sCompilado para %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sCompilado para %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "CD EMBUTIDO %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Comando embutido desconhecido `%s'.\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Erro, comando vazio\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Entrada de %s redirecionada\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Erro redirecionado para %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Saida redirecionada para %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Saida redirecionada para %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Acrescentado %.*s e limpo\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Executando %s ao invés de\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Erro de execução, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2221,12 +2159,12 @@ msgstr "" "\n" "# Caminho VPATH\n" -#: vpath.c:600 +#: vpath.c:620 #, fuzzy msgid "# No 'vpath' search paths." msgstr "# Sem caminho `vpath'." -#: vpath.c:602 +#: vpath.c:622 #, fuzzy, c-format msgid "" "\n" @@ -2235,7 +2173,7 @@ msgstr "" "\n" "# %u caminhos `vpath'.\n" -#: vpath.c:605 +#: vpath.c:625 #, fuzzy msgid "" "\n" @@ -2244,7 +2182,7 @@ msgstr "" "\n" "# Sem caminho genérico (variável `VPATH')." -#: vpath.c:611 +#: vpath.c:631 #, fuzzy msgid "" "\n" @@ -2255,12 +2193,46 @@ msgstr "" "# Caminho genérico (variável `VPATH'):\n" "# " +#: w32/w32os.c:46 +#, fuzzy, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Cliente Jobserver (fds %d,%d)\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, fuzzy, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Cliente Jobserver (fds %d,%d)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# Valor inválido no membro `update_status' !" #~ msgid "*** [%s] Error 0x%x (ignored)" #~ msgstr "*** [%s] Erro 0x%x (ignorado)" +#~ msgid "*** [%s] Error 0x%x" +#~ msgstr "*** [%s] Erro 0x%x" + #~ msgid "Invoking recipe from %s:%lu to update target `%s'.\n" #~ msgstr "Chamando os comandos de %s:%lu para atualizar o alvo `%s'.\n" @@ -2270,6 +2242,9 @@ msgstr "" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "erro interno: múltiplas opções --jobserver-fds" +#~ msgid "dup jobserver" +#~ msgstr "dup jobserver" + #~ msgid "virtual memory exhausted" #~ msgstr "A memória virtual encheu" @@ -2288,9 +2263,36 @@ msgstr "" #~ "# tabela hash de arquivos:\n" #~ "#" +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Aviso: Redireção vazia\n" + +#~ msgid "internal error: `%s' command_state" +#~ msgstr "erro interno: `%s' command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "EMBUTIDO [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "RM EMBUTIDO %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Comando embutido desconhecido `%s'.\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Erro, comando vazio\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Entrada de %s redirecionada\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Erro redirecionado para %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Saida redirecionada para %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Erro de execução, %d\n" + #~ msgid "process_easy() failed failed to launch process (e=%ld)\n" #~ msgstr "process_easy() falhou ao executar o processo (e=%ld)\n" diff --git a/po/ru.gmo b/po/ru.gmo index 19546133..b13e2480 100644 Binary files a/po/ru.gmo and b/po/ru.gmo differ diff --git a/po/ru.po b/po/ru.po index 624c68ec..0e5ec72d 100644 --- a/po/ru.po +++ b/po/ru.po @@ -6,20 +6,20 @@ # Alexey Mahotkin , 2001. # Denis Perchine , 2001, 2002. # Pavel Maryanov , 2009. -# Yuri Kozlov , 2009, 2010, 2013. +# Yuri Kozlov , 2009, 2010, 2013, 2014, 2016. msgid "" msgstr "" -"Project-Id-Version: make 4.0\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-10-10 20:44+0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-23 20:04+0300\n" "Last-Translator: Yuri Kozlov \n" -"Language-Team: Russian \n" +"Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.4\n" +"X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -54,83 +54,84 @@ msgstr "" "обновление времени изменениÑ: Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ ar_member_touch вернула\n" "ошибочное значение Ð´Ð»Ñ Â«%s»" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "lbr$set_module() не Ñмогла извлечь информацию о модуле, ÑÑ‚Ð°Ñ‚ÑƒÑ = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$init_control() вернула код ошибки %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "Ошибка Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ «%s» Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка Ñлемента «%s»" +msgstr "" +"невозможно открыть библиотеку «%s» Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑоÑтоÑÐ½Ð¸Ñ Ñлемента %d" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Элемент «%s»%s: %ld байт по адреÑу %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (Ð¸Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть уÑечено)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Дата %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, mode = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Ð’ ÑпоÑобе Ñлишком много Ñтрок (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** ОÑтанов.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Элемент архива «%s», кажетÑÑ, недейÑтвителен; не удалён" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Элемент архива «%s», кажетÑÑ, недейÑтвителен; не удалён" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] УдалÑетÑÑ Ñ„Ð°Ð¹Ð» «%s»" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** УдалÑетÑÑ Ñ„Ð°Ð¹Ð» «%s»" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# ÑпоÑоб, который Ñледует применить" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (вÑтроенные):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (из «%s», Ñтрока %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -138,62 +139,62 @@ msgstr "" "\n" "# Каталоги\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: невозможно получить ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð¾Ð¼ stat.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (ключ %s, Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ %d): невозможно открыть.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (ключ %s, mtime %ull): невозможно открыть.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (уÑтройÑтво %d, inode [%d,%d,%d]): невозможно открыть.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (уÑтройÑтво %ld, inode %ld): невозможно открыть.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (ключ %s, Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (ключ %s, mtime %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (уÑтройÑтво %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (уÑтройÑтво %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Ðет" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " файлов," -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "нет" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " недоÑтижимых целей" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " на текущий момент." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " недоÑтижимых целей в %lu каталогах.\n" @@ -203,157 +204,157 @@ msgstr " недоÑтижимых целей в %lu каталогах.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "РекурÑÐ¸Ð²Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Â«%s» ÑÑылаетÑÑ Ñама на ÑÐµÐ±Ñ (в результате)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÑ‘Ð½Ð½Ð°Ñ ÑÑылка на переменную" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "СпоÑоб Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° «%s» был задан в %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "СпоÑоб Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° «%s» был найден из неÑвного правила," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "но «%s» и «%s» теперь ÑчитаютÑÑ Ð¾Ð´Ð½Ð¸Ð¼ и тем же файлом." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" "СпоÑоб Ð´Ð»Ñ Â«%s» игнорируетÑÑ, вмеÑто него будет иÑпользован ÑпоÑоб Ð´Ð»Ñ Â«%s»." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" "невозможно переименовать «%s» Ñ Ð¾Ð´Ð½Ð¸Ð¼ двоеточием в «%s» Ñ Ð´Ð²ÑƒÐ¼Ñ Ð´Ð²Ð¾ÐµÑ‚Ð¾Ñ‡Ð¸Ñми" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" "невозможно переименовать «%s» Ñ Ð´Ð²ÑƒÐ¼Ñ Ð´Ð²Ð¾ÐµÑ‚Ð¾Ñ‡Ð¸Ñми в «%s» Ñ Ð¾Ð´Ð½Ð¸Ð¼ двоеточием" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Удаление промежуточного файла «%s»" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Удаление промежуточных файлов...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Текущее времÑ" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Временной штамп выходит за пределы диапазона; подÑтавлÑем %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Ðе ÑвлÑетÑÑ Ñ†ÐµÐ»ÑŒÑŽ:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Ценный файл (завиÑимоÑÑ‚ÑŒ .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# ПÑевдоцель (завиÑимоÑÑ‚ÑŒ от .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Цель, Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ Ð¸Ð· командной Ñтроки." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# По умолчанию, MAKEFILES, или -include/sinclude makefile." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Ð’Ñтроенное правило" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# ПроизводилÑÑ Ð¿Ð¾Ð¸Ñк неÑвных правил." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# ПоиÑк неÑвных правил не производилÑÑ." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# ОÑнова неÑвного или ÑтатичеÑкого образца: «%s»\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Файл — Ð¿Ñ€Ð¾Ð¼ÐµÐ¶ÑƒÑ‚Ð¾Ñ‡Ð½Ð°Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑ‚ÑŒ." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Собирает также:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Ð’Ñ€ÐµÐ¼Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð¸ разу не проверÑлоÑÑŒ." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Файл не ÑущеÑтвует." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Файл очень Ñтарый." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Файл был обновлён." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Файл не был обновлён." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Ð’ данный момент уже применÑетÑÑ Ð½ÐµÐºÐ¸Ð¹ ÑпоÑоб (ЭТО ОШИБКÐ)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "" "# Ð’ данный момент уже применÑетÑÑ Ð½ÐµÐºÐ¸Ð¹ ÑпоÑоб по завиÑимоÑÑ‚Ñм (ЭТО ОШИБКÐ)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# УÑпешно обновлено." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Должно быть обновлено (задан ключ -q)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Попытка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÐ·ÑƒÑпешна." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Ðеверное значение члена «command_state»!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -361,7 +362,7 @@ msgstr "" "\n" "# Файлы" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -371,105 +372,122 @@ msgstr "" "# ÑоÑтоÑние файлов хеш-таблицы:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: Поле «%s» не кешировано: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "нечиÑловой первый аргумент функции «word»" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "первый аргумент функции «word» должен быть больше нулÑ" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "нечиÑловой первый аргумент функции «wordlist»" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "нечиÑловой второй аргумент функции «wordlist»" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(In) вернула код ошибки (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(Err) вернула код ошибки (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() вернула код ошибки (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() завершилаÑÑŒ неудачно\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Очищаю временный пакетный файл %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "файл: отÑутÑтвует Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "открытие: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "запиÑÑŒ: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "ÐÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼: %s" +msgid "close: %s: %s" +msgstr "закрытие: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "файл: Ñлишком много аргументов" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "чтение: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "файл: Ð½ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "недоÑтаточно аргументов (вÑего %d) функции «%s»" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "не реализовано на Ñтой платформе: Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Â«%s»" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "незавершённый вызов функции «%s»: пропущено «%c»" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "ПуÑтое Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸\n" +msgstr "ПуÑтое Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Ðекорректное Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸: %s\n" +msgstr "Ðекорректное Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Слишком длинное Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸: %s\n" +msgstr "Слишком длинное Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "Ðекорректное минимальное чиÑло аргументов (вÑего %d) функции %s\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Ðекорректное минимальное чиÑло аргументов (вÑего %u) функции %s" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "Ðекорректное макÑимальное чиÑло аргументов (вÑего %d) функции %s\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Ðекорректное макÑимальное чиÑло аргументов (вÑего %u) функции %s" # Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ getopt иÑключены, Ñ‚.к. они отноÑÑÑ‚ÑÑ Ðº уже # уÑтаревшей верÑии Ñтой библиотеки, и иÑчезнут в Ñледующей верÑии make @@ -568,7 +586,7 @@ msgstr "ПоиÑк неÑвного правила Ð´Ð»Ñ Â«%s».\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "ПоиÑк неÑвного правила Ð´Ð»Ñ Ñлемента архива «%s».\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Избежание рекурÑивного вызова неÑвного правила.\n" @@ -612,100 +630,76 @@ msgstr "Обнаружена завиÑимоÑÑ‚ÑŒ «%s» в виде VPATH «% msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "ПоиÑк правила Ñ Ð¿Ñ€Ð¾Ð¼ÐµÐ¶ÑƒÑ‚Ð¾Ñ‡Ð½Ñ‹Ð¼ файлом «%s».\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Ðе удалоÑÑŒ Ñоздать временный файл\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (Ñделан дамп памÑти)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (игнорирование)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "<вÑтроенное>" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ð° Ð´Ð»Ñ Ñ†ÐµÐ»Ð¸ «%s»" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Ошибка %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] Ошибка %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Ошибка 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Ожидание Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ð¹â€¦" -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Ðезавершённый потомок %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (удалённый)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "ПодбираетÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾ завершившийÑÑ Ð¿Ð¾Ñ‚Ð¾Ð¼Ð¾Ðº %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "ПодбираетÑÑ ÑƒÐ´Ð°Ñ‡Ð½Ð¾ завершившийÑÑ Ð¿Ð¾Ñ‚Ð¾Ð¼Ð¾Ðº %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Подчищаю временный пакетный файл %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "ОчиÑтка временного пакетного файла %s завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹ (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "УдалÑетÑÑ Ð¿Ð¾Ñ‚Ð¾Ð¼Ð¾Ðº %p PID %s%s из цепочки.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "оÑвобождение Ñемафора Ñервера заданий: (ошибка %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "ОÑвобождён токен Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ð¼ÐºÐ° %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "запиÑÑŒ Ñервера заданий" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() не Ñмогла запуÑтить процеÑÑ (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -714,97 +708,93 @@ msgstr "" "\n" "При неудачном запуÑке ÑоÑчитано %d аргументов\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Помещение потомка %p (%s) PID %s%s в цепочку потомков.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "ожидание Ñемафора или процеÑÑа-потомка: (ошибка %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Получен токен Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ð¼ÐºÐ° %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "чтение потока заданий" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: цель «%s» не ÑущеÑтвует" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: обновление цели «%s» из-за: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "Ñта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не позволÑет уÑтанавливать пределы загрузки" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "невозможно уÑтановить пределы загрузки: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "закончилиÑÑŒ файловые деÑкрипторы: не удалоÑÑŒ Ñделать копию stdin\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "закончилиÑÑŒ файловые деÑкрипторы: не удалоÑÑŒ Ñделать копию stdout\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "закончилиÑÑŒ файловые деÑкрипторы: не удалоÑÑŒ Ñделать копию stderr\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Ðе удалоÑÑŒ воÑÑтановить stdin\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Ðе удалоÑÑŒ воÑÑтановить stdout\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Ðе удалоÑÑŒ воÑÑтановить stderr\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "make нашла завершившегоÑÑ Ð¿Ð¾Ñ‚Ð¾Ð¼ÐºÐ° pid %s, вÑÑ‘ ещё ожидает pid %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Команда не найдена" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Команда не найдена\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Команда не найдена\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Командный процеÑÑор не найден" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: вероÑтно, закончилоÑÑŒ меÑто под окружение" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ $SHELL изменилаÑÑŒ (было «%s», теперь «%s»)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "СоздаётÑÑ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¹ пакетный файл %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -812,7 +802,7 @@ msgstr "" "Содержимое файла пакетных заданий:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -821,7 +811,7 @@ msgstr "" "Содержимое файла пакетных заданий:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -852,28 +842,28 @@ msgstr "Ðе удалоÑÑŒ загрузить Ñимвол %s из %s: %s" msgid "Empty symbol name for load: %s" msgstr "ПуÑтое Ð¸Ð¼Ñ Ñимвола Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "ЗагружаетÑÑ Ñимвол %s из %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Â«load» не поддерживаетÑÑ Ð½Ð° Ñтой платформе." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Ключи:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m ИгнорируетÑÑ Ð´Ð»Ñ ÑовмеÑтимоÑти.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make Без уÑловий отрабатывать вÑе цели.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -881,18 +871,18 @@ msgstr "" " -C КÐТÐЛОГ, --directory=КÐТÐЛОГ\n" " Перейти в КÐТÐЛОГ перед выполнением дейÑтвий.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d Выводить маÑÑу отладочных Ñообщений.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=ФЛÐГИ] Выводить различные типы отладочной " "информации.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -901,13 +891,13 @@ msgstr "" " Переменные Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð·Ð°Ð¼ÐµÐ½ÑÑŽÑ‚ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ " "makefile.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=СТРОКРВычиÑлить СТРОКУ как предложение makefile.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -915,15 +905,15 @@ msgstr "" " -f ФÐЙЛ, --file=ФÐЙЛ, --makefile=ФÐЙЛ\n" " ИÑпользовать ФÐЙЛ в качеÑтве makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Показать Ñту Ñправку и выйти.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Игнорировать ошибки ÑпоÑобов.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -931,7 +921,7 @@ msgstr "" " -I КÐТÐЛОГ, --include-dir=КÐТÐЛОГ\n" " ИÑкать включаемые make-файлы в КÐТÐЛОГЕ.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -940,14 +930,14 @@ msgstr "" " еÑли N не указано, чиÑло заданий " "неограничено.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Продолжать работу, даже еÑли некоторые цели\n" " не могут быть доÑтигнуты.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -956,7 +946,7 @@ msgstr "" " -l [N], --load-average[=N], --max-load[=N] Ðе запуÑкать\n" " неÑколько заданий, еÑли загрузка больше N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -964,7 +954,7 @@ msgstr "" " -L, --check-symlink-times ИÑпользовать поÑледнее mtime при выборе между\n" " ÑимволичеÑкими ÑÑылками и целью.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -974,7 +964,7 @@ msgstr "" " Ðе применÑÑ‚ÑŒ ÑпоÑоб на Ñамом деле; проÑто\n" " напечатать его.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -984,7 +974,7 @@ msgstr "" " Считать ФÐЙЛ очень Ñтарым и не переделывать " "его.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -993,12 +983,12 @@ msgstr "" " Синхронизировать вывод параллельных\n" " заданий Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ ТИП.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr "" " -p, --print-data-base Ðапечатать внутреннюю базу данных make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1007,23 +997,23 @@ msgstr "" " код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚, вÑÑ‘ ли уже " "Ñделано.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Ðе иÑпользовать вÑтроенные неÑвные правила.\n" # Что такое "variable settings"? -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Выключить уÑтановку вÑтроенных\n" " значений переменных.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Ðе показывать Ñами ÑпоÑобы.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1031,26 +1021,26 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Отменить ключ -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch УÑтановить Ð²Ñ€ÐµÐ¼Ñ Ð´Ð¾Ñтупа целей в текущее,\n" " а не переÑобирать их.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace Выводить траÑÑировочную информацию.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version Показать информацию о верÑии и выйти.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Ðапечатать текущий каталог.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1058,7 +1048,7 @@ msgstr "" " --no-print-directory Отменить ключ -w, даже еÑли он был Ñвно " "указан.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1066,7 +1056,7 @@ msgstr "" " -W ФÐЙЛ, --what-if=ФÐЙЛ, --new-file=ФÐЙЛ, --assume-new=ФÐЙЛ\n" " Считать ФÐЙЛ вÑегда новым.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1074,26 +1064,26 @@ msgstr "" " --warn-undefined-variables Выдавать предупреждение при ÑÑылке\n" " на неопределённую переменную.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "пуÑÑ‚Ð°Ñ Ñтрока недопуÑтима в качеÑтве имени файла" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "задан неизвеÑтный уровень отладки «%s»" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "неизвеÑтный тип output-sync «%s»" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: поймано прерывание или иÑключение (код = 0x%lx, Ð°Ð´Ñ€ÐµÑ = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1108,181 +1098,136 @@ msgstr "" "Флаги иÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ = %lx\n" "ÐÐ´Ñ€ÐµÑ Ð¸ÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Ðарушение доÑтупа: Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи по адреÑу 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Ðарушение доÑтупа: Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð°Ð´Ñ€ÐµÑа 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() уÑтанавливает default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell(): поиÑк в путÑÑ… уÑтанавливает default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s приоÑтанавливаетÑÑ Ð½Ð° 30 Ñекунд..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) завершён. Продолжаем.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: не удалоÑÑŒ открыть Ñемафор Ñервера заданий «%s»: (ошибка " -"%ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Клиент Ñервера заданий (Ñемафор %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð°Ñ Ñтрока --jobserver-fds «%s»" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Клиент Ñервера заданий (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"предупреждение: в Ñуб-Makefile принудительно задан -jN; режим Ñервера " -"заданий запрещён" - -#: main.c:1567 -msgid "dup jobserver" -msgstr "Ñоздаю копию Ñервера заданий" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "предупреждение: Ñервер заданий недоÑтупен: иÑпользуетÑÑ -j1. Добавьте «+» к " "правилу в родительÑком make." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"предупреждение: в Ñуб-Makefile принудительно задан -jN; режим Ñервера " +"заданий запрещён" + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile из Ñтандартного ввода указан дважды." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (временный файл)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (временный файл)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Параллельные Ð·Ð°Ð´Ð°Ð½Ð¸Ñ (-j) не поддерживаютÑÑ Ð½Ð° Ñтой платформе." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "ВозвращаетÑÑ Ñ€ÐµÐ¶Ð¸Ð¼ одиночного Ð·Ð°Ð´Ð°Ð½Ð¸Ñ (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "КоличеÑтво Ñлотов Ñервера заданий ограничено %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "Ñоздание Ñемафора Ñервера заданий: (ошибка %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "ÑоздаётÑÑ ÐºÐ°Ð½Ð°Ð» заданий" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð½Ð°Ñтройка Ñервера заданий" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "СимволичеÑкие ÑÑылки не поддерживаютÑÑ: отменÑетÑÑ ÐºÐ»ÑŽÑ‡ -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Обновление make-файлов....\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Make-файл «%s», возможно, зациклен, он не будет переÑобиратьÑÑ.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Попытка переÑобрать make-файл «%s» завершилаÑÑŒ неудачно." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Включаемый make-файл «%s» не найден." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Make-файл «%s» не найден" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Ðевозможно перейти в первоначальный каталог." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Повторное выполнение[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (временный файл)" -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL Ñодержит более одной цели" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Ðе заданы цели и не найден make-файл" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Ðет целей" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Обновление целей результата...\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "предупреждение: Ðеправильный ход чаÑов. Сборка может быть неполной." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "ИÑпользование: %s [КЛЮЧ]... [ЦЕЛЬ]...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1291,7 +1236,7 @@ msgstr "" "\n" "Эта программа Ñобрана Ð´Ð»Ñ %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1300,32 +1245,32 @@ msgstr "" "\n" "Эта программа Ñобрана Ð´Ð»Ñ %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Сообщайте об ошибках по адреÑу \n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "длÑ ключа «%s%s» нужно указать аргументом непуÑтую Ñтроку" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "ключ «-%c» должен иÑпользоватьÑÑ Ñ Ñ†ÐµÐ»Ñ‹Ð¼ положительным аргументом" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sЭта программа Ñобрана Ð´Ð»Ñ %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sЭта программа Ñобрана Ð´Ð»Ñ %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "ВСТРОЕÐÐЫЙ CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð²ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° '%s'\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Ошибка, пуÑÑ‚Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Стандартный ввод перенаправлен из %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Поток ошибок перенаправлен в %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Стандартный вывод добавлен в %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Стандартный вывод перенаправлен в %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Добавить %.*s и очиÑтить\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "ВмеÑто заданного выполнÑетÑÑ %s\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Ошибка Ð¿Ð¾Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2228,11 +2157,11 @@ msgstr "" "\n" "# Пути поиÑка VPATH\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Ðе определён путь поиÑка «vpath»." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2241,7 +2170,7 @@ msgstr "" "\n" "# %u путей поиÑка по «vpath»\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2249,7 +2178,7 @@ msgstr "" "\n" "# Ðе определён общий (Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Â«VPATH») путь поиÑка." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2259,6 +2188,85 @@ msgstr "" "# Общий (Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Â«VPATH») путь поиÑка:\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "КоличеÑтво Ñлотов Ñервера заданий ограничено %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "Ñоздание Ñемафора Ñервера заданий: (ошибка %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: не удалоÑÑŒ открыть Ñемафор Ñервера заданий «%s»: (ошибка " +"%ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Клиент Ñервера заданий (Ñемафор %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "оÑвобождение Ñемафора Ñервера заданий: (ошибка %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "ожидание Ñемафора или процеÑÑа-потомка: (ошибка %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ð° Ð´Ð»Ñ Ñ†ÐµÐ»Ð¸ «%s»" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Ошибка 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "Ñоздаю копию Ñервера заданий" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Предупреждение: ПуÑтое перенаправление\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: «%s» command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "ВСТРОЕÐÐЫЙ [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "ВСТРОЕÐÐÐЯ ECHO %s->%s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð²ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° «%s»\n" + +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "" +#~ "Ð’ÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° неизвеÑтна или не поддерживаетÑÑ Ð² .ONESHELL: «%s»\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Ошибка, пуÑÑ‚Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Стандартный ввод перенаправлен из %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Поток ошибок перенаправлен в %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Стандартный вывод перенаправлен в %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Ошибка Ð¿Ð¾Ñ€Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа, %d\n" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°: неÑколько ключей --sync-mutex" diff --git a/po/sv.gmo b/po/sv.gmo index 4f9b3056..883a38e0 100644 Binary files a/po/sv.gmo and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po index 4545ab32..0ef7fe2d 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,17 +1,18 @@ # Swedish messages translation of make -# Copyright © 2002, 2007, 2011, 2013 Free Software Foundation, Inc. +# Copyright © 2002, 2007, 2011, 2013, 2014, 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. +# # Tomas Gradin , 1996-2002. # Christer Andersson , 2007. -# Göran Uddeborg , 2011, 2013. +# Göran Uddeborg , 2011, 2013, 2014, 2016. # -# $Id: make.po,v 1.14 2013-10-09 21:33:42+02 göran Exp $ +# $Id: make.po,v 1.21 2016-05-22 22:46:49+02 göran Exp $ msgid "" msgstr "" -"Project-Id-Version: make 4.0\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-10-09 21:33+0200\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-22 22:45+0200\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -48,84 +49,84 @@ msgstr "nudda: medlemmen â€%s†finns inte i â€%sâ€" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "nudda: Felaktig returkod frÃ¥n ar_member_touch pÃ¥ â€%sâ€" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "lbr$set_module() misslyckades med att extrahera modulinformation, status = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() misslyckades och gav status = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "kan inte öppna biblioteket â€%s†för att slÃ¥ upp medlemmen â€%sâ€" +msgstr "kan inte öppna biblioteket â€%s†för att slÃ¥ upp medlemsstatus %d" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Medlem â€%sâ€%s: %ld byte vid %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (namnet kan vara avkortat)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Datum %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, flaggor = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Receptet har för mÃ¥nga rader (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Avbrott.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Arkivmedlemmen â€%s†kan vara felaktig; ej borttagen" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Arkivmedlemmen â€%s†kan vara felaktig; ej borttagen" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Tar bort filen â€%sâ€" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Tar bort filen â€%sâ€" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# recept att utföra" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (inbyggd):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (frÃ¥n â€%sâ€, rad %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -133,62 +134,62 @@ msgstr "" "\n" "# Kataloger\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: kunde inte ta status.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (nyckel %s, mtid %d): kunde inte öppnas.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (nyckel %s, mtid %ull): kunde inte öppnas.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (enhet %d, inod [%d,%d,%d]): kunde inte öppnas.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (enhet %ld, inod %ld): kunde inte öppnas.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (nyckel %s, mtid %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (nyckel %s, mtid %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (enhet %d, inod [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (enhet %ld, inod %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Inga" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " filer, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "inga" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " omöjligheter" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " hittills." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " omöjligheter i %lu kataloger.\n" @@ -198,156 +199,156 @@ msgstr " omöjligheter i %lu kataloger.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Den rekursiva variabeln â€%s†hänvisar till sig själv (sÃ¥ smÃ¥ningom)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "oavslutad variabelreferens" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Recept angavs för filen â€%s†pÃ¥ %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "Recept för filen â€%s†hittades genom sökning efter implicit regel," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "men â€%s†anses nu vara samma fil som â€%sâ€." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" "Kommer att bortse frÃ¥n recept för â€%s†till förmÃ¥n för det som gäller â€%sâ€." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "kan inte ändra namn frÃ¥n enkelkolon â€%s†till dubbelkolon â€%sâ€" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "kan inte ändra namn frÃ¥n dubbelkolon â€%s†till enkelkolon â€%sâ€" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Tar bort mellanfilen â€%sâ€" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Tar bort mellanfiler …\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Nuvarande tid" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Tidsvärde utanför gränser; ersätter med %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Inte ett mÃ¥l:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Värdefull fil (nödvändig för .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# LÃ¥tsasmÃ¥l (nödvändig för .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# KommandoradsmÃ¥l." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "" "# En standardmakefil, eller enligt MAKEFILES, eller en -include/sinclude-" "makefil." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Inbyggd regel" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Implicit regelsökning har genomförts." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Implicit regelsökning har inte genomförts." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Implicit/statisk mönsterstam: â€%sâ€\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Filen är ett övergÃ¥ende beroende." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Skapar ocksÃ¥:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Ändringstiden har inte kontrollerats." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Filen finns inte." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Filen är mycket gammal." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Senast ändrad %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Filen har uppdaterats." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Filen har inte uppdaterats." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Recept körs just nu (DETTA ÄR ETT FEL)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Beroenderecept körs (DETTA ÄR ETT FEL)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Uppdateringen lyckades." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Behöver uppdateras (-q har angivits)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Uppdateringen misslyckades." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Ogiltigt värde i medlemmen â€command_stateâ€!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -355,7 +356,7 @@ msgstr "" "\n" "# Filer" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -365,105 +366,122 @@ msgstr "" "# statistik för filhashtabell:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: Fältet â€%s†cachas inte: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "icke-numeriskt första argument till funktionen â€wordâ€" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "det första argumentet till funktionen â€word†mÃ¥ste vara större än 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "icke-numeriskt första argument till funktionen â€wordlistâ€" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "icke-numeriskt andra argument till funktionen â€wordlistâ€" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(In) misslyckades (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(Fel) misslyckades (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() misslyckades (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() misslyckades\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Städar bort tillfällig satsfil %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "file: filnamn saknas" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "öppna: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "skriv: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "Felaktig filÃ¥tgärd: %s" +msgid "close: %s: %s" +msgstr "stäng: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "file: för mÃ¥nga argument" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "läs: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "file: felaktig filÃ¥tgärd: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "otillräckligt antal argument (%d) till funktionen â€%sâ€" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "ej implementerat pÃ¥ denna plattform: funktionen â€%sâ€" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "oavslutat funktionsanrop â€%sâ€: â€%c†saknas" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "Tomt funktionsnamn\n" +msgstr "Tomt funktionsnamn" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Felaktigt funktionsnamn: %s\n" +msgstr "Felaktigt funktionsnamn: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Funktionsnamnet är för lÃ¥ngt: %s\n" +msgstr "Funktionsnamnet är för lÃ¥ngt: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "Felaktigt minsta antal argument (%d) till funktionen â€%sâ€\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Felaktigt minsta antal argument (%u) till funktionen â€%sâ€" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "Felaktigt största antal argument (%d) till funktionen â€%sâ€\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Felaktigt största antal argument (%u) till funktionen â€%sâ€" #: getopt.c:659 #, c-format @@ -560,7 +578,7 @@ msgstr "Letar efter en implicit regel för â€%sâ€.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Letar efter en implicit regel för arkivmedlemmen â€%sâ€.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Undviker rekursion orsakad av implicit regel.\n" @@ -604,100 +622,76 @@ msgstr "Hittade förutsättningen â€%s†som VPATH â€%sâ€\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Letar efter en regel med mellanfilen â€%sâ€.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Kan inte skapa en temporärfil\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (minnesdump)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (ignoreras)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: receptet för mÃ¥let â€%s†misslyckades" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Fel %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] Fel %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Fel 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s]: %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** Inväntar oavslutade jobb..." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Levande barnprocess %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (fjärr)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Inhöstar misslyckad barnprocess: %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Inhöstar lyckad barnprocess: %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Städar bort tillfällig satsfil %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Bortstädning av tillfällig satsfil %s misslyckades (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Tar bort barnprocessen %p PID %s%s frÃ¥n kedjan.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "släpp jobbserversemafor: (Fel %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Frigjorde symbol för barnprocessen %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "skriver till jobbserver" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() misslyckades med processtart (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -706,97 +700,93 @@ msgstr "" "\n" "Räknade till %d argument vid misslyckad start\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "För upp barnprocessen %p (%s) PID %s%s pÃ¥ kedjan.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "väntan pÃ¥ semafor eller barnprocess: (Fel %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Erhöll symbol för barnprocessen %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "läser frÃ¥n jobbledning" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: mÃ¥let â€%s†finns inte" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: uppdatera mÃ¥let â€%s†pÃ¥ grund av: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "kan inte upprätthÃ¥lla lastbegränsningar i detta operativsystem" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "kan inte upprätthÃ¥lla lastbegränsning: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "inga fler filhandtag: kunde inte duplicera standard in\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "inga fler filhandtag: kunde inte duplicera standard ut\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "inga fler filhandtag: kunde inte duplicera standard fel\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Kunde inte Ã¥terställa standard in\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Kunde inte Ã¥terställa standard ut\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Kunde inte Ã¥terställa standard fel\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "make inhöstade barn-pid %s, inväntar fortfarande pid %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Kommandot hittades inte" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Kommandot hittades inte\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Kommandot hittades inte\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Skalprogrammet hittades inte" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: miljöutrymmet kanske är slut" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL ändrades (var â€%sâ€, är nu â€%sâ€)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Skapar tillfällig satsfil %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -804,7 +794,7 @@ msgstr "" "SatsfilinnehÃ¥ll:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -813,7 +803,7 @@ msgstr "" "SatsfilinnehÃ¥ll:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (rad %d) Felaktigt skalsammanhang (!unixy && !batch_mode_shell)\n" @@ -842,28 +832,28 @@ msgstr "Misslyckades att ladda symbolen %s frÃ¥n %s: %s" msgid "Empty symbol name for load: %s" msgstr "Tomt symbolnamn för laddning: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Laddar symbol %s frÃ¥n %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "Operationen â€load†stödjs inte pÃ¥ denna plattform." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Flaggor:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Ignoreras av kompatibilitetsskäl.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make Bygg ovillkorligen alla mÃ¥l.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -871,19 +861,19 @@ msgstr "" " -C KATALOG, --directory=KATALOG\n" " Byt katalog till KATALOG innan nÃ¥got görs.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr "" " -d Skriv ut massor av felsökningsinformation.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=FLAGGOR] Skriv ut olika sorters " "felsökningsinformation.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -891,12 +881,12 @@ msgstr "" " -e, --environment-overrides\n" " Miljövariabler Ã¥sidosätter makefiler.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr " --eval=STRÄNG Evaluera STRÄNG som en makefile-sats.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -904,15 +894,15 @@ msgstr "" " -f FIL, --file=FIL, --makefile=FIL\n" " Använd FIL som makefil.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Skriv ut detta meddelande och avsluta.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Ignorera fel frÃ¥n recept.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -920,7 +910,7 @@ msgstr "" " -I KATALOG, --include-dir=KATALOG\n" " Genomsök KATALOG efter inkluderade makefiler.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -928,13 +918,13 @@ msgstr "" " -j [N], --jobs[=N] TillÃ¥t N samtidiga jobb; oändligt mÃ¥nga om " "inget antal anges.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Fortsätt även om vissa mÃ¥l inte kan skapas.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -944,7 +934,7 @@ msgstr "" " PÃ¥börja fler jobb endast om lasten understiger " "N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -952,7 +942,7 @@ msgstr "" " -L, --check-symlink-times Använd den senaste av mtiderna för symboliska " "länkar eller mÃ¥l.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -961,7 +951,7 @@ msgstr "" " -n, --just-print, --dry-run, --recon\n" " Kör inte nÃ¥got recept, skriv bara ut dem.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -971,7 +961,7 @@ msgstr "" " Betrakta FIL som mycket gammal och Ã¥terskapa " "den inte.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -980,11 +970,11 @@ msgstr "" " Synkronisera utmatningen av parallella jobb\n" " enligt TYP.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base Skriv ut makes interna databas.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -992,22 +982,22 @@ msgstr "" " -q, --question Kör inga recept; slutstatus visar om det är " "aktuellt.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules Inaktivera de inbyggda implicita reglerna.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables Inaktivera de inbyggda " "variabelinställningarna.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Ã…terge inte recept.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1015,26 +1005,26 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Stäng av -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Nydatera mÃ¥l i stället för att Ã¥terskapa dem.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace Skriv spÃ¥rningsinformation.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr "" " -v, --version Skriv ut makes versionsnummer och avsluta.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Skriv ut aktuell katalog.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1042,7 +1032,7 @@ msgstr "" " --no-print-directory Stäng av -w, även om det är implicit " "pÃ¥slaget.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1050,7 +1040,7 @@ msgstr "" " -W FIL, --what-if=FIL, --new-file=FIL, --assume-new=FIL\n" " Betrakta FIL som hur ny som helst.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1058,26 +1048,26 @@ msgstr "" " --warn-undefined-variables Varna vid användning av en odefinierad " "variabel.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "en tom sträng är ett ogiltigt filnamn" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "okänd felsökningsnivÃ¥ â€%s†angiven" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "okänd typ av utmatningssynkronisering â€%sâ€" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Avbrott/Undantag fÃ¥ngat (kod = 0x%lx, adress = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1092,178 +1082,135 @@ msgstr "" "Undantagsflaggor = %lx\n" "Undantagsadress = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Ã…tkomstförseelse: skrivinstruktion pÃ¥ adressen 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Ã…tkomstförseelse: läsinstruktion pÃ¥ adressen 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() ger default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "sökvägen för find_and_set_shell() gav default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s suspenderas i 30 sekunder..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "färdig med sleep(30). Fortsätter.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "Internt fel: kan inte öppna jobbserversemaforen â€%sâ€: (Fel %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Jobbserverklient (semafor %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "internt fel: ogiltig sträng â€--jobserver-fds†â€%sâ€" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Jobbserverklient (fb %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "varning: -jN framtvingat i del-make: inaktiverar jobbserverläge." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "duplicerar jobbserver" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "varning: jobbserver otillgänglig: använder -j1. Lägg till â€+†i " "föräldraregeln." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "varning: -jN framtvingat i del-make: inaktiverar jobbserverläge." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefil frÃ¥n standard in angavs dubbelt." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (temporärfil)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (temporärfil)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Parallella jobb (-j) stöds inte pÃ¥ denna plattform." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Ã…terställer till enkeljobbsläge (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Jobbserfacj begränsat till %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "skapar jobbserversemafor: (Fel %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "skapar jobbledning" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "iordningställer ledning till jobbserver" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Symboliska länkar stöds inte: inaktiverar -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "Uppdaterar makefiler...\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Makefilen â€%s†kan loopa; Ã¥terskapas inte.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Misslyckades med att Ã¥terskapa makefilen â€%sâ€." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Den inkluderade makefilen â€%s†fanns inte." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Makefilen â€%s†fanns inte" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Kunde inte Ã¥tergÃ¥ till ursprungskatalogen." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Utför pÃ¥ nytt[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "avlänka (temporärfil): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL innehÃ¥ller fler än ett mÃ¥l" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Inga mÃ¥l angavs och ingen makefil hittades" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Inga mÃ¥l" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Uppdaterar slutmÃ¥l...\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "varning: Klockförskjutning upptäckt. Bygget kan ha blivit ofullständigt." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Användning: %s [flaggor] [mÃ¥l] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1272,7 +1219,7 @@ msgstr "" "\n" "Detta program byggdes för %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1281,34 +1228,34 @@ msgstr "" "\n" "Detta program byggdes för %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "" "Anmäl fel till .\n" -"Skicka synpunkter pÃ¥ översättningen till .\n" +"Skicka synpunkter pÃ¥ översättningen till .\n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "flaggan â€%s%s†kräver ett strängargument som inte är tomt" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "flaggan â€-%c†kräver ett positivt heltal som argument" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sByggt för %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sByggt för %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "INBYGGT CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Okänt inbyggt kommando \"%s\"\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Fel, tomt kommando\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Inkanal omdirigerad till %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Felkanal omdirigerad till %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Lägg till utdata till %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Utkanal omdirigerad till %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Lägg till %.*s och rensa upp\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Utför %s i stället\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Fel vid avknoppning, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2204,11 +2135,11 @@ msgstr "" "\n" "# VPATH-sökvägar\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Inga â€vpathâ€-sökvägar." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2217,7 +2148,7 @@ msgstr "" "\n" "# %u â€vpathâ€-sökvägar.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2225,7 +2156,7 @@ msgstr "" "\n" "# Ingen allmän sökväg (enligt â€VPATHâ€-variabeln)." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2235,17 +2166,33 @@ msgstr "" "# Allmän sökväg (enligt â€VPATHâ€-variabeln):\n" "# " -#~ msgid "internal error: multiple --sync-mutex options" -#~ msgstr "internt fel: flera flaggor â€--sync-mutexâ€" +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Jobbserverfack begränsat till %d\n" -#~ msgid "internal error: multiple --jobserver-fds options" -#~ msgstr "internt fel: flera \"--jobserver-fds\"-flaggor" +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "skapar jobbserversemafor: (Fel %ld: %s)" -#~ msgid "virtual memory exhausted" -#~ msgstr "virtuellt minne uttömt" +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "Internt fel: kan inte öppna jobbserversemaforen â€%sâ€: (Fel %ld: %s)" -#~ msgid "write error" -#~ msgstr "skrivfel" +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Jobbserverklient (semafor %s)\n" -#~ msgid "BUILTIN RM %s\n" -#~ msgstr "INBYGGT RM %s\n" +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "släpp jobbserversemafor: (Fel %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "väntan pÃ¥ semafor eller barnprocess: (Fel %ld: %s)" diff --git a/po/tr.gmo b/po/tr.gmo index 6a3ede86..9fa6b2d6 100644 Binary files a/po/tr.gmo and b/po/tr.gmo differ diff --git a/po/tr.po b/po/tr.po index 79aa8076..5c648bb8 100644 --- a/po/tr.po +++ b/po/tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: make 3.81\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" "PO-Revision-Date: 2006-04-23 08:45+0300\n" "Last-Translator: Nilgün Belma Bugüner \n" "Language-Team: Turkish \n" @@ -46,84 +46,84 @@ msgstr "Dokunulup geçildi: Ãœye `%s', `%s' içinde yok" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "Dokunulup geçildi: `%s' deki ar_member_touch'dan dönen kod hatalı" -#: arscan.c:124 +#: arscan.c:130 #, fuzzy, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "lbr$set_module modül bilgisini çıkarırken baÅŸarısız oldu, durum = %d" -#: arscan.c:230 +#: arscan.c:236 #, fuzzy, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control durum =%d ile baÅŸarısız oldu" -#: arscan.c:255 +#: arscan.c:261 #, fuzzy, c-format msgid "unable to open library '%s' to lookup member status %d" msgstr "`%s' kaynakçası `%s' üyesine bakmak için açılamadı" -#: arscan.c:944 +#: arscan.c:965 #, fuzzy, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Ãœye `%s'%s: %ld bayt %ld 'de (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr "(isim kırpılmış olmalı)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Tarih %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " Kull-kim = %d, Grup-kim = %d, kip = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Bırakıldı.\n" -#: commands.c:629 +#: commands.c:627 #, fuzzy, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] ArÅŸiv üyesi `%s' sahte olabilir; silinmedi" -#: commands.c:633 +#: commands.c:631 #, fuzzy, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** ArÅŸiv üyesi `%s' sahte olabilir; silinmedi" -#: commands.c:647 +#: commands.c:645 #, fuzzy, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] `%s' dosyası siliniyor" -#: commands.c:649 +#: commands.c:647 #, fuzzy, c-format msgid "*** Deleting file '%s'" msgstr "*** `%s' dosyası siliniyor" -#: commands.c:685 +#: commands.c:683 #, fuzzy msgid "# recipe to execute" msgstr "# çalıştırma komutları" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (paket içinde):" -#: commands.c:690 +#: commands.c:688 #, fuzzy, c-format msgid " (from '%s', line %lu):\n" msgstr " (`%s'den, satır %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -131,62 +131,62 @@ msgstr "" "\n" "# Dizin\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: durumlanamadı.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (anahtar (key) %s, deÄŸiÅŸiklik tarihi (mtime) %d): açılamadı.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (aygıt %d, i-düğüm [%d,%d,%d]): açılamadı.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (aygıt %ld, i-düğüm %ld): açılamadı.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (anahtar (key) %s, deÄŸiÅŸiklik tarihi (mtime) %d):" -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (aygıt %d, i-düğüm [%d,%d,%d]):" -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (aygıt %ld, i-düğüm %ld):" -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Hayır" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " dosyaları," -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "hayır" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr "olanaksızlıklar" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " çok uzak." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " %lu dizinde olanaksızlıklar.\n" @@ -196,163 +196,163 @@ msgstr " %lu dizinde olanaksızlıklar.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Çevrimsel deÄŸiÅŸken `%s' tekrar kendine bağıntılı (sonuçta)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "sonlandırılmamış deÄŸiÅŸken bağıntısı" -#: file.c:271 +#: file.c:278 #, fuzzy, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "`%s' dosyası için komutlar %s:%lu de belirtildi," -#: file.c:276 +#: file.c:283 #, fuzzy, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "`%s' dosyası için komutlar örtük kural aramasında bulundu," -#: file.c:280 +#: file.c:287 #, fuzzy, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "fakat `%s' ÅŸimdi `%s' dosyası ile aynı dosya olarak düşünülmeli." -#: file.c:283 +#: file.c:290 #, fuzzy, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "`%s' dosyası için komutlar `%s' lehine yoksayılmış olacak." -#: file.c:303 +#: file.c:310 #, fuzzy, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "tek-sütun `%s', çift-sütun `%s' olarak yeniden adlandırılamaz" -#: file.c:309 +#: file.c:316 #, fuzzy, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "çift-sütun `%s', tek-sütun `%s' olarak yeniden adlandırılamaz" -#: file.c:401 +#: file.c:408 #, fuzzy, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Aracı dosya `%s' siliniyor" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "Aracı dosyalar siliniyor...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Åžu an" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Tarih damgası kapsamdışı; yerine %s kullanılıyor" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Bir hedef deÄŸil:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Kıymetli dosya (.PRECIOUS önceden gerekliliÄŸi)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Sahte hedef (.PHONY önceden gerekliliÄŸi)." -#: file.c:964 +#: file.c:971 #, fuzzy msgid "# Command line target." msgstr "# Komut-satırı hedefi." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Bir öntanımlı,MAKEFILES veya -include/sinclude makefile." -#: file.c:968 +#: file.c:975 #, fuzzy msgid "# Builtin rule" msgstr "" "\n" "# Örtük kural yok." -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Örtük kural araÅŸtırması yapılmıştı." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Örtük kural araÅŸtırması yapılmamıştı." -#: file.c:973 +#: file.c:980 #, fuzzy, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Örtük/deÄŸiÅŸmeyen kalıp kökü: `%s'\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "" "# Orta seviyede önceden gerekli bir dosya (öncelikle gerekli dosyalara " "aracılık eden dosya)" -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# OluÅŸtursa da:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# DeÄŸiÅŸiklik zamanı hiç kontrol edilmedi." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Dosya yok." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Dosya çok eski." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Son deÄŸiÅŸiklik tarihi %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Dosya güncelleÅŸtirilmiÅŸti." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Dosya güncelleÅŸtirilmemiÅŸti." -#: file.c:1001 +#: file.c:1008 #, fuzzy msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Komutlar ÅŸu an iÅŸlemlerini sürdürüyor (BU BÄ°R YAZILIM HATASI)." -#: file.c:1004 +#: file.c:1011 #, fuzzy msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "" "# Bağımlılıkların komutları iÅŸlemlerini sürdürüyor (BU BÄ°R YAZILIM HATASI)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Tamamen güncellendi." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# GüncellenmiÅŸ olması gerekir (-q verildi)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# GüncellenmiÅŸ olamadı." -#: file.c:1025 +#: file.c:1032 #, fuzzy msgid "# Invalid value in 'command_state' member!" msgstr "# `command_state' üyesinde geçersiz deÄŸer!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -360,7 +360,7 @@ msgstr "" "\n" "# Dosyalar" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -370,108 +370,126 @@ msgstr "" "# dosyaların hash tablosu durumları:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "" -#: function.c:780 +#: function.c:790 #, fuzzy msgid "non-numeric first argument to 'word' function" msgstr "`word' iÅŸlevinde sayısal olmayan ilk argüman" -#: function.c:785 +#: function.c:795 #, fuzzy msgid "first argument to 'word' function must be greater than 0" msgstr "`word' iÅŸlevinin ilk argümanı sıfırdan büyük olmalı" -#: function.c:805 +#: function.c:815 #, fuzzy msgid "non-numeric first argument to 'wordlist' function" msgstr "`wordlist' iÅŸlevinde sayısal olmayan ilk argüman" -#: function.c:807 +#: function.c:817 #, fuzzy msgid "non-numeric second argument to 'wordlist' function" msgstr "`wordlist' iÅŸlevinde sayısal olmayan ikinci argüman" -#: function.c:1499 +#: function.c:1525 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "create_child_process: DuplicateHandle(In) baÅŸarısız (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, fuzzy, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "create_child_process: DuplicateHandle(Err) baÅŸarısız (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() baÅŸarısız (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 #, fuzzy msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe (): process_init_fd() baÅŸarısız\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Geçici komut-listesi (batch) dosyası %s temizleniyor\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "" + +#: function.c:2219 function.c:2250 #, fuzzy, c-format msgid "open: %s: %s" msgstr "%s: %s" -#: function.c:2203 +#: function.c:2227 #, fuzzy, c-format msgid "write: %s: %s" msgstr "yazma hatası: %s" -#: function.c:2209 -#, c-format -msgid "Invalid file operation: %s" +#: function.c:2230 function.c:2267 +#, fuzzy, c-format +msgid "close: %s: %s" +msgstr "%s%s: %s" + +#: function.c:2243 +msgid "file: too many arguments" msgstr "" -#: function.c:2324 +#: function.c:2262 +#, fuzzy, c-format +msgid "read: %s: %s" +msgstr "%s: %s" + +#: function.c:2275 +#, fuzzy, c-format +msgid "file: invalid file operation: %s" +msgstr "%s: geçersiz seçenek -- %c\n" + +#: function.c:2390 #, fuzzy, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "argüman sayısı (%d) `%s' iÅŸlevinde yetersiz" -#: function.c:2336 +#: function.c:2402 #, fuzzy, c-format msgid "unimplemented on this platform: function '%s'" msgstr "bu platformda gerçekleÅŸtirilmemiÅŸ: iÅŸlev `%s'" -#: function.c:2399 +#: function.c:2466 #, fuzzy, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "`%s' iÅŸlemine çaÄŸrı sonlandırılmamış: `%c' kayıp" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" msgstr "" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" msgstr "" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" msgstr "" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" +msgid "Invalid minimum argument count (%u) for function %s" msgstr "argüman sayısı (%d) `%s' iÅŸlevinde yetersiz" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" +msgid "Invalid maximum argument count (%u) for function %s" msgstr "argüman sayısı (%d) `%s' iÅŸlevinde yetersiz" #: getopt.c:659 @@ -569,7 +587,7 @@ msgstr "`%s' için bir örtük kural arıyor.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "`%s' için arÅŸiv-üyesi örtük kural arıyor.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Örtük kural çevrimi görmezden geliniyor.\n" @@ -613,102 +631,78 @@ msgstr "Önceden gereklilik `%s' VPATH `%s' olarak bulundu.\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Aracı dosya `%s' ile bir kural arıyor.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Bir geçici dosya oluÅŸturulamıyor\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (bellek kopyası - core dosyası - diske yazıldı)" -#: job.c:488 +#: job.c:490 #, fuzzy msgid " (ignored)" msgstr "[%s] Hata %d (yoksayıldı)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 #, fuzzy msgid "" msgstr " (paket içinde):" -#: job.c:503 -#, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "" - -#: job.c:516 job.c:524 +#: job.c:510 #, fuzzy, c-format -msgid "%s[%s] Error %d%s" +msgid "%s[%s: %s] Error %d%s" msgstr "*** [%s] Hata %d" -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] Hata 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** BitmemiÅŸ iÅŸler için bekliyor...." -#: job.c:651 +#: job.c:629 #, fuzzy, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Ast dosya iÅŸini sürdürüyor: 0x%08lx (%s) PID %ld %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (karşıdan)" -#: job.c:841 +#: job.c:831 #, fuzzy, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Kaybeden ast dosya saÄŸlanıyor: 0x%08lx PID %ld %s\n" -#: job.c:842 +#: job.c:832 #, fuzzy, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Kazanan ast dosya saÄŸlanıyor: 0x%08lx PID %ld %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Geçici komut-listesi dosyası %s temizleniyor\n" -#: job.c:855 +#: job.c:845 #, fuzzy, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Geçici komut-listesi dosyası %s temizleniyor\n" -#: job.c:961 +#: job.c:951 #, fuzzy, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Ast 0x%08lx PID %ld%s zincirden kaldırılıyor\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, fuzzy, c-format msgid "Released token for child %p (%s).\n" msgstr "Ast 0x%08lx (%s) için simge (token) kullanıma sunuldu.\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "iÅŸ-sunucusu yazıyor" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "Süreci baÅŸlatacak process_easy() baÅŸarısız oldu (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -717,114 +711,110 @@ msgstr "" "\n" "Sayılan %d argüman ile baÅŸarısız oldu\n" -#: job.c:1735 +#: job.c:1581 #, fuzzy, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Ast 0x%08lx (%s) PID %ld%s zincire konuluyor.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" - -#: job.c:2019 +#: job.c:1811 #, fuzzy, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Ast 0x%08lx (%s) için simge (token) saÄŸlandı.\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "görev listesi okunuyor" - -#: job.c:2056 +#: job.c:1838 #, fuzzy, c-format msgid "%s: target '%s' does not exist" msgstr "Dokunulup geçildi: ArÅŸiv `%s' yok" -#: job.c:2059 +#: job.c:1841 #, fuzzy, c-format msgid "%s: update target '%s' due to: %s" msgstr "" "%sHedef `%s' i derlemek için hiçbir kural yok, `%s' tarafından gereksinim " "duyuluyor%s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "iÅŸletim sisteminde yük sınırlarına ulaşılamadı " -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "ulaşılamayan yük sınırı: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "baÅŸka dosya tutucu yok: standart girdi kopyalanamadı\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "baÅŸka dosya tutucu yok: standart çıktı kopyalanamadı\n" -#: job.c:2278 +#: job.c:2074 #, fuzzy msgid "no more file handles: could not duplicate stderr\n" msgstr "baÅŸka dosya tutucu yok: standart girdi kopyalanamadı\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Standart girdi eski haline getirilemedi\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Standart çıktı eski haline getirilemedi\n" -#: job.c:2309 +#: job.c:2105 #, fuzzy msgid "Could not restore stderr\n" msgstr "Standart girdi eski haline getirilemedi\n" -#: job.c:2420 +#: job.c:2234 #, fuzzy, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "make %ld pid'li ast süreci kaldırdı ama hala pid %ld için bekliyor\n" -#: job.c:2458 -#, c-format -msgid "%s: Command not found" +#: job.c:2275 +#, fuzzy, c-format +msgid "%s: %s: Command not found\n" msgstr "%s: Komut bulunamadı" -#: job.c:2518 +#: job.c:2277 +#, fuzzy, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s: Komut bulunamadı" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Kabuk uygulaması bulunamadı" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: ortam alanı tükenmiÅŸ olabilir" -#: job.c:2765 +#: job.c:2584 #, fuzzy, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL deÄŸiÅŸti (`%s' idi, ÅŸimdi `%s')\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "%s geçici komut-liste dosyasını oluÅŸturuyor\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (satır %d) kabuk baÄŸlamı hatalı (!unixy && !batch_mode_shell)\n" @@ -853,58 +843,58 @@ msgstr "" msgid "Empty symbol name for load: %s" msgstr "" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "" -#: load.c:244 +#: load.c:256 #, fuzzy msgid "The 'load' operation is not supported on this platform." msgstr "Bu platformda paralel iÅŸler (-j) desteklenmiyor." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Seçenekler:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Uyumluluk için yoksayıldı.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr "" " -B, --always-make Tüm hedefler koÅŸulsuz olarak oluÅŸturulur.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" msgstr " -C DÄ°ZÄ°N, --directory=DIZIN BirÅŸey yapmadan önce DÄ°ZÄ°Ne geçilir.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -b, -m Bir sürü hata ayıklama bilgisi basar.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=SEÇENEKLER] ÇeÅŸitli türde hata ayıklama bilgileri basar.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" msgstr "" " -e, --environment-overrides Ortam deÄŸiÅŸkenleri makefile'ları deÄŸiÅŸtirir.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -912,16 +902,16 @@ msgstr "" " -f DOSYA, --file=DOSYA, --makefile=DOSYA\n" " DOSYAyı bir makefile olarak okur.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Bu iletiyi basar ve çıkar.\n" -#: main.c:335 +#: main.c:360 #, fuzzy msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Komutların ürettiÄŸi hataları yoksayar.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -929,7 +919,7 @@ msgstr "" " -I DÄ°ZÄ°N, --include-dir=DÄ°ZÄ°N\n" " Eklenecek makefile'ları DÄ°ZÄ°Nde arar.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -937,13 +927,13 @@ msgstr "" " -j [N], --jobs[=N] Bir defada N iÅŸe izin verir; argumansız iÅŸ\n" " sayısı sınırsızdır.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Bazı hedefler yapılmadığında devam eder.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -953,7 +943,7 @@ msgstr "" " Yük N'den az olmadıkça çoklu iÅŸler " "baÅŸlatılmaz.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -961,7 +951,7 @@ msgstr "" " -L, --check-symlink-times sembolik baÄŸlarla hedef arasında en son mtime\n" " kullanılır\n" -#: main.c:349 +#: main.c:374 #, fuzzy msgid "" " -n, --just-print, --dry-run, --recon\n" @@ -971,7 +961,7 @@ msgstr "" " -n, --just-print, --dry-run, --recon\n" " Gerçekte komutlar çalıştırılmaz, gösterilir.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -981,17 +971,17 @@ msgstr "" " DOSYAnın çok eski olduÄŸu varsayılır ve\n" " yeniden iÅŸlem yapılmaz.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base make'in içsel veritabanını basar.\n" -#: main.c:360 +#: main.c:385 #, fuzzy msgid "" " -q, --question Run no recipe; exit status says if up to " @@ -999,49 +989,49 @@ msgid "" msgstr "" " -q, --question Komut çalıştırmaz; güncelse çıkışta belirtir\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr "" " -r, --no-builtin-rules OluÅŸumiçi örtük kuralları etkisizleÅŸtirir.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr "" " -R, --no-builtin-variables OluÅŸumiçi deÄŸiÅŸken ayarlarını etkisizleÅŸtirir\n" -#: main.c:366 +#: main.c:391 #, fuzzy msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Komutlar iÅŸlenirken gösterilmez.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" msgstr "" " -S, --no-keep-going, --stop Bazı hedefler yapılmadığında devam etmez.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Yeniden derlemek yerine hedeflere bakıp " "geçer.\n" -#: main.c:373 +#: main.c:398 #, fuzzy msgid " --trace Print tracing information.\n" msgstr " -b, -m Bir sürü hata ayıklama bilgisi basar.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version make sürüm numarasını basar ve çıkar.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Kullanılan dizini basar.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1049,7 +1039,7 @@ msgstr "" " --no-print-directory Dolaylı olarak açılmış olsa bile -w 'yi " "kapatır\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1057,7 +1047,7 @@ msgstr "" " -W DOSYA, --what-if=DOSYA, --new-file=DOSYA, --assume-new=DOSYA\n" " DOSYA sonsuz yeni varsayılır.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1065,26 +1055,26 @@ msgstr "" " --warn-undefined-variables Atanmamış bir deÄŸiÅŸkene bağıntı yapıldığında\n" " uyarır.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "dosyaismi olarak boÅŸ dizge geçersiz" -#: main.c:737 +#: main.c:766 #, fuzzy, c-format msgid "unknown debug level specification '%s'" msgstr "Hata ayıklama düzeyi özelliÄŸi `%s' bilinmiyor" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "" -#: main.c:828 +#: main.c:861 #, fuzzy, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Kesinti/OlaÄŸandışı durum saptandı (kod = 0x%lx, adres = 0x%lx)\n" -#: main.c:835 +#: main.c:868 #, fuzzy, c-format msgid "" "\n" @@ -1099,67 +1089,38 @@ msgstr "" "OlaÄŸandışılıkBayrakları = %lx\n" "OlaÄŸandışılıkAdresi = %lx\n" -#: main.c:843 +#: main.c:876 #, fuzzy, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "EriÅŸim uyumsuzluÄŸu: %lx adresinde yazma iÅŸlemi\n" -#: main.c:844 +#: main.c:877 #, fuzzy, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "EriÅŸim uyumsuzluÄŸu: %lx adresinde okuma iÅŸlemi\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, fuzzy, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell default_shell = %s olarak belirliyor\n" -#: main.c:988 +#: main.c:1021 #, fuzzy, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" "find_and_set_shell yol aramasını default_shell = %s olarak belirliyor\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s 30 saniyeliÄŸine askıya alınıyor..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "sleep(30) bitti. Devam ediliyor.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "içsel hata: --jobserver-fds dizgesi `%s' geçersiz" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "uyarı: alt derlemede -jN zorlandı: iÅŸ sunucusu kipi kapatılıyor." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "çift iÅŸ sunucusu" - -#: main.c:1570 +#: main.c:1627 #, fuzzy msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." @@ -1167,111 +1128,97 @@ msgstr "" "uyarı: iÅŸ sunucusu kullanımdışı: -j1 kullanılıyor. Ãœst make kuralına `+' " "ekle." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "uyarı: alt derlemede -jN zorlandı: iÅŸ sunucusu kipi kapatılıyor." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile standart girdiden iki kez belirtildi." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (geçici dosya)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (geçici dosya)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Bu platformda paralel iÅŸler (-j) desteklenmiyor." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Tek iÅŸ kipi (-j1) için make'i baÅŸlatma konumuna alıyor" -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "iÅŸleri yaratıyor" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "iÅŸleri hazırlıyor" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Sembolik baÄŸlar desteklenmiyor: -L iptal ediliyor" -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "makefile'ları güncelliyor...\n" -#: main.c:2158 +#: main.c:2195 #, fuzzy, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "`%s' make dosyası çevrime girdi; yeniden derlenemez.\n" -#: main.c:2237 +#: main.c:2279 #, fuzzy, c-format msgid "Failed to remake makefile '%s'." msgstr "`%s' make dosyası yeniden derlenemiyor." -#: main.c:2257 +#: main.c:2299 #, fuzzy, c-format msgid "Included makefile '%s' was not found." msgstr "İçerilen make dosyası `%s' bulunamadı." -#: main.c:2262 +#: main.c:2304 #, fuzzy, c-format msgid "Makefile '%s' was not found" msgstr "`%s' make dosyası bulunamadı" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Geriye, özgün dizine geçilemiyor." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Yeniden çalıştırılıyor[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (geçici dosya): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL bir hedeften fazlasını içeriyor" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Hedefler belirtilmediÄŸinden make dosyası yok" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Hedef yok" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "Amaçlanan hedefler güncelleniyor...\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "uyarı: Clock skew saptandı. Derleme tamamlanamayabilir." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "Kullanım: %s [seçenekler] [hedef] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1280,7 +1227,7 @@ msgstr "" "\n" "Bu program %s için kurgulanmış\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1289,38 +1236,38 @@ msgstr "" "\n" "Bu program %s için kurgulanmış (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "" "Yazılım hatalarını adresine,\n" "çeviri hatalarını adresine bildiriniz.\n" -#: main.c:2807 +#: main.c:2870 #, fuzzy, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "`-%c' seçeneÄŸi bir boÅŸ olmayan dizge argüman gerektirir" -#: main.c:2871 +#: main.c:2934 #, fuzzy, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "`-%c' seçeneÄŸi bir pozitif tümleyici bağımsız deÄŸiÅŸkenle kullanılır" -#: main.c:3269 +#: main.c:3332 #, fuzzy, c-format msgid "%sBuilt for %s\n" msgstr "" "\n" "%sBu program %s için derlenmiÅŸ\n" -#: main.c:3271 +#: main.c:3334 #, fuzzy, c-format msgid "%sBuilt for %s (%s)\n" msgstr "" "\n" "%sBu program %s için derlenmiÅŸ (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "OLUÅžUMİÇİ CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "OluÅŸumiçi komut '%s' bilinmiyor\n" - -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +msgid "DCL: %s\n" msgstr "" -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Hata, boÅŸ komut\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "%s den yönlendirilmiÅŸ girdi\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "%s e yönlendirilmiÅŸ hata\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, fuzzy, c-format msgid "Append output to %s\n" msgstr "%s e yönlendirilmiÅŸ çıktı\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "%s e yönlendirilmiÅŸ çıktı\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "%s yerine çalıştırılıyor\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "doÄŸum hatası, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2218,12 +2156,12 @@ msgstr "" "\n" "# VPATH Arama yolu\n" -#: vpath.c:600 +#: vpath.c:620 #, fuzzy msgid "# No 'vpath' search paths." msgstr "# `vpath' arama yolları yok" -#: vpath.c:602 +#: vpath.c:622 #, fuzzy, c-format msgid "" "\n" @@ -2232,7 +2170,7 @@ msgstr "" "\n" "# %u `vpath' arama yolu.\n" -#: vpath.c:605 +#: vpath.c:625 #, fuzzy msgid "" "\n" @@ -2241,7 +2179,7 @@ msgstr "" "\n" "# Genel arama yolu (`VPATH' çevre deÄŸiÅŸkeni) yok." -#: vpath.c:611 +#: vpath.c:631 #, fuzzy msgid "" "\n" @@ -2252,18 +2190,55 @@ msgstr "" "# Genel (`VPATH' çevre deÄŸiÅŸkeni) arama yolu:\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "" + #~ msgid "# Invalid value in `update_status' member!" #~ msgstr "# `update_status' üyesinde geçersiz deÄŸer!" #~ msgid "*** [%s] Error 0x%x (ignored)" #~ msgstr "*** [%s] Hata 0x%x (yoksayıldı)" +#~ msgid "*** [%s] Error 0x%x" +#~ msgstr "*** [%s] Hata 0x%x" + #~ msgid "process_easy() failed failed to launch process (e=%ld)\n" #~ msgstr "Süreci baÅŸlatmada process_easy() baÅŸarısız oldu (e=%ld)\n" #~ msgid "internal error: multiple --jobserver-fds options" #~ msgstr "içsel hata: çok sayıda --jobserver-fds seçeneÄŸi" +#~ msgid "dup jobserver" +#~ msgstr "çift iÅŸ sunucusu" + #~ msgid "" #~ "%sThis is free software; see the source for copying conditions.\n" #~ "%sThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\n" @@ -2297,12 +2272,36 @@ msgstr "" #~ "\n" #~ "%s dizge belleÄŸindeki dizgelerin sayısı: %d\n" +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Uyarı: BoÅŸ yönlendirme\n" + +#~ msgid "internal error: `%s' command_state" +#~ msgstr "içsel hata: `%s' command_state" + #~ msgid "-warning, CTRL-Y will leave sub-process(es) around.\n" #~ msgstr "-uyarı, CTRL-Y etraftaki alt-süreç(ler)i bıraktıracak.\n" +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "OLUÅžUMİÇİ [%s][%s]\n" + #~ msgid "BUILTIN RM %s\n" #~ msgstr "OLUÅžUMİÇİ RM %s\n" +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "OluÅŸumiçi komut '%s' bilinmiyor\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Hata, boÅŸ komut\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "%s den yönlendirilmiÅŸ girdi\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "%s e yönlendirilmiÅŸ hata\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "doÄŸum hatası, %d\n" + #~ msgid "Syntax error, still inside '\"'\n" #~ msgstr "Dosyada hala yazılış hatası var: '\"'\n" diff --git a/po/uk.gmo b/po/uk.gmo index bfdbf8b4..538256cc 100644 Binary files a/po/uk.gmo and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po index 4eefbe03..3a8e7968 100644 --- a/po/uk.po +++ b/po/uk.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the make package. # # Volodymyr M. Lisivka , 2001-2012. -# Yuri Chornoivan , 2012, 2013. +# Yuri Chornoivan , 2012, 2013, 2014, 2016. msgid "" msgstr "" -"Project-Id-Version: make 4.0\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-10-09 22:15+0300\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-22 21:55+0300\n" "Last-Translator: Volodymyr M. Lisivka \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -22,7 +22,7 @@ msgstr "" #: ar.c:46 #, c-format msgid "attempt to use unsupported feature: '%s'" -msgstr "Ñпроба вжити можливіÑÑ‚ÑŒ, Ñка не підтримуєтьÑÑ: \"%s\"" +msgstr "Ñпроба вжити можливіÑÑ‚ÑŒ, підтримки Ñкої не передбачено: \"%s\"" #: ar.c:123 msgid "touch archive member is not available on VMS" @@ -36,7 +36,7 @@ msgstr "Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу зміни: Ðрхів \"%s\" не Ñ–Ñну #: ar.c:150 #, c-format msgid "touch: '%s' is not a valid archive" -msgstr "Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу зміни: Ðевірний архів: \"%s\"" +msgstr "Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу зміни: некоректний архів: \"%s\"" #: ar.c:157 #, c-format @@ -48,85 +48,85 @@ msgstr "Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу зміни: Член \"%s\" не міÑти msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "" "Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу зміни: Ð¤ÑƒÐ½ÐºÑ†Ñ–Ñ ar_member_touch повернула\n" -"поганий код відповіді Ð´Ð»Ñ \"%s\"" +"помилковий код відповіді Ð´Ð»Ñ \"%s\"" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "lbr$set_module() не вдалоÑÑ Ð²Ð¸Ð´Ð¾Ð±ÑƒÑ‚Ð¸ дані модулÑ, Ñтан = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "Помилка lbr$ini_control() з повідомленнÑм Ñтану = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ бібліотеку «%s» Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ елемента «%s»" +msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ бібліотеку «%s» Ð´Ð»Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ Ñтану елемента %d" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Елемент «%s»%s: %ld байтів з %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" msgstr " (ім'Ñ Ð¼Ð¾Ð¶Ðµ бути обрізано)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Дата %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, режим = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "У рецепті забагато Ñ€Ñдків (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Зупинка.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Елемент архіву, «%s», можливо Ñ” фіктивним; не вилучено" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Елемент архіву, «%s», можливо Ñ” фіктивним; не вилучено" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] Вилучаємо файл \"%s\"" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" msgstr "*** Вилучаємо файл \"%s\"" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# ÑпоÑіб, Ñкий Ñлід заÑтоÑувати" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (вбудоване):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (з \"%s\", Ñ€Ñдок %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -134,62 +134,62 @@ msgstr "" "\n" "# Каталоги\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: неможливо отримати інформацію (stat).\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (ключ %s, Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ %d): не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (ключ %s, Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ %ull): не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (приÑтрій %d, івузол [%d,%d,%d]): неможливо відкрити.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (приÑтрій %ld, івузол %ld): не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (ключ %s, Ñ‡Ð°Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ— %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (ключ %s, Ñ‡Ð°Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ— %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (приÑтрій %d, івузол [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (приÑтрій %ld, івузол %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "ÐÑ–" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " файлів, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "ні" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " недоÑÑжних цілей" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " на поточний момент." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " недоÑÑжних цілей у %lu каталогах.\n" @@ -199,158 +199,158 @@ msgstr " недоÑÑжних цілей у %lu каталогах.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "РекурÑивна змінна \"%s\" поÑилаєтьÑÑ Ñама на Ñебе (у результаті)" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "незавершена поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° змінну" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "СпоÑіб Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° «%s» було задано %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "" "СпоÑіб Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° «%s» було знайдено за допомогою пошуку неÑвних правил," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "але \"%s\" Ñ– \"%s\" тепер вважаютьÑÑ Ð¾Ð´Ð½Ð¸Ð¼ Ñ– тим же ж файлом. " -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "СпоÑіб Ð´Ð»Ñ Â«%s» буде проігноровано на кориÑÑ‚ÑŒ ÑпоÑобу Ð´Ð»Ñ Â«%s»." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "" "неможливо перейменувати \"%s\" з однією двокрапкою у \"%s\" з двома " "двокрапками" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "" "неможливо перейменувати \"%s\" з двома двокрапками у \"%s\" з однією " "двокрапкою" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** Вилучаємо проміжний файл «%s»" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" -msgstr "ВидалÑÑŽ проміжні файли...\n" +msgstr "Вилучаємо проміжні файли...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Поточний чаÑ" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: чаÑова позначка поза допуÑтимим діапазоном; замінюємо на %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Ðе Ñ” метою:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# ВартіÑний файл (залежніÑÑ‚ÑŒ .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# ПÑевдоціль (залежніÑÑ‚ÑŒ .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Мета, що викликаєтьÑÑ Ð· командного Ñ€Ñдка." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Типово, MAKEFILES, або -include/sinclude makefile." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Вбудоване правило" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Пошук неÑвних правил виконано." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# Пошук неÑвних правил не було виконано." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# ОÑнова неÑвного або Ñтатичного шаблону: \"%s\"\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Файл Ñ” проміжною залежніÑÑ‚ÑŽ." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# Збирає також:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# Ð§Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ ніколи не перевірÑвÑÑ." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Файл не Ñ–Ñнує." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Файл дуже Ñтарий." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# ВоÑтаннє оновлено %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Файл був оновлений." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Файл не було оновлено." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# ВиконуєтьÑÑ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ° (ЦЕ ПОМИЛКÐ)" -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Ці залежноÑÑ‚Ñ– вже оброблÑÑŽÑ‚ÑŒÑÑ (ЦЕ ПОМИЛКÐ)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# УÑпішно оновлено." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Повинно бути оновлено (вÑтановлений ключ -q)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Спроба Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ·ÑƒÑпішна." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‡Ð»ÐµÐ½Ð° \"command_state\"!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -358,7 +358,7 @@ msgstr "" "\n" "# Файли" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -368,105 +368,122 @@ msgstr "" "# ÑтатиÑтика щодо таблиці хешів файлів:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: поле «%s» не кешовано: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "не чиÑловий перший аргумент Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— \"word\"" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "першим аргументом функції «word» має бути чиÑло, більше за 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "не чиÑловий перший аргумент Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— \"wordlist\"" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "не чиÑловий другий аргумент Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ— \"wordlist\"" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: помилка DuplicateHandle(In) (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: помилка DuplicateHandle(Err) (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "Помилка CreatePipe() (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): помилка process_init_fd()\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Спорожнюємо тимчаÑовий пакетний файл %s\n" -#: function.c:2193 +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "file: не вказано назви файла" + +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "open: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "write: %s: %s" -#: function.c:2209 +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "Ðекоректна Ð´Ñ–Ñ Ð½Ð°Ð´ файлом: %s" +msgid "close: %s: %s" +msgstr "close: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "file: надто багато аргументів" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "read: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "file: некоректна Ð´Ñ–Ñ Ð½Ð°Ð´ файлом: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "недоÑÑ‚Ð°Ñ‚Ð½Ñ ÐºÑ–Ð»ÑŒÐºÑ–ÑÑ‚ÑŒ аргументів (%d) функції «%s»" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "не реалізовано на цій платформі: Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Â«%s»" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "незавершений виклик функції \"%s\"; пропущено \"%c\"" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ Ð½Ð°Ð·Ð²Ð° функції\n" +msgstr "ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ Ð½Ð°Ð·Ð²Ð° функції" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Ðекоректна назва функції: %s\n" +msgstr "Ðекоректна назва функції: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Ðазва функції Ñ” задовгою: %s\n" +msgstr "Ðазва функції Ñ” задовгою: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "Ðекоректна мінімальна кількіÑÑ‚ÑŒ аргументів (%d) функції %s\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Ðекоректна мінімальна кількіÑÑ‚ÑŒ аргументів (%u) функції %s" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "Ðекоректна макÑимальна кількіÑÑ‚ÑŒ аргументів (%d) функції %s\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Ðекоректна макÑимальна кількіÑÑ‚ÑŒ аргументів (%u) функції %s" #: getopt.c:659 #, c-format @@ -563,7 +580,7 @@ msgstr "Пошук неÑвного правила Ð´Ð»Ñ \"%s\".\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Пошук неÑвного правила Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ð° архіву \"%s\".\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Ð—Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ñ€ÐµÐºÑƒÑ€Ñивного виклику неÑвного правила.\n" @@ -607,101 +624,77 @@ msgstr "ВиÑвлено залежніÑÑ‚ÑŒ «%s» у форматі VPATH «% msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Пошук правила з проміжним файлом \"%s\".\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Ðе вдалоÑÑ Ñтворити тимчаÑовий файл\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (зроблений дамп пам'ÑÑ‚Ñ–)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (ігноруєтьÑÑ)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "<вбудований>" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: Ñпроба Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ð° Ð´Ð»Ñ Ð¼ÐµÑ‚Ð¸ «%s» зазнала невдачі" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Помилка %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] Помилка %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Помилка 0x%x%s" - -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½ÑŒ..." -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Ðезавершений дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (віддалений)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Підбираємо невдалий дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð· PID %p %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Підбираємо вдалий дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð· PID %p %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Ð—Ð½Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового командного файла %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "" "Спроба Ð²Ð¸Ñ‚Ð¸ÐºÐ°Ð½Ð½Ñ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñового файла пакетної обробки %s зазнала невдачі (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Вилучаємо PID дочірнього процеÑу %p %s%s з ланцюжка.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "ÑпуÑкаємо Ñемафор Ñервера завдань: (Помилка %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Звільнено Ñимвол Ð´Ð»Ñ Ð´Ð¾Ñ‡Ñ–Ñ€Ð½ÑŒÐ¾Ð³Ð¾ процеÑу %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ Ñервера завдань" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() не вдалоÑÑ Ð·Ð°Ð¿ÑƒÑтити Ð¿Ñ€Ð¾Ñ†ÐµÑ (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -710,100 +703,96 @@ msgstr "" "\n" "Під Ñ‡Ð°Ñ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾Ð³Ð¾ запуÑку кількіÑÑ‚ÑŒ аргументів дорівнювала %d\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Додаємо дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð· PID %p (%s) %s%s до ланцюжка.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "Ð¾Ñ‡Ñ–ÐºÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñемафора або дочірнього процеÑу: (помилка %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Отримано Ñимвол Ð´Ð»Ñ Ð´Ð¾Ñ‡Ñ–Ñ€Ð½ÑŒÐ¾Ð³Ð¾ процеÑу %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "читаємо запиÑи з потоку завдань" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: мети «%s» не Ñ–Ñнує" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼ÐµÑ‚Ð¸ «%s» з такої причини: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "" "Ñ†Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹Ð½Ð° ÑиÑтема не дозволÑÑ” вÑтановлювати Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° завантаженнÑ" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "неможливо вÑтановити Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° завантаженнÑ: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "не виÑтачає файлових деÑкрипторів: не вдалоÑÑ Ð·Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ñ‚Ð¸ stdin\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "не виÑтачає файлових деÑкрипторів: не вдалоÑÑ Ð·Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ñ‚Ð¸ stdout\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "не виÑтачає файлових деÑкрипторів: не вдалоÑÑ Ð·Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ñ‚Ð¸ stderr\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ stdin\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ stdout\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ stderr\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "" "make підібрано дочірній Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð· pid %s, Ñкий вÑе ще чекає на Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ " "процеÑу з pid %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Команда не знайдена" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: не знайдено команди\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: не знайдено команди\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Командний процеÑор не знайдений" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: ймовірно, завершилоÑÑ Ð¼Ñ–Ñце у Ñередовищі" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL змінено (було «%s», тепер «%s»)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Створюємо тимчаÑовий пакетний файл %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -811,7 +800,7 @@ msgstr "" "ВміÑÑ‚ файла пакетної обробки:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -820,7 +809,7 @@ msgstr "" "ВміÑÑ‚ пакетного файла:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "" @@ -851,28 +840,28 @@ msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñимвол %s з %s: %s" msgid "Empty symbol name for load: %s" msgstr "ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ Ð½Ð°Ð·Ð²Ð° Ñимволу Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Завантажуємо Ñимвол %s з %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "Ðа цій платформі Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð´Ñ–Ñ— «load» не передбачено." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Ключі:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m ІгноруєтьÑÑ, Ð´Ð»Ñ ÑуміÑноÑÑ‚Ñ–.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make безумовно оброблÑти вÑÑ– запиÑи мети.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -881,18 +870,18 @@ msgstr "" " Перейти до каталогу до Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð±ÑƒÐ´ÑŒ-Ñких " "дій.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d ВивеÑти діагноÑтичні повідомленнÑ.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" " --debug[=ПРÐПОРЦІ] ВивеÑти діагноÑтичні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ñ… " "типів.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -901,12 +890,12 @@ msgstr "" " Змінні Ñередовища мають вищий пріоритет за " "змінні makefile.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr " --eval=РЯДОК Обробити РЯДОК Ñк інÑтрукцію makefile.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -914,16 +903,16 @@ msgstr "" " -f ФÐЙЛ, --file=ФÐЙЛ, --makefile=ФÐЙЛ\n" " ВикориÑтати ФÐЙЛ Ñк makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help ВивеÑти це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ– вийти.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr "" " -i, --ignore-errors Ігнорувати помилки від ÑпоÑобів збираннÑ.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -931,7 +920,7 @@ msgstr "" " -I КÐТÐЛОГ, --include-dir=КÐТÐЛОГ\n" " Виконати пошук включених makefile у каталозі.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -939,14 +928,14 @@ msgstr "" " -j [N], --jobs[=N] Виконувати одночаÑно N завдань; Ñкщо не " "вказано — необмежену кількіÑÑ‚ÑŒ.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr "" " -k, --keep-going Продовжувати роботу, Ñкщо Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ ÑкоїÑÑŒ мети " "неможливе.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -956,7 +945,7 @@ msgstr "" " Ðе запуÑкати декількох завдань, Ñкщо " "Ð½Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ²Ð¸Ñ‰ÑƒÑ” N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" @@ -964,7 +953,7 @@ msgstr "" " -L, --check-symlink-times ВикориÑтовувати новіший Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ з чаÑів " "зміни поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñ– мети.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -974,7 +963,7 @@ msgstr "" " Ðе заÑтоÑовувати ÑпоÑобів збираннÑ, проÑто " "вивеÑти назви ÑпоÑобів.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -984,7 +973,7 @@ msgstr "" " Вважати ФÐЙЛ дуже Ñтарим Ñ– не виконувати його " "повторного збираннÑ.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -993,11 +982,11 @@ msgstr "" " Ñинхронізувати виведені дані паралельних " "завдань за ТИПом.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base ВивеÑти внутрішню базу даних make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" @@ -1006,19 +995,19 @@ msgstr "" "ÑпоÑобів; код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð·ÑƒÑ”, чи вÑе вже " "зроблено.\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr " -r, --no-builtin-rules Вимкнути вбудовані неÑвні правила.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr " -R, --no-builtin-variables Вимкнути вбудовані параметри змінних.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Ðе виводити ÑпоÑоби збираннÑ.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1026,26 +1015,26 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Вимкнути -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr "" " -t, --touch Змінювати Ñ‡Ð°Ñ Ð´Ð¾Ñтупу до мети заміÑÑ‚ÑŒ Ñ—Ñ— " "повторного збираннÑ.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace ВивеÑти дані щодо траÑуваннÑ.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version ВивеÑти дані щодо верÑÑ–Ñ— make Ñ– вийти.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Виводити дані щодо поточного каталогу.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" @@ -1053,7 +1042,7 @@ msgstr "" " --no-print-directory Вимкнути -w, навіть Ñкщо Ð²Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ " "виконано неÑвним чином.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1061,7 +1050,7 @@ msgstr "" " -W ФÐЙЛ, --what-if=ФÐЙЛ, --new-file=ФÐЙЛ, --assume-new=ФÐЙЛ\n" " Вважати ФÐЙЛ завжди новим.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" @@ -1069,26 +1058,26 @@ msgstr "" " --warn-undefined-variables Попереджати про поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° невизначену " "змінну.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "порожній Ñ€Ñдок не може бути назвою файла" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "невідома ÑÐ¿ÐµÑ†Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ñ€Ñ–Ð²Ð½Ñ Ð´Ñ–Ð°Ð³Ð½Ð¾Ñтики, «%s»" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "невідомий тип Ñинхронізації виведених даних, «%s»" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: ÑталоÑÑ Ð¿ÐµÑ€ÐµÑ€Ð¸Ð²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ (код = 0x%lx, адреÑа = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1103,184 +1092,139 @@ msgstr "" "Прапорці Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ = %lx\n" "ÐдреÑа Ð²Ð¸ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "ÐŸÐ¾Ñ€ÑƒÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð» доÑтупу: Ð´Ñ–Ñ Ð· запиÑу за адреÑою 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "ÐŸÐ¾Ñ€ÑƒÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð» доÑтупу: Ð´Ñ–Ñ Ð· Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð° адреÑою 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() вÑтановлює default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "" "Пошуком шлÑхів find_and_set_shell() вÑтановлено Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s призупинÑєтьÑÑ Ð½Ð° 30 Ñекунд..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "виконано sleep(30). Продовжуємо.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñемафор Ñервера завдань «%s»: " -"(помилка %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Клієнт Ñервера завдань (Ñемафор %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: некоректний Ñ€Ñдок --jobserver-fds, «%s»" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Клієнт Ñервера завдань (fd %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "" -"попередженнÑ: у вкладеному файлів Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ -jN: вимикаємо режим " -"Ñервера завдань." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "дублюємо Ñервер завдань" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "попередженнÑ: Ñервер завдань недоÑтупний: викориÑтовуємо -j1. Додайте «+» до " "батьківÑького правила збираннÑ." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "" +"попередженнÑ: у вкладеному файлів Ð·Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ -jN: вимикаємо режим " +"Ñервера завдань." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Makefile зі Ñтандартного джерела вхідних даних вказано двічі." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (тимчаÑовий файл)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (тимчаÑовий файл)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Ðа цій платформі паралельної обробки завдань (-j) не передбачено." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "ПовертаємоÑÑ Ð´Ð¾ режиму єдиного Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Слоти Ñервера завдань обмежено значеннÑм %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "Ñтворюємо Ñемафор Ñервера завдань: (помилка %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "Ñтворюємо канал завдань" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "ініціалізуємо канал Ñервера завдань" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Підтримки Ñимволічних поÑилань не передбачено: вимикаємо -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ make-файлів...\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Make-файл \"%s\", можливо, зациклений, він не перезбиратиметьÑÑ.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Спроба перезібрати make-файл \"%s\" безуÑпішна." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Make-файл \"%s\", Ñкий включаєтьÑÑ, не було знайдено." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Make-файл \"%s\" не було знайдено" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Ðеможливо перейти у первіÑний каталог." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Повторне виконаннÑ[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (тимчаÑовий файл): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL міÑтить декілька запиÑів мети" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "Ðе задані цілі Ñ– не знайдений make-файл" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Ðема цілей" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ†Ñ–Ð»ÐµÐ¹ мети...\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "попередженнÑ: виÑвлено Ð²Ñ–Ð´Ñ…Ð¸Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ–Ð² годинника. Ð—Ð±Ð¸Ñ€Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ðµ бути " "неповним." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "ВикориÑтаннÑ: %s [КЛЮЧІ]... [ЦІЛЬ]...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1289,7 +1233,7 @@ msgstr "" "\n" "Цю програму зібрано Ð´Ð»Ñ %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1298,32 +1242,32 @@ msgstr "" "\n" "Цю програму зібрано Ð´Ð»Ñ %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "Повідомлюйте про помилки до \n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "разом з «%s%s» мало бути вказано непорожній Ñ€Ñдковий аргумент" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "ключ \"-%c\" повинен викориÑтовуватиÑÑ Ð· цілим додатним аргументом" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" msgstr "%sЗібрано Ð´Ð»Ñ %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" msgstr "%sЗібрано Ð´Ð»Ñ %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "ВБУДОВÐÐИЙ CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Ðевідома вбудована команда \"%s\".\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Помилка, Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "ПереÑпрÑмоване Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð· %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку переÑпрÑмовано до %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "ДопиÑати виведенні дані до %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "ПереÑпрÑмовуємо Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "ДопиÑати %.*s Ñ– Ñпорожнити\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "ЗаміÑÑ‚ÑŒ заданого виконуєтьÑÑ %s\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Помилка Ð¿Ð¾Ñ€Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2223,11 +2151,11 @@ msgstr "" "\n" "# ШлÑхи пошуку VPATH\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Ðе визначено шлÑÑ… пошуку \"vpath\"." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2236,7 +2164,7 @@ msgstr "" "\n" "# %u шлÑхи пошуку \"vpath\".\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2244,7 +2172,7 @@ msgstr "" "\n" "# Ðе визначено загальний шлÑÑ… пошуку (змінна \"VPATH\")." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2254,6 +2182,85 @@ msgstr "" "# Загальний шлÑÑ… пошуку (змінна \"VPATH\"):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Слоти Ñервера завдань обмежено значеннÑм %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "Ñтворюємо Ñемафор Ñервера завдань: (помилка %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñемафор Ñервера завдань «%s»: " +"(помилка %ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Клієнт Ñервера завдань (Ñемафор %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "ÑпуÑкаємо Ñемафор Ñервера завдань: (Помилка %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "Ð¾Ñ‡Ñ–ÐºÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñемафора або дочірнього процеÑу: (помилка %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: Ñпроба Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ€ÐµÑ†ÐµÐ¿Ñ‚Ð° Ð´Ð»Ñ Ð¼ÐµÑ‚Ð¸ «%s» зазнала невдачі" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Помилка 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "дублюємо Ñервер завдань" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "ПопередженнÑ: порожнє переÑпрÑмуваннÑ\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: «%s» command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "ВБУДОВÐÐИЙ [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "ВБУДОВÐÐЕ ECHO %s->%s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Ðевідома вбудована команда \"%s\".\n" + +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "" +#~ "У .ONESHELL Ñ†Ñ Ð²Ð±ÑƒÐ´Ð¾Ð²Ð°Ð½Ð° команда Ñ” невідомою або непідтримуваною: «%s»\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Помилка, Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "ПереÑпрÑмоване Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð· %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ помилку переÑпрÑмовано до %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "ПереÑпрÑмовуємо Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Помилка Ð¿Ð¾Ñ€Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑу, %d\n" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: вказано декілька параметрів --sync-mutex" diff --git a/po/vi.gmo b/po/vi.gmo index ee98bb26..da4099b5 100644 Binary files a/po/vi.gmo and b/po/vi.gmo differ diff --git a/po/vi.po b/po/vi.po index 6e64cf05..6c12dc4b 100644 --- a/po/vi.po +++ b/po/vi.po @@ -1,28 +1,27 @@ # Vietnamese translation for Make. -# Copyright © 2013 Free Software Foundation, Inc. +# Bản dịch tiếng Việt dành cho make. +# Copyright © 2016 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. # Clytie Siddall , 2006-2010. # Nguyá»…n Thái Ngá»c Duy , 2012. -# Trần Ngá»c Quân , 2012-2013. +# Trần Ngá»c Quân , 2012-2014, 2016. # msgid "" msgstr "" -"Project-Id-Version: make-4.0\n" +"Project-Id-Version: make 4.2\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-10-10 07:36+0700\n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-05-23 07:10+0700\n" "Last-Translator: Trần Ngá»c Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Team-Website: \n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.5.5\n" +"X-Language-Team-Website: \n" +"X-Generator: Gtranslator 2.91.7\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-Language: Vietnamese\n" -"X-Poedit-Country: VIET NAM\n" #: ar.c:46 #, c-format @@ -53,84 +52,84 @@ msgstr "touch: Thành viên “%s†không tồn tại trong “%sâ€" msgid "touch: Bad return code from ar_member_touch on '%s'" msgstr "touch: Gặp mã trả lại sai từ ar_member_touch trên “%sâ€" -#: arscan.c:124 +#: arscan.c:130 #, c-format msgid "lbr$set_module() failed to extract module info, status = %d" msgstr "" "lbr$set_module() đã không giải nén thông tin vá» mô-Ä‘un, trạng thái = %d" -#: arscan.c:230 +#: arscan.c:236 #, c-format msgid "lbr$ini_control() failed with status = %d" msgstr "lbr$ini_control() bị lá»—i vá»›i trạng thái = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "không thể mở thÆ° viện “%s†để tra tìm thành viên “%sâ€" +msgstr "không thể mở thÆ° viện “%s†để tra tìm thành viên “%dâ€" -#: arscan.c:944 +#: arscan.c:965 #, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" msgstr "Thành viên “%sâ€%s: %ld byte tại %ld (%ld).\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" -msgstr " (có lẽ tên bị cắt ngắn)" +msgstr " (có lẽ tên đã bị cắt ngắn)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " Ngày %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d, gid = %d, chế Ä‘á»™ = 0%o.\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" msgstr "Công thức có quá nhiá»u dòng (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** Ngắt.\n" -#: commands.c:629 +#: commands.c:627 #, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] Thành phần kho “%s†có thể là giả; chÆ°a bị xóa bá»" -#: commands.c:633 +#: commands.c:631 #, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** Thành viên kho “%s†có thể là giả; chÆ°a bị xóa bá»" -#: commands.c:647 +#: commands.c:645 #, c-format msgid "*** [%s] Deleting file '%s'" -msgstr "*** [%s] Äang xoá tập tin “%sâ€" +msgstr "*** [%s] Äang xóa tập tin “%sâ€" -#: commands.c:649 +#: commands.c:647 #, c-format msgid "*** Deleting file '%s'" -msgstr "*** Äang xoá tập tin “%sâ€" +msgstr "*** Äang xóa tập tin “%sâ€" -#: commands.c:685 +#: commands.c:683 msgid "# recipe to execute" msgstr "# công thức cần thá»±c hiện" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (dá»±ng-sẵn):" -#: commands.c:690 +#: commands.c:688 #, c-format msgid " (from '%s', line %lu):\n" msgstr " (từ “%sâ€, dòng %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -138,62 +137,62 @@ msgstr "" "\n" "# ThÆ° mục\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s: không thể lấy thống kê.\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" -msgstr "# %s (khoá %s, mtime %d): không thể mở.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" +msgstr "# %s (khóa %s, mtime %ull): không thể mở.\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (thiết bị %d, nút thông tin [%d,%d,%d]): không thể mở.\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (thiết bị %ld, nút thông tin %ld): không thể mở.\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " -msgstr "# %s (khoá %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " +msgstr "# %s (khóa %s, mtime %ull): " -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (thiết bị %d, inode [%d,%d,%d]): " -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (thiết bị %ld, inode %ld): " -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "Không" -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " tập tin, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "không" -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " việc không thể làm được" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " cho đến giá»." -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " việc không thể làm được trong %lu thÆ° mục.\n" @@ -203,154 +202,154 @@ msgstr " việc không thể làm được trong %lu thÆ° mục.\n" msgid "Recursive variable '%s' references itself (eventually)" msgstr "Biến đệ quy “%s†(cuối cùng) lại tham chiếu đến chính nó" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "tham chiếu biến chÆ°a chấm dứt" -#: file.c:271 +#: file.c:278 #, c-format msgid "Recipe was specified for file '%s' at %s:%lu," msgstr "Công thức được chỉ định cho tập tin “%s†tại %s:%lu," -#: file.c:276 +#: file.c:283 #, c-format msgid "Recipe for file '%s' was found by implicit rule search," msgstr "Tìm thấy công thức cho tập tin “%s†nhá» quy tắc tìm kiếm ngầm," -#: file.c:280 +#: file.c:287 #, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "nhÆ°ng “%s†bây giỠđược cÅ©ng được xem là cùng tập tin “%sâ€." -#: file.c:283 +#: file.c:290 #, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." msgstr "" "Công thức cho “%s†sẽ bị bá» qua trong sá»± chấp thuận của má»™t cái cho “%sâ€." -#: file.c:303 +#: file.c:310 #, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "không thể đổi tên “%s†hai chấm Ä‘Æ¡n thành “%s†hai chấm đôi" -#: file.c:309 +#: file.c:316 #, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "không thể đổi tên “%s†hai chấm đôi thành “%s†hai chấm Ä‘Æ¡n" -#: file.c:401 +#: file.c:408 #, c-format msgid "*** Deleting intermediate file '%s'" -msgstr "*** Äang xoá tập tin trung gian “%sâ€" +msgstr "*** Äang xóa tập tin trung gian “%sâ€" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" -msgstr "Xoá các tập tin trung gian...\n" +msgstr "Xóa các tập tin trung gian…\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "Giá» hiện tại" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%s: Thá»i gian của tập tin ở ngoài phạm vi nên thay thế bằng %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# Không phải là đích:" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# Tập tin giá trị (Ä‘iá»u kiện tiên quyết của .PRECIOUS)." -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# Äích giả (Ä‘iá»u kiện tiên quyết của .PHONY)." -#: file.c:964 +#: file.c:971 msgid "# Command line target." msgstr "# Äích dòng lệnh." -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# Mặc định, MAKEFILES, hoặc makefile kiểu -include/sinclude." -#: file.c:968 +#: file.c:975 msgid "# Builtin rule" msgstr "# Quy tắc dá»±ng sẵn" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# Hoàn tất tìm quy tắc ngầm." -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# ChÆ°a hoàn tất tìm quy tắc ngầm." -#: file.c:973 +#: file.c:980 #, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# Cuống mẫu ngầm/tÄ©nh: “%sâ€\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# Tập tin là má»™t Ä‘iá»u kiện tiên quyết trung gian." -#: file.c:979 +#: file.c:986 msgid "# Also makes:" msgstr "# CÅ©ng tạo:" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# ChÆ°a kiểm tra giá» sá»­a đổi." -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# Tập tin không tồn tại." -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# Tập tin rất cÅ©." -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# Lần sá»­a cuối cùng %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# Tập tin đã được cập nhật." -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# Tập tin chÆ°a được cập nhật." -#: file.c:1001 +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." msgstr "# Công thức Ä‘ang chạy (ÄÂY LÀ MỘT Lá»–I)." -#: file.c:1004 +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." msgstr "# Công thức phụ thuá»™c Ä‘ang chạy (ÄÂY LÀ MỘT Lá»–I)." -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# Cập nhật thành công." -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# Cần được cập nhật (-q được đặt)." -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# Gặp lá»—i khi cập nhật." -#: file.c:1025 +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" msgstr "# Gặp giá trị sai trong thành viên “command_stateâ€!" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -358,7 +357,7 @@ msgstr "" "\n" "# Tập tin" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -368,106 +367,124 @@ msgstr "" "# thống kê bảng băm tập tin:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" msgstr "%s: TrÆ°á»ng “%s†chÆ°a được nhá»› đệm: %s" -#: function.c:780 +#: function.c:790 msgid "non-numeric first argument to 'word' function" msgstr "đối số thứ nhất không phải dạng số cho hàm “wordâ€" -#: function.c:785 +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "đối số thứ nhất cho hàm “word†phải lá»›n hÆ¡n 0" -#: function.c:805 +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" msgstr "đối số thứ nhất không phải số cho hàm “wordlistâ€" -#: function.c:807 +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" msgstr "đối số thứ hai không phải số cho hàm “wordlistâ€" -#: function.c:1499 +#: function.c:1525 #, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(In) gặp lá»—i (e=%ld)\n" -#: function.c:1523 +#: function.c:1549 #, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" msgstr "windows32_openpipe: DuplicateHandle(Err) gặp lá»—i (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() bị lá»—i (e=%ld)\n" -#: function.c:1538 +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" msgstr "windows32_openpipe(): process_init_fd() gặp lá»—i\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "Dá»n dẹp tập tin bó tạm %s\n" +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "file: thiết tên tập tin" + # Variable: do not translate/ biến: đừng dịch -#: function.c:2193 +#: function.c:2219 function.c:2250 #, c-format msgid "open: %s: %s" msgstr "mở: %s: %s" -#: function.c:2203 +#: function.c:2227 #, c-format msgid "write: %s: %s" msgstr "ghi: %s: %s" -#: function.c:2209 +# Variable: do not translate/ biến: đừng dịch +#: function.c:2230 function.c:2267 #, c-format -msgid "Invalid file operation: %s" -msgstr "Thao tác tập tin không hợp lệ: %s" +msgid "close: %s: %s" +msgstr "đóng: %s: %s" -#: function.c:2324 +#: function.c:2243 +msgid "file: too many arguments" +msgstr "file: quá ít đối số" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "read: %s: %s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "Tập tin: Thao tác tập tin không hợp lệ: %s" + +#: function.c:2390 #, c-format msgid "insufficient number of arguments (%d) to function '%s'" msgstr "không đủ số đối số (%d) cho hàm “%sâ€" -#: function.c:2336 +#: function.c:2402 #, c-format msgid "unimplemented on this platform: function '%s'" msgstr "chÆ°a được viết mã thi hành trên hệ thống này: hàm “%sâ€" -#: function.c:2399 +#: function.c:2466 #, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "cuá»™c gá»i chÆ°a được chấm dứt cho hàm “%sâ€: thiếu “%câ€" -#: function.c:2591 -#, fuzzy +#: function.c:2650 msgid "Empty function name" -msgstr "Tên hàm trống rá»—ng\n" +msgstr "Tên hàm trống rá»—ng" -#: function.c:2593 -#, fuzzy, c-format +#: function.c:2652 +#, c-format msgid "Invalid function name: %s" -msgstr "Tên hàm không hợp lệ: %s\n" +msgstr "Tên hàm không hợp lệ: %s" -#: function.c:2595 -#, fuzzy, c-format +#: function.c:2654 +#, c-format msgid "Function name too long: %s" -msgstr "Tên hàm quá dài: %s\n" +msgstr "Tên hàm quá dài: %s" -#: function.c:2598 -#, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "số lượng đối số tối thiểu (%d) là không hợp lệ cho hàm “%sâ€\n" +#: function.c:2657 +#, c-format +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "Số lượng đối số tối thiểu (%u) là không hợp lệ cho hàm “%sâ€" -#: function.c:2601 -#, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "số lượng đối số tối Ä‘a (%d) là không hợp lệ cho hàm “%sâ€\n" +#: function.c:2660 +#, c-format +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "Số lượng đối số tối Ä‘a (%u) là không hợp lệ cho hàm “%sâ€" #: getopt.c:659 #, c-format @@ -564,7 +581,7 @@ msgstr "Tìm quy tắc ngầm cho “%sâ€.\n" msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "Tìm quy tắc ngầm vá» thành phần kho cho “%sâ€.\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "Tránh quy tắc ngầm đệ quy.\n" @@ -608,101 +625,76 @@ msgstr "Tìm thấy Ä‘iá»u kiện tiên quyết “%s†làm VPATH “%sâ€\n" msgid "Looking for a rule with intermediate file '%s'.\n" msgstr "Tìm quy tắc có tập tin trung gian “%sâ€.\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "Không thể tạo tập tin tạm\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (đổ lõi)" -#: job.c:488 +#: job.c:490 msgid " (ignored)" msgstr " (bá» qua)" -#: job.c:492 job.c:2046 +#: job.c:494 job.c:1828 msgid "" msgstr "" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "%s: công thức cho đích “%s†gặp lá»—i" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s: %s] Lá»—i %d%s" -#: job.c:516 job.c:524 -#, c-format -msgid "%s[%s] Error %d%s" -msgstr "%s[%s] Lá»—i %d%s" - -#: job.c:519 -#, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "%s[%s] Lá»—i 0x%x%s" - -# Variable: don't translate / Biến: đừng dịch -#: job.c:529 -#, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s[%s] %s%s%s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." -msgstr "*** Äang đợi những công việc chÆ°a hoàn tất..." +msgstr "*** Äang đợi những công việc chÆ°a hoàn tất…" -#: job.c:651 +#: job.c:629 #, c-format msgid "Live child %p (%s) PID %s %s\n" msgstr "Tiến trình con còn sống %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (máy chủ)" -#: job.c:841 +#: job.c:831 #, c-format msgid "Reaping losing child %p PID %s %s\n" msgstr "Äang mất tiến trình con %p PID %s %s\n" -#: job.c:842 +#: job.c:832 #, c-format msgid "Reaping winning child %p PID %s %s\n" msgstr "Äang thắng lại tiến trình con %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "Dá»n dẹp tập tin bó tạm %s\n" -#: job.c:855 +#: job.c:845 #, c-format msgid "Cleaning up temp batch file %s failed (%d)\n" msgstr "Dá»n dẹp tập tin bó tạm %s gặp lá»—i (%d)\n" -#: job.c:961 +#: job.c:951 #, c-format msgid "Removing child %p PID %s%s from chain.\n" msgstr "Bá» tiến trình con %p PID %s%s khá»i xâu.\n" -#: job.c:1021 -#, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "giải phóng tín hiệu jobserver: (Lá»—i %ld: %s)" - -#: job.c:1024 job.c:1038 +#: job.c:1006 #, c-format msgid "Released token for child %p (%s).\n" msgstr "Äã giải phóng thẻ bài cho tiến trình con %p (%s).\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "ghi lại trình phục vụ công việc" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() gặp lá»—i khi chạy tiến trình (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -711,100 +703,96 @@ msgstr "" "\n" "Äếm được %d đối số trong lần khởi chạy bị lá»—i\n" -#: job.c:1735 +#: job.c:1581 #, c-format msgid "Putting child %p (%s) PID %s%s on the chain.\n" msgstr "Äặt tiến trình con %p (%s) PID %s%s vào xâu.\n" -#: job.c:2005 -#, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "chá» tín hiệu hay tiến trình con: (Lá»—i %ld: %s)" - -#: job.c:2019 +#: job.c:1811 #, c-format msgid "Obtained token for child %p (%s).\n" msgstr "Äã lấy thẻ bài cho Ä‘iá»u con %p (%s).\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "Ä‘á»c ống dẫn công việc" - -#: job.c:2056 +#: job.c:1838 #, c-format msgid "%s: target '%s' does not exist" msgstr "%s: đích “%s†không tồn tại" -#: job.c:2059 +#: job.c:1841 #, c-format msgid "%s: update target '%s' due to: %s" msgstr "%s: cập nhật đích “%sâ€, cần bởi: %s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "không thể buá»™c giá»›i hạn tải trên hệ Ä‘iá»u hành này" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "không thể buá»™c giá»›i hạn tải: " -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "" "không thể xá»­ lý thêm tập tin nào nữa: không thể nhân đôi đầu vào chuẩn\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "" "không thể xá»­ lý thêm tập tin nào nữa: không thể nhân đôi đầu ra chuẩn\n" -#: job.c:2278 +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" msgstr "" "không thể xá»­ lý thêm tập tin nào nữa: không thể nhân đôi đầu ra lá»—i chuẩn\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "Không thể phục hồi đầu vào chuẩn\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "Không thể phục hồi đầu ra chuẩn\n" -#: job.c:2309 +#: job.c:2105 msgid "Could not restore stderr\n" msgstr "Không thể phục hồi đầu ra lá»—i tiêu chuẩn\n" -#: job.c:2420 +#: job.c:2234 #, c-format msgid "make reaped child pid %s, still waiting for pid %s\n" msgstr "đặt Ä‘iá»u con đã bắt là PID %s, vẫn còn đợi PID %s\n" -#: job.c:2458 +#: job.c:2275 #, c-format -msgid "%s: Command not found" -msgstr "%s: Không tìm thấy lệnh" +msgid "%s: %s: Command not found\n" +msgstr "%s: %s: Không tìm thấy lệnh\n" -#: job.c:2518 +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]: %s: Không tìm thấy lệnh\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s: Không tìm thấy chÆ°Æ¡ng trình hệ vá»" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: cạn không gian dành cho biến môi trÆ°á»ng" -#: job.c:2765 +#: job.c:2584 #, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL thay đổi (trÆ°á»›c là “%sâ€, giá» là “%sâ€)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "Tạo tập tin bó lệnh tạm: %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" @@ -812,7 +800,7 @@ msgstr "" "Ná»™i dung tập tin bó lệnh:\n" "\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" @@ -821,7 +809,7 @@ msgstr "" "Ná»™i dung tập tin bó lệnh:%s\n" "\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (dòng %d) Ngữ cảnh shell sai (!unixy && !batch_mode_shell)\n" @@ -850,28 +838,28 @@ msgstr "Gặp lá»—i khi tải ký hiệu %s từ %s: %s" msgid "Empty symbol name for load: %s" msgstr "Tên ký hiệu là trống rá»—ng cho việc tải: %s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" msgstr "Äang tải ký hiệu %s từ %s\n" -#: load.c:244 +#: load.c:256 msgid "The 'load' operation is not supported on this platform." msgstr "không há»— trợ thao tác “load†trên hệ thống này." -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "Tùy chá»n:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" msgstr " -b, -m Bá» qua để tÆ°Æ¡ng thích.\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" msgstr " -B, --always-make Tạo má»i đích vô Ä‘iá»u kiện.\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" @@ -879,17 +867,17 @@ msgstr "" " -C THƯ_MỤC, --directory=THƯ_MỤC\n" " Chuyển sang THƯ MỤC này trÆ°á»›c khi làm.\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d In rất nhiá»u thông tin gỡ rối.\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" msgstr "" -" --debug[=CỜ...] In nhiá»u loại thông tin gỡ rối khác nhau.\n" +" --debug[=CỜ…] In nhiá»u loại thông tin gỡ rối khác nhau.\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -897,13 +885,13 @@ msgstr "" " -e, --environment-overrides\n" " Biến môi trÆ°á»ng đè tập tin makefile.\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" msgstr "" " --eval=CHUá»–I Äịnh lượng CHUá»–I nhÆ° má»™t lệnh makefile.\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" @@ -911,15 +899,15 @@ msgstr "" " -f TẬP-TIN, --file=TẬP-TIN, --makefile=TẬP-TIN\n" " Äá»c TẬP-TIN dạng makefile.\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help Hiển thị trợ giúp này và thoát.\n" -#: main.c:335 +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" msgstr " -i, --ignore-errors Bá» qua lá»—i từ công thức.\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" @@ -927,7 +915,7 @@ msgstr "" " -I THƯ_MỤC, --include-dir=THƯ_MỤC\n" " Quét THƯ-MỤC này tìm makefile con.\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" @@ -935,12 +923,12 @@ msgstr "" " -j [N], --jobs[=N] Cho phép N công việc đồng thá»i; không có đối " "số thì vô hạn.\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" msgstr " -k, --keep-going Cứ tiếp tục khi không thể tạo đích.\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -949,14 +937,14 @@ msgstr "" " -l [Sá»], --load-average[=N], --max-load[=N]\n" " Chỉ chạy nhiá»u công việc nếu tải dÆ°á»›i N.\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" msgstr "" " -L, --check-symlink-times Dùng mtime má»›i nhất giữa liên kết và đích.\n" -#: main.c:349 +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " @@ -965,7 +953,7 @@ msgstr "" " -n, --just-print, --dry-run, --recon\n" " Không chạy công thức; chỉ in chúng ra.\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " @@ -974,7 +962,7 @@ msgstr "" " -o TẬP-TIN, --old-file=TẬP-TIN, --assume-old=TẬP-TIN\n" " Coi TẬP-TIN là rất cÅ© và không tạo lại.\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" @@ -983,30 +971,30 @@ msgstr "" " Äồng bá»™ hóa kết xuất công việc song song theo " "KIỂU.\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base In cÆ¡ sở dữ liệu ná»™i bá»™ của make.\n" -#: main.c:360 +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" msgstr "" " -q, --question Không chạy; mã thoát là \"đã cập nhật\".\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr " -r, --no-builtin-rules Tắt quy tắc ngầm dá»±ng sẵn.\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr " -R, --no-builtin-variables Tắt đặt biến dá»±ng sẵn.\n" -#: main.c:366 +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" msgstr " -s, --silent, --quiet Không in lại công thức.\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1014,30 +1002,30 @@ msgstr "" " -S, --no-keep-going, --stop\n" " Tắt -k.\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" msgstr " -t, --touch Chạm đích thay vì tạo lại.\n" -#: main.c:373 +#: main.c:398 msgid " --trace Print tracing information.\n" msgstr " --trace Hiển thị thông tin dấu vết.\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version Hiển thị phiên bản make rồi thoát.\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory Hiển thị thÆ° mục hiện thá»i.\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr " --no-print-directory Tắt -w, thậm chí nếu được bật ngầm.\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" @@ -1045,33 +1033,33 @@ msgstr "" " -W TẬP-TIN, --what-if=TẬP-TIN, --new-file=TẬP-TIN, --assume-new=TẬP-TIN\n" " Giả định TẬP-TIN là má»›i vô hạn.\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr "" " --warn-undefined-variables Cảnh báo tham chiếu đến biến chÆ°a xác định.\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "chuá»—i rá»—ng không hợp lệ làm tên tập tin" -#: main.c:737 +#: main.c:766 #, c-format msgid "unknown debug level specification '%s'" msgstr "không hiểu đặc tả cấp gỡ rối “%sâ€" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" msgstr "không hiểu kiểu output-sync “%sâ€" -#: main.c:828 +#: main.c:861 #, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" msgstr "%s: Bắt được ngắt/ngoại lệ (mã = 0x%lx, địa chỉ = 0x%p)\n" -#: main.c:835 +#: main.c:868 #, c-format msgid "" "\n" @@ -1086,179 +1074,135 @@ msgstr "" "ExceptionFlags (các cá» ngoại lệ) = %lx\n" "ExceptionAddress (địa chỉ ngoại lệ) = 0x%p\n" -#: main.c:843 +#: main.c:876 #, c-format msgid "Access violation: write operation at address 0x%p\n" msgstr "Vi phạm truy cập: thao tác ghi tại địa chỉ 0x%p\n" -#: main.c:844 +#: main.c:877 #, c-format msgid "Access violation: read operation at address 0x%p\n" msgstr "Vi phạm truy cập: thao tác Ä‘á»c tại địa chỉ 0x%p\n" -#: main.c:920 main.c:935 +#: main.c:953 main.c:968 #, c-format msgid "find_and_set_shell() setting default_shell = %s\n" msgstr "find_and_set_shell() Ä‘ang đặt default_shell = %s\n" -#: main.c:988 +#: main.c:1021 #, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" msgstr "find_and_set_shell() đã quét Ä‘Æ°á»ng dẫn thì đặt default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." -msgstr "%s Ä‘ang ngÆ°ng trong 30 giây..." +msgstr "%s Ä‘ang ngÆ°ng trong 30 giây…" -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "đã ngủ(30). Tiếp tục.\n" -#: main.c:1527 -#, c-format -msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" -"lá»—i ná»™i tại: không thể mở cá» hiệu máy phục vụ công việc “%sâ€: (Lá»—i %ld: %s)" - -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "Ứng dụng khách jobserver (cá» hiệu %s)\n" - -#: main.c:1534 -#, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "lá»—i ná»™i bá»™: gặp chuá»—i --jobserver-fds “%s†không hợp lệ" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "Ứng dụng khách jobserver (fds %d,%d)\n" - -#: main.c:1551 -msgid "warning: -jN forced in submake: disabling jobserver mode." -msgstr "cảnh báo: -jN bị ép buá»™c trong make con: tắt chế Ä‘á»™ jobserver." - -#: main.c:1567 -msgid "dup jobserver" -msgstr "dup jobserver" - -#: main.c:1570 +#: main.c:1627 msgid "" "warning: jobserver unavailable: using -j1. Add '+' to parent make rule." msgstr "" "cảnh báo: trình jobserver không sẵn sàng: dùng -j1. Thêm “+†vào quy tắc " "make cha." -#: main.c:1742 +#: main.c:1635 +msgid "warning: -jN forced in submake: disabling jobserver mode." +msgstr "cảnh báo: -jN bị ép buá»™c trong make con: tắt chế Ä‘á»™ jobserver." + +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "Tập tin makefile từ đầu vào chuẩn được ghi hai lần." -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (tập tin tạm)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (tập tin tạm)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "Không há»— trợ công việc song song (-j) trên hệ thống này." -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "Äặt lại thành chế Ä‘á»™ công việc Ä‘Æ¡n (-j1)." -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "Khe jobserver bị giá»›i hạn thành %d\n" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "Ä‘ang tạo tín hiệu jobserver: (Lá»—i %ld: %s)" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "tạo ống dẫn công việc" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "khởi tạo Ä‘Æ°á»ng ống “jobserverâ€" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "Không há»— trợ liên kết má»m: tắt -L." -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" -msgstr "Cập nhật makefile...\n" +msgstr "Cập nhật makefile…\n" -#: main.c:2158 +#: main.c:2195 #, c-format msgid "Makefile '%s' might loop; not remaking it.\n" msgstr "Makefile “%s†bị lặp; không tạo lại nó.\n" -#: main.c:2237 +#: main.c:2279 #, c-format msgid "Failed to remake makefile '%s'." msgstr "Gặp lá»—i khi làm lại makefile “%sâ€." -#: main.c:2257 +#: main.c:2299 #, c-format msgid "Included makefile '%s' was not found." msgstr "Không tìm thấy makefile bao gồm “%sâ€." -#: main.c:2262 +#: main.c:2304 #, c-format msgid "Makefile '%s' was not found" msgstr "Không tìm thấy makefile “%sâ€." -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "Không thể chuyển vá» thÆ° mục gốc." -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "Thá»±c hiện lại[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "unlink (bá» liên kết tập tin tạm): " -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL chứa nhiá»u đích" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "ChÆ°a chỉ định đích, và không tìm thấy makefile" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "Không có đích" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" -msgstr "Äang cập nhật đích mong muốn...\n" +msgstr "Äang cập nhật đích mong muốn…\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." msgstr "" "cảnh báo: Phát hiện lệch giá». Bản dịch của bạn có thể không hoàn thiện." -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" -msgstr "Cách dùng: %s [các_tùy_chá»n] [đích] ...\n" +msgstr "Cách dùng: %s [các_tùy_chá»n] [đích] …\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1267,7 +1211,7 @@ msgstr "" "\n" "ChÆ°Æ¡ng trình này đã được dịch cho %s\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1276,34 +1220,34 @@ msgstr "" "\n" "ChÆ°Æ¡ng trình này đã được dịch cho %s (%s)\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "" "Hãy thông báo lá»—i cho \n" "Hãy thông báo lá»—i dịch cho .\n" -#: main.c:2807 +#: main.c:2870 #, c-format msgid "the '%s%s' option requires a non-empty string argument" msgstr "tùy chá»n “%s%s†cần má»™t đối số là chuá»—i khác rá»—ng" -#: main.c:2871 +#: main.c:2934 #, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "tùy chá»n “-%c†cần má»™t đối số số nguyên dÆ°Æ¡ng" -#: main.c:3269 +#: main.c:3332 #, c-format msgid "%sBuilt for %s\n" -msgstr "%sÄược dịch cho %s\n" +msgstr "%sÄược biên dịch cho %s\n" -#: main.c:3271 +#: main.c:3334 #, c-format msgid "%sBuilt for %s (%s)\n" -msgstr "%sÄược dịch cho %s (%s)\n" +msgstr "%sÄược biên dịch cho %s (%s)\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later %s\n" -msgstr "BUILTIN CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "Không hiểu lệnh dá»±ng sẵn “%sâ€\n" +msgid "DCL: %s\n" +msgstr "DCL: %s\n" -#: vmsjobs.c:592 -#, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "Lá»—i, lệnh trống rá»—ng\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "Äã chuyển hÆ°á»›ng đầu vào từ %s\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "Äã chuyển hÆ°á»›ng lá»—i tá»›i %s\n" - -#: vmsjobs.c:690 +#: vmsjobs.c:1288 #, c-format msgid "Append output to %s\n" msgstr "Nối thêm đầu ra vào %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "Äã chuyển hÆ°á»›ng đầu ra tá»›i %s\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" msgstr "Nối thêm %.*s và dá»n dẹp\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "Thá»±c hiện %s để thay thế\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "Gặp lá»—i sản sinh tiến trình, %d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2206,11 +2135,11 @@ msgstr "" "\n" "# ÄÆ°á»ng dẫn tìm kiếm VPATH\n" -#: vpath.c:600 +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# Không có Ä‘Æ°á»ng dẫn tìm kiếm “vpathâ€." -#: vpath.c:602 +#: vpath.c:622 #, c-format msgid "" "\n" @@ -2219,7 +2148,7 @@ msgstr "" "\n" "# %u Ä‘Æ°á»ng dẫn tìm kiếm “vpathâ€.\n" -#: vpath.c:605 +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2227,7 +2156,7 @@ msgstr "" "\n" "# Không có Ä‘Æ°á»ng dẫn tìm kiếm chung (biến “VPATHâ€)." -#: vpath.c:611 +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2237,6 +2166,85 @@ msgstr "" "# ÄÆ°á»ng dẫn tìm kiếm chung (biến “VPATHâ€):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "Khe jobserver bị giá»›i hạn thành %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "Ä‘ang tạo tín hiệu jobserver: (Lá»—i %ld: %s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "" +"lá»—i ná»™i tại: không thể mở cá» hiệu máy phục vụ công việc “%sâ€: (Lá»—i %ld: %s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "Ứng dụng khách jobserver (cá» hiệu %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "giải phóng tín hiệu jobserver: (Lá»—i %ld: %s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "chá» tín hiệu hay tiến trình con: (Lá»—i %ld: %s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: công thức cho đích “%s†gặp lá»—i" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] Lá»—i 0x%x%s" + +# Variable: don't translate / Biến: đừng dịch +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "dup jobserver" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "Cảnh báo: Chuyển hÆ°á»›ng trống rá»—ng\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "lá»—i ná»™i bá»™: command_state “%sâ€" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "BUILTIN [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "BUILTIN ECHO %s->%s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "Không hiểu lệnh dá»±ng sẵn “%sâ€\n" + +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "" +#~ "Lệnh dá»±ng sẵn là chÆ°a biết hoặc không được há»— trợ trong .ONESHELL: “%sâ€\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "Lá»—i, lệnh trống rá»—ng\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "Äã chuyển hÆ°á»›ng đầu vào từ %s\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "Äã chuyển hÆ°á»›ng lá»—i tá»›i %s\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "Äã chuyển hÆ°á»›ng đầu ra tá»›i %s\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "Gặp lá»—i sản sinh tiến trình, %d\n" + #~ msgid "internal error: multiple --sync-mutex options" #~ msgstr "lá»—i ná»™i bá»™: có nhiá»u tùy chá»n --sync-mutex" @@ -2303,7 +2311,7 @@ msgstr "" #~ msgstr "chỉ thị “override†(đè) không hợp lệ" #~ msgid "-warning, CTRL-Y will leave sub-process(es) around.\n" -#~ msgstr "• cảnh báo, CTRL-Y sẽ để má»™t số tiến trình con còn lại.\n" +#~ msgstr "* cảnh báo, CTRL-Y sẽ để má»™t số tiến trình con còn lại.\n" #~ msgid "Do not specify -j or --jobs if sh.exe is not available." #~ msgstr "Äừng ghi rõ “-j†hay “--jobs†nếu không sẵn sàng." diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index 54b7430f..d1abf799 100644 Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po index 2282094f..a1ad5b84 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,24 +1,27 @@ -# SOME DESCRIPTIVE TITLE. +# Make in zh_CN. # Copyright (C) 2002 Free Software Foundation, Inc. # This file is distributed under the same license as the make package. # Wang Li , 2002. # LI Daobing , 2008, 2013. +# Mingye Wang , 2015, 2016. # msgid "" msgstr "" -"Project-Id-Version: make 3.99.90\n" +"Project-Id-Version: make 4.1.90\n" "Report-Msgid-Bugs-To: bug-make@gnu.org\n" -"POT-Creation-Date: 2014-10-05 12:25-0400\n" -"PO-Revision-Date: 2013-06-12 15:54+0800\n" -"Last-Translator: LI Daobing \n" +"POT-Creation-Date: 2016-06-10 19:03-0400\n" +"PO-Revision-Date: 2016-04-25 13:32-0400\n" +"Last-Translator: Mingye Wang (Arthur2e5) \n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.7\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ar.c:46 -#, fuzzy, c-format +#, c-format msgid "attempt to use unsupported feature: '%s'" msgstr "试图使用ä¸æ”¯æŒçš„功能:“%sâ€" @@ -27,103 +30,103 @@ msgid "touch archive member is not available on VMS" msgstr "VMS 系统上ä¸æ”¯æŒ touch å½’æ¡£æˆå‘˜" #: ar.c:147 -#, fuzzy, c-format +#, c-format msgid "touch: Archive '%s' does not exist" msgstr "touch:归档文件“%sâ€ä¸å­˜åœ¨" #: ar.c:150 -#, fuzzy, c-format +#, c-format msgid "touch: '%s' is not a valid archive" msgstr "touch:“%sâ€ä¸æ˜¯åˆæ³•çš„归档文件" #: ar.c:157 -#, fuzzy, c-format +#, c-format msgid "touch: Member '%s' does not exist in '%s'" msgstr "touch:在“%2$sâ€ä¸­ä¸å­˜åœ¨æˆå‘˜â€œ%1$sâ€" #: ar.c:164 -#, fuzzy, c-format +#, c-format msgid "touch: Bad return code from ar_member_touch on '%s'" -msgstr "touch:æ¥è‡ªâ€œ%sâ€ä¸Šçš„ ar_member_touch 的错误返回ç " +msgstr "touch:“%sâ€ä¸Šçš„ ar_member_touch 的返回ç ä¸å½“" -#: arscan.c:124 -#, fuzzy, c-format +#: arscan.c:130 +#, c-format msgid "lbr$set_module() failed to extract module info, status = %d" -msgstr "lbr$set_modules 获å–模å—ä¿¡æ¯å¤±è´¥ï¼Œè¿”å›žçŠ¶æ€ = %d" +msgstr "lbr$set_modules() 获å–模å—ä¿¡æ¯å¤±è´¥ï¼Œè¿”å›žçŠ¶æ€ = %d" -#: arscan.c:230 -#, fuzzy, c-format +#: arscan.c:236 +#, c-format msgid "lbr$ini_control() failed with status = %d" -msgstr "lbr$ini_control å¤±è´¥ï¼Œè¿”å›žçŠ¶æ€ = %d" +msgstr "lbr$ini_control() å¤±è´¥ï¼Œè¿”å›žçŠ¶æ€ = %d" -#: arscan.c:255 -#, fuzzy, c-format +#: arscan.c:261 +#, c-format msgid "unable to open library '%s' to lookup member status %d" -msgstr "无法打开库“%sâ€ä»¥å¯»æ‰¾æˆå‘˜â€œ%sâ€" +msgstr "无法打开库“%sâ€ä»¥å¯»æ‰¾æˆå‘˜ï¼ŒçŠ¶æ€ %d" -#: arscan.c:944 -#, fuzzy, c-format +#: arscan.c:965 +#, c-format msgid "Member '%s'%s: %ld bytes at %ld (%ld).\n" -msgstr "æˆå‘˜â€œ%sâ€%s: %ld 字节在 %ld (%ld)。\n" +msgstr "æˆå‘˜â€œ%sâ€%s: %ld 字节于 %ld (%ld)。\n" -#: arscan.c:945 +#: arscan.c:966 msgid " (name might be truncated)" -msgstr " (å称å¯èƒ½è¢«æˆªçŸ­)" +msgstr " (å称å¯èƒ½è¢«æˆªæ–­)" -#: arscan.c:947 +#: arscan.c:968 #, c-format msgid " Date %s" msgstr " 日期 %s" -#: arscan.c:948 +#: arscan.c:969 #, c-format msgid " uid = %d, gid = %d, mode = 0%o.\n" msgstr " uid = %d,gid = %d,mode = 0%o。\n" -#: commands.c:404 +#: commands.c:402 #, c-format msgid "Recipe has too many lines (%ud)" -msgstr "" +msgstr "命令é…方行数太多 (%ud)" -#: commands.c:505 +#: commands.c:503 msgid "*** Break.\n" msgstr "*** 中断。\n" -#: commands.c:629 -#, fuzzy, c-format +#: commands.c:627 +#, c-format msgid "*** [%s] Archive member '%s' may be bogus; not deleted" msgstr "*** [%s] å½’æ¡£æˆå‘˜â€œ%sâ€å¯èƒ½æ˜¯å‡çš„;未删除" -#: commands.c:633 -#, fuzzy, c-format +# 是化学的æˆåˆ†ï¼Œæ˜¯ç‰¹æŠ€ï¼ +#: commands.c:631 +#, c-format msgid "*** Archive member '%s' may be bogus; not deleted" msgstr "*** å½’æ¡£æˆå‘˜â€œ%sâ€å¯èƒ½æ˜¯å‡çš„;未删除" -#: commands.c:647 -#, fuzzy, c-format +#: commands.c:645 +#, c-format msgid "*** [%s] Deleting file '%s'" msgstr "*** [%s] 正在删除文件“%sâ€" -#: commands.c:649 -#, fuzzy, c-format +#: commands.c:647 +#, c-format msgid "*** Deleting file '%s'" msgstr "*** 正在删除文件“%sâ€" -#: commands.c:685 -#, fuzzy +#: commands.c:683 msgid "# recipe to execute" -msgstr "# è¦æ‰§è¡Œçš„命令" +msgstr "# è¦æ‰§è¡Œçš„é…æ–¹" -#: commands.c:688 +#: commands.c:686 msgid " (built-in):" msgstr " (内置):" -#: commands.c:690 -#, fuzzy, c-format +#: commands.c:688 +#, c-format msgid " (from '%s', line %lu):\n" msgstr " (从“%sâ€ï¼Œè¡Œ %lu):\n" -#: dir.c:989 +#: dir.c:1069 msgid "" "\n" "# Directories\n" @@ -131,225 +134,218 @@ msgstr "" "\n" "# 目录\n" -#: dir.c:1001 +#: dir.c:1081 #, c-format msgid "# %s: could not be stat'd.\n" msgstr "# %s:无法对其进行 stat æ“作。\n" -#: dir.c:1005 -#, c-format -msgid "# %s (key %s, mtime %d): could not be opened.\n" +#: dir.c:1085 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): could not be opened.\n" msgstr "# %s (关键字 %s,修改时间 %d):无法打开。\n" -#: dir.c:1009 +#: dir.c:1090 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): could not be opened.\n" msgstr "# %s (设备 %d,i-节点 [%d,%d,%d]):无法打开。\n" -#: dir.c:1014 +#: dir.c:1095 #, c-format msgid "# %s (device %ld, inode %ld): could not be opened.\n" msgstr "# %s (设备 %ld,i-节点 %ld):无法打开。\n" -#: dir.c:1041 -#, c-format -msgid "# %s (key %s, mtime %d): " +#: dir.c:1122 +#, fuzzy +msgid "# %s (key %s, mtime %I64u): " msgstr "# %s (关键字 %s,修改时间 %d):" -#: dir.c:1045 +#: dir.c:1127 #, c-format msgid "# %s (device %d, inode [%d,%d,%d]): " msgstr "# %s (设备 %d,i-节点 [%d,%d,%d]):" -#: dir.c:1050 +#: dir.c:1132 #, c-format msgid "# %s (device %ld, inode %ld): " msgstr "# %s (设备 %ld,i-节点 %ld):" -#: dir.c:1056 dir.c:1077 +#: dir.c:1138 dir.c:1159 msgid "No" msgstr "æ— " -#: dir.c:1059 dir.c:1080 +#: dir.c:1141 dir.c:1162 msgid " files, " msgstr " 文件, " -#: dir.c:1061 dir.c:1082 +#: dir.c:1143 dir.c:1164 msgid "no" msgstr "æ— " -#: dir.c:1064 +#: dir.c:1146 msgid " impossibilities" msgstr " ä¸å¯èƒ½" -#: dir.c:1068 +#: dir.c:1150 msgid " so far." msgstr " 迄今为止。" -#: dir.c:1085 +#: dir.c:1167 #, c-format msgid " impossibilities in %lu directories.\n" msgstr " ä¸å¯èƒ½åœ¨ %lu 目录中。\n" #: expand.c:125 -#, fuzzy, c-format +#, c-format msgid "Recursive variable '%s' references itself (eventually)" -msgstr "递归å˜é‡â€œ%sâ€åº”用自身 (最终)" +msgstr "递归å˜é‡â€œ%sâ€ï¼ˆæœ€ç»ˆå°†ä¼šï¼‰å¼•ç”¨è‡ªèº«" -#: expand.c:269 +#: expand.c:271 msgid "unterminated variable reference" msgstr "未终止的å˜é‡å¼•ç”¨" -#: file.c:271 -#, fuzzy, c-format +#: file.c:278 +#, c-format msgid "Recipe was specified for file '%s' at %s:%lu," -msgstr "关于文件“%sâ€çš„命令在 %s:%lu 处指定," +msgstr "关于文件“%sâ€çš„命令é…方在 %s:%lu 处指定," -#: file.c:276 -#, fuzzy, c-format +#: file.c:283 +#, c-format msgid "Recipe for file '%s' was found by implicit rule search," -msgstr "关于文件“%sâ€çš„命令通过éšå«è§„则æœç´¢è€Œæ‰¾åˆ°ï¼Œ" +msgstr "关于文件“%sâ€çš„命令é…方通过éšå«è§„则æœç´¢è€Œæ‰¾åˆ°ï¼Œ" -#: file.c:280 -#, fuzzy, c-format +#: file.c:287 +#, c-format msgid "but '%s' is now considered the same file as '%s'." msgstr "但“%sâ€çŽ°åœ¨è¢«çœ‹åšâ€œ%sâ€çš„åŒä¸€ä¸ªæ–‡ä»¶ã€‚" -#: file.c:283 -#, fuzzy, c-format +#: file.c:290 +#, c-format msgid "Recipe for '%s' will be ignored in favor of the one for '%s'." -msgstr "“%2$sâ€æ›´ä¼˜å…ˆï¼Œâ€œ%1$sâ€çš„命令被忽略。" +msgstr "“%sâ€çš„命令é…方被忽略,转而使用“%sâ€çš„" -#: file.c:303 -#, fuzzy, c-format +#: file.c:310 +#, c-format msgid "can't rename single-colon '%s' to double-colon '%s'" msgstr "无法将å•å†’å·â€œ%sâ€é‡å‘½å为åŒå†’å·â€œ%sâ€" -#: file.c:309 -#, fuzzy, c-format +#: file.c:316 +#, c-format msgid "can't rename double-colon '%s' to single-colon '%s'" msgstr "无法将åŒå†’å·â€œ%sâ€é‡å‘½å为å•å†’å·â€œ%sâ€" -#: file.c:401 -#, fuzzy, c-format +#: file.c:408 +#, c-format msgid "*** Deleting intermediate file '%s'" msgstr "*** 正在删除中间文件“%sâ€" -#: file.c:405 +#: file.c:412 msgid "Removing intermediate files...\n" msgstr "正在删除中间文件...\n" -#: file.c:811 +#: file.c:818 msgid "Current time" msgstr "当å‰æ—¶é—´" -#: file.c:815 +#: file.c:822 #, c-format msgid "%s: Timestamp out of range; substituting %s" msgstr "%sï¼šæ—¶é—´æ ‡è®°è¶…å‡ºèŒƒå›´ï¼›æ­£åœ¨æ›¿æ¢ %s" -#: file.c:955 +#: file.c:962 msgid "# Not a target:" msgstr "# ä¸æ˜¯ä¸€ä¸ªç›®æ ‡ï¼š" -#: file.c:960 +#: file.c:967 msgid "# Precious file (prerequisite of .PRECIOUS)." msgstr "# é‡è¦æ–‡ä»¶ (.PRECIOUSçš„å‰æ)。" -#: file.c:962 +#: file.c:969 msgid "# Phony target (prerequisite of .PHONY)." msgstr "# å‡ç›®æ ‡ (.PHONYçš„å‰æ)。" -#: file.c:964 -#, fuzzy +#: file.c:971 msgid "# Command line target." msgstr "# 命令行目标。" -#: file.c:966 +#: file.c:973 msgid "# A default, MAKEFILES, or -include/sinclude makefile." msgstr "# 缺çœçš„ã€MAKEFILES 指定的ã€-include/sinclude 包å«çš„ makefile。" -#: file.c:968 -#, fuzzy +#: file.c:975 msgid "# Builtin rule" -msgstr "" -"\n" -"# 没有éšå«è§„则。" +msgstr "# 内建规则" -#: file.c:970 +#: file.c:977 msgid "# Implicit rule search has been done." msgstr "# 对éšå«è§„则的æœç´¢å·²å®Œæˆã€‚" -#: file.c:971 +#: file.c:978 msgid "# Implicit rule search has not been done." msgstr "# 对éšå«è§„则的æœç´¢å°šæœªå®Œæˆã€‚" -#: file.c:973 -#, fuzzy, c-format +#: file.c:980 +#, c-format msgid "# Implicit/static pattern stem: '%s'\n" msgstr "# éšå«/é™æ€æ¨¡å¼ä¸»å¹²ï¼šâ€œ%sâ€\n" -#: file.c:975 +#: file.c:982 msgid "# File is an intermediate prerequisite." msgstr "# 文件是一个中间å‰æ。" -#: file.c:979 +#: file.c:986 msgid "# Also makes:" -msgstr "# 还è¦åˆ›å»ºï¼š" +msgstr "# 还è¦åˆ¶ä½œï¼š" -#: file.c:985 +#: file.c:992 msgid "# Modification time never checked." msgstr "# 从ä¸æ£€æŸ¥ä¿®æ”¹æ—¶é—´ã€‚" -#: file.c:987 +#: file.c:994 msgid "# File does not exist." msgstr "# 文件ä¸å­˜åœ¨ã€‚" -#: file.c:989 +#: file.c:996 msgid "# File is very old." msgstr "# 文件éžå¸¸é™ˆæ—§ã€‚" -#: file.c:994 +#: file.c:1001 #, c-format msgid "# Last modified %s\n" msgstr "# 最近更新 %s\n" -#: file.c:997 +#: file.c:1004 msgid "# File has been updated." msgstr "# 文件已ç»è¢«æ›´æ–°ã€‚" -#: file.c:997 +#: file.c:1004 msgid "# File has not been updated." msgstr "# 文件尚未被更新。" -#: file.c:1001 -#, fuzzy +#: file.c:1008 msgid "# Recipe currently running (THIS IS A BUG)." -msgstr "# 正在è¿è¡Œçš„命令 (这是个错误)。" +msgstr "# 正在è¿è¡Œçš„é…æ–¹ (这是 BUG)。" -#: file.c:1004 -#, fuzzy +#: file.c:1011 msgid "# Dependencies recipe running (THIS IS A BUG)." -msgstr "# 正在è¿è¡Œçš„ä¾èµ–性命令 (这是个错误)。" +msgstr "# 正在è¿è¡Œçš„ä¾èµ–性é…æ–¹ (这是 BUG)。" -#: file.c:1013 +#: file.c:1020 msgid "# Successfully updated." msgstr "# æ›´æ–°æˆåŠŸã€‚" -#: file.c:1017 +#: file.c:1024 msgid "# Needs to be updated (-q is set)." msgstr "# 需è¦æ›´æ–° (用 -q 设定)。" -#: file.c:1020 +#: file.c:1027 msgid "# Failed to be updated." msgstr "# 更新失败。" -#: file.c:1025 -#, fuzzy +#: file.c:1032 msgid "# Invalid value in 'command_state' member!" -msgstr "# “command_stateâ€æˆå‘˜ä¸­æ— æ•ˆçš„值ï¼" +msgstr "# “command_stateâ€æˆå‘˜ä¸­å­˜åœ¨æ— æ•ˆçš„值ï¼" -#: file.c:1044 +#: file.c:1051 msgid "" "\n" "# Files" @@ -357,7 +353,7 @@ msgstr "" "\n" "# 文件" -#: file.c:1048 +#: file.c:1055 msgid "" "\n" "# files hash-table stats:\n" @@ -367,137 +363,151 @@ msgstr "" "# 文件æ‚凑表状æ€:\n" "# " -#: file.c:1058 +#: file.c:1065 #, c-format msgid "%s: Field '%s' not cached: %s" -msgstr "" +msgstr "%s:字段“%sâ€æœªè¢«ç¼“存:%s" -#: function.c:780 -#, fuzzy +#: function.c:790 msgid "non-numeric first argument to 'word' function" -msgstr "“wordâ€å‡½æ•°çš„第一个å‚æ•°ä¸æ˜¯æ•°å€¼å‚æ•°" +msgstr "“wordâ€å‡½æ•°çš„第一个å‚æ•°ä¸æ˜¯æ•°å­—" -#: function.c:785 -#, fuzzy +#: function.c:795 msgid "first argument to 'word' function must be greater than 0" msgstr "“wordâ€å‡½æ•°çš„第一个å‚数必须大于 0" -#: function.c:805 -#, fuzzy +#: function.c:815 msgid "non-numeric first argument to 'wordlist' function" -msgstr "“wordlistâ€å‡½æ•°çš„第一个å‚æ•°ä¸æ˜¯æ•°å€¼å‚æ•°" +msgstr "“wordlistâ€å‡½æ•°çš„第一个å‚æ•°ä¸æ˜¯æ•°å­—" -#: function.c:807 -#, fuzzy +#: function.c:817 msgid "non-numeric second argument to 'wordlist' function" -msgstr "“wordlistâ€å‡½æ•°çš„第二个å‚æ•°ä¸æ˜¯æ•°å€¼å‚æ•°" +msgstr "“wordlistâ€å‡½æ•°çš„第二个å‚æ•°ä¸æ˜¯æ•°å­—" -#: function.c:1499 -#, fuzzy, c-format +# 程åºå‘˜çš„函数åæ示,还是ä¸è¦åŠ¨å§ã€‚ +#: function.c:1525 +#, c-format msgid "windows32_openpipe: DuplicateHandle(In) failed (e=%ld)\n" -msgstr "创建å­è¿›ç¨‹ï¼šå¤åˆ¶å¥æŸ„(In)失败 (e=%ld)\n" +msgstr "windows32_openpipe: DuplicateHandle(In) 失败 (e=%ld)\n" -#: function.c:1523 -#, fuzzy, c-format +#: function.c:1549 +#, c-format msgid "windows32_openpipe: DuplicateHandle(Err) failed (e=%ld)\n" -msgstr "创建å­è¿›ç¨‹ï¼šå¤åˆ¶å¥æŸ„(Err)失败 (e=%ld)\n" +msgstr "windows32_openpipe: DuplicateHandle(Err) 失败 (e=%ld)\n" -#: function.c:1530 +#: function.c:1556 #, c-format msgid "CreatePipe() failed (e=%ld)\n" msgstr "CreatePipe() 失败 (e=%ld)\n" -#: function.c:1538 -#, fuzzy +#: function.c:1564 msgid "windows32_openpipe(): process_init_fd() failed\n" -msgstr "windows32_openpipe ():process_init_fd() 失败\n" +msgstr "windows32_openpipe(): process_init_fd() 失败\n" -#: function.c:1832 +#: function.c:1858 #, c-format msgid "Cleaning up temporary batch file %s\n" msgstr "正在清除临时批处ç†æ–‡ä»¶ %s\n" -#: function.c:2193 -#, fuzzy, c-format -msgid "open: %s: %s" -msgstr "%s: %s" +#: function.c:2215 function.c:2240 +msgid "file: missing filename" +msgstr "file:缺少文件å" -#: function.c:2203 -#, fuzzy, c-format -msgid "write: %s: %s" -msgstr "写错误: %s" - -#: function.c:2209 +#: function.c:2219 function.c:2250 #, c-format -msgid "Invalid file operation: %s" -msgstr "" +msgid "open: %s: %s" +msgstr "open: %s: %s" -#: function.c:2324 -#, fuzzy, c-format +#: function.c:2227 +#, c-format +msgid "write: %s: %s" +msgstr "write: %s: %s" + +#: function.c:2230 function.c:2267 +#, c-format +msgid "close: %s: %s" +msgstr "close:%s:%s" + +#: function.c:2243 +msgid "file: too many arguments" +msgstr "file:太多å‚æ•°" + +#: function.c:2262 +#, c-format +msgid "read: %s: %s" +msgstr "read:%s:%s" + +#: function.c:2275 +#, c-format +msgid "file: invalid file operation: %s" +msgstr "file:无效文件(file)æ“作:%s" + +#: function.c:2390 +#, c-format msgid "insufficient number of arguments (%d) to function '%s'" -msgstr "函数“%2$sâ€çš„å‚æ•°æ•°é‡(%1$d)ä¸å¤Ÿ" +msgstr "函数“%2$sâ€çš„å‚æ•°æ•°é‡ (%1$d) ä¸å¤Ÿ" -#: function.c:2336 -#, fuzzy, c-format +#: function.c:2402 +#, c-format msgid "unimplemented on this platform: function '%s'" msgstr "在本平å°ä¸Šæœªå®žçŽ°ï¼šå‡½æ•°â€œ%sâ€" -#: function.c:2399 -#, fuzzy, c-format +#: function.c:2466 +#, c-format msgid "unterminated call to function '%s': missing '%c'" msgstr "对函数“%sâ€çš„未终止的调用:é—æ¼â€œ%câ€" -#: function.c:2591 +#: function.c:2650 msgid "Empty function name" -msgstr "" +msgstr "空函数å" -#: function.c:2593 +#: function.c:2652 #, c-format msgid "Invalid function name: %s" -msgstr "" +msgstr "无效的函数å称:%s" -#: function.c:2595 +#: function.c:2654 #, c-format msgid "Function name too long: %s" -msgstr "" +msgstr "函数å称太长:%s" -#: function.c:2598 +#: function.c:2657 #, fuzzy, c-format -msgid "Invalid minimum argument count (%d) for function %s" -msgstr "函数“%2$sâ€çš„å‚æ•°æ•°é‡(%1$d)ä¸å¤Ÿ" +msgid "Invalid minimum argument count (%u) for function %s" +msgstr "函数“%2$sâ€çš„最少å‚æ•°æ•°é‡ (%1$d) 无效" -#: function.c:2601 +#: function.c:2660 #, fuzzy, c-format -msgid "Invalid maximum argument count (%d) for function %s" -msgstr "函数“%2$sâ€çš„å‚æ•°æ•°é‡(%1$d)ä¸å¤Ÿ" +msgid "Invalid maximum argument count (%u) for function %s" +msgstr "函数“%2$sâ€çš„最多å‚æ•°æ•°é‡ (%1$d) 无效" #: getopt.c:659 -#, fuzzy, c-format +#, c-format msgid "%s: option '%s' is ambiguous\n" msgstr "%s:选项“%sâ€å«ä¹‰ä¸æ¸…\n" #: getopt.c:683 -#, fuzzy, c-format +#, c-format msgid "%s: option '--%s' doesn't allow an argument\n" -msgstr "%s:选项“--%sâ€ä¸éœ€è¦å‚æ•°\n" +msgstr "%s:选项“--%sâ€ä¸å…许å‚æ•°\n" #: getopt.c:688 -#, fuzzy, c-format +#, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" -msgstr "%s:选项“%c%sâ€ä¸éœ€è¦å‚æ•°\n" +msgstr "%s:选项“%c%sâ€ä¸å…许å‚æ•°\n" #: getopt.c:705 getopt.c:878 -#, fuzzy, c-format +#, c-format msgid "%s: option '%s' requires an argument\n" msgstr "%s:选项“%sâ€éœ€è¦ä¸€ä¸ªå‚æ•°\n" #: getopt.c:734 -#, fuzzy, c-format +#, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s:无法识别的选项“--%sâ€\n" #: getopt.c:738 -#, fuzzy, c-format +#, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s:无法识别的选项“%c%sâ€\n" @@ -517,29 +527,29 @@ msgid "%s: option requires an argument -- %c\n" msgstr "%s:选项需è¦ä¸€ä¸ªå‚æ•° -- %c\n" #: getopt.c:844 -#, fuzzy, c-format +#, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s:选项“-W %sâ€å«ä¹‰ä¸æ¸…\n" #: getopt.c:862 -#, fuzzy, c-format +#, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s:选项“-W %sâ€ä¸å…许给出å‚æ•°\n" #: guile.c:58 #, c-format msgid "guile: Expanding '%s'\n" -msgstr "" +msgstr "guile: 正拓展 '%s'\n" #: guile.c:74 #, c-format msgid "guile: Evaluating '%s'\n" -msgstr "" +msgstr "guile: 正求值 '%s'\n" #: hash.c:49 -#, fuzzy, c-format +#, c-format msgid "can't allocate %lu bytes for hash table: memory exhausted" -msgstr "无法为æ‚å‡‘è¡¨åˆ†é… %ld 字节: 内存耗尽" +msgstr "无法为æ‚å‡‘è¡¨åˆ†é… %lu 字节: 内存耗尽" #: hash.c:280 #, c-format @@ -557,155 +567,129 @@ msgid "Collisions=%ld/%ld=%.0f%%" msgstr "碰撞=%ld/%ld=%.0f%%" #: implicit.c:38 -#, fuzzy, c-format +#, c-format msgid "Looking for an implicit rule for '%s'.\n" msgstr "正在为“%sâ€å¯»æ‰¾éšå«è§„则。\n" #: implicit.c:54 -#, fuzzy, c-format +#, c-format msgid "Looking for archive-member implicit rule for '%s'.\n" msgstr "正在为“%sâ€å¯»æ‰¾å½’æ¡£æˆå‘˜éšå«è§„则。\n" -#: implicit.c:310 +#: implicit.c:311 msgid "Avoiding implicit rule recursion.\n" msgstr "é¿å…éšå«è§„则递归。\n" #: implicit.c:486 #, c-format msgid "Stem too long: '%.*s'.\n" -msgstr "" +msgstr "主干太长:'%.*s'.\n" #: implicit.c:491 -#, fuzzy, c-format +#, c-format msgid "Trying pattern rule with stem '%.*s'.\n" -msgstr "以主干“%.*sâ€å°è¯•åŒ¹é…模å¼è§„则。\n" +msgstr "用主干“%.*sâ€å°è¯•åŒ¹é…模å¼è§„则。\n" #: implicit.c:697 -#, fuzzy, c-format +#, c-format msgid "Rejecting impossible rule prerequisite '%s'.\n" msgstr "æ‹’ç»ä¸å¯èƒ½çš„规则å‰æ“%sâ€ã€‚\n" #: implicit.c:698 -#, fuzzy, c-format +#, c-format msgid "Rejecting impossible implicit prerequisite '%s'.\n" msgstr "æ‹’ç»ä¸å¯èƒ½çš„éšå«å‰æ“%sâ€ã€‚\n" #: implicit.c:711 -#, fuzzy, c-format +#, c-format msgid "Trying rule prerequisite '%s'.\n" msgstr "å°è¯•è§„则å‰æ“%sâ€ã€‚\n" #: implicit.c:712 -#, fuzzy, c-format +#, c-format msgid "Trying implicit prerequisite '%s'.\n" msgstr "å°è¯•éšå«å‰æ“%sâ€ã€‚\n" #: implicit.c:751 -#, fuzzy, c-format +#, c-format msgid "Found prerequisite '%s' as VPATH '%s'\n" -msgstr "å‰æ“%sâ€åœ¨ VPATH “%s†中å‘现\n" +msgstr "å‰æ“%sâ€åœ¨ VPATH“%sâ€ä¸­å‘现\n" #: implicit.c:765 -#, fuzzy, c-format +#, c-format msgid "Looking for a rule with intermediate file '%s'.\n" -msgstr "正在寻找使用中间文件“%sâ€çš„规则。\n" +msgstr "正在寻找包å«ä¸­é—´æ–‡ä»¶â€œ%sâ€çš„规则。\n" -#: job.c:361 +#: job.c:363 msgid "Cannot create a temporary file\n" msgstr "无法创建临时文件\n" -#: job.c:483 +#: job.c:485 msgid " (core dumped)" msgstr " (core dumped)" -#: job.c:488 -#, fuzzy +#: job.c:490 msgid " (ignored)" -msgstr "[%s] 错误 %d (忽略)" +msgstr " (已忽略)" -#: job.c:492 job.c:2046 -#, fuzzy +#: job.c:494 job.c:1828 msgid "" -msgstr " (内置):" +msgstr "<内置>" -#: job.c:503 +#: job.c:510 #, c-format -msgid "%s: recipe for target '%s' failed" -msgstr "" +msgid "%s[%s: %s] Error %d%s" +msgstr "%s[%s:%s] 错误 %d%s" -#: job.c:516 job.c:524 -#, fuzzy, c-format -msgid "%s[%s] Error %d%s" -msgstr "*** [%s] 错误 %d" - -#: job.c:519 -#, fuzzy, c-format -msgid "%s[%s] Error 0x%x%s" -msgstr "*** [%s] 错误 0x%x" - -#: job.c:529 -#, fuzzy, c-format -msgid "%s[%s] %s%s%s" -msgstr "%s%s: %s" - -#: job.c:621 +#: job.c:599 msgid "*** Waiting for unfinished jobs...." msgstr "*** 正在等待未完æˆçš„任务...." -#: job.c:651 -#, fuzzy, c-format +#: job.c:629 +#, c-format msgid "Live child %p (%s) PID %s %s\n" -msgstr "活跃å­è¿›ç¨‹ 0x%08lx (%s) PID %ld %s\n" +msgstr "活跃å­è¿›ç¨‹ %p (%s) PID %s %s\n" -#: job.c:653 job.c:843 job.c:962 job.c:1737 +#: job.c:631 job.c:833 job.c:952 job.c:1583 msgid " (remote)" msgstr " (远程)" -#: job.c:841 -#, fuzzy, c-format +#: job.c:831 +#, c-format msgid "Reaping losing child %p PID %s %s\n" -msgstr "正在中止失败的å­è¿›ç¨‹ 0x%08lx PID %ld %s\n" +msgstr "正在中止失败的å­è¿›ç¨‹ %p PID %s %s\n" -#: job.c:842 -#, fuzzy, c-format +#: job.c:832 +#, c-format msgid "Reaping winning child %p PID %s %s\n" -msgstr "正在中止获胜的å­è¿›ç¨‹ 0x%08lx PID %ld %s\n" +msgstr "正在中止获胜的å­è¿›ç¨‹ %p PID %s %s\n" -#: job.c:849 +#: job.c:839 #, c-format msgid "Cleaning up temp batch file %s\n" msgstr "正在清除临时批文件 %s\n" -#: job.c:855 -#, fuzzy, c-format -msgid "Cleaning up temp batch file %s failed (%d)\n" -msgstr "正在清除临时批文件 %s\n" - -#: job.c:961 -#, fuzzy, c-format -msgid "Removing child %p PID %s%s from chain.\n" -msgstr "从链中删除å­è¿›ç¨‹ 0x%08lx PID %ld%s。\n" - -#: job.c:1021 +#: job.c:845 #, c-format -msgid "release jobserver semaphore: (Error %ld: %s)" -msgstr "" +msgid "Cleaning up temp batch file %s failed (%d)\n" +msgstr "清ç†ä¸´æ—¶æ‰¹å¤„ç†æ–‡ä»¶ %s 失败 (%d)\n" -#: job.c:1024 job.c:1038 -#, fuzzy, c-format +#: job.c:951 +#, c-format +msgid "Removing child %p PID %s%s from chain.\n" +msgstr "从链中删除å­è¿›ç¨‹ %p PID %s%s。\n" + +#: job.c:1006 +#, c-format msgid "Released token for child %p (%s).\n" -msgstr "为å­è¿›ç¨‹ 0x%08lx (%s) 释放令牌(token)。\n" +msgstr "为å­è¿›ç¨‹ %p (%s) 释放令牌 (token)。\n" -#: job.c:1036 -msgid "write jobserver" -msgstr "写入任务æœåŠ¡å™¨" - -#: job.c:1662 job.c:2387 +#: job.c:1508 job.c:2201 #, c-format msgid "process_easy() failed to launch process (e=%ld)\n" msgstr "process_easy() å¯åŠ¨è¿›ç¨‹å¤±è´¥ (e=%ld)\n" -#: job.c:1666 job.c:2391 +#: job.c:1512 job.c:2205 #, c-format msgid "" "\n" @@ -714,180 +698,175 @@ msgstr "" "\n" "失败执行中共有 %d 个å‚数。\n" -#: job.c:1735 -#, fuzzy, c-format -msgid "Putting child %p (%s) PID %s%s on the chain.\n" -msgstr "å°†å­è¿›ç¨‹ 0x%08lx (%s) PID %ld%s 放入链。\n" - -#: job.c:2005 +#: job.c:1581 #, c-format -msgid "semaphore or child process wait: (Error %ld: %s)" -msgstr "" +msgid "Putting child %p (%s) PID %s%s on the chain.\n" +msgstr "å°†å­è¿›ç¨‹ %p (%s) PID %s%s 放入链。\n" -#: job.c:2019 -#, fuzzy, c-format +#: job.c:1811 +#, c-format msgid "Obtained token for child %p (%s).\n" -msgstr "获得至进程 0x%08lx (%s) 的标记。\n" +msgstr "获得至进程 %p (%s) 的标记。\n" -#: job.c:2029 -msgid "read jobs pipe" -msgstr "读å–任务管é“" - -#: job.c:2056 -#, fuzzy, c-format +#: job.c:1838 +#, c-format msgid "%s: target '%s' does not exist" -msgstr "touch:归档文件“%sâ€ä¸å­˜åœ¨" +msgstr "%s: 目标文件“%sâ€ä¸å­˜åœ¨" -#: job.c:2059 -#, fuzzy, c-format +#: job.c:1841 +#, c-format msgid "%s: update target '%s' due to: %s" -msgstr "%1$s没有规则å¯ä»¥åˆ›å»ºâ€œ%3$sâ€%4$s需è¦çš„目标“%2$sâ€" +msgstr "%s:更新“%sâ€ï¼Œå› ä¸ºï¼š%s" -#: job.c:2171 +#: job.c:1956 msgid "cannot enforce load limits on this operating system" msgstr "无法在本æ“作系统中实施负载é™åˆ¶" -#: job.c:2173 +#: job.c:1958 msgid "cannot enforce load limit: " msgstr "无法实施负载é™åˆ¶ï¼š" -#: job.c:2252 +#: job.c:2048 msgid "no more file handles: could not duplicate stdin\n" msgstr "没有剩余的文件å¥æŸ„: 无法å¤åˆ¶æ ‡å‡†è¾“å…¥\n" -#: job.c:2264 +#: job.c:2060 msgid "no more file handles: could not duplicate stdout\n" msgstr "没有剩余的文件å¥æŸ„: 无法å¤åˆ¶æ ‡å‡†è¾“出\n" -#: job.c:2278 -#, fuzzy +#: job.c:2074 msgid "no more file handles: could not duplicate stderr\n" -msgstr "没有剩余的文件å¥æŸ„: 无法å¤åˆ¶æ ‡å‡†è¾“å…¥\n" +msgstr "没有剩余的文件å¥æŸ„: 无法å¤åˆ¶æ ‡å‡†é”™è¯¯\n" -#: job.c:2293 +#: job.c:2089 msgid "Could not restore stdin\n" msgstr "无法还原标准输入\n" -#: job.c:2301 +#: job.c:2097 msgid "Could not restore stdout\n" msgstr "无法还原标准输出\n" -#: job.c:2309 -#, fuzzy +#: job.c:2105 msgid "Could not restore stderr\n" -msgstr "无法还原标准输入\n" +msgstr "无法还原标准错误\n" -#: job.c:2420 -#, fuzzy, c-format -msgid "make reaped child pid %s, still waiting for pid %s\n" -msgstr "make 已中止的å­è¿›ç¨‹ pid %ld,ä»åœ¨ç­‰å¾… pid %ld\n" - -#: job.c:2458 +#: job.c:2234 #, c-format -msgid "%s: Command not found" -msgstr "%s:命令未找到" +msgid "make reaped child pid %s, still waiting for pid %s\n" +msgstr "make 已中止的å­è¿›ç¨‹ pid %s,ä»åœ¨ç­‰å¾… pid %s\n" -#: job.c:2518 +#: job.c:2275 +#, c-format +msgid "%s: %s: Command not found\n" +msgstr "%s:%s:命令未找到\n" + +#: job.c:2277 +#, c-format +msgid "%s[%u]: %s: Command not found\n" +msgstr "%s[%u]:%s:命令未找到\n" + +#: job.c:2337 #, c-format msgid "%s: Shell program not found" msgstr "%s:未找到 shell 程åº" -#: job.c:2527 +#: job.c:2346 msgid "spawnvpe: environment space might be exhausted" msgstr "spawnvpe: 环境å˜é‡ç©ºé—´å¯èƒ½ä¼šè€—å°½" -#: job.c:2765 -#, fuzzy, c-format +#: job.c:2584 +#, c-format msgid "$SHELL changed (was '%s', now '%s')\n" msgstr "$SHELL å·²æ”¹å˜ (原为“%sâ€ï¼ŒçŽ°ä¸ºâ€œ%sâ€)\n" -#: job.c:3198 job.c:3383 +#: job.c:3022 job.c:3207 #, c-format msgid "Creating temporary batch file %s\n" msgstr "正在创建临时批文件 %s\n" -#: job.c:3206 +#: job.c:3030 msgid "" "Batch file contents:\n" "\t@echo off\n" msgstr "" +"批处ç†æ–‡ä»¶å†…容:\n" +"\t@echo off\n" -#: job.c:3395 +#: job.c:3219 #, c-format msgid "" "Batch file contents:%s\n" "\t%s\n" msgstr "" +"批处ç†æ–‡ä»¶å†…容:%s\n" +"\t%s\n" -#: job.c:3503 +#: job.c:3327 #, c-format msgid "%s (line %d) Bad shell context (!unixy && !batch_mode_shell)\n" msgstr "%s (è¡Œ %d) 错误的 shell 上下文 (!unixy && !batch_mode_shell)\n" #: job.h:43 msgid "-O[TYPE] (--output-sync[=TYPE]) is not configured for this build." -msgstr "" +msgstr "-O[类型] (--output-sync[=类型]) 并未é…置入此 make 构建。" #: load.c:60 #, c-format msgid "Failed to open global symbol table: %s" -msgstr "" +msgstr "打开全局符å·è¡¨å¤±è´¥ï¼š%s" #: load.c:97 #, c-format msgid "Loaded object %s is not declared to be GPL compatible" -msgstr "" +msgstr "已加载的对象 %s 未声明为 GPL 兼容" #: load.c:104 #, c-format msgid "Failed to load symbol %s from %s: %s" -msgstr "" +msgstr "从 %2$s åŠ è½½ç¬¦å· %1$s 失败:%3$s" #: load.c:149 #, c-format msgid "Empty symbol name for load: %s" -msgstr "" +msgstr "è¦åŠ è½½çš„符å·å为空:%s" -#: load.c:205 +#: load.c:204 #, c-format msgid "Loading symbol %s from %s\n" -msgstr "" +msgstr "正从 %2$s åŠ è½½ç¬¦å· %1$s\n" -#: load.c:244 -#, fuzzy +#: load.c:256 msgid "The 'load' operation is not supported on this platform." -msgstr "本平å°ä¸æ”¯æŒå¹¶è¡Œä»»åŠ¡ (-j)。" +msgstr "本平å°ä¸æ”¯æŒâ€œloadâ€æ“作。" -#: main.c:313 +#: main.c:338 msgid "Options:\n" msgstr "选项:\n" -#: main.c:314 +#: main.c:339 msgid " -b, -m Ignored for compatibility.\n" -msgstr " -b, -m 忽略兼容性。\n" +msgstr " -b, -m 为兼容性而忽略。\n" -#: main.c:316 +#: main.c:341 msgid " -B, --always-make Unconditionally make all targets.\n" -msgstr " -B, --always-make æ— æ¡ä»¶ make 所有目标。\n" +msgstr " -B, --always-make æ— æ¡ä»¶åˆ¶ä½œ (make) 所有目标。\n" -#: main.c:318 +#: main.c:343 msgid "" " -C DIRECTORY, --directory=DIRECTORY\n" " Change to DIRECTORY before doing anything.\n" -msgstr "" -" -C DIRECTORY, --directory=DIRECTORY\n" -" 在执行å‰å…ˆåˆ‡æ¢åˆ° DIRECTORY 目录。\n" +msgstr " -C 目录, --directory=目录 在执行å‰å…ˆåˆ‡æ¢åˆ° <目录>。\n" -#: main.c:321 +#: main.c:346 msgid " -d Print lots of debugging information.\n" msgstr " -d 打å°å¤§é‡è°ƒè¯•ä¿¡æ¯ã€‚\n" -#: main.c:323 +#: main.c:348 msgid "" " --debug[=FLAGS] Print various types of debugging information.\n" -msgstr " --debug[=FLAGS] 打å°å„ç§è°ƒè¯•ä¿¡æ¯ã€‚\n" +msgstr " --debug[=æ——æ ‡] 打å°å„ç§è°ƒè¯•ä¿¡æ¯ã€‚\n" -#: main.c:325 +#: main.c:350 msgid "" " -e, --environment-overrides\n" " Environment variables override makefiles.\n" @@ -895,49 +874,46 @@ msgstr "" " -e, --environment-overrides\n" " 环境å˜é‡è¦†ç›– makefile 中的å˜é‡ã€‚\n" -#: main.c:328 +#: main.c:353 msgid "" " --eval=STRING Evaluate STRING as a makefile statement.\n" -msgstr "" +msgstr " --eval=字串 å°† <字串> 作为 makefile 语å¥ä¼°å€¼ã€‚\n" -#: main.c:330 +#: main.c:355 msgid "" " -f FILE, --file=FILE, --makefile=FILE\n" " Read FILE as a makefile.\n" msgstr "" -" -f FILE, --file=FILE, --makefile=FILE\n" -" 从 FILE 中读入 makefile。\n" +" -f 文件, --file=文件, --makefile=文件\n" +" 从 <文件> 中读入 makefile。\n" -#: main.c:333 +#: main.c:358 msgid " -h, --help Print this message and exit.\n" msgstr " -h, --help 打å°è¯¥æ¶ˆæ¯å¹¶é€€å‡ºã€‚\n" -#: main.c:335 -#, fuzzy +#: main.c:360 msgid " -i, --ignore-errors Ignore errors from recipes.\n" -msgstr " -i, --ignore-errors 忽略æ¥è‡ªå‘½ä»¤çš„错误。\n" +msgstr " -i, --ignore-errors 忽略æ¥è‡ªå‘½ä»¤é…方的错误。\n" -#: main.c:337 +#: main.c:362 msgid "" " -I DIRECTORY, --include-dir=DIRECTORY\n" " Search DIRECTORY for included makefiles.\n" -msgstr "" -" -I DIRECTORY, --include-dir=DIRECTORY\n" -" 在 DIRECTORY 中æœç´¢è¢«åŒ…å«çš„ makefile。\n" +msgstr " -I 目录, --include-dir=目录 在 <目录> 中æœç´¢è¢«åŒ…å«çš„ makefile。\n" -#: main.c:340 +#: main.c:365 msgid "" " -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no " "arg.\n" msgstr "" " -j [N], --jobs[=N] åŒæ—¶å…许 N 个任务;无å‚数表明å…许无é™ä¸ªä»»åŠ¡ã€‚\n" -#: main.c:342 +#: main.c:367 msgid "" " -k, --keep-going Keep going when some targets can't be made.\n" -msgstr " -k, --keep-going 当æŸäº›ç›®æ ‡æ— æ³•åˆ›å»ºæ—¶ä»ç„¶ç»§ç»­ã€‚\n" +msgstr " -k, --keep-going 当æŸäº›ç›®æ ‡æ— æ³•åˆ¶ä½œæ—¶ä»ç„¶ç»§ç»­ã€‚\n" -#: main.c:344 +#: main.c:369 msgid "" " -l [N], --load-average[=N], --max-load[=N]\n" " Don't start multiple jobs unless load is below " @@ -946,64 +922,63 @@ msgstr "" " -l [N], --load-average[=N], --max-load[=N]\n" " 在系统负载高于 N æ—¶ä¸å¯åŠ¨å¤šä»»åŠ¡ã€‚\n" -#: main.c:347 +#: main.c:372 msgid "" " -L, --check-symlink-times Use the latest mtime between symlinks and " "target.\n" msgstr "" " -L, --check-symlink-times 使用软链接åŠè½¯é“¾æŽ¥ç›®æ ‡ä¸­ä¿®æ”¹æ—¶é—´è¾ƒæ™šçš„一个。\n" -#: main.c:349 -#, fuzzy +#: main.c:374 msgid "" " -n, --just-print, --dry-run, --recon\n" " Don't actually run any recipe; just print " "them.\n" msgstr "" " -n, --just-print, --dry-run, --recon\n" -" åªæ‰“å°å‘½ä»¤ï¼Œä¸å®žé™…执行。\n" +" åªæ‰“å°å‘½ä»¤é…方,ä¸å®žé™…执行。\n" -#: main.c:352 +#: main.c:377 msgid "" " -o FILE, --old-file=FILE, --assume-old=FILE\n" " Consider FILE to be very old and don't remake " "it.\n" msgstr "" -" -o FILE, --old-file=FILE, --assume-old=FILE\n" -" å°† FILE 当åšå¾ˆæ—§ï¼Œä¸å¿…é‡æ–°ç”Ÿæˆã€‚\n" +" -o 文件, --old-file=文件, --assume-old=文件\n" +" å°† <文件> 当åšå¾ˆæ—§ï¼Œä¸å¿…é‡æ–°åˆ¶ä½œã€‚\n" -#: main.c:355 +#: main.c:380 msgid "" " -O[TYPE], --output-sync[=TYPE]\n" " Synchronize output of parallel jobs by TYPE.\n" msgstr "" +" -O[类型], --output-sync[=类型]\n" +" 使用 <类型> æ–¹å¼åŒæ­¥å¹¶è¡Œä»»åŠ¡è¾“出。\n" -#: main.c:358 +#: main.c:383 msgid " -p, --print-data-base Print make's internal database.\n" msgstr " -p, --print-data-base æ‰“å° make 的内部数æ®åº“。\n" -#: main.c:360 -#, fuzzy +#: main.c:385 msgid "" " -q, --question Run no recipe; exit status says if up to " "date.\n" msgstr "" -" -q, --question ä¸è¿è¡Œä»»ä½•å‘½ä»¤ï¼›é€€å‡ºçŠ¶æ€è¯´æ˜Žæ˜¯å¦å·²å…¨éƒ¨æ›´æ–°ã€‚\n" +" -q, --question ä¸è¿è¡Œä»»ä½•é…方;退出状æ€è¯´æ˜Žæ˜¯å¦å·²å…¨éƒ¨æ›´æ–°ã€‚\n" -#: main.c:362 +#: main.c:387 msgid " -r, --no-builtin-rules Disable the built-in implicit rules.\n" msgstr " -r, --no-builtin-rules ç¦ç”¨å†…ç½®éšå«è§„则。\n" -#: main.c:364 +#: main.c:389 msgid " -R, --no-builtin-variables Disable the built-in variable settings.\n" msgstr " -R, --no-builtin-variables ç¦ç”¨å†…ç½®å˜é‡è®¾ç½®ã€‚\n" -#: main.c:366 -#, fuzzy +#: main.c:391 msgid " -s, --silent, --quiet Don't echo recipes.\n" -msgstr " -s, --silent, --quiet ä¸è¾“出命令。\n" +msgstr " -s, --silent, --quiet ä¸è¾“出é…方命令。\n" -#: main.c:368 +#: main.c:393 msgid "" " -S, --no-keep-going, --stop\n" " Turns off -k.\n" @@ -1011,65 +986,66 @@ msgstr "" " -S, --no-keep-going, --stop\n" " 关闭 -k。\n" -#: main.c:371 +#: main.c:396 msgid " -t, --touch Touch targets instead of remaking them.\n" -msgstr " -t, --touch touch 目标而ä¸æ˜¯é‡æ–°åˆ›å»ºå®ƒä»¬ã€‚\n" +msgstr "" +" -t, --touch touch 目标(更新修改时间)而ä¸æ˜¯é‡æ–°åˆ¶ä½œå®ƒ" +"们。\n" -#: main.c:373 -#, fuzzy +#: main.c:398 msgid " --trace Print tracing information.\n" -msgstr " --debug[=FLAGS] 打å°å„ç§è°ƒè¯•ä¿¡æ¯ã€‚\n" +msgstr " --trace 打å°è·Ÿè¸ªä¿¡æ¯ã€‚\n" -#: main.c:375 +#: main.c:400 msgid "" " -v, --version Print the version number of make and exit.\n" msgstr " -v, --version æ‰“å° make 的版本å·å¹¶é€€å‡ºã€‚\n" -#: main.c:377 +#: main.c:402 msgid " -w, --print-directory Print the current directory.\n" msgstr " -w, --print-directory 打å°å½“å‰ç›®å½•ã€‚\n" -#: main.c:379 +#: main.c:404 msgid "" " --no-print-directory Turn off -w, even if it was turned on " "implicitly.\n" msgstr " --no-print-directory 关闭 -w,å³ä½¿ -w 默认开å¯ã€‚\n" -#: main.c:381 +#: main.c:406 msgid "" " -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" " Consider FILE to be infinitely new.\n" msgstr "" -" -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE\n" -" å°† FILE 当åšæœ€æ–°ã€‚\n" +" -W 文件, --what-if=文件, --new-file=文件, --assume-new=文件\n" +" å°† <文件> 当åšæœ€æ–°ã€‚\n" -#: main.c:384 +#: main.c:409 msgid "" " --warn-undefined-variables Warn when an undefined variable is " "referenced.\n" msgstr " --warn-undefined-variables 当引用未定义å˜é‡çš„时候å‘出警告。\n" -#: main.c:654 +#: main.c:683 msgid "empty string invalid as file name" msgstr "空字符串是无效的文件å" -#: main.c:737 -#, fuzzy, c-format +#: main.c:766 +#, c-format msgid "unknown debug level specification '%s'" -msgstr "未知的调试级别“%sâ€" +msgstr "未知的调试级别定义“%sâ€" -#: main.c:774 +#: main.c:806 #, c-format msgid "unknown output-sync type '%s'" -msgstr "" +msgstr "ä¸æ˜Žè¾“出åŒæ­¥ç±»åž‹â€œ%sâ€" -#: main.c:828 -#, fuzzy, c-format +#: main.c:861 +#, c-format msgid "%s: Interrupt/Exception caught (code = 0x%lx, addr = 0x%p)\n" -msgstr "%s:æ•èŽ·ä¸­æ–­/异常 (ä»£ç  = 0x%lx, åœ°å€ = 0x%lx)\n" +msgstr "%s:æ•èŽ·ä¸­æ–­/异常 (ä»£ç  = 0x%lx, åœ°å€ = 0x%p)\n" -#: main.c:835 -#, fuzzy, c-format +#: main.c:868 +#, c-format msgid "" "\n" "Unhandled exception filter called from program %s\n" @@ -1081,178 +1057,134 @@ msgstr "" "ä»Žç¨‹åº %s 产生的未处ç†çš„异常过滤器\n" "å¼‚å¸¸ç  = %lx\n" "异常标志 = %lx\n" -"å¼‚å¸¸åœ°å€ = %lx\n" +"å¼‚å¸¸åœ°å€ = 0x%p\n" -#: main.c:843 -#, fuzzy, c-format +#: main.c:876 +#, c-format msgid "Access violation: write operation at address 0x%p\n" -msgstr "访问冲çªï¼šåœ°å€ %lx 处的写æ“作\n" +msgstr "访问冲çªï¼šåœ°å€ 0x%p 处的写æ“作\n" -#: main.c:844 -#, fuzzy, c-format +#: main.c:877 +#, c-format msgid "Access violation: read operation at address 0x%p\n" -msgstr "访问冲çªï¼šåœ°å€ %lx处的读æ“作\n" +msgstr "访问冲çªï¼šåœ°å€ 0x%p 处的读æ“作\n" -#: main.c:920 main.c:935 -#, fuzzy, c-format +#: main.c:953 main.c:968 +#, c-format msgid "find_and_set_shell() setting default_shell = %s\n" -msgstr "find_and_set_shell 设置 default_shell = %s\n" +msgstr "find_and_set_shell() 设置 default_shell = %s\n" -#: main.c:988 -#, fuzzy, c-format +#: main.c:1021 +#, c-format msgid "find_and_set_shell() path search set default_shell = %s\n" -msgstr "find_and_set_shell 路径æœç´¢ç»“果设置 default_shell = %s\n" +msgstr "find_and_set_shell() 路径æœç´¢ç»“果设置 default_shell = %s\n" -#: main.c:1436 +#: main.c:1538 #, c-format msgid "%s is suspending for 30 seconds..." msgstr "%s 正在挂起 30 秒..." -#: main.c:1438 +#: main.c:1540 #, c-format msgid "done sleep(30). Continuing.\n" msgstr "ç¡çœ å®Œæˆ(30)。继续。\n" -#: main.c:1527 -#, c-format +#: main.c:1627 msgid "" -"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" -msgstr "" +"warning: jobserver unavailable: using -j1. Add '+' to parent make rule." +msgstr "警告: jobserver ä¸å¯ç”¨: 正使用 -j1。添加 “+†到父 make 的规则。" -#: main.c:1530 -#, c-format -msgid "Jobserver client (semaphore %s)\n" -msgstr "" - -#: main.c:1534 -#, fuzzy, c-format -msgid "internal error: invalid --jobserver-fds string '%s'" -msgstr "内部错误:éžæ³• --jobserver-fds 字符串“%sâ€" - -#: main.c:1537 -#, c-format -msgid "Jobserver client (fds %d,%d)\n" -msgstr "" - -#: main.c:1551 +#: main.c:1635 msgid "warning: -jN forced in submake: disabling jobserver mode." msgstr "警告: å­ make 中强制 -jN: 关闭 jobserver 模å¼ã€‚" -#: main.c:1567 -msgid "dup jobserver" -msgstr "å¤åˆ¶ä»»åŠ¡æœåŠ¡å™¨" - -#: main.c:1570 -#, fuzzy -msgid "" -"warning: jobserver unavailable: using -j1. Add '+' to parent make rule." -msgstr "警告: jobserver ä¸å­˜åœ¨: 使用 -j1。添加 “+†到父 make 的规则。" - -#: main.c:1742 +#: main.c:1805 msgid "Makefile from standard input specified twice." msgstr "两次指明æ¥è‡ªæ ‡å‡†è¾“入的 makefile。" -#: main.c:1780 vmsjobs.c:653 +#: main.c:1843 vmsjobs.c:1252 msgid "fopen (temporary file)" msgstr "fopen (临时文件)" -#: main.c:1786 +#: main.c:1849 msgid "fwrite (temporary file)" msgstr "fwrite (临时文件)" -#: main.c:1974 +#: main.c:2048 msgid "Parallel jobs (-j) are not supported on this platform." msgstr "本平å°ä¸æ”¯æŒå¹¶è¡Œä»»åŠ¡ (-j)。" -#: main.c:1975 +#: main.c:2049 msgid "Resetting to single job (-j1) mode." msgstr "é‡ç½®ä¸ºå•ä»»åŠ¡æ¨¡å¼ (-j1)。" -#: main.c:1994 -#, c-format -msgid "Jobserver slots limited to %d\n" -msgstr "" - -#: main.c:2002 -#, c-format -msgid "creating jobserver semaphore: (Error %ld: %s)" -msgstr "" - -#: main.c:2008 -msgid "creating jobs pipe" -msgstr "正在创建任务管é“" - -#: main.c:2028 -msgid "init jobserver pipe" -msgstr "创始化任务æœåŠ¡å™¨ç®¡é“" - -#: main.c:2047 +#: main.c:2088 msgid "Symbolic links not supported: disabling -L." msgstr "ä¸æ”¯æŒè½¯é“¾æŽ¥: 关闭 -L" -#: main.c:2133 +#: main.c:2170 msgid "Updating makefiles....\n" msgstr "正在更新 makefile....\n" -#: main.c:2158 -#, fuzzy, c-format +#: main.c:2195 +#, c-format msgid "Makefile '%s' might loop; not remaking it.\n" -msgstr "Makefile “%sâ€å¯èƒ½å¾ªçŽ¯ï¼›ä¸ä¼šé‡æ–°åˆ›å»ºå®ƒã€‚\n" +msgstr "Makefile “%sâ€å¯èƒ½å¾ªçŽ¯ï¼›ä¸ä¼šé‡æ–°æ‰§è¡Œå®ƒã€‚\n" -#: main.c:2237 -#, fuzzy, c-format +#: main.c:2279 +#, c-format msgid "Failed to remake makefile '%s'." -msgstr "é‡æ–°åˆ›å»º makefile “%s†失败。" +msgstr "é‡æ–°æ‰§è¡Œ makefile“%sâ€å¤±è´¥ã€‚" -#: main.c:2257 -#, fuzzy, c-format +#: main.c:2299 +#, c-format msgid "Included makefile '%s' was not found." -msgstr "找ä¸åˆ°è¢«å¼•å…¥çš„ makefile “%sâ€" +msgstr "找ä¸åˆ°è¢«å¼•å…¥çš„ makefile“%sâ€ã€‚" -#: main.c:2262 -#, fuzzy, c-format +#: main.c:2304 +#, c-format msgid "Makefile '%s' was not found" -msgstr "找ä¸åˆ° makefile “%sâ€" +msgstr "找ä¸åˆ° makefile “%sâ€ã€‚" -#: main.c:2330 +#: main.c:2372 msgid "Couldn't change back to original directory." msgstr "无法回到原始目录。" -#: main.c:2343 +#: main.c:2380 #, c-format msgid "Re-executing[%u]:" msgstr "é‡æ–°æ‰§è¡Œ[%u]:" -#: main.c:2453 +#: main.c:2492 msgid "unlink (temporary file): " msgstr "删除 (临时文件):" -#: main.c:2486 +#: main.c:2525 msgid ".DEFAULT_GOAL contains more than one target" msgstr ".DEFAULT_GOAL 包å«å¤šä½™ä¸€ä¸ªç›®æ ‡" -#: main.c:2509 +#: main.c:2548 msgid "No targets specified and no makefile found" msgstr "没有指明目标并且找ä¸åˆ° makefile" -#: main.c:2511 +#: main.c:2550 msgid "No targets" msgstr "无目标" -#: main.c:2516 +#: main.c:2555 msgid "Updating goal targets....\n" msgstr "更新目标....\n" -#: main.c:2541 +#: main.c:2579 msgid "warning: Clock skew detected. Your build may be incomplete." -msgstr "警告:检测到时钟错误。您的创建å¯èƒ½æ˜¯ä¸å®Œæ•´çš„。" +msgstr "警告:检测到时钟错误。您的构建版本å¯èƒ½æ˜¯ä¸å®Œæ•´çš„。" -#: main.c:2710 +#: main.c:2773 #, c-format msgid "Usage: %s [options] [target] ...\n" msgstr "用法:%s [选项] [目标] ...\n" -#: main.c:2716 +#: main.c:2779 #, c-format msgid "" "\n" @@ -1261,7 +1193,7 @@ msgstr "" "\n" "该程åºä¸º %s 编译\n" -#: main.c:2718 +#: main.c:2781 #, c-format msgid "" "\n" @@ -1270,36 +1202,32 @@ msgstr "" "\n" "该程åºä¸º %s (%s) 编译\n" -#: main.c:2721 +#: main.c:2784 #, c-format msgid "Report bugs to \n" msgstr "报告错误到 \n" -#: main.c:2807 -#, fuzzy, c-format +#: main.c:2870 +#, c-format msgid "the '%s%s' option requires a non-empty string argument" -msgstr "“-%câ€é€‰é¡¹éœ€è¦éžç©ºå­—符串å‚æ•°" +msgstr "“%s%sâ€é€‰é¡¹éœ€è¦éžç©ºå­—符串å‚æ•°" -#: main.c:2871 -#, fuzzy, c-format +#: main.c:2934 +#, c-format msgid "the '-%c' option requires a positive integer argument" msgstr "“-%câ€é€‰é¡¹éœ€è¦æ­£æ•´æ•°å‚æ•°" -#: main.c:3269 -#, fuzzy, c-format +#: main.c:3332 +#, c-format msgid "%sBuilt for %s\n" -msgstr "" -"\n" -"%s该程åºä¸º %s 编译\n" +msgstr "%s为 %s 编译\n" -#: main.c:3271 -#, fuzzy, c-format +#: main.c:3334 +#, c-format msgid "%sBuilt for %s (%s)\n" -msgstr "" -"\n" -"%s该程åºä¸º %s (%s) 编译\n" +msgstr "%s为 %s (%s) 编译\n" -#: main.c:3282 +#: main.c:3345 #, c-format msgid "" "%sLicense GPLv3+: GNU GPL version 3 or later 。\n" +"%s本软件是自由软件:您å¯ä»¥è‡ªç”±ä¿®æ”¹å’Œé‡æ–°å‘布它。\n" +"%s在法律å…许的范围内没有其他ä¿è¯ã€‚\n" -#: main.c:3303 +#: main.c:3366 #, c-format msgid "" "\n" @@ -1317,7 +1249,7 @@ msgstr "" "\n" "# make æ•°æ®åŸºç¡€ï¼Œæ‰“å°åœ¨ %s" -#: main.c:3313 +#: main.c:3376 #, c-format msgid "" "\n" @@ -1326,29 +1258,29 @@ msgstr "" "\n" "# 在 %s ä¸Šå®Œæˆ make æ•°æ®åŸºç¡€\n" -#: misc.c:201 +#: misc.c:202 #, c-format msgid "Unknown error %d" msgstr "未知错误 %d" -#: misc.c:522 +#: misc.c:508 #, c-format msgid "%s: user %lu (real %lu), group %lu (real %lu)\n" msgstr "%s: 用户 %lu (真实用户 %lu), 组 %lu (真实组 %lu)\n" -#: misc.c:543 +#: misc.c:529 msgid "Initialized access" msgstr "åˆå§‹åŒ–æˆåŠŸ" -#: misc.c:622 +#: misc.c:608 msgid "User access" msgstr "用户æƒé™" -#: misc.c:670 +#: misc.c:656 msgid "Make access" msgstr "Make æƒé™" -#: misc.c:704 +#: misc.c:690 msgid "Child access" msgstr "å­è¿›ç¨‹ æƒé™" @@ -1363,12 +1295,12 @@ msgid "%s: Leaving an unknown directory\n" msgstr "%s: 离开一个未知的目录\n" #: output.c:109 -#, fuzzy, c-format +#, c-format msgid "%s: Entering directory '%s'\n" msgstr "%s: 进入目录“%sâ€\n" #: output.c:111 -#, fuzzy, c-format +#, c-format msgid "%s: Leaving directory '%s'\n" msgstr "%s: 离开目录“%sâ€\n" @@ -1383,19 +1315,18 @@ msgid "%s[%u]: Leaving an unknown directory\n" msgstr "%s[%u]: 离开一个未知的目录\n" #: output.c:120 -#, fuzzy, c-format +#, c-format msgid "%s[%u]: Entering directory '%s'\n" msgstr "%s[%u]: 进入目录“%sâ€\n" #: output.c:122 -#, fuzzy, c-format +#, c-format msgid "%s[%u]: Leaving directory '%s'\n" msgstr "%s[%u]: 离开目录“%sâ€\n" #: output.c:495 output.c:497 -#, fuzzy msgid "write error: stdout" -msgstr "写错误: %s" +msgstr "写错误: 标准输出" #: output.c:677 msgid ". Stop.\n" @@ -1411,370 +1342,398 @@ msgstr "%s%s: %s" msgid "%s: %s" msgstr "%s: %s" -#: read.c:180 +#: posixos.c:69 +msgid "creating jobs pipe" +msgstr "正在创建任务管é“" + +#: posixos.c:72 posixos.c:227 +msgid "duping jobs pipe" +msgstr "正在å¤åˆ¶ä»»åŠ¡ç®¡é“" + +#: posixos.c:78 +msgid "init jobserver pipe" +msgstr "创始化任务æœåŠ¡å™¨ç®¡é“" + +#: posixos.c:90 +#, c-format +msgid "internal error: invalid --jobserver-auth string '%s'" +msgstr "内部错误:éžæ³• --jobserver-auth 验è¯å­—符串“%sâ€" + +#: posixos.c:93 +#, c-format +msgid "Jobserver client (fds %d,%d)\n" +msgstr "jobserver 客户端(文件æ述符 %d,%d)\n" + +#: posixos.c:109 +msgid "jobserver pipeline" +msgstr "任务æœåŠ¡å™¨ç®¡é“" + +#: posixos.c:154 +msgid "write jobserver" +msgstr "写入任务æœåŠ¡å™¨" + +# , fuzzy +#: posixos.c:268 +msgid "pselect jobs pipe" +msgstr "pselect 任务管é“" + +#: posixos.c:279 posixos.c:391 +msgid "read jobs pipe" +msgstr "读å–任务管é“" + +#: read.c:178 msgid "Reading makefiles...\n" msgstr "正在读入 makefiles...\n" -#: read.c:335 -#, fuzzy, c-format +#: read.c:329 +#, c-format msgid "Reading makefile '%s'" msgstr "正在读入 makefile “%sâ€" -#: read.c:337 +#: read.c:331 #, c-format msgid " (no default goal)" msgstr " (没有缺çœç›®æ ‡)" -#: read.c:339 +#: read.c:333 #, c-format msgid " (search path)" msgstr " (æœç´¢è·¯å¾„)" -#: read.c:341 +#: read.c:335 #, c-format msgid " (don't care)" msgstr " (ä¸ç”¨ç†)" -#: read.c:343 +#: read.c:337 #, c-format msgid " (no ~ expansion)" msgstr " (没有 ~ 扩展)" -#: read.c:656 +#: read.c:651 #, c-format msgid "Skipping UTF-8 BOM in makefile '%s'\n" -msgstr "" +msgstr "跳过 Makefile“%sâ€ä¸­çš„ UTF-8 BOM\n" -#: read.c:659 +#: read.c:654 #, c-format msgid "Skipping UTF-8 BOM in makefile buffer\n" -msgstr "" +msgstr "跳过 Makefile 缓冲区中的 UTF-8 BOM\n" -#: read.c:789 +#: read.c:783 msgid "invalid syntax in conditional" msgstr "æ¡ä»¶ä¸­å«æœ‰æ— æ•ˆè¯­æ³•" -#: read.c:966 +#: read.c:959 #, c-format msgid "%s: failed to load" -msgstr "" +msgstr "%s: 加载失败" -#: read.c:992 -#, fuzzy +#: read.c:985 msgid "recipe commences before first target" -msgstr "命令在第一个目标å‰å¼€å§‹" +msgstr "é…方在第一个目标å‰å¼€å§‹" -#: read.c:1041 -#, fuzzy +#: read.c:1034 msgid "missing rule before recipe" -msgstr "命令之å‰é—æ¼äº†è§„则" +msgstr "é…方之å‰é—æ¼äº†è§„则" -#: read.c:1131 -#, fuzzy +#: read.c:1124 msgid "missing separator (did you mean TAB instead of 8 spaces?)" -msgstr " (您的æ„æ€æ˜¯ç”¨ TAB 代替 8 个空格?)" +msgstr "分隔符缺失 (你大概想用 TAB,而ä¸æ˜¯å…«ä¸ªç©ºæ ¼)" -#: read.c:1133 -#, fuzzy +#: read.c:1126 msgid "missing separator" msgstr "é—æ¼åˆ†éš”符 %s" -#: read.c:1270 +#: read.c:1262 msgid "missing target pattern" msgstr "无目标匹é…" -#: read.c:1272 +#: read.c:1264 msgid "multiple target patterns" msgstr "多个目标匹é…" -#: read.c:1276 -#, fuzzy, c-format +#: read.c:1268 +#, c-format msgid "target pattern contains no '%%'" msgstr "目标模å¼ä¸å«æœ‰â€œ%%â€" -#: read.c:1398 -#, fuzzy +#: read.c:1390 msgid "missing 'endif'" msgstr "é—æ¼â€œendifâ€" -#: read.c:1436 read.c:1481 variable.c:1546 +#: read.c:1428 read.c:1473 variable.c:1576 msgid "empty variable name" msgstr "空å˜é‡å" -#: read.c:1471 -#, fuzzy +#: read.c:1463 msgid "extraneous text after 'define' directive" msgstr "“endefâ€æŒ‡ä»¤åŽå«æœ‰ä¸è¯¥å‡ºçŽ°çš„文字" -#: read.c:1496 -#, fuzzy +#: read.c:1488 msgid "missing 'endef', unterminated 'define'" msgstr "é—æ¼â€œendefâ€ï¼Œæœªç»ˆæ­¢çš„“defineâ€" -#: read.c:1524 -#, fuzzy +#: read.c:1516 msgid "extraneous text after 'endef' directive" msgstr "“endefâ€æŒ‡ä»¤åŽå«æœ‰ä¸è¯¥å‡ºçŽ°çš„文字" -#: read.c:1595 -#, fuzzy, c-format +#: read.c:1588 +#, c-format msgid "extraneous text after '%s' directive" msgstr "在“%sâ€æŒ‡ä»¤ä¹‹åŽå«æœ‰ä¸è¯¥å‡ºçŽ°çš„文字" -#: read.c:1596 -#, fuzzy, c-format +#: read.c:1589 +#, c-format msgid "extraneous '%s'" msgstr "ä¸è¯¥å‡ºçŽ°çš„“%sâ€" -#: read.c:1624 -#, fuzzy +#: read.c:1617 msgid "only one 'else' per conditional" msgstr "æ¯ä¸ªæ¡ä»¶åªèƒ½æœ‰ä¸€ä¸ªâ€œelseâ€" -#: read.c:1899 +#: read.c:1892 msgid "Malformed target-specific variable definition" msgstr "畸形的针对目标的标é‡å®šä¹‰" -#: read.c:1957 -#, fuzzy +#: read.c:1950 msgid "prerequisites cannot be defined in recipes" -msgstr "ä¾èµ–无法在命令脚本中定义" +msgstr "ä¾èµ–无法在é…方脚本中定义" -#: read.c:2015 +#: read.c:2009 msgid "mixed implicit and static pattern rules" msgstr "混和的éšå«å’Œé™æ€æ¨¡å¼è§„则" -#: read.c:2038 +#: read.c:2032 msgid "mixed implicit and normal rules" msgstr "混和的éšå«å’Œæ™®é€šè§„则" -#: read.c:2091 -#, fuzzy, c-format +#: read.c:2085 +#, c-format msgid "target '%s' doesn't match the target pattern" msgstr "目标“%sâ€ä¸åŒ¹é…目标模å¼" -#: read.c:2106 read.c:2152 -#, fuzzy, c-format +#: read.c:2100 read.c:2146 +#, c-format msgid "target file '%s' has both : and :: entries" msgstr "目标文件“%sâ€å«æœ‰ : å’Œ :: 两ç§æ¡ç›®" -#: read.c:2112 -#, fuzzy, c-format +#: read.c:2106 +#, c-format msgid "target '%s' given more than once in the same rule" msgstr "目标“%sâ€åœ¨åŒä¸€ä¸ªè§„则中给出了多次。" -#: read.c:2122 -#, fuzzy, c-format +#: read.c:2116 +#, c-format msgid "warning: overriding recipe for target '%s'" -msgstr "警告:覆盖关于目标“%sâ€çš„命令" +msgstr "警告:覆盖关于目标“%sâ€çš„é…æ–¹" -#: read.c:2125 -#, fuzzy, c-format +#: read.c:2119 +#, c-format msgid "warning: ignoring old recipe for target '%s'" -msgstr "警告:忽略关于目标“%sâ€çš„旧命令" +msgstr "警告:忽略关于目标“%sâ€çš„æ—§é…æ–¹" -#: read.c:2229 -#, fuzzy +#: read.c:2223 msgid "*** mixed implicit and normal rules: deprecated syntax" -msgstr "混和的éšå«å’Œæ™®é€šè§„则" +msgstr "*** éšå«å’Œæ™®é€šè§„则混åˆï¼šå·²å¼ƒç”¨çš„语法" -#: read.c:2539 +#: read.c:2542 msgid "warning: NUL character seen; rest of line ignored" msgstr "警告:é‡åˆ°äº† NUL 字符;忽略行的剩余部分" -#: remake.c:230 -#, fuzzy, c-format +#: remake.c:226 +#, c-format msgid "Nothing to be done for '%s'." msgstr "对“%sâ€æ— éœ€åšä»»ä½•äº‹ã€‚" -#: remake.c:231 -#, fuzzy, c-format +#: remake.c:227 +#, c-format msgid "'%s' is up to date." -msgstr "“%sâ€æ˜¯æœ€æ–°çš„。" +msgstr "“%sâ€å·²æ˜¯æœ€æ–°ã€‚" -#: remake.c:303 -#, fuzzy, c-format +#: remake.c:323 +#, c-format msgid "Pruning file '%s'.\n" -msgstr "正在删除文件“%sâ€ã€‚\n" +msgstr "正删除文件“%sâ€ã€‚\n" -#: remake.c:390 remake.c:393 -#, fuzzy, c-format +#: remake.c:406 +#, c-format msgid "%sNo rule to make target '%s', needed by '%s'%s" -msgstr "%1$s没有规则å¯ä»¥åˆ›å»ºâ€œ%3$sâ€%4$s需è¦çš„目标“%2$sâ€" +msgstr "%s没有规则å¯åˆ¶ä½œç›®æ ‡â€œ%sâ€ï¼Œç”±â€œ%sâ€%s 需求" -#: remake.c:402 remake.c:405 -#, fuzzy, c-format +#: remake.c:416 +#, c-format msgid "%sNo rule to make target '%s'%s" -msgstr "%s没有规则å¯ä»¥åˆ›å»ºç›®æ ‡â€œ%sâ€%s" +msgstr "%s没有规则å¯åˆ¶ä½œç›®æ ‡â€œ%sâ€%s" -#: remake.c:426 -#, fuzzy, c-format +#: remake.c:442 +#, c-format msgid "Considering target file '%s'.\n" msgstr "正在考虑目标文件“%sâ€ã€‚\n" -#: remake.c:433 -#, fuzzy, c-format +#: remake.c:449 +#, c-format msgid "Recently tried and failed to update file '%s'.\n" msgstr "最近已å°è¯•è¿‡æ›´æ–°æ–‡ä»¶â€œ%sâ€å¹¶å¤±è´¥ã€‚\n" -#: remake.c:445 -#, fuzzy, c-format +#: remake.c:461 +#, c-format msgid "File '%s' was considered already.\n" msgstr "已考虑过文件“%sâ€ã€‚\n" -#: remake.c:455 -#, fuzzy, c-format +#: remake.c:471 +#, c-format msgid "Still updating file '%s'.\n" msgstr "ä»ç„¶åœ¨æ›´æ–°æ–‡ä»¶â€œ%sâ€ã€‚\n" -#: remake.c:458 -#, fuzzy, c-format +#: remake.c:474 +#, c-format msgid "Finished updating file '%s'.\n" msgstr "更新文件“%sâ€å®Œæˆã€‚\n" -#: remake.c:487 -#, fuzzy, c-format +#: remake.c:503 +#, c-format msgid "File '%s' does not exist.\n" msgstr "文件“%sâ€ä¸å­˜åœ¨ã€‚\n" -#: remake.c:495 -#, fuzzy, c-format +#: remake.c:511 +#, c-format msgid "" "*** Warning: .LOW_RESOLUTION_TIME file '%s' has a high resolution time stamp" -msgstr "*** 警告: .LOW_RESOLUTION_TIME 文件 `%s' 有一个精细的时间标志" +msgstr "*** 警告: .LOW_RESOLUTION_TIME 文件 `%s' 有一个高精度的的时间标志" -#: remake.c:508 remake.c:1040 -#, fuzzy, c-format +#: remake.c:524 remake.c:1056 +#, c-format msgid "Found an implicit rule for '%s'.\n" msgstr "找到一æ¡å…³äºŽâ€œ%sâ€çš„éšå«è§„则。\n" -#: remake.c:510 remake.c:1042 -#, fuzzy, c-format +#: remake.c:526 remake.c:1058 +#, c-format msgid "No implicit rule found for '%s'.\n" msgstr "找ä¸åˆ°å…³äºŽâ€œ%sâ€çš„éšå«è§„则。\n" -#: remake.c:516 -#, fuzzy, c-format +#: remake.c:532 +#, c-format msgid "Using default recipe for '%s'.\n" -msgstr "使用关于“%sâ€çš„默认命令。\n" +msgstr "使用“%sâ€çš„默认é…方。\n" -#: remake.c:550 remake.c:1089 +#: remake.c:566 remake.c:1105 #, c-format msgid "Circular %s <- %s dependency dropped." msgstr "放弃循环ä¾èµ– %s <- %s 。" -#: remake.c:675 -#, fuzzy, c-format +#: remake.c:691 +#, c-format msgid "Finished prerequisites of target file '%s'.\n" msgstr "目标文件“%sâ€çš„å‰æ已完æˆã€‚\n" -#: remake.c:681 -#, fuzzy, c-format +#: remake.c:697 +#, c-format msgid "The prerequisites of '%s' are being made.\n" -msgstr "正在创建“%sâ€çš„å‰æ。\n" +msgstr "正在制作“%sâ€çš„å‰æ。\n" -#: remake.c:695 -#, fuzzy, c-format +#: remake.c:711 +#, c-format msgid "Giving up on target file '%s'.\n" msgstr "放弃目标文件“%sâ€ã€‚\n" -#: remake.c:700 -#, fuzzy, c-format +#: remake.c:716 +#, c-format msgid "Target '%s' not remade because of errors." -msgstr "由于错误目标“%sâ€å¹¶æœªé‡æ–°åˆ›å»ºã€‚" +msgstr "由于错误目标“%sâ€å¹¶æœªé‡æ–°åˆ¶ä½œã€‚" -#: remake.c:752 -#, fuzzy, c-format +#: remake.c:768 +#, c-format msgid "Prerequisite '%s' is order-only for target '%s'.\n" -msgstr "“%sâ€æ˜¯ç›®æ ‡â€œ%sâ€çš„一个仅用于指定执行顺åº(order-only)çš„å‰æ。\n" +msgstr "å‰æ“%sâ€å¯¹ç›®æ ‡â€œ%sâ€æ¥è¯´ä»…ç”¨äºŽæŒ‡å®šæ‰§è¡Œé¡ºåº (order-only) 。\n" -#: remake.c:757 -#, fuzzy, c-format +#: remake.c:773 +#, c-format msgid "Prerequisite '%s' of target '%s' does not exist.\n" msgstr "目标“%2$sâ€çš„å‰æ“%1$sâ€ä¸å­˜åœ¨ã€‚\n" -#: remake.c:762 -#, fuzzy, c-format +#: remake.c:778 +#, c-format msgid "Prerequisite '%s' is newer than target '%s'.\n" msgstr "å‰æ“%sâ€æ¯”目标“%sâ€æ–°ã€‚\n" -#: remake.c:765 -#, fuzzy, c-format +#: remake.c:781 +#, c-format msgid "Prerequisite '%s' is older than target '%s'.\n" msgstr "å‰æ“%sâ€æ¯”目标“%sâ€æ—§ã€‚\n" -#: remake.c:783 -#, fuzzy, c-format +#: remake.c:799 +#, c-format msgid "Target '%s' is double-colon and has no prerequisites.\n" msgstr "目标“%sâ€æ˜¯åŒå†’å·ç›®æ ‡å¹¶ä¸”没有å‰æ。\n" -#: remake.c:790 -#, fuzzy, c-format +#: remake.c:806 +#, c-format msgid "No recipe for '%s' and no prerequisites actually changed.\n" -msgstr "没有关于“%sâ€çš„命令,并且实际上改å˜äº†çš„å‰æ。\n" +msgstr "没有关于“%sâ€çš„é…方,并且没有实际改å˜çš„å‰æ。\n" -#: remake.c:795 -#, fuzzy, c-format +#: remake.c:811 +#, c-format msgid "Making '%s' due to always-make flag.\n" -msgstr "由于 always-make 标志所以 make “%sâ€ã€‚\n" +msgstr "由于 always-make 标志所以制作“%sâ€ã€‚\n" -#: remake.c:803 -#, fuzzy, c-format +#: remake.c:819 +#, c-format msgid "No need to remake target '%s'" -msgstr "ä¸éœ€è¦é‡æ–°åˆ›å»ºç›®æ ‡â€œ%sâ€" +msgstr "ä¸éœ€è¦é‡æ–°åˆ¶ä½œç›®æ ‡â€œ%sâ€" -#: remake.c:805 -#, fuzzy, c-format +#: remake.c:821 +#, c-format msgid "; using VPATH name '%s'" msgstr ";使用 VPATH å称“%sâ€" -#: remake.c:825 -#, fuzzy, c-format +#: remake.c:841 +#, c-format msgid "Must remake target '%s'.\n" -msgstr "å¿…é¡»é‡æ–°åˆ›å»ºç›®æ ‡â€œ%sâ€ã€‚\n" - -#: remake.c:831 -#, fuzzy, c-format -msgid " Ignoring VPATH name '%s'.\n" -msgstr " 忽略 VPATH å称 `%s'。\n" - -#: remake.c:840 -#, fuzzy, c-format -msgid "Recipe of '%s' is being run.\n" -msgstr "“%sâ€çš„命令正在被执行。\n" +msgstr "å¿…é¡»é‡æ–°åˆ¶ä½œç›®æ ‡â€œ%sâ€ã€‚\n" #: remake.c:847 -#, fuzzy, c-format +#, c-format +msgid " Ignoring VPATH name '%s'.\n" +msgstr " 忽略 VPATH å称“%sâ€ã€‚\n" + +#: remake.c:856 +#, c-format +msgid "Recipe of '%s' is being run.\n" +msgstr "“%sâ€çš„命令é…方正在被执行。\n" + +#: remake.c:863 +#, c-format msgid "Failed to remake target file '%s'.\n" -msgstr "é‡æ–°åˆ›å»ºç›®æ ‡æ–‡ä»¶â€œ%sâ€å¤±è´¥ã€‚\n" +msgstr "é‡æ–°åˆ¶ä½œç›®æ ‡æ–‡ä»¶â€œ%sâ€å¤±è´¥ã€‚\n" -#: remake.c:850 -#, fuzzy, c-format +#: remake.c:866 +#, c-format msgid "Successfully remade target file '%s'.\n" -msgstr "é‡æ–°åˆ›å»ºç›®æ ‡æ–‡ä»¶â€œ%sâ€æˆåŠŸã€‚\n" +msgstr "é‡æ–°åˆ¶ä½œç›®æ ‡æ–‡ä»¶â€œ%sâ€æˆåŠŸã€‚\n" -#: remake.c:853 -#, fuzzy, c-format +#: remake.c:869 +#, c-format msgid "Target file '%s' needs to be remade under -q.\n" -msgstr "目标文件“%sâ€éœ€è¦ä»¥ -q 选项é‡æ–°åˆ›å»ºã€‚\n" +msgstr "目标文件“%sâ€éœ€è¦ä»¥ -q 选项é‡æ–°åˆ¶ä½œã€‚\n" -#: remake.c:1048 -#, fuzzy, c-format +#: remake.c:1064 +#, c-format msgid "Using default commands for '%s'.\n" msgstr "使用关于“%sâ€çš„默认命令。\n" -#: remake.c:1397 -#, fuzzy, c-format +#: remake.c:1430 +#, c-format msgid "Warning: File '%s' has modification time in the future" msgstr "警告:文件“%sâ€çš„修改时间在未æ¥" -#: remake.c:1411 -#, fuzzy, c-format +#: remake.c:1444 +#, c-format msgid "Warning: File '%s' has modification time %s s in the future" -msgstr "警告:文件“%sâ€çš„修改时间在 %.2g 秒åŽ" +msgstr "警告:文件“%sâ€çš„ä¿®æ”¹æ—¶é—´åœ¨æœªæ¥ %s 秒åŽ" -#: remake.c:1610 -#, fuzzy, c-format +#: remake.c:1647 +#, c-format msgid ".LIBPATTERNS element '%s' is not a pattern" msgstr ".LIBPATTERNS 的元素“%sâ€ä¸æ˜¯ä¸€ä¸ªæ¨¡å¼" @@ -1783,7 +1742,7 @@ msgstr ".LIBPATTERNS 的元素“%sâ€ä¸æ˜¯ä¸€ä¸ªæ¨¡å¼" msgid "Customs won't export: %s\n" msgstr "用户ä¸å¸Œæœ›å¯¼å‡ºï¼š%s\n" -#: rule.c:495 +#: rule.c:496 msgid "" "\n" "# Implicit Rules" @@ -1791,7 +1750,7 @@ msgstr "" "\n" "# éšå«è§„则。" -#: rule.c:510 +#: rule.c:511 msgid "" "\n" "# No implicit rules." @@ -1799,7 +1758,7 @@ msgstr "" "\n" "# 没有éšå«è§„则。" -#: rule.c:513 +#: rule.c:514 #, c-format msgid "" "\n" @@ -1808,14 +1767,14 @@ msgstr "" "\n" "# %u æ¡éšå«è§„则,%u" -#: rule.c:522 +#: rule.c:523 msgid " terminal." msgstr " 终端。" -#: rule.c:530 -#, fuzzy, c-format +#: rule.c:531 +#, c-format msgid "BUG: num_pattern_rules is wrong! %u != %u" -msgstr "错误:num_pattern_rules 出错ï¼%u != %u" +msgstr "BUG:num_pattern_rules 出错ï¼%u != %u" #: signame.c:84 msgid "unknown signal" @@ -1973,94 +1932,98 @@ msgstr "ä¿¡æ¯è¯·æ±‚" msgid "Floating point co-processor not available" msgstr "浮点数å处ç†å™¨ä¸å¯ç”¨" -#: strcache.c:236 -#, fuzzy, c-format +#: strcache.c:274 +#, c-format msgid "" "\n" "%s No strcache buffers\n" -msgstr "%s strcache 缓冲区数é‡: %d\n" +msgstr "" +"\n" +"%s 没有 strcache 缓冲区\n" -#: strcache.c:266 -#, fuzzy, c-format +#: strcache.c:304 +#, c-format msgid "" "\n" "%s strcache buffers: %lu (%lu) / strings = %lu / storage = %lu B / avg = %lu " "B\n" -msgstr "%s strcache 剩余: 总共 = %d / 最大 = %d / æœ€å° = %d / å¹³å‡ = %d\n" +msgstr "" +"\n" +"%s strcache 缓冲: %lu (%lu) / 字串 = %lu / 空间 = %lu B / å¹³å‡ = %lu B\n" -#: strcache.c:270 +#: strcache.c:308 #, c-format msgid "" "%s current buf: size = %hu B / used = %hu B / count = %hu / avg = %hu B\n" -msgstr "" +msgstr "%s ç›®å‰ç¼“冲: 尺寸 = %hu B / 已用 = %hu B / æ•°é‡ = %hu / å¹³å‡ = %hu B\n" -#: strcache.c:280 -#, fuzzy, c-format +#: strcache.c:319 +#, c-format msgid "%s other used: total = %lu B / count = %lu / avg = %lu B\n" -msgstr "%s strcache 大å°: 总共 = %d / 最大 = %d / æœ€å° = %d / å¹³å‡ = %d\n" +msgstr "%s 其他已用: 总共 = %lu B / æ•°é‡ = %lu / å¹³å‡ = %lu B\n" -#: strcache.c:283 -#, fuzzy, c-format +#: strcache.c:322 +#, c-format msgid "" "%s other free: total = %lu B / max = %lu B / min = %lu B / avg = %hu B\n" -msgstr "%s strcache 剩余: 总共 = %d / 最大 = %d / æœ€å° = %d / å¹³å‡ = %d\n" +msgstr "" +"%s 其他空余: 总共 = %lu B / 最大 = %lu B / æœ€å° = %lu B / å¹³å‡ = %hu B\n" -#: strcache.c:287 +#: strcache.c:326 #, c-format msgid "" "\n" "%s strcache performance: lookups = %lu / hit rate = %lu%%\n" msgstr "" +"\n" +"%s strcache 性能:查找 = %lu / 命中率 = %lu%%\n" -#: strcache.c:289 -#, fuzzy +#: strcache.c:328 msgid "" "# hash-table stats:\n" "# " msgstr "" -"\n" -"# 文件æ‚凑表状æ€:\n" +"# æ‚凑表统计数æ®:\n" "# " -#: variable.c:1599 +#: variable.c:1629 msgid "automatic" msgstr "自动" -#: variable.c:1602 +#: variable.c:1632 msgid "default" msgstr "默认" -#: variable.c:1605 +#: variable.c:1635 msgid "environment" msgstr "环境" -#: variable.c:1608 +#: variable.c:1638 msgid "makefile" msgstr "makefile" -#: variable.c:1611 +#: variable.c:1641 msgid "environment under -e" msgstr "-e 指定的环境å˜é‡" -#: variable.c:1614 +#: variable.c:1644 msgid "command line" msgstr "命令行" -#: variable.c:1617 -#, fuzzy +#: variable.c:1647 msgid "'override' directive" msgstr "“overrideâ€æŒ‡ä»¤" -#: variable.c:1628 -#, fuzzy, c-format +#: variable.c:1658 +#, c-format msgid " (from '%s', line %lu)" msgstr " (从“%sâ€ï¼Œè¡Œ %lu)" -#: variable.c:1691 +#: variable.c:1721 msgid "# variable set hash-table stats:\n" msgstr "# å˜é‡çš„æ‚凑表状æ€:\n" -#: variable.c:1702 +#: variable.c:1732 msgid "" "\n" "# Variables\n" @@ -2068,7 +2031,7 @@ msgstr "" "\n" "# å˜é‡\n" -#: variable.c:1706 +#: variable.c:1736 msgid "" "\n" "# Pattern-specific Variable Values" @@ -2076,7 +2039,7 @@ msgstr "" "\n" "# Pattern-specific å˜é‡å€¼" -#: variable.c:1720 +#: variable.c:1750 msgid "" "\n" "# No pattern-specific variable values." @@ -2084,7 +2047,7 @@ msgstr "" "\n" "# 没有 pattern-specific å˜é‡çš„值。" -#: variable.c:1722 +#: variable.c:1752 #, c-format msgid "" "\n" @@ -2094,96 +2057,46 @@ msgstr "" "# %u 个 pattern-specific å˜é‡çš„值" #: variable.h:224 -#, fuzzy, c-format +#, c-format msgid "warning: undefined variable '%.*s'" msgstr "警告:未定义的å˜é‡â€œ%.*sâ€" #: vmsfunctions.c:91 -#, fuzzy, c-format -msgid "sys$search() failed with %d\n" -msgstr "sys$search 失败并返回 %d\n" - -#: vmsjobs.c:72 #, c-format -msgid "Warning: Empty redirection\n" -msgstr "警告:空的é‡å®šå‘\n" +msgid "sys$search() failed with %d\n" +msgstr "sys$search() 失败并返回 %d\n" -#: vmsjobs.c:183 -#, fuzzy, c-format -msgid "internal error: '%s' command_state" -msgstr "内部错误:“%s†command_state" - -#: vmsjobs.c:290 +#: vmsjobs.c:242 #, c-format msgid "-warning, you may have to re-enable CTRL-Y handling from DCL.\n" -msgstr "-警告, ä½ å¯èƒ½å¿…须从 DCL é‡æ–°å¯ç”¨ CTRL-Y。\n" +msgstr "-警告, ä½ å¯èƒ½å¿…须从 DCL é‡æ–°å¯ç”¨ CTRL-Y 处ç†ã€‚\n" -#: vmsjobs.c:455 vmsjobs.c:559 -#, c-format -msgid "BUILTIN [%s][%s]\n" -msgstr "BUILTIN [%s][%s]\n" - -#: vmsjobs.c:465 +#: vmsjobs.c:679 #, c-format msgid "BUILTIN CD %s\n" msgstr "BUILTIN CD %s\n" -#: vmsjobs.c:501 -#, fuzzy, c-format -msgid "BUILTIN ECHO %s->%s\n" -msgstr "BUILTIN CD %s\n" - -#: vmsjobs.c:505 +#: vmsjobs.c:1228 #, c-format -msgid "Unknown builtin command '%s'\n" -msgstr "未知的内置命令“%sâ€\n" +msgid "DCL: %s\n" +msgstr "DCL:%s\n" -#: vmsjobs.c:592 +#: vmsjobs.c:1288 #, c-format -msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" -msgstr "" - -#: vmsjobs.c:643 -#, c-format -msgid "Error, empty command\n" -msgstr "错误,空命令\n" - -#: vmsjobs.c:674 -#, c-format -msgid "Redirected input from %s\n" -msgstr "æ¥è‡ª %s çš„é‡å®šå‘输入\n" - -#: vmsjobs.c:681 -#, c-format -msgid "Redirected error to %s\n" -msgstr "到 %s çš„é‡å®šå‘错误输出\n" - -#: vmsjobs.c:690 -#, fuzzy, c-format msgid "Append output to %s\n" -msgstr "到 %s çš„é‡å®šå‘输出\n" +msgstr "将输出追加到 %s\n" -#: vmsjobs.c:696 -#, c-format -msgid "Redirected output to %s\n" -msgstr "到 %s çš„é‡å®šå‘输出\n" - -#: vmsjobs.c:802 +#: vmsjobs.c:1313 #, c-format msgid "Append %.*s and cleanup\n" -msgstr "" +msgstr "追加 %.*s 并清ç†\n" -#: vmsjobs.c:809 +#: vmsjobs.c:1326 #, c-format msgid "Executing %s instead\n" msgstr "执行 %s 作为替代\n" -#: vmsjobs.c:915 -#, c-format -msgid "Error spawning, %d\n" -msgstr "错误产生,%d\n" - -#: vpath.c:583 +#: vpath.c:603 msgid "" "\n" "# VPATH Search Paths\n" @@ -2191,13 +2104,12 @@ msgstr "" "\n" "# VPATH æœç´¢è·¯å¾„\n" -#: vpath.c:600 -#, fuzzy +#: vpath.c:620 msgid "# No 'vpath' search paths." msgstr "# 没有“vpathâ€æœç´¢è·¯å¾„。" -#: vpath.c:602 -#, fuzzy, c-format +#: vpath.c:622 +#, c-format msgid "" "\n" "# %u 'vpath' search paths.\n" @@ -2205,8 +2117,7 @@ msgstr "" "\n" "# %u “vpathâ€æœç´¢è·¯å¾„。\n" -#: vpath.c:605 -#, fuzzy +#: vpath.c:625 msgid "" "\n" "# No general ('VPATH' variable) search path." @@ -2214,8 +2125,7 @@ msgstr "" "\n" "# 没有通用æœç´¢è·¯å¾„(“VPATHâ€å˜é‡)。" -#: vpath.c:611 -#, fuzzy +#: vpath.c:631 msgid "" "\n" "# General ('VPATH' variable) search path:\n" @@ -2225,6 +2135,82 @@ msgstr "" "# 通用æœç´¢è·¯å¾„(“VPATHâ€å˜é‡):\n" "# " +#: w32/w32os.c:46 +#, c-format +msgid "Jobserver slots limited to %d\n" +msgstr "jobserver 槽ä½æ•°é™åˆ¶ä¸º %d\n" + +#: w32/w32os.c:62 +#, c-format +msgid "creating jobserver semaphore: (Error %ld: %s)" +msgstr "正创建 jobserver ä¿¡å·é‡ï¼šï¼ˆé”™è¯¯ %ld:%s)" + +#: w32/w32os.c:81 +#, c-format +msgid "" +"internal error: unable to open jobserver semaphore '%s': (Error %ld: %s)" +msgstr "内部错误:无法打开 jobserver ä¿¡å·é‡â€œ%sâ€ï¼šï¼ˆé”™è¯¯ %ld:%s)" + +#: w32/w32os.c:84 +#, c-format +msgid "Jobserver client (semaphore %s)\n" +msgstr "jobserver 客户端(信å·é‡ %s)\n" + +#: w32/w32os.c:125 +#, c-format +msgid "release jobserver semaphore: (Error %ld: %s)" +msgstr "释放 jobserver ä¿¡å·é‡ï¼šï¼ˆé”™è¯¯ %ld:%s)" + +#: w32/w32os.c:192 +#, c-format +msgid "semaphore or child process wait: (Error %ld: %s)" +msgstr "ä¿¡å·é‡æˆ–å­è¿›ç¨‹ç­‰å¾…:(错误 %ld:%s)" + +#~ msgid "%s: recipe for target '%s' failed" +#~ msgstr "%s: '%s' 的命令é…方失败" + +#~ msgid "%s[%s] Error 0x%x%s" +#~ msgstr "%s[%s] 错误 0x%x%s" + +#~ msgid "%s[%s] %s%s%s" +#~ msgstr "%s[%s] %s%s%s" + +#~ msgid "dup jobserver" +#~ msgstr "å¤åˆ¶ä»»åŠ¡æœåŠ¡å™¨" + +#~ msgid "Warning: Empty redirection\n" +#~ msgstr "警告:空的é‡å®šå‘\n" + +#~ msgid "internal error: '%s' command_state" +#~ msgstr "内部错误:“%sâ€command_state" + +#~ msgid "BUILTIN [%s][%s]\n" +#~ msgstr "BUILTIN [%s][%s]\n" + +#~ msgid "BUILTIN ECHO %s->%s\n" +#~ msgstr "BUILTIN ECHO %s->%s\n" + +#~ msgid "Unknown builtin command '%s'\n" +#~ msgstr "未知的内置命令“%sâ€\n" + +#~ msgid "Builtin command is unknown or unsupported in .ONESHELL: '%s'\n" +#~ msgstr "内置命令在 .ONESHELL 内未知或ä¸å—支æŒï¼šâ€œ%sâ€\n" + +#~ msgid "Error, empty command\n" +#~ msgstr "错误,空命令\n" + +#~ msgid "Redirected input from %s\n" +#~ msgstr "æ¥è‡ª %s çš„é‡å®šå‘输入\n" + +#~ msgid "Redirected error to %s\n" +#~ msgstr "到 %s çš„é‡å®šå‘错误输出\n" + +#~ msgid "Redirected output to %s\n" +#~ msgstr "到 %s çš„é‡å®šå‘输出\n" + +#~ msgid "Error spawning, %d\n" +#~ msgstr "错误产生,%d\n" + #, fuzzy #~ msgid "# Invalid value in 'update_status' member!" #~ msgstr "# “update_statusâ€æˆå‘˜ä¸­æ— æ•ˆçš„值ï¼" diff --git a/tests/config-flags.pm b/tests/config-flags.pm index 903c468a..cc45c6b5 100644 --- a/tests/config-flags.pm +++ b/tests/config-flags.pm @@ -10,8 +10,8 @@ CFLAGS => '-g -O2', CPP => 'gcc -E', CPPFLAGS => '', - GUILE_CFLAGS => '-pthread -I/usr/include/guile/2.0 ', - GUILE_LIBS => '-lguile-2.0 -lgc ', + GUILE_CFLAGS => '-pthread -I/usr/include/guile/2.0', + GUILE_LIBS => '-lguile-2.0 -lgc', LDFLAGS => '', LIBS => '-ldl ' );