Boris Kolpackov
4254e88cfa
Implement the new undefine directive.
2009-10-06 06:56:57 +00:00
Boris Kolpackov
174e910a1d
Performance improvements
2009-10-05 14:40:18 +00:00
Paul Smith
acbdc33e1c
Add a test for another (still open) bug.
2009-10-04 19:18:16 +00:00
Paul Smith
f87715a62c
- Include <alloca.h> even on non-__GNUC__ systems.
...
- Add some tests for unresolved bugs.
2009-10-03 20:08:20 +00:00
Boris Kolpackov
56653d8524
Fix Savannah bugs #15110 , #25493 , #12686 , and #17740 .
2009-09-30 09:54:26 +00:00
Paul Smith
f907a4d90c
- Update manual description for pattern rule search algorithm
...
- Add new "-all" flag to the test suite to run tests that don't pass yet
- Add some non-passing tests
- Fix from Andreas Buening for OS/2.
2009-09-28 23:08:49 +00:00
Boris Kolpackov
f5891a26d8
Implement the shortest stem first search order for pattern-specific variables and pattern rules.
2009-09-28 12:31:55 +00:00
Eli Zaretskii
f9c15cac35
* glob.c (my_realloc) [__DJGPP__]: Don't define, and don't
...
redefine realloc to call it, since the DJGPP's realloc handles
NULL pointers correctly.
2009-09-28 06:46:03 +00:00
Eli Zaretskii
bf1794767e
Fix typo.
2009-09-27 17:56:24 +00:00
Eli Zaretskii
5d19c91605
* configh.dos.template: Remove unconditional definition of
...
SYS_SIGLIST_DECLARED.
Include <sys/version.h> because ports of GCC 4.3.0 and later no
longer include it, so macros like __DJGPP_MINOR__ are no longer
defined automatically.
* Makefile.DOS.template (INCLUDES): Use $(prefix) and the
corresponding variables to define LIBDIR, INCLUDEDIR and LOCALEDIR
instead of using the hardcoded ones.
(SUBDIRS): doc subdir added.
(INFO_DEPS, DVIS): Values changed to 'make.info' and 'make.dvi'.
(TEXI2HTML, TEXI2HTML_FLAGS): Removed. Use makeinfo --html to
create html formated docs. texi2html may not be ported to DOS.
(make.info, make.dvi, make.ps, make.html): Make targets depend on
'make.texi'.
(.texi.info, .texi, .texi.dvi): Now recursively invocate. Change
-I switch to look in ./ instead of ./doc.
(html): Target depend on html-recursive instead of make_1.html.
(make_1.html): Removed.
(mostlyclean-aminfo): Use $(srcdir)/doc instead of ./ as prefix.
(all-recursive): Allow for more than one subdir in the build
process.
(mostlyclean-recursive, clean-recursive, distclean-recursive)
(maintainer-clean-recursive, check-recursive): Enter in doc/ too.
(tags-recursive): Allow for more than one subdir in the build
process.
(info-recursive, dvi-recursive, ps-recursive, html-recursive): New
targets. Enter into doc/ to produce the targets.
(all-am): $(INFO_DEPS) replaced by info.
2009-09-27 16:22:50 +00:00
Paul Smith
8688ef20cf
- Add static pattern targets to the string cache.
...
- Use specific free_*() calls where appropriate.
2009-09-27 02:15:36 +00:00
Paul Smith
44ac2cdb4d
Fix some memory leaks, found with valgrind.
2009-09-26 23:01:55 +00:00
Boris Kolpackov
48045f99e5
Performance improvement.
2009-09-25 15:51:11 +00:00
Boris Kolpackov
5973926ce6
Merge three parallel arrays into one. Make sure sufficient space is allocated.
2009-09-25 15:44:27 +00:00
Paul Smith
d65b267e4a
- Fix broken handling of order-only prereqs in secondary expansion
...
of implicit rules.
- Fix leaked memory when dealing with implicit rule chains that
have file variables or pattern variables.
2009-09-24 20:59:22 +00:00
Paul Smith
0afbbf8595
- Rework secondary expansion so we only defer it if there's a possibility
...
it might be needed: for most situations we parse prereqs immediately as
we used to. Reduces memory usage.
- Fixes Savannah bug #18622 .
2009-09-24 02:41:44 +00:00
Paul Smith
3cc351decd
Added Italian (it) language support.
2009-09-16 17:42:09 +00:00
Paul Smith
8f30b68871
- Add xcalloc() and call it
...
- Fix memory errors found by valgrind
- Remove multi_glob() and empower parse_file_seq() to do its job:
the goal here is to remove the confusing reverse/re-reverse we do on
the file lists: needed for future fixes.
- Add a prefix arg to parse_file_seq()
- Make concat() variadic so it can take arbitrary #'s of strings
2009-09-16 17:07:01 +00:00
Eli Zaretskii
5abe477620
*** empty log message ***
2009-09-14 18:20:02 +00:00
Eli Zaretskii
295a05fbd6
* w32/subproc/sub_proc.c (process_begin): Check *ep non-NULL
...
inside the loop that looks up environment for PATH.
2009-09-14 18:18:37 +00:00
Paul Smith
958ea92eb8
- Fix Savannah bug #21824 : don't loop through NULL cmds pointer
...
- Fix Savannah bugs #24509 , 18963: doc enhancements
2009-09-12 21:28:33 +00:00
Eli Zaretskii
70c726c875
* function.c (windows32_openpipe): Update envp after calling
...
sync_Path_environment.
2009-08-31 17:54:11 +00:00
Paul Smith
7deb42aafd
- Fix Savannah bug #27093
...
- Fix Savannah bug #27143
- Fix Savannah bug #23960
- Fix Savannah bug #27148
2009-08-02 16:05:42 +00:00
Paul Smith
e2f16fdf45
Changes from Ralf Wildenhues.
2009-08-01 22:09:40 +00:00
Eli Zaretskii
139c28ae69
function.c (func_realpath) [!HAVE_REALPATH]: Require the file to
...
exist, as realpath(3) does where it's supported.
2009-07-04 11:34:32 +00:00
Eli Zaretskii
e8fd23cc83
(func_realpath) [!HAVE_REALPATH]: Require the file to exist, as
...
realpath(3) does where it's supported.
2009-07-04 11:33:33 +00:00
Eli Zaretskii
1471af2de2
* function.c (IS_ABSOLUTE, ROOT_LEN): New macros.
...
(abspath): Support systems that define HAVE_DOS_PATHS (have
drive letters in their file names). Use IS_PATHSEP instead of a
literal '/' comparison.
2009-07-04 11:15:14 +00:00
Paul Smith
56f70324e8
- Forgot changelog for fix 13529
2009-06-14 06:08:54 +00:00
Paul Smith
be6b22a283
- Fix Savannah bug #13529
2009-06-14 06:08:11 +00:00
Paul Smith
dceb954f9c
- Fix Savannah bug #13401
2009-06-13 23:10:52 +00:00
Paul Smith
38b23bc3f0
- Fixes Savannah bug #18435
2009-06-13 22:47:40 +00:00
Paul Smith
bf9822658f
- Fix Savannah bug 17825
...
- Fix Savannah bug 21231
2009-06-13 21:21:48 +00:00
Paul Smith
c8840352ac
- Fix Savannah bug #19108
...
- Fix Savannah bug #17752
- Test suite:
* When tests fail keep a "run" file containing the command invoked.
* Support for the Valgrind "memcheck" and "massif" tools.
2009-06-10 02:21:09 +00:00
Paul Smith
d4ee001292
- Fix Savannah bug #18124
...
- Fix Savannah bug #17521
- Fix Savannah bug #16401
- Fix Savannah bug #16469
- Fix Savannah bug #16473
2009-06-09 15:35:38 +00:00
Paul Smith
a72bff7cb3
- Fix Savannah bug #24622
2009-06-07 18:16:15 +00:00
Paul Smith
0b30c8d9ce
- Add a new test suite for LIBPATTERNS
...
- Fix Savannah bug #21198
- Fix Savannah bug #21823
- Fix Savannah bug #22010
2009-06-07 17:40:06 +00:00
Paul Smith
668af46980
Add attribution.
2009-06-06 23:23:36 +00:00
Paul Smith
b9f831b858
- Work around a bug in glibc glob(3), by avoiding GLOB_NOCHECK.
...
- Fix issue in very parallel builds found building glibc.
2009-06-06 23:16:46 +00:00
Paul Smith
71385e1225
- Add forgotten variable/define test suite
...
- Skip initial whitespace including formfeeds, vertical tab, etc.
- Add tests for that
- Fix the variable/SHELL test; it was wrong!
2009-06-05 01:17:29 +00:00
Paul Smith
81f3e4babd
- Modify access of config and gnulib Savannah modules to use GIT
...
- Fix Savannah bug #24655 .
- Fix Savannah bug #24588 .
- Fix Savannah bug #24277 .
- Fix Savannah bug #25697 .
- Fix Savannah bug #25694 .
- Fix Savannah bug #25460 .
- Fix Savannah bug #26207 .
- Fix Savannah bug #25712 .
- Fix Savannah bug #26593 .
- Fix various doc issues.
2009-06-04 06:30:27 +00:00
Paul Smith
5b4d419476
Add 'private' variable modifier, feature submitted by Ramon Garcia.
...
Rework the parser for variables to allow multiple modifiers and also
allow for variables and targets with modifier names, like "export" and
"private".
2009-05-26 01:31:40 +00:00
Paul Smith
7b16a8e3ca
We had the incorrect ISBN in the manual; not sure what happened here
...
but the FSF confirmed that we had the wrong one.
2009-05-24 19:06:04 +00:00
Paul Smith
14f3f501bc
Found this change in an old CVS workspace: rewrite savestring() to the
...
more standard xstrndup().
2009-05-24 18:31:18 +00:00
Eli Zaretskii
3fd62c76c2
(convert_Path_to_windows32): Fix last change. Fixes Savannah bug #25412 .
2009-03-14 16:31:57 +00:00
Eli Zaretskii
27ef86f6b1
<top level>: Update Copyright years. Add prototype for xmalloc.
...
(find_file): Accept 3 arguments PATH_VAR, FULL_FNAME, and FULL_LEN
instead of an LPOFSTRUCT pointer. Use xmalloc instead of malloc.
Loop over an array of extensions, instead of duplicating the same
code inline. Use SearchPath followed by CreateFile, instead of
the obsolete OpenFile. Fixes Savannah bug #17277 .
(process_begin): Find $(PATH) in `envp', and pass a pointer to it
to `find_file'. Fixes Savannah bug #25662 .
2009-03-14 14:42:06 +00:00
Eli Zaretskii
656b15a404
* function.c (func_shell): Don't close pipedes[1] if it is -1.
...
Fixes Savannah bug #20495 .
2009-03-07 17:30:30 +00:00
Eli Zaretskii
f8f3b9005b
* build_w32.bat (GCCBuild): Use "-gdwarf-2 -g3" instead of
...
"-gstabs+ -ggdb3".
* w32/subproc/build.bat (GCCBuild): Likewise.
2008-09-30 11:26:16 +00:00
Eli Zaretskii
4c995f262a
* job.c (construct_command_argv_internal): Avoid extra backslash
...
in batch-mode Unixy shells. Under DB_JOBS, display the contents
of the batch file.
2008-09-30 11:19:58 +00:00
Eli Zaretskii
c7f2c384ee
*** empty log message ***
2008-05-31 08:06:44 +00:00
Eli Zaretskii
ed4a06e6de
Remove obsolete text about non-support for -jN without Unixy shell.
...
Remove obsolete text about not supplying Visual Studio project files
(we do supply them).
Modify text to prefer GCC builds to MSC builds.
2008-05-31 08:06:05 +00:00