VirtualBox

Changeset 280 in kBuild for branches/GNU/src/gmake/ChangeLog


Ignore:
Timestamp:
May 16, 2005 4:54:02 PM (20 years ago)
Author:
bird
Message:

Current make snaphot, 2005-05-16.

Location:
branches/GNU/src/gmake
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/gmake

    • Property svn:ignore
      •  

        old new  
        3434README.DOS
        3535README.W32
         36README.OS2
        3637aclocal.m4
        3738autom4te.cache
  • branches/GNU/src/gmake/ChangeLog

    r153 r280  
     12005-05-13  Paul D. Smith  <[email protected]>
     2
     3        Implement "if... else if... endif" syntax.
     4
     5        * read.c (eval): Push all checks for conditional words ("ifeq",
     6        "else", etc.) down into the conditional_line() function.
     7        (conditional_line): Rework to allow "else if..." clause.  New
     8        return value -2 for lines which are not conditionals.  The
     9        ignoring flag can now also be 2, which means "already parsed a
     10        true branch".  If that value is seen no other branch of this
     11        conditional can be considered true.  In the else parsing if there
     12        is extra text after the else, invoke conditional_line()
     13        recursively to see if it's another conditional.  If not, it's an
     14        error.  If so, raise the conditional value to this level instead
     15        of creating a new conditional nesting level.  Special check for
     16        "else" and "endif", which aren't allowed on the "else" line.
     17        * doc/make.texi (Conditional Syntax): Document the new syntax.
     18
     192005-05-09  Paul D. Smith  <[email protected]>
     20
     21        * Makefile.am (EXTRA_make_SOURCES): Add vmsjobs.c
     22        (MAYBE_W32): Rework how SUBDIRS are handled so that "make dist"
     23        recurses to the w32 directory, even on non-Windows systems.  Use
     24        the method suggested in the automake manual.
     25        * configure.in: Add w32/Makefile to AC_CONFIG_FILES.
     26        * maintMakefile (gnulib-url): They moved the texinfo.tex files.
     27
     282005-05-07  Paul D. Smith  <[email protected]>
     29
     30        * main.c (die): If we're dying with a fatal error (not that a
     31        command has failed), write back any leftover tokens before we go.
     32
     33        * job.c (set_child_handler_action_flags): If there are jobs
     34        waiting for the load to go down, set an alarm to go off in 1
     35        second.  This allows us to wake up from a potentially long-lasting
     36        read() and start a new job if the load has gone down.  Turn it off
     37        after the read.
     38        (job_noop): Dummy signal handler function.
     39        (new_job): Invoke it with the new semantics.
     40
     41        * docs/make.texi: Document secondary expansion.  Various cleanups
     42        and random work.
     43
     442005-05-03  Paul D. Smith  <[email protected]>
     45
     46        Rename .DEFAULT_TARGET to .DEFAULT_GOAL: in GNU make terminology
     47        the targets which are to ultimately be made are called "goals";
     48        see the GNU make manual.  Also, MAKECMDGOALS, etc.
     49
     50        * filedef.h, read.c, main.c: Change .DEFAULT_TARGET to
     51        .DEFAULT_GOAL, and default_target_name to default_goal_name.
     52        * doc/make.texi (Special Variables): Document .DEFAULT_GOAL.
     53
     542005-05-02  Paul D. Smith  <[email protected]>
     55
     56        * job.c, vmsjobs.c (vmsWaitForChildren, vms_redirect,
     57        vms_handle_apos, vmsHandleChildTerm, reEnableAst, astHandler,
     58        tryToSetupYAst, child_execute_job) [VMS]: Move VMS-specific
     59        functions to vmsjobs.c.  #include it into jobs.c.
     60
     61        Grant Taylor <[email protected]> reports that -j# can lose
     62        jobserver tokens.  I found that this happens when an exported
     63        recursive variable contains a $(shell ...) function reference: in
     64        this situation we could "forget" to write back a token.
     65
     66        * job.c, job.h: Add variable jobserver_tokens: counts the tokens
     67        we have.  It's not reliable to depend on the number of children in
     68        our linked list so keep a separate count.
     69        (new_job): Check jobserver_tokens rather than children &&
     70        waiting_jobs.  Increment jobserver_tokens when we get one.
     71        (free_child): If jobserver_tokens is 0, internal error.  If it's
     72        >1, write a token back to the jobserver pipe (we don't write a
     73        token for the "free" job).  Decrement jobserver_tokens.
     74
     75        * main.c: Add variable master_job_slots.
     76        (main): Set it to hold the number of jobs requested if we're the
     77        master process, when using the jobserver.
     78        (die): Sanity checks: first test jobserver_tokens to make sure
     79        this process isn't holding any tokens we didn't write back.
     80        Second, if master_job_slots is set count the tokens left in the
     81        jobserver pipe and ensure it's the same as master_job_slots (- 1).
     82
     832005-04-24  Paul D. Smith  <[email protected]>
     84
     85        Grant Taylor <[email protected]> reports that -j# in conjunction
     86        with -l# can lose jobserver tokens, because waiting jobs are not
     87        consulted properly when checking for the "free" token.
     88
     89        * job.c (free_child): Count waiting_jobs as having tokens.
     90        * job.c (new_job): Ditto.  Plus, call start_waiting_jobs() here to
     91        handle jobs waiting for the load to drop.
     92
     932005-04-23  Paul D. Smith  <[email protected]>
     94
     95        * main.c (main): Be careful to not core if a variable setting in
     96        the environment doesn't contain an '='.  This is illegal but can
     97        happen in broken setups.
     98        Reported by Joerg Schilling <[email protected]>.
     99
     1002005-04-12  Paul D. Smith  <[email protected]>
     101
     102        The second expansion feature causes significant slowdown.  Timing
     103        a complex makefile (GCC 4.1) shows a slowdown from .25s to just
     104        read the makefile before the feature, to 11+s to do the same
     105        operations after the feature.  Additionally, memory usage
     106        increased drastically.  To fix this I added some intelligence that
     107        avoids the overhead of the second expansion unless it's required.
     108
     109        * dep.h: Add a new boolean field, need_2nd_expansion.
     110
     111        * read.c (eval): When creating the struct dep for the target,
     112        check if the name contains a "$"; if so set need_2nd_expansion to 1.
     113        (record_files): If there's a "%" in a static pattern rule, it gets
     114        converted to "$*" so set need_2nd_expansion to 1.
     115
     116        * file.c (expand_deps): Rework to be more efficient.  Only perform
     117        initialize_file_variables(), set_file_variables(), and
     118        variable_expand_for_file() if the need_2nd_expansion is set.
     119
     120        * implicit.c (pattern_search): Default need_2nd_expansion to 0.
     121        (pattern_search): Ditto.
     122        * main.c (handle_non_switch_argument): Ditto.
     123        (main): Ditto.
     124        * read.c (read_all_makefiles): Ditto.
     125        (eval_makefile): Ditto.
     126
     1272005-04-07  Paul D. Smith  <[email protected]>
     128
     129        * main.c (main) [WINDOWS32]: Export PATH to sub-shells, not Path.
     130        * variable.c (sync_Path_environment): Ditto.
     131        Patch by Alessandro Vesely.  Fixes Savannah bug #12209.
     132
     133        * main.c (main): Define the .FEATURES variable.
     134        * NEWS: Announce .FEATURES.
     135        * doc/make.texi (Special Variables): Document .FEATURES.
     136
     137        * remake.c (check_dep): If a file is .PHONY, update it even if
     138        it's marked intermediate.  Fixes Savannah bug #12331.
     139
     1402005-03-15  Boris Kolpackov  <[email protected]>
     141
     142        * file.c (expand_deps): Factor out the second expansion and
     143        prerequisite line parsing logic from snap_deps().
     144
     145        * file.c (snap_deps): Use expand_deps(). Expand and parse
     146        prerequisites of the .SUFFIXES special target first. Fixes
     147        Savannah bug #12320.
     148
     1492005-03-13  Paul D. Smith  <[email protected]>
     150
     151        * main.c (main) [MSDOS]: Export SHELL in MSDOS.  Requested by Eli
     152        Zaretskii.
     153
     1542005-03-11  Paul D. Smith  <[email protected]>
     155
     156        * signame.c (strsignal): HAVE_DECL_SYS_SIGLIST is 0 when not
     157        available, not undefined (from Earnie Boyd).
     158
     1592005-03-10  Boris Kolpackov  <[email protected]>
     160
     161        * implicit.c (pattern_search): Mark an intermediate target as
     162        precious if it happened to be a prerequisite of some (other)
     163        target. Fixes Savannah bug #12267.
     164
     1652005-03-09  Paul D. Smith  <[email protected]>
     166
     167        * read.c (eval_makefile): Add alloca(0).
     168        (eval_buffer): Ditto.
     169
     1702005-03-09  Boris Kolpackov  <[email protected]>
     171
     172        * main.c (main): Use o_file instead of o_default when defining
     173        the .DEFAULT_TARGET special variable.
     174        * read.c (eval): Use define_variable_global() instead of
     175        define_variable() when setting new value for the .DEFAULT_TARGET
     176        special variable.  Fixes Savannah bug #12266.
     177
     1782005-03-04  Boris Kolpackov  <[email protected]>
     179
     180        * imlicit.c (pattern_search): Mark files for which an implicit
     181        rule has been found as targets. Fixes Savannah bug #12202.
     182
     1832005-03-04  Paul D. Smith  <[email protected]>
     184
     185        * AUTHORS: Update.
     186        * doc/make.texi (Automatic Variables): Document $|.
     187
     1882005-03-03  Boris Kolpackov  <[email protected]>
     189
     190        * read.c (record_files): Instead of substituting % with
     191        actual stem value in dependency list replace it with $*.
     192        This fixes stem triple expansion bug.
     193
     194        * implicit.c (pattern_search): Copy stem to a separate
     195        buffer and make it a properly terminated string. Assign
     196        this buffer instead of STEM (which is not terminated) to
     197        f->stem. Instead of substituting % with actual stem value
     198        in dependency list replace it with $*. This fixes stem
     199        triple expansion bug.
     200
     2012005-03-01  Paul D. Smith  <[email protected]>
     202
     203        * commands.c (fatal_error_signal) [WINDOWS32]: Don't call kill()
     204        on Windows, as it takes a handle not a pid.  Just exit.
     205        Fix from patch #3679, provided by Alessandro Vesely.
     206
     207        * configure.in: Update check for sys_siglist[] from autoconf manual.
     208        * signame.c (strsignal): Update to use the new autoconf macro.
     209
     2102005-03-01  Boris Kolpackov  <[email protected]>
     211
     212        * read.c (record_files): Add a check for the list of prerequisites
     213        of a static pattern rule being empty. Fixes Savannah bug #12180.
     214
     2152005-02-28  Paul D. Smith  <[email protected]>
     216
     217        * doc/make.texi (Text Functions): Update docs to allow the end
     218        ordinal for $(wordlist ...) to be 0.
     219        * function.c (func_wordlist): Fail if the start ordinal for
     220        $(wordlist ...) is <1.  Matches documentation.
     221        Resolves Savannah support request #103195.
     222
     223        * remake.c (update_goal_chain): Fix logic for stopping in -q:
     224        previously we were stopping when !-q, exactly the opposite.  This
     225        has been wrong since version 1.34, in 1994!
     226        (update_file): If we got an error don't break out to run more
     227        double-colon rules: just return immediately.
     228        Fixes Savannah bug #7144.
     229
     2302005-02-27  Paul D. Smith  <[email protected]>
     231
     232        * misc.c (end_of_token): Make argument const.
     233        * make.h: Update prototype.
     234
     235        * function.c (abspath, func_realpath, func_abspath): Use
     236        PATH_VAR() and GET_PATH_MAX instead of PATH_MAX.
     237        * dir.c (downcase): Use PATH_VAR() instead of PATH_MAX.
     238        * read.c (record_files): Ditto.
     239        * variable.c (do_variable_definition): Ditto.
     240
     241        * function.c (func_error): Create a new function $(info ...) that
     242        simply prints the message to stdout with no extras.
     243        (function_table_init): Add new function to the table.
     244        * NEWS: Add $(info ...) reference.
     245        * doc/make.texi (Make Control Functions): Document it.
     246
     247        New feature: if the system supports symbolic links, and the user
     248        provides the -L/--check-symlink-time flag, then use the latest
     249        mtime between the symlink(s) and the target file.
     250
     251        * configure.in (MAKE_SYMLINKS): Check for lstat() and
     252        readlink().  If both are available, define MAKE_SYMLINKS.
     253        * main.c: New variable: check_symlink_flag.
     254        (usage): Add a line for -L/--check-symlink-times to the help string.
     255        (switches): Add -L/--check-symlink-times command line argument.
     256        (main): If MAKE_SYMLINKS is not defined but the user specified -L,
     257        print a warning and disable it again.
     258        * make.h: Declare check_symlink_flag.
     259        * remake.c (name_mtime): If MAKE_SYMLINKS and check_symlink_flag,
     260        if the file is a symlink then check each link in the chain and
     261        choose the NEWEST mtime we find as the mtime for the file.  The
     262        newest mtime might be the file itself!
     263        * NEWS: Add information about this new feature.
     264        * doc/make.texi (Options Summary): Add -L/--check-symlink-times docs.
     265
     266        Avoid core dumps described in Savannah bug # 12124:
     267
     268        * file.c: New variable snapped_deps remember whether we've run
     269        snap_deps().
     270        (snap_deps): Set it.
     271        * filedef.h: Extern it.
     272        * read.c (record_files): Check snapped_deps; if it's set then
     273        we're trying to eval a new target/prerequisite relationship from
     274        within a command script, which we don't support.  Fatal.
     275
     2762005-02-28  Boris Kolpackov  <[email protected]>
     277
     278        Implementation of the .DEFAULT_TARGET special variable.
     279
     280        * read.c (eval): If necessary, update default_target_name when
     281        reading rules.
     282        * read.c (record_files): Update default_target_file if
     283        default_target_name has changed.
     284        * main.c (default_target_name): Define.
     285        * main.c (main): Enter .DEFAULT_TARGET as make variable. If
     286        default_target_name is set use default_target_file as a root
     287        target to make.
     288        * filedef.h (default_target_name): Declare.
     289        * dep.h (free_dep_chain):
     290        * misc.c (free_dep_chain): Change to operate on struct nameseq
     291        and change name to free_ns_chain.
     292        * file.c (snap_deps): Update to use free_ns_chain.
     293
     2942005-02-27  Boris Kolpackov  <[email protected]>
     295
     296        Implementation of the second expansion in explicit rules,
     297        static pattern rules and implicit rules.
     298
     299        * read.c (eval): Refrain from chopping up rule's dependencies.
     300        Store them in a struct dep as a single dependency line. Remove
     301        the code that implements SySV-style automatic variables.
     302
     303        * read.c (record_files): Adjust the code that handles static
     304        pattern rules to expand all percents instead of only the first
     305        one. Reverse the order in which dependencies are stored so that
     306        when the second expansion reverses them again they appear in
     307        the makefile order (with some exceptions, see comments in
     308        the code). Remove the code that implements SySV-style automatic
     309        variables.
     310
     311        * file.c (snap_deps): Implement the second expansion and chopping
     312        of dependency lines for explicit rules.
     313
     314        * implicit.c (struct idep): Define an auxiliary data type to hold
     315        implicit rule's dependencies after stem substitution and
     316        expansion.
     317
     318        * implicit.c (free_idep_chain): Implement.
     319
     320        * implicit.c (get_next_word): Implement helper function for
     321        parsing implicit rule's dependency lines into words taking
     322        into account variable expansion requests. Used in the stem
     323        splitting code.
     324
     325        * implicit.c (pattern_search): Implement the second expansion
     326        for implicit rules. Also fixes bug #12091.
     327
     328        * commands.h (set_file_variables): Declare.
     329        * commands.c (set_file_variables): Remove static specifier.
     330
     331        * dep.h (free_dep_chain): Declare.
     332        * misc.c (free_dep_chain): Implement.
     333
     334        * variable.h (variable_expand_for_file): Declare.
     335        * expand.c (variable_expand_for_file): Remove static specifier.
     336
     337        * make.h (strip_whitespace): Declare.
     338        * function.c (strip_whitespace): Remove static specifier.
     339
     3402005-02-26  Paul D. Smith  <[email protected]>
     341
     342        * main.c (main): Check for ferror() when reading makefiles from stdin.
     343        Apparently some shells in Windows don't close pipes properly and
     344        require this check.
     345
     3462005-02-24  Jonathan Grant  <[email protected]>
     347
     348        * configure.in: Add MinGW configuration options, and extra w32 code
     349        directory.
     350        * Makefile.am: Add MinGW configuration options, and extra w32 code
     351        directory.
     352        * main.c: Determine correct program string (after last \ without .exe).
     353        * subproc/sub_proc.c: `GetExitCodeProcess' from incompatible pointer
     354        type fix x2
     355        * w32/Makefile.am: Import to build win32 lib of sub_proc etc.
     356        * subproc/w32err.c: MSVC thread directive not applied to MinGW builds.
     357        * tests/run_make_tests.pl, tests/test_driver.pl: MSYS testing
     358        environment support.
     359
     3602004-04-16  Dmitry V. Levin  <[email protected]>
     361
     362        * function.c (func_shell): When initializing error_prefix, check
     363        that reading file name is not null.  This fixes long-standing
     364        segfault in cases like "make 'a1=$(shell :)' 'a2:=$(a1)'".
     365
     3662005-02-09  Paul D. Smith  <[email protected]>
     367
     368        * maintMakefile: Update the CVS download URL to simplify them.
     369        Also, the ftp://ftp.gnu.org/GNUinfo site was removed so I'm
     370        downloading the .texi files from Savannah now.
     371
     372        Fixed these issues reported by Markus Mauhart <[email protected]>:
     373
     374        * main.c (handle_non_switch_argument): Only add variables to
     375        command_variables if they're not already there: duplicate settings
     376        waste space and can be confusing to read.
     377
     378        * w32/include/sub_proc.h: Remove WINDOWS32.  It's not needed since
     379        this header is never included by non-WINDOWS32 code, and it
     380        requires <config.h> to define which isn't always included first.
     381
     382        * dir.c (read_dirstream) [MINGW]: Use proper macro names when
     383        testing MINGW32 versions.
     384
     385        * main.c (log_working_directory): flush stdout to be sure the WD
     386        change is printed before any stderr messages show up.
     387
     3882005-02-01  Paul D. Smith  <[email protected]>
     389
     390        * maintMakefile (po_repo): Update the GNU translation site URL.
     391
     3922004-12-01  Paul D. Smith  <[email protected]>
     393
     394        * main.c (main): Change char* env_shell to struct variable shell_var.
     395        * variable.c (target_environment): Use new shell_var.
     396
     3972004-11-30  Paul D. Smith  <[email protected]>
     398
     399        * configure.in: The old way we avoided creating build.sh from
     400        build.sh.in before build.sh.in exists doesn't work anymore; we
     401        have to use raw M4 (thanks to Andreas Schwab <[email protected]> for
     402        the help!).  This also keeps automake from complaining.
     403        * Makefile.am (README): Add a dummy target so automake won't
     404        complain that this file doesn't exist when we checkout from CVS.
     405        * maintMakefile (.dep_segment): Rewrite this rule since newer
     406        versions of automake don't provide DEP_FILES.
     407
     4082004-11-30  Boris Kolpackov  <[email protected]>
     409
     410        Implementation of `realpath' and `abspath' built-in functions.
     411
     412        * configure.in: Check for realpath.
     413        * function.c (abspath): Return an absolute file name that does
     414        not contain any `.' or `..' components, nor repeated `/'.
     415        * function.c (func_abspath): For each name call abspath.
     416        * function.c (func_realpath): For each name call realpath
     417        from libc or delegate to abspath if realpath is not available.
     418        * doc/make.texi (Functions for File Names): Document new functions.
     419        * doc/make.texi (Quick Reference): Ditto.
     420
     4212004-11-28  Paul D. Smith  <[email protected]>
     422
     423        * main.c (main) [WINDOWS32]: Remove any trailing slashes from -C
     424        arguments.  Fixes bug #10252.
     425
     426        Fix for bug #1276: Handle SHELL according to POSIX requirements.
     427
     428        * main.c (main): Set SHELL to v_noexport by default.  Remember the
     429        original environment setting of SHELL in the env_shell variable.
     430        * main.h: Export new env_shell variable.
     431        * variable.c (target_environment): If we find a v_noexport
     432        variable for SHELL, add a SHELL variable with the env_shell value.
     433        * doc/make.texi (Quick Reference): Document the POSIX behavior.
     434        * doc/make.texi (Variables/Recursion): Ditto.
     435
     4362004-11-28  Paul D. Smith  <[email protected]>
     437
     438        * main.c (find_and_set_default_shell) [WINDOWS32]: check for
     439        equality of "cmd"/"cmd.exe", not inequality.  Fixes bug #11155.
     440        Patch by Alessandro Vesely.
     441
     4422004-11-12  Paul D. Smith  <[email protected]>
     443
     444        * job.c (child_execute_job) [VMS]: Don't treat "#" as a comment on
     445        the command line if it's inside a string.
     446        Patch by: Hartmut Becker <[email protected]>
     447
     4482004-10-21  Boris Kolpackov  <[email protected]>
     449
     450        * function.c (func_lastword): New function: return last word
     451        from the list of words.
     452        * doc/make.texi: Document $(lastword ). Fix broken links in
     453        Quick Reference section.
     454
     4552004-10-06  Paul D. Smith  <[email protected]>
     456
     457        Apply patch from Alessandro Vesely, provided with bug # 9748.
     458        Fix use of tmpnam() to work with Borland C.
     459
     460        * job.c (construct_command_argv_internal) [WINDOWS32]: Remove
     461        construction of a temporary filename, and call new function
     462        create_batch_filename().
     463        (create_batch_filename) [WINDOWS32]: New function to create a
     464        temporary filename.
     465
     4662004-10-05  Boris Kolpackov  <[email protected]>
     467
     468        * read.c (record_target_var): Expand simple pattern-specific
     469        variable.
     470        * variable.c (initialize_file_variables): Do not expand simple
     471        pattern-specific variable.
     472
     4732004-09-28  Boris Kolpackov  <[email protected]>
     474
     475        * remake.c (update_file_1): When rebuilding makefiles inherit
     476        dontcare flag from a target that triggered update.
     477
     4782004-09-27  Boris Kolpackov  <[email protected]>
     479
     480        * variable.c (initialize_file_variables): Mark pattern-specific
     481        variable as a per-target and copy export status.
     482
     4832004-09-21  Boris Kolpackov  <[email protected]>
     484
     485        * file.c (snap_deps): Mark .PHONY prerequisites as targets.
     486
     487        * implicit.c (pattern_search): When considering an implicit rule's
     488        prerequisite check that it is actually a target rather then
     489        just an entry in the file hashtable.
     490
     4912004-09-21  Paul D. Smith  <[email protected]>
     492
     493        * read.c (readstring): Fix some logic errors in backslash handling.
     494        (eval): Remove some unnecessary processing in buffer handling.
     495        (record_target_var): Assert that parse_variable_definition() succeeded.
     496        Reported by: Markus Mauhart <[email protected]>.
     497
     498        * misc.c: Removed the sindex() function.  All instances of this
     499        function were trivially replaceable by the standard strstr()
     500        function, and that function will always have better (or certainly
     501        no worse) performance than the very simple-minded algorithm
     502        sindex() used.  This can matter with complex makefiles.
     503        * make.h: Remove the prototype for sindex().
     504        * function.c (subst_expand): Convert sindex() call to strstr().
     505        This means we no longer need to track the TLEN value so remove that.
     506        (func_findstring): Convert sindex() to strstr().
     507        * commands.c (chop_commands): Convert sindex() calls to strstr().
     508        Suggested by: Markus Mauhart <[email protected]>.
     509
     510        * main.c (find_and_set_default_shell) [WINDOWS32]: Implement the
     511        idea behind Savannah Patch #3144 from [email protected].
     512        If SHELL is set to CMD.EXE then assume it's batch-mode and
     513        non-unixy.  I wrote the code differently from the patch, though,
     514        to make it safer.  This also resolves bug #9174.
     515
     5162004-09-20  Paul D. Smith  <[email protected]>
     517
     518        * expand.c (variable_expand_string): Modify to invoke
     519        patsubst_expand() instead of subst_expand(); the latter didn't
     520        handle suffix patterns correctly.
     521        * function.c (subst_expand): Remove the SUFFIX_ONLY parameter; it
     522        was used only from variable_expand_string() and is no longer used
     523        there.
     524        (func_subst): Ditto, on call to subst_expand().
     525        (patsubst_expand): Require the percent pointers to point to the
     526        character after the %, not to the % itself.
     527        * read.c (record_files): New call criteria for patsubst_expand().
     528        * variable.h: Remove SUFFIX_ONLY from subst_expand() prototype.
     529        This is to fix a bug reported by Markus Mauhart <[email protected]>.
     530
     5312004-09-19  Paul D. Smith  <[email protected]>
     532
     533        * function.c (subst_expand): Fix a check in by_word: look for a
     534        previous blank if we're beyond the beginning of the string, not
     535        the beginning of the word.
     536        Bugs reported by Markus Mauhart <[email protected]>.
     537
     5382004-05-16  Paul D. Smith  <[email protected]>
     539
     540        * remake.c (update_goal_chain): Change the argument specifying
     541        whether we're rebuilding makefiles to be a global variable,
     542        REBUILDING_MAKEFILES.
     543        (complain): Extract the code that complains about no rules to make
     544        a target into a separate function.
     545        (update_file_1): If we tried to rebuild a file during the makefile
     546        rebuild phase and it was dontcare, then no message was printed.
     547        If we then try to build the same file during the normal build,
     548        print a message this time.
     549        (remake_file): Don't complain about un-remake-able files when
     550        we're rebuilding makefiles.
     551
     5522004-05-11  Paul D. Smith  <[email protected]>
     553
     554        * job.c (construct_command_argv_internal): OS/2 patches from
     555        Andreas Buening <[email protected]>.
     556
     5572004-05-10  Paul D. Smith  <[email protected]>
     558
     559        * remake.c (update_file): Don't walk the double-colon chain unless
     560        this is a double-colon rule.  Fix suggested by Boris Kolpackov
     561        <[email protected]>.
     562
     563        * makefile.vms (CFLAGS): Remove glob/globfree (see readme.vms docs)
     564        * readme.vms: New section describing OpenVMS support and issues.
     565        * default.c (default_variables): Add support for IA64.
     566        * job.c (tryToSetupYAst) [VMS]: On VMS running make in batch mode
     567        without some privilege aborts make with the error
     568        %SYSTEM-F-NOPRIV. It happens when setting up a handler for
     569        pressing Ctrl+Y and the input device is no terminal. The change
     570        catches this error and just continues.
     571
     572        Patches by Hartmut Becker <[email protected]>
     573
     5742004-04-25  Paul D. Smith  <[email protected]>
     575
     576        * commands.c (set_file_variables): Set $< properly in the face of
     577        order-only prerequisites.
     578        Patch from Boris Kolpackov <[email protected]>
     579
     5802004-04-21  Bob Byrnes  <[email protected]>
     581
     582        * main.c (main): Notice failures to remake makefiles.
     583
     5842004-03-28  Paul D. Smith  <[email protected]>
     585
     586        Patches for Acorn RISC OS by Peter Naulls <[email protected]>
     587
     588        * job.c: No default shell for RISC OS.
     589        (load_too_high): Hard-code the return to 1.
     590        (construct_command_argv_internal): No sh_chars or sh_cmds.
     591        * getloadavg.c: Don't set LOAD_AVE_TYPE on RISC OS.
     592
     5932004-03-20  Paul D. Smith  <[email protected]>
     594
     595        * variable.c (do_variable_definition): Don't append from the
     596        global set if a previous non-appending target-specific variable
     597        definition exists.  Reported by Oliver Schmidt <[email protected]>
     598        (with fix).
     599
     600        * expand.c (reference_variable): Don't give up on variables with
     601        no value that have the target-specific append flag set: they might
     602        have a value after all.  Reported by Oliver Schmidt
     603        <[email protected]> (with fix) and also by Maksim A. Nikulin
     604        <[email protected]>.
     605
     606        * rule.c (count_implicit_rule_limits): Don't delete patterns which
     607        refer to absolute pathnames in directories that don't exist: some
     608        portion of the makefile could create those directories before we
     609        match the pattern.  Fixes bugs #775 and #108.
     610
     611        Fixes from Jonathan R. Grant  <[email protected]>:
     612
     613        * main.c (main): Free makefile_mtimes if we have any.
     614        * README.W32.template: Update documentation for the current status
     615        of the MS-Windows port.
     616        * NMakefile.template (MAKE): Add "MAKE = nmake".  A conflicting
     617        environment variable is sometimes already defined which causes the
     618        build to fail.
     619        * main.c (debug_signal_handler): Only define this function if
     620        SIGUSR1 is available.
     621
     622        Fixes for OS/2 from Andreas Beuning <[email protected]>:
     623
     624        * configure.in [OS/2]: Relocate setting of HAVE_SA_RESTART for OS/2.
     625        * README.OS2.template: Documentation updates.
     626        * build.template: Add LIBINTL into LOADLIBES.  Add $CFLAGS to the
     627        link line for safety.
     628        * maintMakefile (build.sh.in): Remove an extraneous ")".
     629        * job.c (child_execute_job): Close saved FDs.
     630        * job.c (exec_command) [OS/2]: exec_command(): If the command
     631        can't be exec'ed and if the shell is not Unix-sh, then try again
     632        with argv = { "cmd", "/c", ... }. Normally, this code is never
     633        reached for the cmd shell unless the command really doesn't exist.
     634        (construct_command_argv_internal) [OS/2]: The code for cmd
     635        handling now uses new_argv = { "cmd", "/c", "original line", NULL}.
     636        The CMD builtin commands are case insensitive so use strcasecmp().
     637
     6382004-03-19  Paul D. Smith  <[email protected]>
     639
     640        * read.c (do_define): Re-order line counter increment so the count
     641        is accurate (we were losing one line per define).  Reported by
     642        Dave Yost <[email protected]>.
     643
    16442004-03-06  Paul D. Smith  <[email protected]>
    2645
     
    160803        (get-config/config.guess get-config/config.sub): Get these files
    161804        from the Savannah config project instead of ftp.gnu.org.
     805
     8062003-10-05  Paul Eggert  <[email protected]>
     807
     808        * main.c (main): Avoid potential subscript error if environ has
     809        short strings.
    162810
    1638112003-08-22  Paul D. Smith  <[email protected]>
     
    10521700        * i18n/ja.po: Installed an updated translation.
    10531701
     17022001-09-06  Paul Eggert  <[email protected]>
     1703
     1704        * configure.in (AC_CHECK_HEADERS): Add sys/resource.h.
     1705        (AC_CHECK_FUNCS): Add getrlimit, setrlimit.
     1706
     1707        * main.c: Include <sys/resource.h> if it, getrlimit, and setrlimit
     1708        are available.
     1709        (main): Get rid of any avoidable limit on stack size.
     1710
    105417112001-09-04  Paul D. Smith  <[email protected]>
    10551712
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette