xref: /freebsd/contrib/bmake/ChangeLog (revision 7e38239042df09edbbdc443ccb4825f9155c6bb7)
12020-06-06  Simon J Gerraty  <sjg@beast.crufty.net>
2
3	* VERSION (_MAKE_VERSION): 20200606
4	Merge with NetBSD make, pick up
5	o make.1: cleanup
6
7	* Makefile: fix depends for main.o which broke MAKE_VERSION
8
92020-06-05  Simon J Gerraty  <sjg@beast.crufty.net>
10
11	* VERSION (_MAKE_VERSION): 20200605
12	Merge with NetBSD make, pick up
13	o dir.c: cached_stats - don't confuse stat and lstat results.
14	o var.c: add :Or for reverse sort.
15
162020-05-24  Simon J Gerraty  <sjg@beast.crufty.net>
17
18	* configure.in: add AC_PROG_CC_C99 for mipspro compiler
19	also if --with-filemon= specifies path to filemon.h
20	set use_filemon=dev
21	* dirname.c: remove include of namespace.h
22
232020-05-17  Simon J Gerraty  <sjg@beast.crufty.net>
24
25	* VERSION (_MAKE_VERSION): 20200517
26	Merge with NetBSD make, pick up
27	o modified dollar tests to avoid shell dependencies
28	o new tests for .INCLUDEFROM
29
302020-05-16  Simon J Gerraty  <sjg@beast.crufty.net>
31
32	* unit-tests/dollar.mk: tweak  '1 dollar literal' test
33	to not depend so much on shell behavior
34
352020-05-10  Simon J Gerraty  <sjg@beast.crufty.net>
36
37	* VERSION (_MAKE_VERSION): 20200510
38	Merge with NetBSD make, pick up
39	o unit test for dollar handling
40
412020-05-06  Simon J Gerraty  <sjg@beast.crufty.net>
42
43	* VERSION (_MAKE_VERSION): 20200506
44	Merge with NetBSD make, pick up
45	o str.c: empty string does not match % pattern
46	  plus unit-test changes
47
482020-05-04  Simon J Gerraty  <sjg@beast.crufty.net>
49
50	* VERSION (_MAKE_VERSION): 20200504
51	May the 4th be with you
52	Merge with NetBSD make, pick up
53	o var.c: import handling of old sysV style modifier using '%'
54	o str.c: refactor brk_string
55	o unit-tests: add test case for lazy conditions
56
572020-04-18  Simon J Gerraty  <sjg@beast.crufty.net>
58
59	* VERSION (_MAKE_VERSION): 20200418
60
61	* configure.in: use_makefile=no for cygwin et al.
62	case insensitive filesystems just don't work if both
63	makefile and Makefile exist.
64	NOTE: bmake does not support cygwin and likely never will,
65	but if brave souls want to try it - help them out.
66
672020-04-02  Simon J Gerraty  <sjg@beast.crufty.net>
68
69	* VERSION (_MAKE_VERSION): 20200402
70	Merge with NetBSD make, pick up
71	o meta.c: meta_oodate, CHECK_VALID_META is too aggressive for CMD
72	  a blank command is perfectly valid.
73
742020-03-30  Simon J Gerraty  <sjg@beast.crufty.net>
75
76	* VERSION (_MAKE_VERSION): 20200330
77	Merge with NetBSD make, pick up
78	o make.h: extern debug_file
79
802020-03-18  Simon J Gerraty  <sjg@beast.crufty.net>
81
82	* VERSION (_MAKE_VERSION): 20200318
83	Merge with NetBSD make, pick up
84	o meta.c: meta_oodate, check for corrupted meta file
85	  earlier and more often.
86
872020-02-20  Simon J Gerraty  <sjg@beast.crufty.net>
88
89	* VERSION (_MAKE_VERSION): 20200220
90
912020-02-19  Simon J Gerraty  <sjg@beast.crufty.net>
92
93	* boot-strap: unset MAKEFLAGS
94
952020-02-12  Simon J Gerraty  <sjg@beast.crufty.net>
96
97	* VERSION (_MAKE_VERSION): 20200212
98	* meta.c: meta_compat_parent check for USE_FILEMON
99	  patch from Soeren Tempel
100
1012020-02-05  Simon J Gerraty  <sjg@beast.crufty.net>
102
103	* VERSION: 20200205
104	Merge with NetBSD make, pick up
105	o meta.c: fix compat mode, need to call meta_job_output()
106	o job.c: extra fds for meta mode not needed if using filemon_dev
107
1082020-01-22  Simon J Gerraty  <sjg@beast.crufty.net>
109
110	* VERSION: 20200122
111	Merge with NetBSD make, pick up
112	o meta.c: avoid passing NULL to filemon_*() when meta_needed()
113	  returns FALSE.
114
1152020-01-21  Simon J Gerraty  <sjg@beast.crufty.net>
116
117	* VERSION: 20200121
118	Merge with NetBSD make, pick up
119	o filemon/filemon_{dev,ktrace}.c: allow selection of
120	  filemon implementation.  filemon_dev.c uses the kernel module
121	  while filemon_ktrace.c leverages the fktrace api available in
122	  NetBSD.  filemon_ktrace.c can hopefully form the basis for
123	  adding support for other tracing mechanisms such as strace on
124	  Linux.
125	o meta.c: when target is out-of-date per normal make rules
126	  record value of .OODATE in meta file.
127
1282019-09-26  Simon J Gerraty  <sjg@beast.crufty.net>
129
130	* VERSION: 20190926
131	  Merge with NetBSD make, pick up
132	  o parse.c: don't pass NULL to realpath(3)
133	    some versions cannot handle it.
134
1352019-04-09  Simon J Gerraty  <sjg@beast.crufty.net>
136
137	* VERSION: 20190409
138	  Merge with NetBSD make, pick up
139	  o parse.c: ParseDoDependency: free paths rather than assert
140
1412018-12-22  Simon J Gerraty  <sjg@beast.crufty.net>
142
143	* VERSION: 20181222
144
145	* configure.in: add --without-makefile to avoid generating
146	  makefile and make-bootstrap.sh
147
148	* include Makefile.inc if it exists
149
150	* Use Makefile and Makefile.config.in in unit-tests
151	  so we can use just: make obj && make && make test
152	  when bmake is already available.
153	  We add --without-makefile to CONFIGURE_ARGS in this case.
154
155	* tweak bsd.after-import.mk (captures Makefile.config etc
156	  after import to FreeBSD for example) to cope with all the above.
157
1582018-12-21  Simon J Gerraty  <sjg@beast.crufty.net>
159
160	* VERSION: 20181221
161	  Merge with NetBSD make, pick up
162	  o parse.c: ParseVErrorInternal use .PARSEDIR
163	    and apply if relative, and then use .PARSEFILE
164	    for consistent result.
165
1662018-12-20  Simon J Gerraty  <sjg@beast.crufty.net>
167
168	* VERSION: 20181220
169	  Merge with NetBSD make, pick up
170	  o parse.c: ParseVErrorInternal use .CURDIR if .PARSEDIR
171	    is relative
172	  o var.c: avoid SEGFAULT in .unexport-env
173	    when MAKELEVEL is not set
174
1752018-12-16  Simon J Gerraty  <sjg@beast.crufty.net>
176
177	* VERSION: 20181216
178	  Merge with NetBSD make, pick up
179	  o fix for unit-tests/varquote.mk on Debian
180
1812018-09-21  Simon J. Gerraty  <sjg@bad.crufty.net>
182
183	* VERSION: 20180919
184	  Merge with NetBSD make, pick up
185	  o var.c: add :q
186	  o dir.c: cleanup caching of stats
187
1882018-09-21  Simon J Gerraty  <sjg@beast.crufty.net>
189
190	* Makefile.config.in: use += where it makes sense.
191
1922018-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
193
194	* VERSION: 20180512
195	  Merge with NetBSD make, pick up
196	  o job.c: skip polling job token pipe
197
1982018-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
199
200	* VERSION: 20180405
201	  Merge with NetBSD make, pick up
202	  o parse.c: be more cautious about detecting depenency line
203	    rather than sysV style include.
204
2052018-02-22  Simon J. Gerraty  <sjg@bad.crufty.net>
206
207	* VERSION: 20180222
208	  Merge with NetBSD make, pick up
209	  o parse.c: avoid calling sysconf for every call to loadfile
210
2112018-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
212
213	* VERSION: 20180218
214	  Merge with NetBSD make, pick up
215	  o var.c: Var_Set handle NULL value anytime.
216
2172018-02-12  Simon J. Gerraty  <sjg@bad.crufty.net>
218
219	* VERSION: 20180212
220	  Merge with NetBSD make, pick up
221	  o parse.c: do not treat .info as warning with -W
222
2232017-12-07  Simon J. Gerraty  <sjg@bad.crufty.net>
224
225	* VERSION: 20171207
226	  Merge with NetBSD make, pick up
227	  o var.c: Var_Append use Var_Set if var not previously set
228	    so that VAR_CMD is handled correctly.
229	    Add a suitable unit-test.
230
2312017-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
232
233	* VERSION (_MAKE_VERSION): 20171126
234
235	* aclocal.m4: use AC_LINK_IFELSE for AC_C___ATTRIBUTE__
236	  since AC_TRY_COMPILE puts input inside main()
237	  which upsets modern compilers.
238
2392017-11-18  Simon J. Gerraty  <sjg@bad.crufty.net>
240
241	* VERSION: 20171118
242	  Merge with NetBSD make, pick up
243	  o var.c: do not append to variable set on command line
244	    add unit-test to catch this.
245
2462017-10-28  Simon J. Gerraty  <sjg@bad.crufty.net>
247
248	* VERSION: 20171028
249	  Merge with NetBSD make, pick up
250	  o main.c: ignore empty MAKEOBJDIR
251
252	* Makefile.config.in:
253	  make @prefix@ @machine*@ and @default_sys_path@ defaults.
254
2552017-10-05  Simon J. Gerraty  <sjg@bad.crufty.net>
256
257	* VERSION: 20171005
258
259	* unit-tests/dotwait.mk: redirect stderr through pipe for more
260	  consistent result on some platforms.
261
2622017-08-13  Simon J. Gerraty  <sjg@bad.crufty.net>
263
264	* machine.sh: entry for AIX
265
2662017-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
267
268	* VERSION (_MAKE_VERSION): Move the setting of _MAKE_VERSION
269	  to a file that can be included by configure as well as make.
270	  This allows configure to set set _MAKE_VERSION in make-bootstrap.sh
271
2722017-08-10  Simon J. Gerraty  <sjg@bad.crufty.net>
273
274	* Makefile (_MAKE_VERSION): 20170810
275	  Merge with NetBSD make, pick up
276	  o meta.c: if target is in subdir we only need subdir name in
277	    meta_name.
278
2792017-07-20  Simon J. Gerraty  <sjg@bad.crufty.net>
280
281	* Makefile (_MAKE_VERSION): 20170720
282	  Merge with NetBSD make, pick up
283	  o compat.c: pass SIGINT etc onto child and wait for it to exit
284	    before we self-terminate.
285
2862017-07-11  Simon J. Gerraty  <sjg@bad.crufty.net>
287
288	* Makefile (_MAKE_VERSION): 20170711
289	  forgot to update after merge on 20170708 ;-)
290	  o main.c: refactor to reduce size of main function.
291	    add -v option to always fully expand values.
292	  o meta.c: ensure command output in meta file has ending newline
293	    even when filemon not being used.
294	    When matching ${.MAKE.META.IGNORE_PATTERNS} do not use
295	    pathname via ':L' since any ':' in pathname breaks that.
296	    Instead set a '${.p.}' to pathname in the target context and
297	    use that.
298
2992017-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
300
301	* Makefile (_MAKE_VERSION): 20170510
302	  Merge with NetBSD make, pick up
303	  o main.c: Main_SetObjdir: ensure buf2 is in scope
304
3052017-05-08  Simon J. Gerraty  <sjg@bad.crufty.net>
306
307	* Makefile (_MAKE_VERSION): 20170505
308	  see mk/ChangeLog
309
3102017-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
311
312	* parse.c: not everyone has stdint.h
313
3142017-05-01  Simon J. Gerraty  <sjg@bad.crufty.net>
315
316	* Makefile (_MAKE_VERSION): 20170501
317	  see mk/ChangeLog
318
3192017-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
320
321	* Makefile (_MAKE_VERSION): 20170421
322	  Merge with NetBSD make, pick up
323	  o str.c: Str_Match: fix closure tests for [^] and add unit-test.
324
3252017-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
326
327	* Makefile (_MAKE_VERSION): 20170420
328	  Merge with NetBSD make, pick up
329	  o main.c: only use -C arg "as is" if it contains no
330	    relative component.
331
3322017-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
333
334	* Makefile (_MAKE_VERSION): 20170418
335	  Merge with NetBSD make, pick up
336	  o main.c: fix Main_SetObjdir() for relative paths (eg obj).
337
3382017-04-17  Simon J. Gerraty  <sjg@bad.crufty.net>
339
340	* Makefile (_MAKE_VERSION): 20170417
341	  Merge with NetBSD make, pick up
342	  o fixes a number of coverity complaints
343	    - check return value of fseek, fcntl
344	    - plug memory leak in Dir_FindFile, Var_LoopExpand,
345	      JobPrintCommand, ParseTraditionalInclude
346	    - use bmake_malloc() where NULL is not tollerated
347	    - use MAKE_ATTR_UNUSED rather that kludges like
348	      return(unused ? 0 : 0)
349	    - use purge_cached_realpaths() rather than abuse cached_realpath()
350
3512017-04-13  Simon J. Gerraty  <sjg@bad.crufty.net>
352
353	* Makefile (_MAKE_VERSION): 20170413
354	  Merge with NetBSD make, pick up
355	  o main.c: when setting .OBJDIR ignore '$' in paths.
356
357	* job.c: use MALLOC_OPTIONS to set malloc_options.
358
3592017-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
360
361	* Makefile (_MAKE_VERSION): 20170411
362	  Merge with NetBSD make, pick up
363	  o str.c: Str_Match: allow [^a-z] to behave as expected.
364
3652017-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
366
367	* Makefile (_MAKE_VERSION): 20170326
368	  Merge with NetBSD make, pick up
369	  o main.c: purge relative paths from realpath cache when .OBJDIR
370	    is changed.
371
3722017-03-11  Simon J. Gerraty  <sjg@bad.crufty.net>
373
374	* Makefile (_MAKE_VERSION): 20170311
375	  Merge with NetBSD make, pick up
376          o main.c: only use -C arg "as is" if it starts with '/'.
377
3782017-03-01  Simon J. Gerraty  <sjg@bad.crufty.net>
379
380	* Makefile (_MAKE_VERSION): 20170301
381	  Merge with NetBSD make, pick up
382	  o main.c: use -C arg "as is" rather than getcwd()
383	    if they identify the same directory.
384	  o parse.c: ensure loadfile buffer is \n terminated in non-mmap case
385
3862017-02-01  Simon J. Gerraty  <sjg@bad.crufty.net>
387
388	* Makefile (_MAKE_VERSION): 20170201
389	  Merge with NetBSD make, pick up
390	  o var.c: allow :_=var and avoid use of special context.
391
3922017-01-30  Simon J. Gerraty  <sjg@bad.crufty.net>
393
394	* Makefile (_MAKE_VERSION): 20170130
395	  Merge with NetBSD make, pick up
396	  o var.c: add :range and :_
397	  o main.c: partially initialize Dir_* before MainParseArgs()
398	    can be called.
399	    If -V, skip Main_ExportMAKEFLAGS()
400
4012017-01-14  Simon J. Gerraty  <sjg@bad.crufty.net>
402
403	* Makefile (_MAKE_VERSION): 20170114
404	  Merge with NetBSD make, pick up
405	  o var.c: allow specifying the utc value used by :{gm,local}time
406
4072016-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
408
409	* Makefile (_MAKE_VERSION): 20161212
410	  Merge with NetBSD make, pick up
411          o main.c: look for obj.${MACHINE}-${MACHINE_ARCH} too.
412
4132016-12-09  Simon J. Gerraty  <sjg@bad.crufty.net>
414
415	* Makefile (_MAKE_VERSION): 20161209
416	  Merge with NetBSD make, pick up
417	  o main.c: cleanup setting of .OBJDIR
418	  o parse.c: avoid coredump from (var)=val
419
4202016-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
421
422	* Makefile (_MAKE_VERSION): 20161126
423	  Merge with NetBSD make, pick up
424	  o make.c: Make_OODate: report src node name if path not set
425
4262016-09-26  Simon J. Gerraty  <sjg@bad.crufty.net>
427
428	* Makefile (_MAKE_VERSION): 20160926
429	  Merge with NetBSD make, pick up
430	  o support for .DELETE_ON_ERROR: (remove targets that fail)
431
4322016-09-26  Simon J. Gerraty  <sjg@bad.crufty.net>
433
434	* Makefile MAN: tweak .Dt to match ${PROG}
435
4362016-08-18  Simon J. Gerraty  <sjg@bad.crufty.net>
437
438	* Makefile (_MAKE_VERSION): 20160818
439	  its a neater number; pick up whitespace fixes to man page.
440
4412016-08-17  Simon J. Gerraty  <sjg@bad.crufty.net>
442
443	* Makefile (_MAKE_VERSION): 20160817
444	  Merge with NetBSD make, pick up
445	  o meta.c: move handling of .MAKE.META.IGNORE_* to meta_ignore()
446	    so we can call it before adding entries to missingFiles.
447	    Thus we do not track files we have been told to ignore.
448
4492016-08-15  Simon J. Gerraty  <sjg@bad.crufty.net>
450
451	* Makefile (_MAKE_VERSION): 20160815
452	  Merge with NetBSD make, pick up
453	  o meta_oodate: apply .MAKE.META.IGNORE_FILTER (if defined) to
454	    pathnames, and skip if the expansion is empty.
455	    Useful for dirdeps.mk when checking DIRDEPS_CACHE.
456
4572016-08-12  Simon J. Gerraty  <sjg@bad.crufty.net>
458
459	* Makefile (_MAKE_VERSION): 20160812
460	  Merge with NetBSD make, pick up
461	  o meta.c: remove all missingFiles entries that match a deleted
462	    dir.
463	  o main.c: set .ERROR_CMD if possible.
464
4652016-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
466
467	* Makefile (_MAKE_VERSION): 20160606
468	  Merge with NetBSD make, pick up
469	  o dir.c: extend mtimes cache to others via cached_stat()
470
4712016-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
472
473	* Makefile (_MAKE_VERSION): 20160604
474	  Merge with NetBSD make, pick up
475	  o meta.c: missing filemon data is only relevant if we read a
476	    meta file.
477	    Also do not return oodate for a missing metafile if gn->path
478	    points to .CURDIR
479
4802016-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
481
482	* Makefile (_MAKE_VERSION): 20160602
483	  Merge with NetBSD make, pick up
484	  o cached_realpath(): avoid hitting filesystem more than necessary.
485	  o meta.c: refactor need_meta decision, add knobs for
486	    missing meta file and filemon data wrt out-of-datedness.
487
4882016-05-28  Simon J. Gerraty  <sjg@bad.crufty.net>
489
490	* Makefile (_MAKE_VERSION): 20160528
491
492	* boot-strap, make-bootstrap.sh.in: Makefile now uses _MAKE_VERSION
493
4942016-05-12  Simon J. Gerraty  <sjg@bad.crufty.net>
495
496	* Makefile (_MAKE_VERSION): 20160512
497	  Merge with NetBSD make, pick up
498	  o meta.c: ignore paths that match .MAKE.META.IGNORE_PATTERNS
499	    this is useful for gcov builds.
500	  o propagate errors from filemon(4).
501
5022016-05-09  Simon J. Gerraty  <sjg@bad.crufty.net>
503
504	* Makefile (_MAKE_VERSION): 20160509
505	  Merge with NetBSD make, pick up
506	  o remove use of non-standard types u_int etc.
507	  o meta.c: apply realpath() before matching against metaIgnorePaths
508
5092016-04-04  Simon J. Gerraty  <sjg@bad.crufty.net>
510
511	* Makefile (_MAKE_VERSION): 20160404
512	  Merge with NetBSD make, pick up
513	  o allow makefile to set .MAKE.JOBS
514
515	* Makefile (PROG_NAME): use ${_MAKE_VERSION}
516
5172016-03-15  Simon J. Gerraty  <sjg@bad.crufty.net>
518
519	* Makefile (_MAKE_VERSION): 20160315
520	  Merge with NetBSD make, pick up
521	  o fix handling of archive members
522
5232016-03-13  Simon J. Gerraty  <sjg@bad.crufty.net>
524
525	* Makefile (_MAKE_VERSION): rename variable to avoid interference
526	  with checks for ${MAKE_VERSION}
527
5282016-03-10  Simon J. Gerraty  <sjg@bad.crufty.net>
529
530	* Makefile (MAKE_VERSION): 20160310
531	  Merge with NetBSD make, pick up
532	  o meta.c: treat missing Read file same as Write, incase we Delete it.
533
5342016-03-07  Simon J. Gerraty  <sjg@bad.crufty.net>
535
536	* Makefile (MAKE_VERSION): 20160307
537	  Merge with NetBSD make, pick up
538	  o var.c: fix :ts\nnn to be octal by default.
539	  o meta.c: meta_finish() to cleanup memory.
540
5412016-02-26  Simon J. Gerraty  <sjg@bad.crufty.net>
542
543	* Makefile (MAKE_VERSION): 20160226
544	  Merge with NetBSD make, pick up
545	  o meta.c: allow meta file for makeDepend if makefiles want it.
546
5472016-02-19  Simon J. Gerraty  <sjg@bad.crufty.net>
548
549	* var.c: default .MAKE.SAVE_DOLLARS to FALSE
550	  for backwards compatability.
551
552	* Makefile (MAKE_VERSION): 20160220
553	  Merge with NetBSD make, pick up
554	  o var.c: add knob to control handling of '$$' in :=
555
5562016-02-18  Simon J. Gerraty  <sjg@bad.crufty.net>
557
558	* Makefile (MAKE_VERSION): 20160218
559	  Merge with NetBSD make, pick up
560	  o var.c: add .export-literal allows us to fix sys.clean-env.mk
561	    post the changes to Var_Subst.
562	    Var_Subst now takes flags, and does not consume '$$' in :=
563
5642016-02-17  Simon J. Gerraty  <sjg@bad.crufty.net>
565
566	* Makefile (MAKE_VERSION): 20160217
567	  Merge with NetBSD make, pick up
568	  o var.c: preserve '$$' in :=
569	  o parse.c: add .dinclude for handling included
570	    makefile like .depend
571
5722015-12-20  Simon J. Gerraty  <sjg@bad.crufty.net>
573
574	* Makefile (MAKE_VERSION): 20151220
575	  Merge with NetBSD make, pick up
576	  o suff.c: re-initialize suffNull when clearing suffixes.
577
5782015-12-01  Simon J. Gerraty  <sjg@bad.crufty.net>
579
580	* Makefile (MAKE_VERSION): 20151201
581	  Merge with NetBSD make, pick up
582	  o cond.c: CondCvtArg: avoid access beyond end of empty buffer.
583	  o meta.c: meta_oodate: use lstat(2) for checking link target
584	    in case it is a symlink.
585	  o var.c: avoid calling brk_string and Var_Export1 with empty
586	    strings.
587
5882015-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
589
590	* Makefile (MAKE_VERSION): 20151126
591	  Merge with NetBSD make, pick up
592	  o parse.c: ParseTrackInput don't access beyond
593	    end of old value.
594
5952015-10-22  Simon J. Gerraty  <sjg@bad.crufty.net>
596
597	* Makefile (MAKE_VERSION): 20151022
598
599	* Add support for BSD/OS which lacks inttypes.h
600	  and really needs sys/param.h for sys/sysctl.h
601	  also 'type' is not a shell builtin.
602
603	* var.c: eliminate uint32_t and need for inttypes.h
604
605	* main.c: PrintOnError flush stdout before run .ERROR
606
607	* parse.c: cope with _SC_PAGESIZE not being defined.
608
609
6102015-10-20  Simon J. Gerraty  <sjg@bad.crufty.net>
611
612	* Makefile (MAKE_VERSION): 20151020
613	  Merge with NetBSD make, pick up
614	  o var.c: fix uninitialized var
615
6162015-10-12  Simon J. Gerraty  <sjg@bad.crufty.net>
617
618	* var.c: the conditional expressions used with ':?' can be
619	expensive, if already discarding do not evaluate or expand
620	anything.
621
6222015-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
623
624	* Makefile (MAKE_VERSION): 20151010
625	  Merge with NetBSD make, pick up
626	  o Add Boolean wantit flag to Var_Subst and Var_Parse
627	    when FALSE we know we are discarding the result and can
628	    skip operations like Cmd_Exec.
629
6302015-10-09  Simon J. Gerraty  <sjg@bad.crufty.net>
631
632	* Makefile (MAKE_VERSION): 20151009
633	  Merge with NetBSD make, pick up
634	  o var.c: don't check for NULL before free()
635	  o meta.c: meta_oodate, do not hard code ignore of makeDependfile
636
6372015-09-10  Simon J. Gerraty  <sjg@bad.crufty.net>
638
639	* Makefile (MAKE_VERSION): 20150910
640	  Merge with NetBSD make, pick up
641	  o main.c: with -w print Enter/Leaving messages for objdir too
642	    if necessary.
643	  o centralize shell metachar handling
644
645	* FILES: add metachar.[ch]
646
6472015-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
648
649	* Makefile (MAKE_VERSION): 20150606
650	  Merge with NetBSD make, pick up
651	  o make.1: document .OBJDIR target
652
6532015-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
654
655	* Makefile (MAKE_VERSION): 20150505
656	  Merge with NetBSD make, pick up
657	  o cond.c: be strict about lhs of comparison when evaluating .if
658	    but less so when called from variable expansion.
659	  o unit-tests/cond2.mk: test various error conditions
660
6612015-05-04  Simon J. Gerraty  <sjg@bad.crufty.net>
662
663	* machine.sh (MACHINE): Add Bitrig
664	  patch from joerg@netbsd.org
665
6662015-04-18  Simon J. Gerraty  <sjg@bad.crufty.net>
667
668	* Makefile (MAKE_VERSION): 20150418
669	  Merge with NetBSD make, pick up
670	  o job.c: use memmove() rather than memcpy()
671
672	* unit-tests/varshell.mk: SunOS cannot handle the TERMINATED_BY_SIGNAL
673	  case, so skip it.
674
6752015-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
676
677	* Makefile (MAKE_VERSION): 20150411
678	  bump version - only mk/ changes.
679
6802015-04-10  Simon J. Gerraty  <sjg@bad.crufty.net>
681
682	* Makefile (MAKE_VERSION): 20150410
683	  Merge with NetBSD make, pick up
684	  o document different handling of '-' in jobs mode vs compat
685	  o fix jobs mode so that '-' only applies to whole job
686	    when shell lacks hasErrCtl
687	  o meta.c: use separate vars to track lcwd and latestdir (read)
688	    per process
689
6902015-04-01  Simon J. Gerraty  <sjg@bad.crufty.net>
691
692	* Makefile (MAKE_VERSION): 20150401
693	  Merge with NetBSD make, pick up
694	  o meta.c: close meta file in child
695
696	* Makefile: use BINDIR.bmake if set.
697	  Same for MANDIR and SHAREDIR
698	  Handy for testing release candidates
699	  in various environments.
700
7012015-03-26  Simon J. Gerraty  <sjg@bad.crufty.net>
702
703	* move initialization of savederr to block where it is used
704	  to avoid spurious warning from gcc5
705
7062014-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
707
708	* Makefile (MAKE_VERSION): 20141111
709	  just a cooler number
710
7112014-11-05  Simon J. Gerraty  <sjg@bad.crufty.net>
712
713	* Makefile (MAKE_VERSION): 20141105
714	  Merge with NetBSD make, pick up
715	  o revert major overhaul of suffix handling
716	    and POSIX compliance - too much breakage
717	    and impossible to make backwards compatible.
718	  o we still have the new unit test structure which is ok.
719	  o meta.c ensure "-- filemon" is at start of line.
720
7212014-09-17  Simon J. Gerraty  <sjg@bad.crufty.net>
722
723	* configure.in: test that result of getconf PATH_MAX is numeric
724	  and discard if not.  Apparently needed for Hurd.
725
7262014-08-30  Simon J. Gerraty  <sjg@bad.crufty.net>
727
728	* Makefile (MAKE_VERSION): 20140830
729	  Merge with NetBSD make, pick up
730	  o major overhaul of suffix handling
731	  o improved POSIX compliance
732	  o overhauled unit-tests
733
7342014-06-20  Simon J. Gerraty  <sjg@bad.crufty.net>
735
736	* Makefile (MAKE_VERSION): 20140620
737	  Merge with NetBSD make, pick up
738	  o var.c return varNoError rather than var_Error for ::= modifiers.
739
7402014-05-22  Simon J. Gerraty  <sjg@bad.crufty.net>
741
742	* Makefile (MAKE_VERSION): 20140522
743	  Merge with NetBSD make, pick up
744	  o var.c detect some parse errors.
745
7462014-04-05  Simon J. Gerraty  <sjg@bad.crufty.net>
747
748	* Fix spelling errors - patch from Pedro Giffuni
749
7502014-02-14  Simon J. Gerraty  <sjg@bad.crufty.net>
751
752	* Makefile (MAKE_VERSION): 20140214
753	  Merge with NetBSD make, pick up
754	  o .INCLUDEFROM*
755	  o use Var_Value to get MAKEOBJDIR[PREFIX]
756	  o reduced realloc'ign in brk_string.
757	* configure.in: add a check for compiler supporting __func__
758
7592014-01-03  Simon J. Gerraty  <sjg@bad.crufty.net>
760
761	* boot-strap: ignore mksrc=none
762
7632014-01-02  Simon J. Gerraty  <sjg@bad.crufty.net>
764
765	* Makefile (DEFAULT_SYS_PATH?): use just ${prefix}/share/mk
766
7672014-01-01  Simon J. Gerraty  <sjg@bad.crufty.net>
768
769	* Makefile (MAKE_VERSION): 20140101
770	* configure.in: set bmake_path_max to min(_SC_PATH_MAX,1024)
771	* Makefile.config: defined BMAKE_PATH_MAX to bmake_path_max
772	* make.h: use BMAKE_PATH_MAX if MAXPATHLEN not defined (needed for
773	  Hurd)
774	* configure.in: Add AC_PREREQ and check for
775	  sysctl; patch from Andrew Shadura andrewsh at debian.org
776
7772013-10-16  Simon J. Gerraty  <sjg@bad.crufty.net>
778
779	* Makefile (MAKE_VERSION): 20131010
780	* lose the const from arg to systcl to avoid problems on older BSDs.
781
7822013-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
783
784	* Makefile (MAKE_VERSION): 20131001
785	  Merge with NetBSD make, pick up
786	  o main.c: for NATIVE build sysctl to get MACHINE_ARCH from
787	    hw.machine_arch if necessary.
788	  o meta.c: meta_oodate - need to look at src of Link and target
789	    of Move as well.
790	* main.c: check that CTL_HW and HW_MACHINE_ARCH exist.
791	  provide __arraycount() if needed.
792
7932013-09-04  Simon J. Gerraty  <sjg@bad.crufty.net>
794
795	* Makefile (MAKE_VERSION): 20130904
796	  Merge with NetBSD make, pick up
797	  o Add VAR_INTERNAL context, so that internal setting of
798	    MAKEFILE does not override value set by makefiles.
799
8002013-09-02  Simon J. Gerraty  <sjg@bad.crufty.net>
801
802	* Makefile (MAKE_VERSION): 20130902
803	  Merge with NetBSD make, pick up
804	  o CompatRunCommand: only apply shellErrFlag when errCheck is true
805
8062013-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
807
808	* Makefile (MAKE_VERSION): 20130828
809	  Merge with NetBSD make, pick up
810	  o Fix VAR :sh = syntax from Will Andrews at freebsd.org
811	  o Call Job_SetPrefix() from Job_Init() so makefiles have
812	    opportunity to set .MAKE.JOB.PREFIX
813
8142013-07-30  Simon J. Gerraty  <sjg@bad.crufty.net>
815
816	* Makefile (MAKE_VERSION): 20130730
817	  Merge with NetBSD make, pick up
818	  o Allow suppression of --- job -- tokens by setting
819	    .MAKE.JOB.PREFIX empty.
820
8212013-07-16  Simon J. Gerraty  <sjg@bad.crufty.net>
822
823	* Makefile (MAKE_VERSION): 20130716
824	  Merge with NetBSD make, pick up
825	  o number of gmake compatibility tweaks
826	    -w for gmake style entering/leaving messages
827	    if .MAKE.LEVEL > 0 indicate it in progname "make[1]" etc.
828	    handle MAKEFLAGS containing only letters.
829	  o when overriding a GLOBAL variable on the command line,
830	    delete it from GLOBAL context so -V doesn't show the wrong
831	    value.
832
8332013-07-06  Simon J. Gerraty  <sjg@bad.crufty.net>
834
835	* configure.in: We don't need MAKE_LEVEL_SAFE anymore.
836
837	* Makefile (MAKE_VERSION): 20130706
838	  Merge with NetBSD make, pick up
839	  o Shell_Init(): export shellErrFlag if commandShell hasErrCtl is
840	    true so that CompatRunCommand() can use it, to ensure
841	    consistent behavior with jobs mode.
842	  o use MAKE_LEVEL_ENV to define the variable to propagate
843	    .MAKE.LEVEL - currently set to MAKELEVEL (same as gmake).
844	  o meta.c: use .MAKE.META.IGNORE_PATHS to allow customization of
845	    paths to ignore.
846
8472013-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
848
849	* Makefile (MAKE_VERSION): 20130604
850	  Merge with NetBSD make, pick up
851	  o job.c: JobCreatePipe: do fcntl() after any tweaking of fd's
852	    to avoid leaking descriptors.
853
8542013-05-28  Simon J. Gerraty  <sjg@bad.crufty.net>
855
856	* Makefile (MAKE_VERSION): 20130528
857	  Merge with NetBSD make, pick up
858	  o var.c: cleanup some left-overs in VarHash()
859
8602013-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
861
862	* Makefile (MAKE_VERSION): 20130520
863	  generate manifest from component FILES rather than have to
864	  update FILES when mk/FILES changes.
865
8662013-05-18  Simon J. Gerraty  <sjg@bad.crufty.net>
867
868	* Makefile (MAKE_VERSION): 20130518
869	  Merge with NetBSD make, pick up
870	  o suff.c: don't skip all processsing for .PHONY targets
871	    else wildcard srcs do not get expanded.
872	  o var.c: expand name of variable to delete if necessary.
873
8742013-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
875
876	* Makefile (MAKE_VERSION): 20130330
877	  Merge with NetBSD make, pick up
878	  o meta.c: refine the handling of .OODATE in commands.
879	    Rather than suppress command comparison for the entire script
880	    as though .NOMETA_CMP had been used, only suppress it for the
881	    one command line.
882	    This allows something like ${.OODATE:M.NOMETA_CMP} to be used to
883	    suppress comparison of a command without otherwise affecting it.
884	  o make.1: document that
885
8862013-03-22  Simon J. Gerraty  <sjg@bad.crufty.net>
887
888	* Makefile (MAKE_VERSION): 20130321
889	  yes, not quite right but its a cooler number.
890	  Merge with NetBSD make, pick up
891	  o parse.c: fix ParseGmakeExport to be portable
892	    and add a unit-test.
893	* meta.c: call meta_init() before makefiles are read and if built
894	  with filemon support set .MAKE.PATH_FILEMON to _PATH_FILEMON
895	  this let's makefiles test for support.
896	  Call meta_mode_init() to process .MAKE.MODE.
897
8982013-03-13  Simon J. Gerraty  <sjg@bad.crufty.net>
899
900	* Makefile (MAKE_VERSION): 20130305
901	  Merge with NetBSD make, pick up
902	  o run .STALE: target when a dependency from .depend is missing.
903	  o job.c: add Job_RunTarget() for the above and .BEGIN
904
9052013-03-03  Simon J. Gerraty  <sjg@bad.crufty.net>
906
907	* Makefile (MAKE_VERSION): 20130303
908	  Merge with NetBSD make, pick up
909	  o main.c: set .MAKE.OS to utsname.sysname
910	  o job.c: more checks for read and poll errors
911	  o var.c: lose VarChangeCase() saves 4% time
912
9132013-03-02  Simon J. Gerraty  <sjg@bad.crufty.net>
914
915	* boot-strap: remove MAKEOBJDIRPREFIX from environment since we
916	  want to use MAKEOBJDIR
917
9182013-01-27  Simon J. Gerraty  <sjg@bad.crufty.net>
919
920	* Merge with NetBSD make, pick up
921	  o make.1: more info on how shell commands are handled.
922	  o job.c,main.c: detect write errors to job pipes.
923
9242013-01-25  Simon J. Gerraty  <sjg@bad.crufty.net>
925
926	* Makefile (MAKE_VERSION): 20130123
927	  Merge with NetBSD make, pick up
928	  o meta.c: if script uses .OODATE and meta_oodate() decides
929	    rebuild is needed, .OODATE will be empty - set it to .ALLSRC.
930	  o var.c: in debug output indicate which variabale modifiers
931	    apply to.
932	  o remove Check_Cwd logic the makefiles have been fixed.
933
9342012-12-12  Simon J. Gerraty  <sjg@bad.crufty.net>
935
936	* makefile.in: add a simple makefile for folk who insist on
937	  ./configure; make; make install
938	  it just runs boot-strap
939	* include mk/* to accommodate the above
940	* boot-strap:  re-work to accommodate the above
941	  mksrc defaults to $Mydir/mk
942	  allow op={configure,build,install,clean,all}
943	  add options to facilitate install
944	* Makefile.config.in: just the bits set by configure
945	* Makefile: bump version to 20121212
946	  abandon Makefile.in (NetBSD Makefile)
947	  leverage mk/* instead
948	* configure.in: ensure srcdir is absolute
949
9502012-11-11  Simon J. Gerraty  <sjg@bad.crufty.net>
951
952	* Makefile.in (MAKE_VERSION): 20121111
953	  fix generation of bmake.cat1
954
9552012-11-09  Simon J. Gerraty  <sjg@bad.crufty.net>
956
957	* Makefile.in (MAKE_VERSION): 20121109
958	  Merge with NetBSD make, pick up
959	  o make.c: MakeBuildChild: return 0 so search continues if a
960	    .ORDER dependency is detected.
961	  o unit-tests/order: test the above
962
9632012-11-02  Simon J. Gerraty  <sjg@bad.crufty.net>
964
965	* Makefile.in (MAKE_VERSION): 20121102
966	  Merge with NetBSD make, pick up
967	  o cond.c: allow cond_state[] to grow.
968	    In meta mode with a very large tree, we can hit the limit
969	    while processing dirdeps.
970
9712012-10-25  Simon J. Gerraty  <sjg@bad.crufty.net>
972
973	* Makefile.in: we need to use ${srcdir} not ${.CURDIR}
974
9752012-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
976
977	* Makefile.in (MAKE_VERSION): 20121010
978	  o protect syntax that only bmake parses correctly.
979	  o remove auto setting of FORCE_MACHINE, use configure's
980	    --with-force-machine=whatever if that is desired.
981
9822012-10-08  Simon J. Gerraty  <sjg@bad.crufty.net>
983
984	* Makefile.in: do not lose history from make.1 when generating bmake.1
985
9862012-10-07  Simon J. Gerraty  <sjg@bad.crufty.net>
987
988	* Makefile.in (MAKE_VERSION): 20121007
989	  Merge with NetBSD make, pick up
990	  o compat.c: ignore empty commands - same as jobs mode.
991	  o make.1: document meta chars that cause use of shell
992
9932012-09-11  Simon J. Gerraty  <sjg@bad.crufty.net>
994
995	* Makefile.in (MAKE_VERSION): bump version to 20120911
996	* bsd.after-import.mk: include Makefile.inc early and allow it to
997	  override PROG
998
9992012-08-31  Simon J. Gerraty  <sjg@bad.crufty.net>
1000
1001	* Makefile.in (MAKE_VERSION): bump version to 20120831
1002	  Merge with NetBSD make, pick up
1003	  o cast sizeof() to int for comparison
1004	  o minor make.1 tweak
1005
10062012-08-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1007
1008	* Makefile.in (MAKE_VERSION): bump version to 20120830
1009	  Merge with NetBSD make, pick up
1010	  o .MAKE.EXPAND_VARIABLES knob can control default behavior of -V
1011	  o debug flag -dV causes -V to show raw value regardless.
1012
10132012-07-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1014
1015	* bsd.after-import.mk (after-import): ensure unit-tests/Makefile
1016	  gets SRCTOP set.
1017
10182012-07-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1019
1020	* Makefile.in (MAKE_VERSION): bump version to 20120704
1021	  Merge with NetBSD make, pick up
1022	  o Job_ParseShell should call Shell_Init if it has been
1023	    previously called.
1024	* Makefile.in: set USE_META based on configure result.
1025	  also .PARSEDIR is safer indicator of bmake.
1026
10272012-06-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1028
1029	* Makefile.in: bump version to 20120626
1030	  ensure CPPFLAGS is in CFLAGS
1031	* meta.c: avoid nested externs
1032	* bsd.after-import.mk: avoid ${.CURDIR}/Makefile as target
1033
10342012-06-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1035
1036	* Makefile.in (MAKE_VERSION): bump version to 20120620
1037	  Merge with NetBSD make, pick up
1038	  o make_malloc.c: avoid including make_malloc.h again
1039
1040	* Makefile.in: avoid bmake only syntax or protect with
1041	  .if defined(.MAKE.LEVEL)
1042	* bsd.after-import.mk: replace .-include with .sinclude
1043	  ensure? SRCTOP gets a value
1044	* configure.in: look for filemon.h in /usr/include/dev/filemon first.
1045
10462012-06-19  Simon J. Gerraty  <sjg@bad.crufty.net>
1047
1048	* Makefile.in (MAKE_VERSION): bump version to 20120612
1049	  Merge with NetBSD make, pick up
1050	  o use MAKE_ATTR_* rather than those defined by cdefs.h or compiler
1051	    for greater portability.
1052	  o unit-tests/forloop: check that .for works as expected wrt
1053	    number of times and with "quoted strings".
1054
10552012-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1056
1057	* Makefile.in (MAKE_VERSION): bump version to 20120606
1058	  Merge with NetBSD make, pick up
1059	  o compat.c: use kill(2) rather than raise(3).
1060	* configure.in: look for sys/dev/filemon
1061	* bsd.after-import.mk: add a .-include "Makefile.inc" to Makefile
1062	  and pass BOOTSTRAP_XTRAS to boot-strap.
1063
10642012-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1065
1066	* Makefile.in (MAKE_VERSION): bump version to 20120604
1067	  Merge with NetBSD make, pick up
1068	  o util.c and var.c share same var for tracking if environ
1069	    has been reallocated.
1070	  o util.c provide getenv with setenv.
1071	* Add MAKE_LEVEL_SAFE as an alternate means of passing MAKE_LEVEL
1072	  when the shell actively strips .MAKE.* from the environment.
1073	  We still refer to the variable always as .MAKE.LEVEL
1074	* util.c fix bug in findenv() was finding prefix of name.
1075	* compat.c: re-raising SIGINT etc after running .INTERRUPT
1076	  results in more reliable termination of all activity on many
1077	  platforms.
1078
10792012-06-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1080
1081	* Makefile.in (MAKE_VERSION): bump version to 20120602
1082	  Merge with NetBSD make, pick up
1083	  o for.c: handle quoted items in .for list
1084
10852012-05-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1086
1087	* Makefile.in (MAKE_VERSION): bump version to 20120530
1088	  Merge with NetBSD make, pick up
1089	  o compat.c: ignore empty command.
1090
10912012-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1092
1093	* Makefile.in (MAKE_VERSION): bump version to 20120524
1094	* FILES: add bsd.after-import.mk:
1095	  A simple means of integrating bmake into a BSD build system.
1096
10972012-05-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1098
1099	* Makefile.in (MAKE_VERSION): bump version to 20120520
1100	  Merge with NetBSD make, pick up
1101	  o increased limit for nested conditionals.
1102
11032012-05-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1104
1105	* Makefile.in (MAKE_VERSION): bump version to 20120518
1106	  Merge with NetBSD make, pick up
1107	  o use _exit(2) in signal hanlder
1108	  o Don't use the [dir] cache when building nodes that might have
1109	    changed since the last exec.
1110	  o Avoid nested extern declaration warnings.
1111
11122012-04-27  Simon J. Gerraty  <sjg@bad.crufty.net>
1113
1114	* meta.c (fgetLine): avoid %z - not portable.
1115	* parse.c: Since we moved include of sys/mman.h
1116	  and def's of MAP_COPY etc. we got dups from a merge.
1117
11182012-04-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1119
1120	* Makefile.in (MAKE_VERSION): bump version to 20120420
1121	  Merge with NetBSD make, pick up
1122	  o restore duplicate supression in .MAKE.MAKEFILES
1123	    runtime saving can be significant.
1124	  o Var_Subst() uses Buf_DestroyCompact() to reduce memory
1125	    consumption up to 20%.
1126
11272012-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1128
1129	* Makefile.in (MAKE_VERSION): bump version to 20120420
1130          Merge with NetBSD make, pick up
1131	  o remove duplicate supression in .MAKE.MAKEFILES
1132	  o improved dir cache behavior
1133	  o gmake'ish export command
1134
11352012-03-25  Simon J. Gerraty  <sjg@bad.crufty.net>
1136
1137	* Makefile.in (MAKE_VERSION): bump version to 20120325
1138	  Merge with NetBSD make, pick up
1139	  o fix parsing of :[#] in conditionals.
1140
11412012-02-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1142
1143	* Makefile.in: replace use of .Nx in bmake.1 with NetBSD
1144	  since some systems cannot cope with .Nx <version>
1145
11462011-11-14  Simon J. Gerraty  <sjg@bad.crufty.net>
1147
1148	* Makefile.in (MAKE_VERSION): bump version to 20111111
1149	  Merge with NetBSD make, pick up
1150	  o debug output for .PARSEDIR and .PARSEFILE
1151
11522011-10-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1153
1154	* Makefile.in (MAKE_VERSION):  bump version to 20111010
1155
11562011-10-09  Simon J. Gerraty  <sjg@bad.crufty.net>
1157
1158	* boot-strap: check for an expected file in the dirs we look for.
1159	* make-bootstrap.sh: pass on LDSTATIC
1160
11612011-10-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1162
1163	* Makefile.in (MAKE_VERSION): bump version to 20111001
1164	  Merge with NetBSD make, pick up
1165	  o ensure .PREFIX is set for .PHONY
1166	    and .TARGET set for .PHONY run via .END
1167	  o __dead used consistently
1168
11692011-09-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1170
1171	* Makefile.in (MAKE_VERSION): 20110909 is a better number ;-)
1172
11732011-09-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1174
1175	* Makefile.in (MAKE_VERSION): bump version to 20110905
1176	  Merge with NetBSD make, pick up
1177	  o meta_oodate: ignore makeDependfile
1178
11792011-08-28  Simon J. Gerraty  <sjg@bad.crufty.net>
1180
1181	* Makefile.in (MAKE_VERSION): bump version to 20110828
1182	  Merge with NetBSD make, pick up
1183	  o silent=yes in .MAKE.MODE causes meta mode to mark targets
1184	    as SILENT if a .meta file is created
1185
11862011-08-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1187
1188	* Makefile.in (MAKE_VERSION): bump version to 20110818
1189	  Merge with NetBSD make, pick up
1190	  o in meta mode, if target flagged .META a missing .meta file
1191	    means target is out-of-date
1192	  o fixes for gcc 4.5 warnings
1193	  o simplify job printing code
1194
11952011-08-09  Simon J. Gerraty  <sjg@bad.crufty.net>
1196
1197	* Makefile.in (MAKE_VERSION): bump version to 20110808
1198	  Merge with NetBSD make, pick up
1199	  o do not touch OP_SPECIAL targets when doing make -t
1200
12012011-06-22  Simon J. Gerraty  <sjg@bad.crufty.net>
1202
1203	* Makefile.in (MAKE_VERSION): bump version to 20110622
1204	  Merge with NetBSD make, pick up
1205	  o meta_oodate detect corrupted .meta file and declare oodate.
1206	* configure.in: add check for setsid
1207
12082011-06-07  Simon J. Gerraty  <sjg@bad.crufty.net>
1209
1210	* Merge with NetBSD make, pick up
1211	  o unit-tests/modts now works on MirBSD
1212
12132011-06-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1214
1215	* Makefile.in (MAKE_VERSION): bump version to 20110606
1216	  Merge with NetBSD make, pick up
1217	  o ApplyModifiers: when we parse a variable which is not
1218	    the entire modifier string, or not followed by ':', do not
1219	    consider it as containing modifiers.
1220	  o loadfile: ensure newline at end of mapped file.
1221
12222011-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1223
1224	* Makefile.in (MAKE_VERSION): bump version to 20110505
1225	  Merge with NetBSD make, pick up
1226	  o .MAKE.META.BAILIWICK - list of prefixes which define the scope
1227	    of make's control.  In meta mode, any generated file within
1228	    said bailiwick, which  is found to be missing, causes current
1229	    target to be out-of-date.
1230
12312011-04-11  Simon J. Gerraty  <sjg@bad.crufty.net>
1232
1233	* Makefile.in (MAKE_VERSION): bump version to 20110411
1234	  Merge with NetBSD make, pick up
1235	  o when long modifiers fail to match, check sysV style.
1236	    - add a test case
1237
12382011-04-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1239
1240	* Makefile.in (MAKE_VERSION): bump version to 20110410
1241	  Merge with NetBSD make, pick up
1242	  o :hash - cheap 32bit hash of value
1243	  o :localtime, :gmtime - use value as format string for strftime.
1244
12452011-03-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1246
1247	* Makefile.in (MAKE_VERSION): bump version to 20110330
1248	  mostly because its a cooler version.
1249	  Merge with NetBSD make, pick up
1250	  o NetBSD tags for meta.[ch]
1251	  o job.c call meta_job_finish() after meta_job_error().
1252	  o meta_job_error() should call meta_job_finish() to ensure
1253	    .meta file is closed, and safe to copy - if .ERROR target wants.
1254	   meta_job_finish() is safe to call repeatedly.
1255
12562011-03-29  Simon J. Gerraty  <sjg@bad.crufty.net>
1257
1258	* unit-tests/modts: use printf if it is a builtin,
1259	  to save us from MirBSD
1260
1261	* Makefile.in (MAKE_VERSION): bump version to 20110329
1262	  Merge with NetBSD make, pick up
1263	  o fix for use after free() in CondDoExists().
1264	  o meta_oodate() report extra commands and return earlier.
1265
12662011-03-27  Simon J. Gerraty  <sjg@bad.crufty.net>
1267
1268	* Makefile.in (MAKE_VERSION): bump version to 20110327
1269	  Merge with NetBSD make, pick up
1270	  o meta.c, if .MAKE.MODE contains curdirOk=yes
1271	    allow creating .meta files in .CURDIR
1272	* boot-strap (TOOL_DIFF): aparently at least on linux distro
1273	  formats the output of 'type' differently - so eat any "()"
1274
12752011-03-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1276
1277	* Makefile.in (MAKE_VERSION): bump version to 20110306
1278	  Merge with NetBSD make, pick up
1279	  o meta.c, only do getcwd() once
1280
12812011-03-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1282
1283	* Makefile.in (MAKE_VERSION): bump version to 20110305
1284	  Merge with NetBSD make, pick up
1285	  o correct sysV substitution handling of empty lhs and variable
1286	  o correct exists() check for dir with trailing /
1287	  o correct handling of modifiers for non-existant variables
1288	    during evaluation of conditionals.
1289	  o ensure MAP_FILE is defined.
1290	  o meta.c use curdir[] now exported by main.c
1291
12922011-02-25  Simon J. Gerraty  <sjg@bad.crufty.net>
1293
1294	* Makefile.in (MAKE_VERSION): bump version to 20110225
1295	  Merge with NetBSD make, pick up
1296	  o fix for incorrect .PARSEDIR when .OBJDIR is re-computed after
1297	    makefiles have been read.
1298	  o fix example of :? modifier in man page.
1299
13002011-02-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1301
1302	* Makefile.in (MAKE_VERSION): bump version to 20110214
1303	  Merge with NetBSD make, pick up
1304	  o meta.c handle realpath() failing when generating meta file
1305	    name.
1306
1307	* sigcompat.c: convert to ansi so we can use higher warning levels.
1308
1309
13102011-02-07  Simon J. Gerraty  <sjg@bad.crufty.net>
1311
1312	* Makefile.in (MAKE_VERSION): bump version to 20110207
1313	  Merge with NetBSD make, pick up
1314	  o fix for bug in meta mode.
1315
13162011-01-03  Simon J. Gerraty  <sjg@bad.crufty.net>
1317
1318	* parse.c: SunOS 5.8 at least does not have MAP_FILE
1319
13202011-01-01  Simon J. Gerraty  <sjg@bad.crufty.net>
1321
1322	* Makefile.in (MAKE_VERSION): bump version to 20110101
1323	  Merge with NetBSD make, pick up
1324	  o use mmap(2) if available, for reading makefiles
1325
13262010-12-15  Simon J. Gerraty  <sjg@bad.crufty.net>
1327
1328	* Makefile.in (MAKE_VERSION): bump version to 20101215
1329	  Merge with NetBSD make, pick up
1330	  o ensure meta_job_error() does not report a previous .meta file
1331	    as being culprit.
1332
13332010-12-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1334
1335	* Makefile.in (MAKE_VERSION): bump version to 20101210
1336	  Merge with NetBSD make, pick up
1337	  o meta_oodate: track cwd per process, and only consider target
1338	    out-of-date if missing file is outside make's CWD.
1339	    Ignore files in /tmp/ etc.
1340	  o to ensure unit-tests results match, need to control LC_ALL
1341	    as well as LANG.
1342	  o fix for parsing bug in var.c
1343
13442010-11-26  Simon J. Gerraty  <sjg@bad.crufty.net>
1345
1346	* Makefile.in (MAKE_VERSION): bump version to 20101126
1347	  Merge with NetBSD make, pick up
1348	  o if stale dependency is an IMPSRC, search via .PATH
1349	  o meta_oodate: if a referenced file is missing, target is
1350	    out-of-date.
1351	  o meta_oodate: if a target uses .OODATE in its commands,
1352	    it (.OODATE) needs to be recomputed.
1353	  o keep a pointer to youngest child node, rather than just its
1354	    mtime.
1355
13562010-11-02  Simon J. Gerraty  <sjg@bad.crufty.net>
1357
1358	* Makefile.in (MAKE_VERSION): bump version to 20101101
1359
13602010-10-16  Simon J. Gerraty  <sjg@bad.crufty.net>
1361
1362	* machine.sh: like os.sh,
1363	allow for uname -p producing useless drivel
1364
13652010-09-13  Simon J. Gerraty  <sjg@bad.crufty.net>
1366
1367	* boot-strap: document configure knobs for meta and filemon.
1368
1369	* Makefile.in (MAKE_VERSION): bump version to 20100911
1370	  Merge with NetBSD make, pick up
1371	  o meta.c - meta mode
1372
1373	* make-bootstrap.sh.in: handle meta.c
1374	* configure.in: add knobs for use_meta and filemon_h
1375	  also, look for dirname, str[e]sep and strlcpy
1376	* util.c: add simple err[x] and warn[x]
1377
13782010-08-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1379
1380	* boot-strap (TOOL_DIFF): set this to ensure tests use
1381	  the same version of diff that configure tested
1382
1383	* Makefile.in (MAKE_VERSION): bump version to 20100808
1384	  Merge with NetBSD make, pick up
1385	  o in jobs mode, when we discover we cannot make something,
1386	    call PrintOnError before exit.
1387
13882010-08-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1389
1390	* Makefile.in (MAKE_VERSION): bump version to 20100806
1391	  Merge with NetBSD make, pick up
1392	  o formatting fixes for ignored errors
1393	  o ensure jobs are cleaned up regardless of where wait() was called.
1394
13952010-06-28  Simon J. Gerraty  <sjg@bad.crufty.net>
1396
1397	* Makefile.in (MAKE_VERSION): bump version to 20100618
1398	* os.sh (MACHINE_ARCH): watch out for drivel from uname -p
1399
14002010-06-16  Simon J. Gerraty  <sjg@bad.crufty.net>
1401
1402	* Makefile.in (MAKE_VERSION): bump version to 20100616
1403	  Merge with NetBSD make, pick up
1404	  o man page update
1405	  o call PrintOnError from JobFinish when we detect an error we
1406	    are not ignoring.
1407
14082010-06-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1409
1410	* Makefile.in (MAKE_VERSION): bump version to 20100606
1411	  Merge with NetBSD make, pick up
1412	  o man page update
1413
14142010-06-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1415
1416	* Makefile.in (MAKE_VERSION): bump version to 20100605
1417	  Merge with NetBSD make, pick up
1418	  o use bmake_signal() which is a wrapper around sigaction()
1419	    in place of signal()
1420	  o add .export-env to allow exporting variables to environment
1421	    without tracking (so no re-export when the internal value is
1422	    changed).
1423
14242010-05-24  Simon J. Gerraty  <sjg@bad.crufty.net>
1425
1426	* Makefile.in (MAKE_VERSION): bump version to 20100524
1427	  Merge with NetBSD make, pick up
1428	  o fix for .info et al being greedy.
1429
14302010-05-23  Simon J. Gerraty  <sjg@bad.crufty.net>
1431
1432	* Makefile.in (MAKE_VERSION): bump version to 20100520
1433	  Merge with NetBSD make, pick up
1434	  o back to using realpath on argv[0]
1435	    but only if contains '/' and does not start with '/'.
1436
14372010-05-10  Simon J. Gerraty  <sjg@bad.crufty.net>
1438
1439	* boot-strap: use absolute path for bmake when running tests.
1440
1441	* Makefile.in (MAKE_VERSION):  bump version to 20100510
1442	  Merge with NetBSD make, pick up
1443	  o revert use of realpath on argv[0]
1444	    too many corner cases.
1445	  o print MAKE_PRINT_VAR_ON_ERROR before running .ERROR target.
1446
14472010-05-05  Simon J. Gerraty  <sjg@bad.crufty.net>
1448
1449	* Makefile.in (MAKE_VERSION): bump version to 20100505
1450	  Merge with NetBSD make, pick up
1451	  o fix for missed SIGCHLD when compiled with SunPRO
1452	    actually for bmake, defining FORCE_POSIX_SIGNALS would have
1453	    done the job.
1454
14552010-04-30  Simon J. Gerraty  <sjg@bad.crufty.net>
1456
1457	* Makefile.in (MAKE_VERSION): bump version to 20100430
1458	  Merge with NetBSD make, pick up
1459	  o fflush stdout before writing to stdout
1460
14612010-04-23  Simon J. Gerraty  <sjg@bad.crufty.net>
1462
1463	* Makefile.in (MAKE_VERSION): bump version to 20100423
1464	  Merge with NetBSD make, pick up
1465	  o updated unit tests for Haiku (this time for sure).
1466	* boot-strap: based on patch from joerg
1467	  honor --with-default-sys-path better.
1468	* boot-strap: remove mention of --with-prefix-sys-path
1469
14702010-04-22  Simon J. Gerraty  <sjg@bad.crufty.net>
1471
1472	* Makefile.in (MAKE_VERSION): bump version to 20100422
1473	* Merge with NetBSD make, pick up
1474	  o fix for vfork() on Darwin.
1475	  o fix for bogus $TMPDIR.
1476	  o set .MAKE.MODE=compat for -B
1477	  o set .MAKE.JOBS=max_jobs for -j max_jobs
1478	  o allow unit-tests to run without any *.mk
1479	  o unit-tests/modmisc be more conservative in dirs presumed to exist.
1480	* boot-strap: ignore /usr/share/mk except on NetBSD.
1481	* unit-tests/Makefile.in: set LANG=C when running unit-tests to
1482	  ensure sort(1) behaves as expected.
1483
14842010-04-21  Simon J. Gerraty  <sjg@bad.crufty.net>
1485
1486	* boot-strap: add FindHereOrAbove so we can use -m .../mk
1487
14882010-04-20  Simon J. Gerraty  <sjg@bad.crufty.net>
1489
1490	* Makefile.in (MAKE_VERSION): bump version to 20100420
1491	* Merge with NetBSD make, pick up
1492	  o fix for variable realpath() behavior.
1493	    we have to stat(2) the result to be sure.
1494	  o fix for .export (all) when nested vars use :sh
1495
14962010-04-14  Simon J. Gerraty  <sjg@bad.crufty.net>
1497
1498	* Makefile.in (MAKE_VERSION): bump version to 20100414
1499	* Merge with NetBSD make, pick up
1500	  o use realpath to resolve argv[0] (for .MAKE) if needed.
1501	  o add realpath from libc.
1502	  o add :tA to resolve variable via realpath(3) if possible.
1503
15042010-04-08  Simon J. Gerraty  <sjg@bad.crufty.net>
1505
1506	* Makefile.in (MAKE_VERSION): bump version to 20100408
1507	* Merge with NetBSD make, pick up
1508	  o unit tests for .ERROR, .error
1509	  o fix for .ERROR to ensure it cannot be default target.
1510
15112010-04-06  Simon J. Gerraty  <sjg@bad.crufty.net>
1512
1513	* Makefile.in (MAKE_VERSION): bump version to 20100406
1514	* Merge with NetBSD make, pick up
1515	  o fix for compat mode "Error code" going to debug_file.
1516	  o fix for .ALLSRC being populated twice.
1517	  o support for .info, .warning and .error directives
1518	  o .MAKE.MODE to control make's operational mode
1519	  o .MAKE.MAKEFILE_PREFERENCE to control the preferred makefile
1520	    name(s).
1521	  o .MAKE.DEPENDFILE to control the name of the depend file
1522	  o .ERROR target - run on failure.
1523
15242010-03-18  Simon J. Gerraty  <sjg@bad.crufty.net>
1525
1526	* make-bootstrap.sh.in: extract MAKE_VERSION from Makefile
1527
1528	* os.sh,arch.c: patch for Haiku from joerg at netbsd
1529
15302010-03-17  Simon J. Gerraty  <sjg@bad.crufty.net>
1531
1532	* Makefile.in (MAKE_VERSION): bump version to 20100222
1533	* Merge with NetBSD make, pick up
1534	  o better error msg for .for with mutiple inter vars
1535
1536	* boot-strap:
1537	  o use make-bootstrap.sh from joerg at netbsd
1538	    to avoid the need for a native make when bootstrapping.
1539	  o add "" everywhere ;-)
1540	  o if /usr/share/tmac/andoc.tmac exists install nroff bmake.1
1541	    otherwise the pre-formated version.
1542
15432010-01-04  Simon J. Gerraty  <sjg@bad.crufty.net>
1544
1545	* Makefile.in (MAKE_VERSION): bump version to 20100102
1546	* Merge with NetBSD make, pick up:
1547	  o fix for -m .../
1548
15492009-11-18  Simon J. Gerraty  <sjg@void.crufty.net>
1550
1551	* Makefile.in (MAKE_VERSION): bump version to 20091118
1552	* Merge with NetBSD make, pick up:
1553	  o .unexport
1554	  o report lines that start with '.' and should have ':'
1555	    (catch typo's of .el*if).
1556
15572009-10-30  Simon J. Gerraty  <sjg@void.crufty.net>
1558
1559	* configure.in: Ensure that srcdir and mksrc are absolute paths.
1560
15612009-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
1562
1563	* Makefile.in (MAKE_VERSION): fix version to 20091007
1564
15652009-10-07  Simon J. Gerraty  <sjg@void.crufty.net>
1566
1567	* Makefile.in (MAKE_VERSION): bump version to 200910007
1568	* Merge with NetBSD make, pick up:
1569	  o fix for parsing of :S;...;...; applied to .for loop iterator
1570	    appearing in a dependency line.
1571
15722009-09-09  Simon J. Gerraty  <sjg@void.crufty.net>
1573
1574	* Makefile.in (MAKE_VERSION): bump version to 20090909
1575	* Merge with NetBSD make, pick up:
1576	  o fix for -C, .CURDIR and .OBJDIR
1577	* boot-strap:
1578	  o allow share_dir to be set independent of prefix.
1579	  o select default share_dir better when prefix ends in $HOST_TARGET
1580	  o if FORCE_BSD_MK etc were set, include them in the suggested
1581	    install-mk command.
1582
15832009-09-08  Simon J. Gerraty  <sjg@void.crufty.net>
1584
1585	* Makefile.in (MAKE_VERSION): bump version to 20090908
1586	* Merge with NetBSD make, pick up:
1587	  o .MAKE.LEVEL for recursion tracking
1588	  o fix for :M scanning \:
1589
15902009-09-03  Simon J. Gerraty  <sjg@void.crufty.net>
1591
1592	* configure.in: Don't -D__EXTENSIONS__ if
1593	AC_USE_SYSTEM_EXTENSIONS says "no".
1594
15952009-08-26  Simon J. Gerraty  <sjg@void.crufty.net>
1596
1597	* Makefile.in (MAKE_VERSION): bump version to 20090826
1598	Simplify MAKE_VERSION to just the bare date.
1599	* Merge with NetBSD make, pick up:
1600	  o -C directory support.
1601	  o support for SIGINFO
1602	  o use $TMPDIR for temp files.
1603	  o child of vfork should be careful about modifying parent's state.
1604
1605
16062009-03-26  Simon J. Gerraty  <sjg@void.crufty.net>
1607
1608	* Appy some patches for MiNT from David Brownlee
1609
16102009-02-26  Simon J. Gerraty  <sjg@void.crufty.net>
1611
1612	* Makefile.in (BMAKE_VERSION): bump version to 20090222
1613	* Merge with NetBSD make, pick up:
1614	  o Possible null pointer de-ref in Var_Set.
1615
16162009-02-08  Simon J. Gerraty  <sjg@void.crufty.net>
1617
1618	* Makefile.in (BMAKE_VERSION): bump version to 20090204
1619	* Merge with NetBSD make, pick up:
1620	  o bmake_malloc et al moved to their own .c
1621	  o Count both () and {} when looking for the end of a :M pattern
1622	  o Change 'Buffer' so that it is the actual struct, not a pointer to it.
1623	  o strlist.c - functions for processing extendable arrays of pointers to strings.
1624	  o ClientData replaced with void *, so const void * can be used.
1625	  o New debug flag C for DEBUG_CWD
1626
16272008-11-11  Simon J. Gerraty  <sjg@void.crufty.net>
1628
1629	* Makefile.in (BMAKE_VERSION): bump version to 20081111
1630	  Apply patch from Joerg Sonnenberge to
1631	  configure.in:
1632	  o remove some redundant checks
1633	  o check for emlloc etc only in libutil and require the whole family.
1634	  util.c:
1635	  o remove [v]asprintf which is no longer used.
1636
16372008-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
1638
1639	* Makefile.in (BMAKE_VERSION): bump version to 20081101
1640	* Merge with NetBSD make, pick up:
1641	  o util.c: avoid use of putenv() - christos
1642
16432008-10-30  Simon J. Gerraty  <sjg@void.crufty.net>
1644
1645	* Makefile.in (BMAKE_VERSION): bump version to 20081030
1646	  pick up man page tweaks.
1647
16482008-10-29  Simon J. Gerraty  <sjg@void.crufty.net>
1649
1650	* Makefile.in: move processing of LIBOBJS to after is definition!
1651	  thus we'll have getenv.c in SRCS only if needed.
1652
1653	* make.1: add examples of how to use :?
1654
1655	* Makefile.in (BMAKE_VERSION): bump version to 20081029
1656	* Merge with NetBSD make, pick up:
1657	  o fix for .END processing with -j
1658	  o segfault from Parse_Error when no makefile is open
1659	  o handle numeric expressions in any variable expansion
1660	  o debug output now defaults to stderr, -dF to change it - apb
1661	  o make now uses bmake_malloc etc so that it can build natively
1662	    on A/UX - wasn't an issue for bmake, but we want to keep in sync.
1663
16642008-09-27  Simon J. Gerraty  <sjg@void.crufty.net>
1665
1666	* Makefile.in (BMAKE_VERSION): bump version to 20080808
1667	* Merge with NetBSD make, pick up:
1668	  o fix for PR/38840: Pierre Pronchery: make crashes while parsing
1669	    long lines in Makefiles
1670	  o optimizations for VarQuote by joerg
1671	  o fix for PR/38756: dominik: make dumps core on invalid makefile
1672
16732008-05-15  Simon J. Gerraty  <sjg@void.crufty.net>
1674
1675	* Makefile.in (BMAKE_VERSION): bump version to 20080515
1676	* Merge with NetBSD make, pick up:
1677	  o fix skip setting vars in VAR_GLOBAL context, to handle
1678	    cases where VAR_CMD is used for other than command line vars.
1679
16802008-05-14  Simon J. Gerraty  <sjg@void.crufty.net>
1681
1682	* boot-strap (make_version): we may need to look in
1683	$prefix/share/mk for sys.mk
1684
1685	* Makefile.in (BMAKE_VERSION): bump version to 20080514
1686	* Merge with NetBSD make, pick up:
1687	  o skip setting vars in VAR_GLOBAL context, when already set in
1688	  VAR_CMD which takes precedence.
1689
16902008-03-30  Simon J. Gerraty  <sjg@void.crufty.net>
1691
1692	* Makefile.in (BMAKE_VERSION):  bump version to 20080330
1693	* Merge with NetBSD make, pick up:
1694	  o fix for ?= when LHS contains variable reference.
1695
16962008-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
1697
1698	* merge some patches from NetBSD pkgsrc.
1699
1700	* makefile.boot.in (BOOTSTRAP_SYS_PATH): Allow better control of
1701	the MAKSYSPATH used during bootstrap.
1702
1703	* Makefile.in (BMAKE_VERSION): bump version to 20080215
1704	* Merge with NetBSD make, pick up:
1705	  o warn if non-space chars follow 'empty' in a conditional.
1706
17072008-01-18  Simon J. Gerraty  <sjg@void.crufty.net>
1708
1709	* Makefile.in (BMAKE_VERSION): bump version to 20080118
1710	* Merge with NetBSD make, pick up:
1711	  o consider dependencies read from .depend as optional - dsl
1712	  o remember when buffer for reading makefile grows - dsl
1713	  o add -dl (aka LOUD) - David O'Brien
1714
17152007-10-22  Simon J. Gerraty  <sjg@void.crufty.net>
1716
1717	* Makefile.in (BMAKE_VERSION): bump version to 20071022
1718	* Merge with NetBSD make, pick up:
1719	  o Allow .PATH<suffix> to be used for .include ""
1720
1721	* boot-strap: source default settings from .bmake-boot-strap.rc
1722
17232007-10-16  Simon J. Gerraty  <sjg@void.crufty.net>
1724
1725	* Makefile.in: fix maninstall on various systems
1726	  provided that our man.mk is used.
1727	  For non-BSD systems we install the preformatted page
1728	  into $MANDIR/cat1
1729
17302007-10-15  Simon J. Gerraty  <sjg@void.crufty.net>
1731
1732	* boot-strap: make bmake.1 too, so maninstall works.
1733
17342007-10-14  Simon J. Gerraty  <sjg@void.crufty.net>
1735
1736	* Makefile.in (BMAKE_VERSION): bump version to 20071014
1737	* Merge with NetBSD make, pick up:
1738	  o revamped handling of defshell - configure no longer needs to
1739	    know the content of the shells array - apb
1740	  o stop Var_Subst modifying its input - apb
1741	  o avoid calling ParseTrackInput too often - dsl
1742
17432007-10-11  Simon J. Gerraty  <sjg@void.crufty.net>
1744
1745	* Makefile.in (BMAKE_VERSION): bump version to 20071011
1746	* Merge with NetBSD make, pick up:
1747	  o fix Shell_Init for case that _BASENAME_DEFSHELL is absolute path.
1748
1749	* sigcompat.c: some tweaks for HP-UX 11.x based on
1750	  patch from Tobias Nygren
1751
1752	* configure.in: update handling of --with-defshell to match
1753	  new make behavior.  --with-defshell=/usr/xpg4/bin/sh
1754	  will now do what one might hope - provided the chosen shell
1755	  behaves enough like sh.
1756
17572007-10-08  Simon J. Gerraty  <sjg@void.crufty.net>
1758
1759	* Makefile.in (BMAKE_VERSION): bump to 20071008
1760	* Merge with NetBSD make, pick up:
1761	  o .MAKE.JOB.PREFIX - control the token output before jobs - sjg
1762	  o .export/.MAKE.EXPORTED - export of variables - sjg
1763	  o .MAKE.MAKEFILES - track all makefiles read - sjg
1764	  o performance improvements - dsl
1765	  o revamp parallel job scheduling - dsl
1766
17672006-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
1768
1769	* Makefile.in (BMAKE_VERSION): bump to 20060728
1770	* Merge with NetBSD make, pick up:
1771	  o extra debug info during variable and cond processing - sjg
1772	  o shell definition now covers newline - rillig
1773	  o minor mem leak in PrintOnError - sjg
1774
17752006-05-11  Simon J. Gerraty  <sjg@void.crufty.net>
1776
1777	* Makefile.in (BMAKE_VERSION):  bump to 20060511
1778	* Merge with NetBSD make, pick up:
1779	  o more memory leaks - coverity
1780	  o possible overflow in ArchFindMember - coverity
1781	  o extract variable modifier code out of Var_Parse()
1782	    so it can be called recursively - sjg
1783	  o unit-tests/moderrs - sjg
1784
17852006-04-12  Simon J. Gerraty  <sjg@void.crufty.net>
1786
1787	* Makefile.in (BMAKE_VERSION): bump to 20060412
1788	* Merge with NetBSD make, pick up:
1789	  o fixes for some memory leaks - coverity
1790	  o only read first sys.mk etc when searching sysIncPath - sjg
1791
1792	* main.c (ReadMakefile): remove hack for __INTERIX that prevented
1793	setting ${MAKEFILE} - OBATA Akio
1794
17952006-03-18  Simon J. Gerraty  <sjg@void.crufty.net>
1796
1797	* Makefile.in (BMAKE_VERSION): bump to 20060318
1798	* Merge with NetBSD make, pick up:
1799	  o cleanup of job.c to remove remote handling, distcc is more
1800	    useful and this code was likely bit-rotting - dsl
1801	  o fix for :P modifier - sjg
1802	* boot-strap: set default prefix to something reasonable
1803	  (for me anyway).
1804
18052006-03-01  Simon J. Gerraty  <sjg@void.crufty.net>
1806
1807	* Makefile.in (BMAKE_VERSION): bump to 20060301
1808	* Merge with NetBSD make, pick up:
1809	  o make .WAIT apply recursively, document and test case - apb
1810	  o allow variable modifiers in a variable appear anywhere in
1811	    modifier list, document and test case - sjg
1812
18132006-02-22  Simon J. Gerraty  <sjg@void.crufty.net>
1814
1815	* Makefile.in (BMAKE_VERSION): bump to 20060222
1816	* Merge with NetBSD make, pick up:
1817	  o improved job token handling - dsl
1818	  o SIG_DFL the correct signal before exec - dsl
1819	  o more debug info during parsing - dsl
1820	  o allow variable modifiers to be specified via variable - sjg
1821	* boot-strap: explain why we died if no mksrc
1822
18232005-11-05  Simon J. Gerraty  <sjg@void.crufty.net>
1824
1825	* Makefile.in (BMAKE_VERSION): bump to 20051105
1826	* configure.in: always set default_sys_path
1827	  default is ${prefix}/share/mk
1828	  - remove prefix_sys_path, anyone wanting more than above
1829	    needs to set it manually.
1830
18312005-11-04  Simon J. Gerraty  <sjg@void.crufty.net>
1832
1833	* boot-strap: make this a bit easier for pkgsrc folk.
1834	  bootstrap still fails on IRIX64 since MACHINE_ARCH gets set to
1835	  'mips' while pkgsrc wants 'mipseb' or 'mipsel'
1836
18372005-11-02  Simon J. Gerraty  <sjg@void.crufty.net>
1838
1839	* Makefile.in (BMAKE_VERSION): bump to 20051102
1840	* job.c (JobFinish): fix likely ancient merge lossage
1841	fix from Todd Vierling.
1842	* boot-strap (srcdir): allow setting mksrc=none
1843
18442005-10-31  Simon J. Gerraty  <sjg@void.crufty.net>
1845
1846	* Makefile.in (BMAKE_VERSION): bump to 20051031
1847	* ranlib.h: skip on OSF too.
1848	  (NetBSD PR 31864)
1849
18502005-10-10  Simon J. Gerraty  <sjg@void.crufty.net>
1851
1852	* Makefile.in (BMAKE_VERSION): bump to 20051002
1853	  fix a silly typo
1854
18552005-10-09  Simon J. Gerraty  <sjg@void.crufty.net>
1856
1857	* Makefile.in (BMAKE_VERSION): bump to 20051001
1858	  support for UnixWare and some other systems,
1859	  based on patches from pkgsrc/bootstrap
1860
18612005-09-03  Simon J. Gerraty  <sjg@void.crufty.net>
1862
1863	* Makefile.in (BMAKE_VERSION): bump to 20050901
1864	* Merge with NetBSD make, pick up:
1865	  o possible parse error causing us to wander off.
1866
18672005-06-06  Simon J. Gerraty  <sjg@void.crufty.net>
1868
1869	* Makefile.in (BMAKE_VERSION): bump to 20050606
1870	* Merge with NetBSD make, pick up:
1871	  o :0x modifier for randomizing a list
1872	  o fixes for a number of -Wuninitialized issues.
1873
18742005-05-30  Simon J. Gerraty  <sjg@void.crufty.net>
1875
1876	* Makefile.in (BMAKE_VERSION): bump to 20050530
1877	* Merge with NetBSD make, pick up:
1878	  o Handle dependencies for .BEGIN, .END and .INTERRUPT
1879
1880	* README: was seriously out of date.
1881
18822005-03-22  Simon J. Gerraty  <sjg@void.crufty.net>
1883
1884	* Important to use .MAKE rather than MAKE.
1885
18862005-03-15  Simon J. Gerraty  <sjg@void.crufty.net>
1887
1888	* Makefile.in (BMAKE_VERSION): bump to 20050315
1889	* Merge with NetBSD make, pick up:
1890	  o don't mistake .elsefoo for .else
1891	  o use suffix-specific search path correctly
1892	  o bunch of style nits
1893
18942004-05-11  Simon J. Gerraty  <sjg@void.crufty.net>
1895
1896	* boot-strap:
1897	o ensure that args to --src and --with-mksrc
1898	  are resolved before giving them to configure.
1899	o add -o "objdir" so that builder can control it,
1900	  default is $OS as determined by os.sh
1901	o add -q to suppress all the install instructions.
1902
19032004-05-08  Simon J. Gerraty  <sjg@void.crufty.net>
1904
1905	* Remove __IDSTRING()
1906
1907	* Makefile.in (BMAKE_VERSION): bump to 20040508
1908	* Merge with NetBSD make, pick up:
1909	  o posix fixes
1910	    - remove '-e' from compat mode
1911	    - add support for '+' command-line prefix.
1912	  o fix for handling '--' on command-line.
1913	  o fix include in lst.lib/lstInt.h to simplify '-I's
1914	  o we also picked up replacement of MAKE_BOOTSTRAP
1915	    with !MAKE_NATIVE which is a noop, but possibly confusing.
1916
19172004-04-14  Simon J. Gerraty  <sjg@void.crufty.net>
1918
1919	* Makefile.in (BMAKE_VERSION): bump to 20040414
1920	* Merge with NetBSD make, pick up:
1921	  o allow quoted strings on lhs of conditionals
1922	  o issue warning when extra .else is seen
1923	  o print line numer when errors encountered during parsing from
1924	  string.
1925
19262004-02-20  Simon J. Gerraty  <sjg@void.crufty.net>
1927
1928	* Makefile.in (BMAKE_VERSION):  bump to 20040220
1929	* Merge with NetBSD make, pick up:
1930	  o fix for old :M parsing bug.
1931	  o re-jigged unit-tests
1932
19332004-02-15  Simon J. Gerraty  <sjg@void.crufty.net>
1934
1935	* Makefile.in (accept test): use ${.MAKE:S,^./,${.CURDIR}/,}
1936	so that './bmake -f Makefile test' works.
1937
19382004-02-14  Simon J. Gerraty  <sjg@void.crufty.net>
1939
1940	* Makefile.in: (BMAKE_VERSION): bump to 20040214
1941	* Merge with NetBSD make, pick up:
1942	  o search upwards for *.mk
1943	  o fix for double free of var substitution buffers
1944	  o use of getopt replaced with custom code, since the usage
1945	  (re-scanning) isn't posix compatible.
1946
19472004-02-12  Simon J. Gerraty  <sjg@void.crufty.net>
1948
1949	* arch.c: don't include ranlib.h on ELF systems
1950	(thanks to Chuck Cranor <chuck@ece.cmu.edu>).
1951
19522004-01-18  Simon J. Gerraty  <sjg@void.crufty.net>
1953
1954	* Makefile.in (BMAKE_VERSION): bump to 20040118
1955
1956	* boot-strap (while): export vars we assign to on cmdline
1957	* unit-test/Makefile.in: ternary is .PHONY
1958
19592004-01-08  Simon J. Gerraty  <sjg@void.crufty.net>
1960
1961	* Makefile.in (BMAKE_VERSION): bump version to 20040108
1962	* Merge with NetBSD make, pick up:
1963	  o fix for ternary modifier
1964
19652004-01-06  Simon J. Gerraty  <sjg@void.crufty.net>
1966
1967	* Makefile.in (BMAKE_VERSION): bump version to 20040105
1968	* Merge with NetBSD make, pick up:
1969	  o fix for cond.c to handle compound expressions better
1970	  o variable expansion within sysV style replacements
1971
19722003-12-22  Simon J. Gerraty  <sjg@void.crufty.net>
1973
1974	* Make portable snprintf safer - output to /dev/null first to
1975	check space needed.
1976
1977	* Makefile.in (BMAKE_VERSION): bump version to 20031222
1978	* Merge with NetBSD make, pick up:
1979	  o -dg3 to show input graph when things go wrong.
1980	  o explicitly look for makefiles in objdir if not found in curdir so
1981	    that errors in .depend etc will be reported accurarely.
1982	  o avoid use of -e in shell scripts in jobs mode, use '|| exit $?'
1983	    instead as it more accurately reflects the expected behavior and
1984	    is more consistently implemented.
1985	  o avoid use of asprintf.
1986
19872003-09-28  Simon J. Gerraty  <sjg@void.crufty.net>
1988
1989	* util.c: Add asprintf and vasprintf.
1990
1991	* Makefile.in (BMAKE_VERSION): bump version to 20030928
1992	* Merge with NetBSD make, pick up:
1993	:[] modifier - allows picking words from a variable.
1994	:tW modifier - allows treating value as one big word.
1995	W flag for :C and :S - allows treating value as one big word.
1996
19972003-09-12  Simon J. Gerraty  <sjg@void.crufty.net>
1998
1999	* Merge with NetBSD make
2000	pick up -de flag to enable printing failed command.
2001	don't skip 1st two dir entries (normally . and ..) since
2002	coda does not have them.
2003
20042003-09-09  Simon J. Gerraty  <sjg@void.crufty.net>
2005
2006	* Makefile.in (BMAKE_VERSION): bump version to 20030909
2007	* Merge with NetBSD make, pick up:
2008	- changes for -V '${VAR}' to print fully expanded value
2009	  cf. -V VAR
2010	- CompatRunCommand now prints the command that failed.
2011	- several files got updated 3 clause Berkeley license.
2012
20132003-08-02  Simon J. Gerraty  <sjg@void.crufty.net>
2014
2015	* boot-strap: Allow setting configure args on command line.
2016
20172003-07-31  Simon J. Gerraty  <sjg@void.crufty.net>
2018
2019	* configure.in: add --with-defshell to allow sh or ksh
2020	to be selected as default shell.
2021
2022	* Makefile.in: bump version to 20030731
2023
2024	* Merge with NetBSD make
2025	Pick up .SHELL spec for ksh and associate man page changes.
2026	Also compat mode now uses the same shell specs.
2027
20282003-07-29  Simon J. Gerraty  <sjg@void.crufty.net>
2029
2030	* var.c (Var_Parse): ensure delim is initialized.
2031
2032	* unit-tests/Makefile.in: use single quotes to avoid problems from
2033	some shells.
2034
2035	* makefile.boot.in:
2036	Run the unit-tests as part of the bootstrap procedure.
2037
20382003-07-28  Simon J. Gerraty  <sjg@void.crufty.net>
2039
2040	* unit-tests/Makefile.in: always force complaints from
2041	${TEST_MAKE} to be from 'make'.
2042
2043	* configure.in: add check for 'diff -u'
2044	also fix some old autoconf'isms
2045
2046	* Makefile.in (BMAKE_VERSION): bump version to 20030728.
2047	if using GCC add -Wno-cast-qual to CFLAGS for var.o
2048
2049	* Merge with NetBSD make
2050	Pick up fix for :ts parsing error in some cases.
2051	Pick unit-tests.
2052
20532003-07-23  Simon J. Gerraty  <sjg@void.crufty.net>
2054
2055	* Makefile.in (BMAKE_VERSION): bump version to 20030723.
2056
2057	* var.c (Var_Parse): fix bug in :ts modifier, after const
2058	correctness fixes, must pass nstr to VarModify.
2059
20602003-07-14  Simon J. Gerraty  <sjg@void.crufty.net>
2061
2062	* Makefile.in: BMAKE_VERSION switch to a date based version.
2063	We'll generally use the date of last import from NetBSD.
2064
2065	* Merge with NetBSD make
2066	Pick up fixes for const-correctness, now passes WARNS=3 on
2067	NetBSD.
2068	Pick up :ts modifier, allows controlling the separator used
2069	between words in variable expansion.
2070
20712003-07-11  Simon J. Gerraty  <sjg@void.crufty.net>
2072
2073	* FILES: include boot-strap and os.sh
2074
2075	* Makefile.in: only set WARNS if we are NetBSD, the effect on
2076	FreeBSD is known to be bad.
2077
2078	* makefile.boot.in (bootstrap): make this the default target.
2079
2080	* Makefile.in: bump version to 3.1.19
2081
2082	* machine.sh: avoid A-Z with tr as it is bound to lose.
2083
20842003-07-10  Simon J. Gerraty  <sjg@void.crufty.net>
2085
2086	* Merge with NetBSD make
2087	Pick up fix for PR/19781 - unhelpful error msg on unclosed ${var:foo
2088	Plus some doc fixes.
2089
20902003-04-27  Simon J. Gerraty  <sjg@void.crufty.net>
2091
2092	* Merge with NetBSD make
2093	Pick up fix for PR/1523 - don't count a library as built, if there
2094	is no way to build it
2095
2096	* Bump version to 3.1.18
2097
20982003-03-23  Simon J. Gerraty  <sjg@void.crufty.net>
2099
2100	* Merge with NetBSD make
2101	Pick up fix for ParseDoSpecialSrc - we only use it if .WAIT
2102	appears in src list.
2103
21042003-03-21  Simon J. Gerraty  <sjg@void.crufty.net>
2105
2106	* Merge with NetBSD make (mmm 10th anniversary!)
2107	pick up fix for .WAIT in srcs that refer to $@ or $* (PR#20828)
2108	pick up -X which tells us to not export VAR=val via setenv if
2109	we are already doing so via MAKEFLAGS.  This saves valuable env
2110	space on systems like Darwin.
2111	set MAKE_VERSION to 3.1.17
2112
2113	* parse.c: pix up fix for suffix rules
2114
21152003-03-06  Simon J. Gerraty  <sjg@void.crufty.net>
2116
2117	* Merge with NetBSD make.
2118	pick up fix for propagating -B via MAKEFLAGS.
2119	set MAKE_VERSION to 3.1.16
2120
2121	* Apply some patches from pkgsrc-bootstrap/bmake
2122	Originally by Grant Beattie <grant@netbsd.org>
2123	I may have missed some - since they are based on bmake-3.1.12
2124
21252002-12-03  Simon J. Gerraty  <sjg@void.crufty.net>
2126
2127	* makefile.boot.in (bmake): update install targets for those that
2128	use them, also clear MAKEFLAGS when invoking bmake.boot to avoid
2129	havoc from gmake -w.  Thanks to Harlan Stenn <hstenn@cisco.com>.
2130
2131	* bmake.cat1: update the pre-formatted man page!
2132
21332002-11-30  Simon J. Gerraty  <sjg@void.crufty.net>
2134
2135	* Merge with NetBSD make.
2136	pick up fix for premature free of pointer used in call
2137	to Dir_InitCur().
2138	set MAKE_VERSION to 3.1.15
2139
21402002-11-26  Simon J. Gerraty  <sjg@void.crufty.net>
2141
2142	* configure.in: determine suitable value for MKSRC.
2143	override using --with-mksrc=PATH.
2144
2145	* machine.sh: use `uname -p` for MACHINE_ARCH on modern SunOS systems.
2146	configs(8) will use 'sun4' as an alias for 'sparc'.
2147
21482002-11-25  Simon J. Gerraty  <sjg@void.crufty.net>
2149
2150	* Merge with NetBSD make.
2151	pick up ${.PATH}
2152	pick up fix for finding ../cat.c via .PATH when .CURDIR=..
2153	set MAKE_VERSION to 3.1.14
2154	add configure checks for killpg and sys/socket.h
2155
21562002-09-16  Simon J. Gerraty  <sjg@void.crufty.net>
2157
2158	* tag bmake-3-1-13
2159
2160	* makefile.boot.in (bmake): use install-mk
2161	Also setup ./mk before trying to invoke bmake.boot incase we
2162	needed install-mk to create a sys.mk for us.
2163
2164	* configure.in: If we need to add -I${srcdir}/missing, make it an
2165	absolute path so that it works for lst.lib too.
2166
2167	* make.h: always include sys/cdefs.h since we provide one if the
2168	host does not.
2169
2170	* Makefile.in (install-mk):
2171	use MKSRC/install-mk which will do the right thing.
2172	use uname -p for ARCH if possible.
2173	since install-mk will setup links bsd.prog.mk -> prog.mk if
2174	needed, just .include bsd.prog.mk
2175
2176	* Merge with NetBSD make (NetBSD-1.6)
2177	Code is ansi-C only now.
2178	Bug in handling of dotLast is fixed.
2179	Can now assign .OBJDIR and make will reset its notions of life.
2180	New modifiers :tu :tl for toUpper and toLower.
2181
2182Tue Oct 16 12:18:42 2001  Simon J. Gerraty  <sjg@zen.crufty.net>
2183
2184	* Merge with NetBSD make
2185	pick up fix for .END failure in compat mode.
2186	pick up fix for extra va_end() in ParseVErrorInternal.
2187
2188Thu Oct 11 13:20:06 2001  Simon J. Gerraty  <sjg@zen.crufty.net>
2189
2190	* configure.in: for systems that have sys/cdefs.h check if it is
2191	compatible.  If not, include the one under missing, but tell it to
2192	include the native one too - necessary on Linux.
2193
2194	* missing/sys/cdefs.h: if NEED_HOST_CDEFS_H is defined, use
2195	include_next (for gcc) to get the native sys/cdefs.h
2196
2197Tue Aug 21 02:29:34 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2198
2199	* job.c (JobFinish): Fix an earlier merge bug that resulted in
2200	leaking descriptors when using -jN.
2201
2202	* job.c (JobPrintCommand): See if "curdir" exists before
2203	attempting to chdir().  Doing the chdir directly in make (when in
2204	compat mode) fails silently, so let the -jN version do the same.
2205	This can happen when building kernels in an object tree and
2206	playing clever games to reset .CURDIR.
2207
2208	* Merged with NetBSD make
2209	pick up .USEBEFORE
2210
2211Tue Jun 26 23:45:11 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2212
2213	* makefile.boot.in: Give bmake.boot a MAKESYSPATH that might work.
2214
2215Tue Jun 12 16:48:57 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2216
2217	* var.c (Var_Set): Add 4th (flags) arg so VarLoopExpand can tell
2218	us not to export the iterator variable when using VAR_CMD context.
2219
2220Sun Jun 10 21:55:21 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2221
2222	* job.c (Job_CatchChildren): don't call Job_CatchOutput() here,
2223	its the wrong "fix".
2224
2225Sat Jun  9 00:11:24 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2226
2227	* Redesigned export of VAR_CMD's via MAKEFLAGS.
2228	We now simply append the variable names to .MAKEOVERRIDES, and
2229	handle duplicate suppression and quoting in ExportMAKEFLAGS using:
2230	${.MAKEOVERRIDES:O:u:@v@$v=${$v:Q}@}
2231	Apart from fixing quoting bugs in previous version, this allows us
2232	to export vars to the environment by simply doing:
2233	.MAKEOVERRIDES+= PATH
2234	Merged again with NetBSD make, but the above is the only change.
2235
2236	* configure.in: added
2237	--disable-pwd-override		disable $PWD overriding getcwd()
2238	--disable-check-make-chdir	disable make trying to guess
2239		when it should automatically cd ${.CURDIR}
2240
2241	* Merge with NetBSD make, changes include:
2242	parse.c (ParseDoDependency): Spot that the syntax error is
2243	caused by an unresolved cvs/rcs conflict and say so.
2244	var.c: most of Var* functions now take a ctxt as 1st arg.
2245	now does variable substituion on rhs of sysv style modifiers.
2246
2247	* var.c (Var_Set): exporting of command line variables (VAR_CMD)
2248	is now done here.  We append the name='value' to .MAKEOVERRIDES
2249	rather than directly into MAKEFLAGS as this allows a Makefile to
2250	use .MAKEOVERRIDES= to disable this behaviour.  GNU make uses a
2251	very similar mechanism.  Note that in adding name='value' to
2252	.MAKEOVERRIDES we do the moral equivalent of:
2253	.MAKEOVERRIDES:= ${.MAKEOVERRIDES:Nname=*} name='val'
2254
2255Fri Jun  1 14:08:02 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2256
2257	* make-conf.h (USE_IOVEC): make it conditional on HAVE_SYS_UIO_H
2258
2259	* Merged with NetBSD make
2260	make -dx can now be used to run commands via sh -x
2261	better error messages on exec failures.
2262
2263Thu May 31 01:44:54 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2264
2265	* Makefile.in (main.o): depends on ${SRCS} ${MAKEFILE} so that
2266	MAKE_VERSION gets updated.  Also don't use ?= for MAKE_VERSION,
2267	MACHINE etc otherwise they propagate from the previous bmake.
2268
2269	* configure.in (machine): allow --with-machine=generic to make
2270	configure use machine.sh to set MACHINE.
2271
2272	* job.c (JobInterrupt): convert to using WAIT_T and friends.
2273
2274	* Makefile.in: mention in bmake.1 that we use autoconf.
2275
2276	* make.1: mention MAKE_PRINT_VAR_ON_ERROR.
2277
2278Wed May 30 23:17:18 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2279
2280	* main.c (ReadMakefile): don't set MAKEFILE if reading ".depend"
2281	as that rather defeats the usefulness of ${MAKEFILE}.
2282
2283	* main.c (MainParseArgs): append command line variable assignments
2284	to MAKEFLAGS so that they get propagated to child make's.
2285	Apparently this is required POSIX behaviour?  Its useful anyway.
2286
2287Tue May 29 02:20:07 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2288
2289	* compat.c (CompatRunCommand): don't use perror() since stdio may
2290	cause problems in child of vfork().
2291
2292	* compat.c, main.c: Call PrintOnError() when we are going to bail.
2293	This routine prints out the .curdir where we stopped and will also
2294	display any vars listed in ${MAKE_PRINT_VAR_ON_ERROR}.
2295
2296	* main.c: add ${.newline} to hold a "\n" - sometimes handy in
2297	:@ expansion.
2298
2299	* var.c: VarLoopExpand: ignore addSpace if a \n is present.
2300
2301	* Added RCSid's for the files we've touched.
2302
2303Thu May 24 15:41:37 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2304
2305	* configure.in:	Thanks to some clues from mdb@juniper.net,
2306	added autoconf magic to control setting of MACHINE, MACHINE_ARCH
2307	as well as what ends up in _PATH_DEFSYSPATH.  We now have:
2308
2309  --with-machine=MACHINE  explicitly set MACHINE
2310  --with-force-machine=MACHINE  set FORCE_MACHINE
2311  --with-machine_arch=MACHINE_ARCH  explicitly set MACHINE_ARCH
2312  --with-default-sys-path=PATH:DIR:LIST  use an explicit _PATH_DEFSYSPATH
2313  --with-prefix-sys-path=PATH:DIR:LIST  prefix _PATH_PREFIX_SYSPATH
2314  --with-path-objdirprefix=PATH  override _PATH_OBJDIRPREFIX
2315
2316	If _PATH_OBJDIRPREFIX is set to "no" we won't define it.
2317
2318	* makefile: added a pathetically simple makefile to drive
2319	bootstrapping.  Running configure by hand is more useful.
2320
2321	* Makefile.in: added MAKE_VERSION, and reworked things to be less
2322	dependent on NetBSD bsd.*.mk
2323
2324	* pathnames.h: allow NO_PATH_OBJDIRPREFIX to stop us defining
2325	_PATH_OBJDIRPREFIX for those that don't want a default.
2326	construct _PATH_DEFSYSPATH from the info we get from configure.
2327
2328	* main.c: allow for no _PATH_OBJDIRPREFIX, set ${MAKE_VERSION}
2329	if MAKE_VERSION is defined.
2330
2331	* compat.c: when we bail, print out the .CURDIR we were in.
2332
2333Sat May 12 00:34:12 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2334
2335	* Merged with NetBSD make
2336
2337	* var.c: fixed a bug in the handling of the modifier :P
2338	if the node as found but the path was null, we segfault trying to
2339	duplicate it.
2340
2341Mon Mar  5 16:20:33 2001  Simon J. Gerraty  <sjg@zen.quick.com.au>
2342
2343	* Merged with NetBSD make
2344
2345	* make.c: Make_OODate's test for a library out of date was using
2346	cmtime where it should have used mtime (my bug).
2347
2348	* compat.c: Use perror() to tell us what really went wrong when we
2349	cannot exec a command.
2350
2351Fri Dec 15 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
2352
2353	* Merged with NetBSD make
2354
2355Sat Jun 10 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
2356
2357	* Merged with NetBSD make
2358
2359Thu Jun  1 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
2360
2361	* Merged with NetBSD make
2362
2363Tue May 30 10:11:08  2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
2364
2365	* Merged with NetBSD make
2366
2367Thu Apr 27 00:07:47 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
2368
2369	* util.c: don't provide signal() since we use sigcompat.c
2370
2371	* Makefile.in: added a build target.
2372
2373	* var.c (Var_Parse): added ODE modifiers :U, :D, :L, :P, :@ and :!
2374	These allow some quite clever magic.
2375
2376	* main.c (main): added support for getenv(MAKESYSPATH).
2377
2378Mon Apr  2 16:25:13 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
2379
2380	* Disable $PWD overriding getcwd() if MAKEOBJDIRPREFIX is set.
2381	This avoids objdir having a different value depending on how a
2382	directory was reached (via command line, or subdir.mk).
2383
2384	* If FORCE_MACHINE is defined, ignore getenv("MACHINE").
2385
2386Mon Apr  2 23:15:31 2000  Simon J. Gerraty  <sjg@zen.quick.com.au>
2387
2388	* Do a chdir(${.CURDIR}) before invoking ${.MAKE} or ${.MAKE:T} if
2389	MAKEOBJDIRPREFIX is set and NOCHECKMAKECHDIR is not.
2390	I've been testing this in NetBSD's make for some weeks.
2391
2392	* Turn Makefile into Makefile.in and make it useful.
2393
2394Tue Feb 29 22:08:00 2000 Simon J. Gerraty  <sjg@zen.quick.com.au>
2395
2396	* Imported NetBSD's -current make(1) and resolve conflicts.
2397
2398	* Applied autoconf patches from bmake v2
2399
2400	* Imported clean code base from NetBSD-1.0
2401