File: HISTORY

package info (click to toggle)
netboot 0.8.1-9
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,636 kB
  • ctags: 4,744
  • sloc: ansic: 15,152; asm: 11,623; yacc: 2,248; makefile: 1,117; pascal: 1,108; lex: 748; sh: 233
file content (388 lines) | stat: -rw-r--r-- 16,037 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
<07 Jun 98>
  - missing cp increase in loops in menu.c:decode_image, which caused image
    descriptions to not be decoded properly
  - fixed a bug with decoding the packet driver command line predef string
    in makerom/user.c (thanks to rmueller.bln@sni.de)
  - added O_BINARY to all open calls for compatibility with Cygnus/GNU
    development system (thanks to rmueller.bln@sni.de)
  - added sorting of network driver list to makerom
  - removed conditionals in Makefiles of user programs by introducing stamp
    files
  - added missing append database command to mknbi-linux man page
  - released version 0.8.1

<01 Jun 98>
  - added bug fixes by D. Gruszka to first.S from mknbi-dos (see Changelog
    for details)
  - added support for arbitrary sized input lines in configuration files
  - added support for quote delimited strings in configuration files
  - added specification for 3C90X cards to default configuration file
  - added specification for Intel EtherExpress Pro/100 ISA card to config file
  - updated netboot.config man page

<23 May 98>
  - removed definition of NO_ASM and NO_BOOTROM from configure and all
    Makefiles and replaced it with DEV86
  - romcheck build has been started even without a proper as86
  - netboot directory not properly set when no configuration file available,
    which caused core dumps with any programs
  - bootrom rejected bootp answers with the vendor extension field completely
    empty (e.g. all zeroes)

<17 May 98>
  - added checksize script to bootrom kernel source tree to check that the
    kernel memory requirements are not too large
  - added packet driver for DC21x4 compatible cards
  - increased version number to 0.8

<16 May 98>
  - made all memory allocation in bootrom static and removed dynamic
    memory allocation routines
  - moved bootrom data and BSS segments into higher memory right after
    text segment
  - changed network code to only use one receive and send buffer - this
    removes the need to copy send/receive data around twice
  - changed init/kernel.S to support new data layout
  - changed boot/menu.c to use bootp space instead of own filename buffers
  - fixed a bug in the optimizer rules which caused a certain long int push
    command to only get optimized half-way (the first of two pushes remained)
  - removed DNS support from x86 kernel due to memory space restrictions
  - added default responses to makerom

<12 May 98>
  - updated all man pages
  - updated all documentation
  - added README.romcheck

<10 May 98>
  - moved often used routines + routines for handling command line arguments
    and configuration files into netboot library
  - changed all user programs to use the netboot library, including support
    for the configuration and database files
  - added copyright output to all user programs
  - added support for various hex output file formats to makerom
  - renamed configuration and database files to netboot.* and moved them
    into library directory
  - changed exit codes to 8 bit values
  - added check for ranlib and ar to configure

<07 May 98>
  - removed dummy target from all Makefiles and changed all relevant targets
    to .PHONY
  - changed all Makefiles to allow recompilation with 'make install'
  - added distrib target to all Makefiles

<26 Apr 98>
  - converted romcheck program to C
  - added hex display and FlashCard search to romcheck
  - updated documentation

<24 Apr 98>
  - reorganized some parts of the directory structure
  - adjusted Makefiles and configuration to new directory structure
  - extracted exit codes from common.h
  - moved romcheck program from bootrom directory into misc

<14 Apr 98>
  - updated configure.in for autoconf-2.12
  - changed makedist so that it can be called from any directory
  - added romcheck program

<10 Apr 98>
  - minor changes to mknbi-linux
  - moved documentation into doc subdirectory
  - moved utility files into misc subdirectory
  - updated documentation

<28 Mar 98>
  - changed mknbi-linux to support specification of network device to use
  - increased upper limit for I/O address in makerom (PCI uses addresses > 7fff)
  - updated documentation

<08 Feb 98>
  - allow 2.88MB floppy format with mknbi-dos
  - allow arbitrary sized hard disk images with mknbi-dos
  - added support for OpenDOS to mknbi-dos
  - increased version number to 0.7.3

<24 Jan 98>
  - corrected makerom which did not pad out the rom loader to paragraph
    boundary (this worked for 386 loader by pure luck)

<10 Jan 98>
  - added some changes to the documentation
  - added patch by hendrik@cesdis.gsfc.nasa.gov which allows point-to-point
    connections

<07 Dec 97>
  - added patch by hendrik@cesdis.gsfc.nasa.gov which sets the time field
    in BOOTP request correctly

<22 Aug 97>
  - added checks for -O2 and -Wall to configure
  - added makedist script
  - increased version number to 0.7.2

<15 Aug 97>
  - some bug fixes in mknbi-mgl
  - corrected signed/unsigned warnings in all source files
  - corrected all Makefiles to set correct installation directory
  - changed all Makefiles to delete core files at cleanup
  - changed configure.in to only allow flex - most other lex's don't work
  - various bug fixes in configure.in
  - removed definition of void in common.h
  - added USE_PRAGMA_ALIGN for AIX, and changed USE_PRAGMA to USE_PRAGMA_PACK
  - changed checks for -lnsl and -lsocket in configure.in
  - added check for GNU make
  - added check for C compiler optimization flags

<04 Aug 97>
  - added new FlashCard PCB layout
  - various bug fixes in mknbi-mgl
  - documentation updated
  - increased version number to 0.7.1

<29 Jul 97>
  - fixed incorrect stack pointer in rom.S
  - fixed invalid setup of environment in DOS simulator
  - added EXE program loader to makerom
  - documentation updated

<26 Jul 97>
  - some bug fixes in mknbi-mgl (see Changelog there)
  - added support for generating FlashCard programming boot image file with
    makerom

<17 Jul 97>
  - removed a bug in load.c which prevented the server tftp daemon not
    to terminate
  - added support for repetitive loading of boot images
  - added mknbi-mgl (no change in main documentation yet)
  - increased version number to 0.7.0

<01 Jul 97>
  - changed boot rom loader (rom.S and inflate.S) to copy itself into ram
    before uncompressing for the sake of systems without shadow ram. Also
    removed separation of text and data segments.

<29 Jun 97>
  - changed all exit codes
  - changed makerom database lookup routine: section tags now read
    [<system name>:<program name>]

<25 Jun 97>
  - fixed some minor bugs in the makefiles with 'make dep'
  - fixed a bug in the random number generator
  - changed timeout computation for BOOTP and removed retry limit: BOOTP
    now never terminates trying, unless the user presses ESC
  - updated documentation
  - released bug-fix version 0.6.1

<22 Jun 97>
  - added description for 3Com 3C59X cards to makerom.config.in
  - added check for floppy boot in case the bootrom is hooked into the
    bootstrap vector
  - fixed some minor bugs in the Makefiles
  - changed mknbi sources to get compiled by non-ANSI compilers
  - added support for different floppy ramdisk images to mknbi-dos
  - updated man pages
  - released version 0.6

<19 Jun 97>
  - included a patch to support OPENDOS images with mknbi-dos
  - fixed a problem with the typedef of __u8 etc. in common.h, which only
    occurs with older Linux C libraries
  - fixed a problem with detecting misaligned data accesses and included
    USG support into configure
  - changed the makerom program from shell script to binary and included
    all previously seperate utility programs, moved makerom up to the
    main netboot directory level and removed the utilsrc directory
  - changed the bootrom loader to allow makerom giving the start interrupt
    vector to be either 18h or 19h
  - changed all Makefiles to reflect the recent changes in the directory
    structure
  - updated documentation

<15 Jun 97>
  - fixed a bug in mknbi-dos preventing MS-DOS to start when no disks installed
  - changed the boot image loader to support the RETURN flag: if it's set,
    the bootrom does not cleanup before calling the boot image so that it
    can use bootrom services and safely return to the bootrom
  - changed the packet driver code so that before calling a returnable image
    all packet driver handles get unregistered, and reregistered upon returning
    to the bootrom
  - implemented a bootrom service interrupt
  - moved the bootrom cleanup and termination code into the service interrupt
    so that it can be called when a returnable image decided not to return to
    the bootrom
  - moved makec.c out of the individual mkbni directories and established
    symlinks instead

<14 Jun 97>
  - changed configure.in to support caching of all determined system values
    and to support checking for inline, pack pragma and misaligned data
    accesses
  - fixed problems when compiling the mknbi programs with other compilers
    than gcc
  - added support for SPARC architecture (variables on misaligned addresses)
  - changed Makefiles for Dev86-0.12.0, and removed copt as it is now part
    of Dev86
  - included freezing algorithm into pass2 and removed check for unfrozen
    kernel image from rom.S
  - updated the documentation
  - released version 0.5.4

<05 Jun 97>
  - changed limit for I/O address in bconfig.c to 0x7fff to allow for
    PCI network card addresses

<14 Apr 97>
  - changed compression algorithm from compress to freeze
  - removed loading modes 0 and 1 from the bootrom using ifdef's
  - added install function for bootrom utilities, so there is no need to
    keep the sources around for creating a new bootrom
  - added ability to read setup file to bconfig program
  - changed version information for all mknbi programs
  - released version 0.5.3

<10 Apr 97>
  - included DEBIAN fixes for makerom script as suggested by Christian
    Leutloff <leutloff@sundancer.oche.de>
  - changed makerom script to better check for a correct compression program
  - updated documentation to point to netboot mailing list

<07 Apr 97>
  - changed bootrom startup code to use interrupt 18h only if there is a
    boot device which the BIOS checks first, otherwise use interrupt 19h

<10 Mar 97>
  - added version file, the kernel include files version.h and version.inc
    now get created using a Makefile from this master file, so there is only
    one file to edit for a new version
  - fixed a bug in exec_image which caused a wrong BOOTP pointer to be
    pushed onto the stack
  - added some more debugging messages to mknbi-linux (first.S)
  - fixed some minor bugs in configure.in
  - released bug-fix version 0.5.2

<09 Mar 1997>
  - fixed some bugs in mknbi-dos (see Changelog there)
  - fixed a bug in the bootrom main Makefile which caused ansidrv and
    pktwatch to get recompiled even when no suitable assembler is present
  - added install script from X11 source tree
  - added support for install script to configure.in
  - released bug-fix version 0.5.1

<01 Mar 1997>
  - changed the autoconf source files to support version 2.10 of autoconf
  - changed common.h to support new glibc-2.0, which defines u_intxx_t
    instead of __uxx

<28 Jan 1997>
  - added copt peephole optimizer for BCC assembler output, and rules
    to control the optimization
  - optimized some C source files by hand
  - fixed a bug with not having a proper BSS segment
  - updated mknbi-linux with a patch by Markus Gutschke to add parameters
    to kernel command line from bootp record
  - added PCB layout for FlashCard thanks to Michael Riepe
  - increased version number to 0.5

<24 Jan 1997>
  - moved development platform for whole bootrom tree from MS-DOS to
    Linux, which involved too many changes to list here

<18 Jan 1997>
  - minor changes to mknbi-linux
  - changed mknbi-dos to create a ramdisk image from a server directory
    and added new command line options (see corresponding ChangeLog)
  - changed autoconf scripts to better check for as86, ld86 and bcc -
    needed to add aclocal.m4, which contains a macro to run as86 and
    check for required features
  - now using as86 and ld86 from the ELKS project

<05 Jan 1997>
  - changed mknbi-dos to support loading the ram disk as a floppy device
    (see corresponding ChangeLog)
  - added packet driver termination when calling the boot image, which
    fixes a bug with the interrupt controller (DOS didn't startup correctly)

<25 Dec 1996>
  - added menu support
  - moved IP address resolving (via ARP) from udp_write() to udp_open()
  - changed TFTP code to allow interrupting TFTP transfers with escape key
  - changed the pass2 utility to include a unique serial number into each
    rom image file
  - added support for loading a bootblock from a disk device
  - the bootrom startup code now sets the BIOS boot flag to indicate warm
    boot on Ctrl-Alt-Del key press
  - removed prnchar routine and replaced it with direct calls to int 29h, hand-
    ling of TAB's has been dismissed (is now done by an optionally loadable
    display driver)
  - changed printf() to not expand LF to CR/LF with %s and %c option. this
    allows sending full ANSI control characters to the int29 handler
  - added ansidrv, a simple ANSI display driver, and updated makeall.bat
  - updated documentation
  - release of netboot version 0.4

<15 Dec 1996>
  - fixed a bug in the packet driver code which pushed a wrong value onto
    the stack when calling a higher level protocol routine
  - concatenated the IP and UDP handling routines into one source file,
    saving about 200 bytes in the final binary

<08 Dec 1996>
  - fixed a bug in function 09 handling of the DOS simulator which caused
    the DS register to be set incorrectly and destroying data in the packet
    driver binary, causing sporadic system crashes.
  - removed function 4B from the DOS simulator
  - moved DOS program loading into the Mini-DOS startup code
  - concatenated all remaining packet driver code into one source file and
    moved it into the network directory, thus removing the packet subdir.
  - moved all network related code (tftp and bootp source) from the boot
    directory into a new arpa directory, and added a new makefile there
  - added name server support
  - added version include files and version information into the startup
    code of the binaries (rom.bin and kernel.bin).
  - removed get_hw_addr and get_mtu from the packet driver code and changed
    the higher protocols to always use the maximum buffer size.

<18 Nov 1996>
  - added FlashCard directory

<09 Nov 1996>
  - fixed a whole couple of bugs in mknbi-dos (see ChangeLog there)
  - release of a bug-fix version 0.3.1

<13 Oct 1996>
  - changed everything to get configured by GNU's autoconf
  - changed all mknbi's to get compiled on UNIX systems with different
    byte order
  - created one main Makefile for making everything on a UNIX system
  - release of netboot version 0.3

<23 Sep 1996>
  - added makeall.bat script
  - fixed tab handling in DOS-simulator output routine
  - fixed high loading bug
  - changed boot loader to use INT18 (ROM BASIC) instead of INT19
    (Bootstrap), and removed the floppy checking code in the rom
    setup module (no longer necessary)
  - included new mknbi for booting DOS
  - included new version 1.4 of mknbi for Linux (see ChangeLog there)

<07 Jul 1996>
  - added VERBOSE, P86 and MINIMAL flags to makefiles
  - changed makefiles to support Borland C++ V2.0
  - fixed scrolling
  - fixed escape key handling while sending bootp request
  - added floppy and rom loaders for 86/186 processors and added support
    for them to the bootrom configuration program
  - added capability to use more than one DOS program
  - added packet driver debugging module (PKTWATCH)
  - fixed byte ordering problem with bootrom configuration program on
    non-Intel-platforms

<16 May 1996>
  - initial public release of netboot version 0.2