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"