Change 3 by perforce@darn on 1998/09/24 18:21:27
Jam/MR 2.2.1 (fix for NT handle leak)
Affected files ...
... //public/jam/src/Jamfile#2 edit
... //public/jam/src/Jamfile.html#2 edit
... //public/jam/src/RELNOTES#2 edit
... //public/jam/src/execunix.c#2 edit
... //public/jam/src/jam.c#2 edit
... //public/jam/src/jam.h#2 edit
... //public/jam/src/jamgram.c#2 edit
... //public/jam/src/jamgram.y#2 edit
... //public/jam/src/jamgram.yy#2 edit
... //public/jam/src/patchlevel.h#2 edit
Differences ...
==== //public/jam/src/Jamfile#2 (text) ====
6,13d5
< # Some sections have been hidden because their targets are in
< # managed files, and overwriting them unecessarily causes
< # problems. To reveal them:
< #
< # - set DO_GRAMMAR if you want make new jamgram.* files
< #
< # - set DO_JAMBASE if you want jam to make new jambase.c
< #
40,41c32,33
< if $(DO_GRAMMAR) { code += jamgram.y ; }
< else { code += jamgram.c ; }
---
> if $(UNIX) { code += jamgram.y ; }
> else { code += jamgram.c ; }
60,64c52
<
< if $(DO_JAMBASE)
< {
< GenFile jambase.c : mkjambase Jambase ;
< }
---
> GenFile jambase.c : mkjambase Jambase ;
83c71
< if $(UNIX) && $(DO_GRAMMAR)
---
> if $(UNIX)
113a102,104
> NotFile balls ;
> Depends balls : $(<) ;
>
150c141
< shar -l97 -o $(<) $(>)
---
> shar $(>) > $(<)
158c149
< Ball SHAR : $(ALLSOURCE) ;
---
> Ball $(VERSION).shar : $(ALLSOURCE) ;
160,161c151
< Depends TAR : $(VERSION).tar ;
< Ball ZIP : $(ALLSOURCE) ;
---
> Ball $(VERSION).zip : $(ALLSOURCE) ;
==== //public/jam/src/Jamfile.html#2 (text) ====
453c453
< The Jam/MR Executable Program
---
> The Jam/MR Executable Program
==== //public/jam/src/RELNOTES#2 (text) ====
10c10,12
< PATCHLEVEL 0
---
> PATCHLEVEL 1
>
> 1.1 Bug fixes since 2.2 patchlevel 0
11a14,15
> The NT handle leak in execunix.c has been fixed, thanks to
> Gurusamy Sarathy. (Patchlevel 1).
34c38
< 3.1 Changes to Jam/MR Language (See jamMR.html)
---
> 3.1 Changes to Jam/MR Language (See Jamlang.html)
67c71
< 3.2 Jambase Changes (See Jamfile.5.html)
---
> 3.2 Jambase Changes (See Jamfile.html)
87c91
< 3.3 'jam' Changes (See jam.1.html)
---
> 3.3 'jam' Changes (See Jam.html)
251c255
< 3. Jambase Changes (see Jamfile.5.html)
---
> 3. Jambase Changes (see Jamfile.html)
271c275
< 4. Jam changes (see jam.1.html)
---
> 4. Jam changes (see Jam.html)
==== //public/jam/src/execunix.c#2 (text) ====
16a17
> defined(__Lynx__) || \
351a353
> CloseHandle((HANDLE)cmdtab[i].pid);
376a379
> CloseHandle(active_handles[i]);
==== //public/jam/src/jam.c#2 (text) ====
133c133
< static char *othersyms[] = { OTHERSYMS, JAMVERSYM, 0 } ;
---
> static char *othersyms[] = { OSSYMS OSPLATSYM, JAMVERSYM, 0 } ;
==== //public/jam/src/jam.h#2 (text) ====
44c44
< # define OTHERSYMS "VMS=true","OS=OPENVMS"
---
> # define OSSYMS "VMS=true","OS=OPENVMS"
46c46
< # define OTHERSYMS "VMS=true","OS=VMS"
---
> # define OSSYMS "VMS=true","OS=VMS"
68,77c68
< # ifdef _M_PPC
< # define OTHERSYMS "NT=true","OS=NT","OSPLAT=PPC"
< # else
< # ifdef _ALPHA_
< # define OTHERSYMS "NT=true","OS=NT","OSPLAT=ALPHA"
< # else
< # define OTHERSYMS "NT=true","OS=NT","OSPLAT=X86"
< # endif /* _ALPHA_ */
< # endif /* _PPC_ */
<
---
> # define OSSYMS "NT=true","OS=NT"
96c87
< # define OTHERSYMS "OS2=true","OS=OS2"
---
> # define OSSYMS "OS2=true","OS=OS2"
117c108
< # define OTHERSYMS "UNIX=true","OS=QNX"
---
> # define OSSYMS "UNIX=true","OS=QNX"
131c122
< # define OTHERSYMS "MAC=true","OS=MAC"
---
> # define OSSYMS "MAC=true","OS=MAC"
163c154
< # define OTHERSYMS "UNIX=true","OS=AIX","OSVER=41"
---
> # define OSSYMS "UNIX=true","OS=AIX","OSVER=41"
165c156
< # define OTHERSYMS "UNIX=true","OS=AIX","OSVER=32"
---
> # define OSSYMS "UNIX=true","OS=AIX","OSVER=32"
170c161
< # define OTHERSYMS "UNIX=true","OS=BEOS"
---
> # define OSSYMS "UNIX=true","OS=BEOS"
175c166
< # define OTHERSYMS "UNIX=true","OS=BSDI"
---
> # define OSSYMS "UNIX=true","OS=BSDI"
178c169
< # define OTHERSYMS "UNIX=true","OS=COHERENT"
---
> # define OSSYMS "UNIX=true","OS=COHERENT"
181c172
< # define OTHERSYMS "UNIX=true","OS=FREEBSD"
---
> # define OSSYMS "UNIX=true","OS=FREEBSD"
184c175
< # define OTHERSYMS "UNIX=true","OS=DGUX"
---
> # define OSSYMS "UNIX=true","OS=DGUX"
187c178
< # define OTHERSYMS "UNIX=true","OS=HPUX"
---
> # define OSSYMS "UNIX=true","OS=HPUX"
190c181
< # define OTHERSYMS "UNIX=true","OS=IRIX"
---
> # define OSSYMS "UNIX=true","OS=IRIX"
193c184
< # define OTHERSYMS "UNIX=true","OS=ISC"
---
> # define OSSYMS "UNIX=true","OS=ISC"
196c187,191
< # define OTHERSYMS "UNIX=true","OS=LINUX"
---
> # define OSSYMS "UNIX=true","OS=LINUX"
> # endif
> # ifdef __Lynx__
> # define OSSYMS "UNIX=true","OS=LYNX"
> # define unix
199c194
< # define OTHERSYMS "UNIX=true","OS=MACHTEN"
---
> # define OSSYMS "UNIX=true","OS=MACHTEN"
203c198
< # define OTHERSYMS "UNIX=true","OS=MVS"
---
> # define OSSYMS "UNIX=true","OS=MVS"
206c201
< # define OTHERSYMS "UNIX=true","OS=NCR"
---
> # define OSSYMS "UNIX=true","OS=NCR"
209c204
< # define OTHERSYMS "UNIX=true","OS=NEXT"
---
> # define OSSYMS "UNIX=true","OS=NEXT"
212c207
< # define OTHERSYMS "UNIX=true","OS=OSF"
---
> # define OSSYMS "UNIX=true","OS=OSF"
215c210
< # define OTHERSYMS "UNIX=true","OS=PTX"
---
> # define OSSYMS "UNIX=true","OS=PTX"
218c213
< # define OTHERSYMS "UNIX=true","OS=SCO"
---
> # define OSSYMS "UNIX=true","OS=SCO"
221c216
< # define OTHERSYMS "UNIX=true","OS=SINIX"
---
> # define OSSYMS "UNIX=true","OS=SINIX"
225c220
< # define OTHERSYMS "UNIX=true","OS=SOLARIS"
---
> # define OSSYMS "UNIX=true","OS=SOLARIS"
227c222
< # define OTHERSYMS "UNIX=true","OS=SUNOS"
---
> # define OSSYMS "UNIX=true","OS=SUNOS"
231c226
< # define OTHERSYMS "UNIX=true","OS=ULTRIX"
---
> # define OSSYMS "UNIX=true","OS=ULTRIX"
234c229
< # define OTHERSYMS "UNIX=true","OS=UNIXWARE"
---
> # define OSSYMS "UNIX=true","OS=UNIXWARE"
236,237c231,232
< # ifndef OTHERSYMS
< # define OTHERSYMS "UNIX=true","OS=UNKNOWN"
---
> # ifndef OSSYMS
> # define OSSYMS "UNIX=true","OS=UNKNOWN"
254a250,273
> /* OSPLAT definitions - note the leading , */
>
> # define OSPLATSYM /**/
>
> # ifdef _M_PPC
> # undef OSPLATSYM
> # define OSPLATSYM ,"OSPLAT=PPC"
> # endif
>
> # if defined( _ALPHA_ ) || defined( __alpha__ )
> # undef OSPLATSYM
> # define OSPLATSYM ,"OSPLAT=AXP"
> # endif
>
> # if defined( _i386_ ) || defined( __i386__ ) || defined( _M_IX86 )
> # undef OSPLATSYM
> # define OSPLATSYM ,"OSPLAT=X86"
> # endif
>
> # ifdef __sparc__
> # undef OSPLATSYM
> # define OSPLATSYM ,"OSPLAT=SPARC"
> # endif
>
==== //public/jam/src/jamgram.c#2 (text) ====
479d478
< parse_save( P0 );
488c487
< #line 121 "jamgram.y"
---
> #line 120 "jamgram.y"
492c491
< #line 123 "jamgram.y"
---
> #line 122 "jamgram.y"
496c495
< #line 125 "jamgram.y"
---
> #line 124 "jamgram.y"
500c499
< #line 127 "jamgram.y"
---
> #line 126 "jamgram.y"
504c503
< #line 131 "jamgram.y"
---
> #line 130 "jamgram.y"
508c507
< #line 133 "jamgram.y"
---
> #line 132 "jamgram.y"
512c511
< #line 135 "jamgram.y"
---
> #line 134 "jamgram.y"
516c515
< #line 137 "jamgram.y"
---
> #line 136 "jamgram.y"
520c519
< #line 139 "jamgram.y"
---
> #line 138 "jamgram.y"
524c523
< #line 141 "jamgram.y"
---
> #line 140 "jamgram.y"
528c527
< #line 143 "jamgram.y"
---
> #line 142 "jamgram.y"
532c531
< #line 145 "jamgram.y"
---
> #line 144 "jamgram.y"
536c535
< #line 147 "jamgram.y"
---
> #line 146 "jamgram.y"
540c539
< #line 149 "jamgram.y"
---
> #line 148 "jamgram.y"
544c543
< #line 151 "jamgram.y"
---
> #line 150 "jamgram.y"
548c547
< #line 153 "jamgram.y"
---
> #line 152 "jamgram.y"
552c551
< #line 155 "jamgram.y"
---
> #line 154 "jamgram.y"
556c555
< #line 157 "jamgram.y"
---
> #line 156 "jamgram.y"
560c559
< #line 165 "jamgram.y"
---
> #line 164 "jamgram.y"
564c563
< #line 167 "jamgram.y"
---
> #line 166 "jamgram.y"
568c567
< #line 169 "jamgram.y"
---
> #line 168 "jamgram.y"
572c571
< #line 177 "jamgram.y"
---
> #line 176 "jamgram.y"
576c575
< #line 179 "jamgram.y"
---
> #line 178 "jamgram.y"
580c579
< #line 181 "jamgram.y"
---
> #line 180 "jamgram.y"
584c583
< #line 183 "jamgram.y"
---
> #line 182 "jamgram.y"
588c587
< #line 185 "jamgram.y"
---
> #line 184 "jamgram.y"
592c591
< #line 187 "jamgram.y"
---
> #line 186 "jamgram.y"
596c595
< #line 189 "jamgram.y"
---
> #line 188 "jamgram.y"
600c599
< #line 191 "jamgram.y"
---
> #line 190 "jamgram.y"
604c603
< #line 193 "jamgram.y"
---
> #line 192 "jamgram.y"
608c607
< #line 195 "jamgram.y"
---
> #line 194 "jamgram.y"
612c611
< #line 197 "jamgram.y"
---
> #line 196 "jamgram.y"
616c615
< #line 199 "jamgram.y"
---
> #line 198 "jamgram.y"
620c619
< #line 210 "jamgram.y"
---
> #line 209 "jamgram.y"
624c623
< #line 212 "jamgram.y"
---
> #line 211 "jamgram.y"
628c627
< #line 216 "jamgram.y"
---
> #line 215 "jamgram.y"
632c631
< #line 224 "jamgram.y"
---
> #line 223 "jamgram.y"
636c635
< #line 226 "jamgram.y"
---
> #line 225 "jamgram.y"
640c639
< #line 235 "jamgram.y"
---
> #line 234 "jamgram.y"
644c643
< #line 239 "jamgram.y"
---
> #line 238 "jamgram.y"
648c647
< #line 241 "jamgram.y"
---
> #line 240 "jamgram.y"
652c651
< #line 245 "jamgram.y"
---
> #line 244 "jamgram.y"
656c655
< #line 254 "jamgram.y"
---
> #line 253 "jamgram.y"
660c659
< #line 256 "jamgram.y"
---
> #line 255 "jamgram.y"
664c663
< #line 260 "jamgram.y"
---
> #line 259 "jamgram.y"
668c667
< #line 262 "jamgram.y"
---
> #line 261 "jamgram.y"
672c671
< #line 264 "jamgram.y"
---
> #line 263 "jamgram.y"
676c675
< #line 266 "jamgram.y"
---
> #line 265 "jamgram.y"
680c679
< #line 268 "jamgram.y"
---
> #line 267 "jamgram.y"
684c683
< #line 270 "jamgram.y"
---
> #line 269 "jamgram.y"
688c687
< #line 279 "jamgram.y"
---
> #line 278 "jamgram.y"
692c691
< #line 281 "jamgram.y"
---
> #line 280 "jamgram.y"
695c694
< #line 696 "y.tab.c"
---
> #line 695 "y.tab.c"
==== //public/jam/src/jamgram.y#2 (text) ====
106d105
< parse_save( P0 );
==== //public/jam/src/jamgram.yy#2 (text) ====
67c67
< if( $1.parse.func == compile_null )
---
> if( $1.parse->func == compile_null )
70d69
< parse_save( P0 );
==== //public/jam/src/patchlevel.h#2 (text) ====
6c6
< #define PATCHLEVEL "2.0"
---
> #define PATCHLEVEL "2.1"