12001-05-30  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
2
3	* /home/cvs/fatback/output.c, /home/cvs/fatback/output.h, /home/cvs/fatback/recovery.c, /home/cvs/fatback/recovery.h, /home/cvs/fatback/vbr.c, /home/cvs/fatback/vbr.h, /home/cvs/fatback/cmd_set.c, /home/cvs/fatback/cmd_stat.c, /home/cvs/fatback/dirtree.c, /home/cvs/fatback/fat.c, /home/cvs/fatback/interface.c, /home/cvs/fatback/interface_data.c, /home/cvs/fatback/mbr.c, /home/cvs/fatback/cmd_misc.c:
4	Fixed minor bugs.
5	Added display() support instead of printf/audit()
6
7	* /home/cvs/fatback/vars.c:
8	Deleted "loglevel" variable and added "verbose".
9
10	* /home/cvs/fatback/fatback.c:
11	Added print_shortver() with the -V --version switch.
12	Added ticmarks.
13	Fixed bugs in the main logic.
14
15	* /home/cvs/fatback/cmd_ls.c, /home/cvs/fatback/cmd_lostchains.c:
16	*** empty log message ***
17
18	* /home/cvs/fatback/cmd_cpchain.c:
19	Added display() and '~' home dir shortcut.
20
21	* /home/cvs/fatback/cmd_cp.c: Added display() support.
22	Added '~' home dir shortcut.
23
24	* /home/cvs/fatback/cmd_chain.c: Added display() interface.
25
26	* /home/cvs/fatback/audit.h, /home/cvs/fatback/audit.c:
27	Combined audit functionality into output module.
28
29	* /home/cvs/fatback/Makefile.am: Removed libreadline and libncurses
30
31	* /home/cvs/fatback/configure.in: update version number
32
33	* /home/cvs/fatback/fatback-manual.texi: updated version numbers.
34
35	* /home/cvs/fatback/fatback-manual.texi: Updated to version 1.3
36
372001-05-04  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
38
39	* /home/cvs/fatback/recovery.h: moved from output.h
40
41	* /home/cvs/fatback/recovery.c:
42	Moved from output.c.  output.c is going to handle functions for dealing with audit logging and user output.
43
442001-04-30  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
45
46	* /home/cvs/fatback/autogen.sh: Moved from run-autotools.sh
47
48	* /home/cvs/fatback/run-autotools.sh: moved to autogen.sh
49
50	* /home/cvs/fatback/configure.in: *** empty log message ***
51
52	* /home/cvs/fatback/vars.c: Added deleted_prefix variable
53
54	* /home/cvs/fatback/fatback.c:
55	Added support for user-configurable deleted file prefix's
56
57	* /home/cvs/fatback/dirtree.c:
58	Added support for a user-configurable deleted file prefix.
59
60	* /home/cvs/fatback/setl.l: added "_" to legal word character
61
622001-04-24  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
63
64	* /home/cvs/fatback/cmd_ls.c: Added date field printing
65
66	* /home/cvs/fatback/dirtree.c:
67	Added more sanity checking for bogus directory data
68
69	* /home/cvs/fatback/output.c:
70	Moved log messages to a slightly more readable format, and fixed some minor io issues.
71
722001-02-22  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
73
74	* /home/cvs/fatback/fatback-design.tex: Initial entry.
75
762001-02-20  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
77
78	* /home/cvs/fatback/audit.c:
79	Added conditional compilation for things in the log_env function.
80
81	* /home/cvs/fatback/configure.in: Upgraded to .4
82
83	* /home/cvs/fatback/fatback-manual.texi:
84	Updated version numbers to current.
85
86	* /home/cvs/fatback/interface.c:
87	Changed command line string manipulation to a more flexible hook-based system.
88
892001-02-15  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
90
91	* /home/cvs/fatback/vbr.c:
92	Changed the way signature bytes are read to support input from block devices.
93
94	* /home/cvs/fatback/sig.h:
95	Changed prototype of read_sig() to conform to accept a buffer instead of an offset.
96
97	* /home/cvs/fatback/sig.c:
98	read_sig() now takes a pre-read buffer instead of an offset to read.
99
100	* /home/cvs/fatback/output.c:
101	Changed the way extract_file() works to reading entire clusters even on the last cluster to avoid problems with reading from block devices.
102
103	* /home/cvs/fatback/mbr.c:
104	Fixed the way the program reads signatures to fix the problem of reading from block device input.
105
106	* /home/cvs/fatback/Makefile.am: Added -g flag to CFLAGS
107
108	* /home/cvs/fatback/configure.in: Changed to version 0.3.3
109
1102001-02-10  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
111
112	* /home/cvs/fatback/configure.in: Version 0.3
113
114	* /home/cvs/fatback/Makefile.am: Added CFLAGS for lfs support.
115
116	* /home/cvs/fatback/configure.in:
117	All new, initially generated with autoscan.
118
119	* /home/cvs/fatback/cmd_cp.c:
120	Impoved functionality by better handeling directory creation.
121
122	* /home/cvs/fatback/fat.c: minor bug fixes.
123
124	* /home/cvs/fatback/fatback.c:
125	Changed default input type to DFILE instead of RFILE
126
127	* /home/cvs/fatback/input.c:
128	Added DFILE input type and all its associated functions.
129
130	* /home/cvs/fatback/input.h: Added DFILE input type
131
132	* /home/cvs/fatback/output.c:
133	Fixed more perror() type bugs.  Added more audit logging.
134
135	* /home/cvs/fatback/output.h: Added unused_fname() to public funcitons
136
137	* /home/cvs/fatback/cmd_cp.c:
138	Fixed bug in recursive copying of non-deleted files.
139
140	* /home/cvs/fatback/dirtree.c:
141	Added an additional check before recursing down directories
142
1432001-02-09  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
144
145	* /home/cvs/fatback/interface_data.c:
146	Changed "deleted file(s)" to just "file(s)" in description of cp command.
147
1482001-02-08  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
149
150	* /home/cvs/fatback/Makefile.am: Added man page to EXTRA_DIST
151
152	* /home/cvs/fatback/fatback.1: Initial entry
153
154	* /home/cvs/fatback/Makefile.am: Added man page support
155
156	* /home/cvs/fatback/configure.in: updated for v0.2
157
158	* /home/cvs/fatback/vbr.h:
159	Added unsigned long fat_entries to the vbr structure.
160
161	* /home/cvs/fatback/output.h: Changed prototype for extract_file()
162
163	* /home/cvs/fatback/output.c:
164	Added the capability to extract multiple files of the same name by adding the unused_fname() function.
165	Changed extract_file() to take more arguments for sanity checking.
166
167	* /home/cvs/fatback/mbr.c:
168	Removed MBR_BLANK from the list of acceptable partition types in the sanity check functions.  This is an important bug fix.
169
170	* /home/cvs/fatback/lfn.c:
171	Reinstated a check in the cat_lfn_list() function that fixes a lot of problems.  This is an important bug fix.
172
173	* /home/cvs/fatback/fatback.c:
174	Added -v, --version option so that help2man will work.
175
176	* /home/cvs/fatback/fat.h:
177	reverted type of clust_t->owner back to void.
178
179	* /home/cvs/fatback/cmd_cpchain.c:
180	Changed call to extract_file() to support new arguments.
181
182	* /home/cvs/fatback/cmd_cp.c:
183	Added code to check the length of the name against NAME_MAX in limits.h
184
1852001-02-07  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
186
187	* /home/cvs/fatback/fat.h: Changed cust_t.owner's type to dirent_t
188
1892001-02-06  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
190
191	* /home/cvs/fatback/fatback-manual.texi:
192	Fixed minor grammatical errors.  Removed the abandoned xref in the Acknowlegements section.
193
194	* /home/cvs/fatback/fat.c: Added check in chain_length(
195
196	* /home/cvs/fatback/configure.in: *** empty log message ***
197
198	* /home/cvs/fatback/fatback.c:
199	Added gen_opts() and str_cons() to dynamically build an options string for getop_long to use.
200
201	* /home/cvs/fatback/lfn.c:
202	Fixed unicat() so that it will properly concatenate a unicode name with exactly 13 characters.
203
204	* /home/cvs/fatback/input.c:
205	Changed perror messages to include the function name.
206
2072001-02-05  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
208
209	* /home/cvs/fatback/README:
210	Added explaination of how to build documentation (kind of important)
211
212	* /home/cvs/fatback/fatback-manual.texi: first complete checkin.
213
214	* /home/cvs/fatback/Makefile.am, /home/cvs/fatback/cmd_ls.c, /home/cvs/fatback/texinfo.tex:
215	initial entry
216
217	* /home/cvs/fatback/fatback-manual.texi, /home/cvs/fatback/pseudo_code, /home/cvs/fatback/situations:
218	Moved from doc/
219
220	* /home/cvs/fatback/Makefile.am:
221	fixed spelling error in pseudo_code (added the trailing e)
222
223	* /home/cvs/fatback/Makefile.am:
224	Added pseudo_code and situations documents to EXTRA_DIST
225
226	* /home/cvs/fatback/pseudo_code, /home/cvs/fatback/situations:
227	Moved to the doc/ directory
228
229	* /home/cvs/fatback/run-autotools.sh, /home/cvs/fatback/COPYING:
230	Initial entry.
231
232	* /home/cvs/fatback/configure.in: Initial entry
233
234	* /home/cvs/fatback/Makefile.am:
235	Initial entry.  This replaces the old Makefile
236
237	* /home/cvs/fatback/AUTHORS, /home/cvs/fatback/INSTALL, /home/cvs/fatback/NEWS, /home/cvs/fatback/README:
238	Initial entry
239
240	* /home/cvs/fatback/getopt.c, /home/cvs/fatback/getopt.h, /home/cvs/fatback/getopt1.c:
241	initial entry.  getopt_long function from glibc.
242
243	* /home/cvs/fatback/fatback.c:
244	Added conditional support for version number
245	Added -m, --mmap option for mmaped file io.
246
247	* /home/cvs/fatback/input.c:
248	Added ifdef's for mmap() related code.  it can now be dynamically activated
249	via configure.
250
251	* /home/cvs/fatback/input.h: Added ifdef's for the mmap related code.
252
253	* /home/cvs/fatback/setl.l:
254	Changed include from y.tab.h to sety.h to conform easily with autoconf/automake
255
256	* /home/cvs/fatback/fatback-manual.texi: Moved to the doc/ directory
257
258	* /home/cvs/fatback/Makefile:
259	Switched to autoconf and automake, this is now obsolete
260
2612001-02-02  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
262
263	* /home/cvs/fatback/interface.c:
264	Fixed find_in_tree() to properly handle things like subdir/../subdir.
265	Fixed memory leaks in find_in_tree()
266
267	* /home/cvs/fatback/Makefile:
268	Improved document rules to use GNU make's implicit rules for texi2dvi and makeinfo
269
270	* /home/cvs/fatback/fatback.c: fixed typo in the help screen.
271
272	* /home/cvs/fatback/fatback.c:
273	Improved the help screen to make minimal printf calls.
274
275	* /home/cvs/fatback/modules.conf:
276	Removed this file, its functionality has been rolled into the Makefile
277
278	* /home/cvs/fatback/vbr.c:
279	Fixed the log_vbr() function to use get_fs_type() instead of just printing the fsid field which could potentially contain binary data.
280
281	* /home/cvs/fatback/setl.l: *** empty log message ***
282
2832001-01-31  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
284
285	* /home/cvs/fatback/output.c: Added audit more audit logging
286	fixed bug with with extraction routine
287
288	* /home/cvs/fatback/lfn.c:
289	Impoved functionality to recover deleted lfn's
290
291	* /home/cvs/fatback/interface.c: Added audit logging of user commands
292
293	* /home/cvs/fatback/audit.c:
294	Added "*" to the beginning of log_env lines.
295
296	* /home/cvs/fatback/fatback.c:
297	Changed --level's - equivelent from 'v' to '0'., and added --version and -v
298
299	* /home/cvs/fatback/dirtree.c:
300	fixed lfn support! now gets lfns for deleted entries.
301
302	* /home/cvs/fatback/cmd_misc.c:
303	Fixed printing problem with the help command
304
305	* /home/cvs/fatback/cmd_cp.c: *** empty log message ***
306
3072001-01-26  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
308
309	* /home/cvs/fatback/Makefile:
310	Added author rule. Made debug rule actually use Debug variable.
311
312	* /home/cvs/fatback/Makefile:
313	Improved to handel objects directly.  Thus makeing modules.conf obsolete.
314
315	* /home/cvs/fatback/interface.c: Fixed find_files problems
316
317	* /home/cvs/fatback/getopt.h, /home/cvs/fatback/getopt.c: Moved to lib/
318
319	* /home/cvs/fatback/getopt1.c: moved to lib/
320
321	* /home/cvs/fatback/cmd_ls.c:
322	Changed behaviour to work just like the real ls command.
323
3242001-01-25  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
325
326	* /home/cvs/fatback/modules.conf:
327	added the lostchains command and the getopt functions from glibc.
328
329	* /home/cvs/fatback/dirtree.c:
330	Opps, the last checkin had a typo. please disregard version 1.7
331
332	* /home/cvs/fatback/fatback-manual.texi: Still incomplete.
333
334	* /home/cvs/fatback/Makefile: Added support for documentation.
335
336	* /home/cvs/fatback/audit.c:
337	Removed the * from the beginning of audit log entries.  I still don't know how
338	I want audit logs to look.
339	Added comments.
340
341	* /home/cvs/fatback/cmd_chain.c: Added comments.
342
343	* /home/cvs/fatback/cmd_cp.c:
344	Added comments, improved recursive behaviour.
345
346	* /home/cvs/fatback/cmd_cpchain.c: Added comments.
347
348	* /home/cvs/fatback/cmd_lostchains.c:
349	This is the initial entry of the lostchains command.  I have not fully tested
350	it, and I suspect that it doesnt work properly.
351
352	* /home/cvs/fatback/cmd_ls.c:
353	Impoved the look.  It now lines up columns and prints lfn's in a neat fashion.
354
355	* /home/cvs/fatback/cmd_misc.c:
356	Added comments.  impoved cmd_help() to auto adjust column offsets (still has
357	bugs!).
358
359	* /home/cvs/fatback/cmd_set.c:
360	Fixed bugs.  Added void types to yy function prototypes.
361
362	* /home/cvs/fatback/cmd_sh.c: Added comments.
363
364	* /home/cvs/fatback/cmd_stat.c:
365	Added support for find_files() so that stat will work on multiple files in a
366	single instance.
367	Added comments.
368
369	* /home/cvs/fatback/dirtree.c: Added comments.
370	Removed old unwanted code.
371
372	* /home/cvs/fatback/dirtree.h: Added more comments.
373
374	* /home/cvs/fatback/fatback.c: Added comments.  Fixed fbvar bugs.
375
376	* /home/cvs/fatback/fat.h: Added more comments.
377
378	* /home/cvs/fatback/getopt1.c, /home/cvs/fatback/getopt.c, /home/cvs/fatback/getopt.h:
379	This is borrowed from glibc.
380
381	* /home/cvs/fatback/input.c:
382	Fixed some errno problems.  Added function descriptions and structure
383	descriptions
384
385	* /home/cvs/fatback/interface.c: Added lots of comments.
386	Fixed all the problems with fbvar's
387
388	* /home/cvs/fatback/interface_data.c: Added comments
389
390	* /home/cvs/fatback/interface.h: Fixed compiler warnings
391
392	* /home/cvs/fatback/mbr.c:
393	Finally worked te bugs out of the sectsize_var
394
395	* /home/cvs/fatback/mbr.h: Added include for <sys/types.h>
396
397	* /home/cvs/fatback/output.c:
398	Fixed some problems with errno.  It now clears errno before calling the
399	system call.  This way we dont get left over errno values being erroniously
400	checked
401
402	* /home/cvs/fatback/output.h: *** empty log message ***
403
404	* /home/cvs/fatback/util.c:
405	All functions that deal with system calls and errno will now clear errno before
406	calling their call.  Versions prior to this might get an error similar to:
407	CRITICAL ERROR: Success
408
409	* /home/cvs/fatback/util.h:
410	added include for <sys/types.h>.  needed to compile on FreeBSD
411
412	* /home/cvs/fatback/vars.c, /home/cvs/fatback/vars.h:
413	*** empty log message ***
414
415	* /home/cvs/fatback/vbr.c:
416	Added code to check and see if the FS_ID field contains non-ascii codes.  if
417	it does then it will assign a NULL to the fs_id field of the vbr struct.
418	Also added the sectsize variable to hold the value from sectsize_var->val.ival
419
4202001-01-19  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
421
422	* /home/cvs/fatback/fatback-manual.texi:
423	Added lots of text, all the way up through FAT tables
424
4252001-01-17  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
426
427	* /home/cvs/fatback/fatback-manual.texi:
428	Initial entry, I havent even tested it
429
430	* /home/cvs/fatback/cmd_chain.c: no change
431
432	* /home/cvs/fatback/fatback.c:
433	all the command line options now actually work as advertised.
434
4352001-01-12  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
436
437	* /home/cvs/fatback/cmd_cp.c:
438	Recursive mode (-R) now works, as well as the -d flag (only deleted files).
439
4402001-01-10  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
441
442	* /home/cvs/fatback/ChangeLog:
443	Accedentally commited a changelog.  I shall be punished
444
445	* /home/cvs/fatback/ChangeLog, /home/cvs/fatback/modules.conf:
446	*** empty log message ***
447
448	* /home/cvs/fatback/Makefile: add functionality for lex and yacc stuff
449
450	* /home/cvs/fatback/audit.c: now uses the vars module for loglevel.
451
452	* /home/cvs/fatback/audit.h: I dont remember what I changed! sorry.
453
454	* /home/cvs/fatback/cmd_chain.c:
455	the chain command.  it will display a cluster chain.
456
457	* /home/cvs/fatback/cmd_cp.c:
458	the cp command! this is really the heart of how fatback undeletes stuff.  it works a lot like the regular unix cp command only you give it filenames that exist withing fatback, and tell it to copy to files that exist on your real system.
459
460	* /home/cvs/fatback/cmd_cpchain.c:
461	the cpchaind command. works like the cp commaind only you give it a cluster chain and it will write it out to a file.  this is how you can store directory information
462
463	* /home/cvs/fatback/cmd_ls.c: the ls command. nuff said.
464
465	* /home/cvs/fatback/cmd_misc.c:
466	this holds a lot of little commands stat are to insignificant to deserve there own file.
467
468	* /home/cvs/fatback/cmd_set.c: god: "Let there be light"
469	god: "Let there be the set command"
470
471	this is the catch-all of fatback.  the set command has its own mini-language that gives you the flexability to tweek with the programs runtime variables and such.
472	there are three parts to the set command, this file, the flex lexer (setl.l), and the yacc parser (sety.y).
473
474	* /home/cvs/fatback/cmd_sh.c:
475	the sh command.  this is essentially a version of system() that properly handles signals!!!!
476
477	* /home/cvs/fatback/cmd_stat.c: the stat command!
478
479	* /home/cvs/fatback/dirtree.c:
480	I have no Idea what I changed in this file.  at least I'm honest.
481
482	* /home/cvs/fatback/dirtree.h:
483	added entlist_t, which is used for linked lists of dirent_t *'s
484
485	* /home/cvs/fatback/fatback.c: Now uses vars module
486
487	* /home/cvs/fatback/fatback.h:
488	undel_partition() no longer takes a sector size variable
489
490	* /home/cvs/fatback/fat.c: fat12 now actually works.
491
492	* /home/cvs/fatback/fat.h: *** empty log message ***
493
494	* /home/cvs/fatback/interface.c: major rework.
495	took the command functions out and gave them there own seperate files,
496	changed the way arguments get passed to commands (it now works just like a shell!),
497	added some more handy functions, such as find_files()
498
499	* /home/cvs/fatback/interface_data.c:
500	initial entry.  this module holds global data that is used by the interface related portions of the program
501
502	* /home/cvs/fatback/interface_data.h: initial entry
503
504	* /home/cvs/fatback/interface.h:
505	major rework.  see interface.c for more info
506
507	* /home/cvs/fatback/mbr.c:
508	No longer passes sector size variables around like a moron, thank god for the vars module.
509
510	* /home/cvs/fatback/mbr.h:
511	map partitions no longer needs sector size to be passed in. (horray for vars module!)
512
513	* /home/cvs/fatback/output.c:
514	Initial entry.  this module handles output simantics of writing files.
515
516	* /home/cvs/fatback/output.h:
517	Initial entry of the output handeling module for fatback
518
519	* /home/cvs/fatback/setl.l:
520	This is the lex portion of the parser of the set command language for fatback
521
522	* /home/cvs/fatback/sety.y:
523	This is the initial entry of the set module.  this is the yacc portion of the parser for the language used by the set command.
524
525	* /home/cvs/fatback/util.c:
526	fixed a problem with the errno stuff.  before it would perror and exit because errno was still set from stuff that happned a long time ago.
527
528	* /home/cvs/fatback/util.h: *** empty log message ***
529
530	* /home/cvs/fatback/vars.c:
531	This is the initial entry of the vars module for fatback.  this module provides an excellent way of handeling global variables in a very safe mannor.  what it does is creat its own symbol table and provides functions for the rest of the program to access the variables by name.
532
533	* /home/cvs/fatback/vars.h: initial entry of vars module
534
535	* /home/cvs/fatback/vbr.c:
536	the vbr module now uses fatback vars module for globs and therefore nolonger needs to pass around sector size variables like an ideot
537
538	* /home/cvs/fatback/vbr.h:
539	vbr module now uses fatback vars module for globals such as sectorsize. hence it no longer needs to be passed around
540
5412000-12-11  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
542
543	* /home/cvs/fatback/lfn.h: added prototype for unichoke_tree
544
545	* /home/cvs/fatback/interface.h: added includes for dirtree and fat
546
547	* /home/cvs/fatback/interface.c:
548	added regex support, added split_line()
549
550	* /home/cvs/fatback/input.c:
551	read functions now return values similar to read() system call.
552
553	* /home/cvs/fatback/fatback.h: Changed undel_partition() to take flags
554
555	* /home/cvs/fatback/fatback.c: Fixed problem with single partition mode
556
557	* /home/cvs/fatback/fat.h: Added more cluster flags
558
559	* /home/cvs/fatback/dirtree.c: Minor fixes
560
561	* /home/cvs/fatback/Makefile: Added readline and ncurses libraries
562
5632000-12-04  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
564
565	* /home/cvs/fatback/modules.conf: added interface modules
566
567	* /home/cvs/fatback/mbr.c: minor fixes
568
569	* /home/cvs/fatback/lfn.c: lfn support completed!
570
571	* /home/cvs/fatback/fatback.c:
572	This version looks like a real program, with command line options and flexablility!
573
574	* /home/cvs/fatback/dirtree.c, /home/cvs/fatback/Makefile: Minor fixes
575
576	* /home/cvs/fatback/interface.h: Initial entry for interface module
577
578	* /home/cvs/fatback/interface.c:
579	Initial entry for interface module. working condition!
580
5812000-11-08  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
582
583	* /home/cvs/fatback/lfn.h, /home/cvs/fatback/lfn.c:
584	Initial entry of lfn module
585
586	* /home/cvs/fatback/vbr.h: bug fixes
587
588	* /home/cvs/fatback/vbr.c: Bug fixes
589
590	* /home/cvs/fatback/util.h: added efree()
591
592	* /home/cvs/fatback/util.c: Added efree()
593
594	* /home/cvs/fatback/modules.conf: added lfn module
595
596	* /home/cvs/fatback/input.c: Fixed bugs
597
598	* /home/cvs/fatback/fatback.c: Added lfn parsing calls
599
600	* /home/cvs/fatback/dirtree.h: Not much change
601
602	* /home/cvs/fatback/Makefile: Added debug and edit directives
603
604	* /home/cvs/fatback/dirtree.c: LFN module now works!
605
6062000-10-16  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
607
608	* /home/cvs/fatback/vbr.c: Minor fixes
609
610	* /home/cvs/fatback/fatback.c:
611	This is still a big hack.  right now it is contorted to only work with a single partition input.
612
613	* /home/cvs/fatback/fat.h, /home/cvs/fatback/fat.c: Minor fixes
614
615	* /home/cvs/fatback/dirtree.h: Still fixing bugs
616
617	* /home/cvs/fatback/dirtree.c: Fixing minor bugs still
618
6192000-09-26  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
620
621	* /home/cvs/fatback/vbr.h:
622	vbr_t now only has one field for sectors per fat. the field d.fat32.sects_per_fat32 has been removed
623
624	* /home/cvs/fatback/vbr.c:
625	removed sects_per_fat32 and fixed root directory location problems
626
627	* /home/cvs/fatback/fatback.c: This is still a test driver
628
629	* /home/cvs/fatback/fat.c: Now properly calculates cluster offsets
630
631	* /home/cvs/fatback/dirtree.c: First "Working" Version
632
633	* /home/cvs/fatback/Makefile: Now removes core files
634
6352000-09-22  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
636
637	* /home/cvs/fatback/vbr.h, /home/cvs/fatback/vbr.c, /home/cvs/fatback/util.h, /home/cvs/fatback/util.c, /home/cvs/fatback/mbr.c, /home/cvs/fatback/input.c:
638	*** empty log message ***
639
640	* /home/cvs/fatback/fatback.c:
641	Still non functional, but now uses undel_partition function to mimic the way it may really work in the future
642
643	* /home/cvs/fatback/fat.h, /home/cvs/fatback/fat.c:
644	*** empty log message ***
645
646	* /home/cvs/fatback/Makefile:
647	Now uses modules.conf to dynamicaly build program
648
649	* /home/cvs/fatback/dirtree.h: Initial Entry
650
651	* /home/cvs/fatback/dirtree.c:
652	Initial entry for directory and entry parsing module
653
654	* /home/cvs/fatback/modules.conf:
655	This file is used during the make process
656
6572000-08-28  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
658
659	* /home/cvs/fatback/fat.h: Renamed fat12.h to fat.h
660
661	* /home/cvs/fatback/fat.c:
662	Renamed fat12.c to fat.c  the new goal is to house all fat activity in one module.
663
664	* /home/cvs/fatback/fat12.h: renamed to fat.h
665
666	* /home/cvs/fatback/fat12.c: renamed to fat.c
667
668	* /home/cvs/fatback/fat12.h: This is only the beginning
669
670	* /home/cvs/fatback/fat12.c: Initial entry.  This file is blank
671
672	* /home/cvs/fatback/util.h, /home/cvs/fatback/util.c:
673	Added endian handeling
674
6752000-08-25  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
676
677	* /home/cvs/fatback/mbr.c: Changed to use little_endian_x functions
678
6792000-08-24  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
680
681	* /home/cvs/fatback/vbr.h:
682	changed the vbr structure to support fat32 and fat1216 at the same time
683
684	* /home/cvs/fatback/vbr.c:
685	Now supports fat32 differences.  added audit logging stuff, added more comments
686
687	* /home/cvs/fatback/fatback.c:
688	Not much change, moved audit logging of VBR data to its own function in the VBR module
689
6902000-08-22  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
691
692	* /home/cvs/fatback/vbr.h: initial entry
693
694	* /home/cvs/fatback/vbr.c:
695	Initial entry, this module handles Volume Boot Records
696
697	* /home/cvs/fatback/fatback.h:
698	initial entry, contains global definitions for all modules
699
700	* /home/cvs/fatback/sig.h:
701	This module handels end of boot sector signatures
702
703	* /home/cvs/fatback/sig.c:
704	Initial entry, this module handles end of boot sector signatures (0xAA55)
705
706	* /home/cvs/fatback/mbr.h: Moved signature handeling to its own module
707
708	* /home/cvs/fatback/mbr.c: moved signature handeling to its own module
709
710	* /home/cvs/fatback/input.c: Not much change
711
712	* /home/cvs/fatback/fatback.c: it now attempts to read VBR's and stuff
713
714	* /home/cvs/fatback/Makefile: Added support for new modules
715
7162000-08-09  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
717
718	* /home/cvs/fatback/mbr.c, /home/cvs/fatback/input.h, /home/cvs/fatback/input.c, /home/cvs/fatback/audit.c, /home/cvs/fatback/audit.h:
719	*** empty log message ***
720
721	* /home/cvs/fatback/util.h: Opps, this one works.  sorry
722
723	* /home/cvs/fatback/util.h:
724	Reverted back to void * to avoid a nightmare of typecasting
725
726	* /home/cvs/fatback/util.c:
727	Went back to void * to avoid a nightmare of typecasting
728
729	* /home/cvs/fatback/util.h:
730	Now uses caddr_t instead of void *.  oh, and for future reference, caddr_t is defined in sys/types.h
731
732	* /home/cvs/fatback/util.c:
733	Just changed to used caddr_t for portability
734
735	* /home/cvs/fatback/mbr.h:
736	Portablility has arrived....  death to the bit-field structures
737
738	* /home/cvs/fatback/mbr.c:
739	MAJOR REVISION: Now it is portable!  i.e. no more bit-field structures.
740
741	* /home/cvs/fatback/input.h: Moved to enum type for input_t.
742
743	* /home/cvs/fatback/input.c:
744	MAJOR REVISION.  input handler are no longer switch statements.  Thay are now handled by a nifty operation arrays.  (an array of structures containing function pointers)
745
746	* /home/cvs/fatback/fatback.c: Still a test driver.
747
748	* /home/cvs/fatback/audit.c:
749	Not much change, Changed for new global variable name convention
750
7512000-08-07  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
752
753	* /home/cvs/fatback/fatback.c:
754	Still a test driver at this point, it displays the ranges of the partitions used on the drive now. illustrates the amazing new totally linear partition accessing scheme I have devised.  haha!
755
756	* /home/cvs/fatback/audit.c:
757	Major Change.  I feel pretty stupid.  Over the weekend, I discovered the amazing standard library function called vfprintf(), and subsequently, removed about 200 lines of code from this file.
758
759	* /home/cvs/fatback/mbr.h:
760	Added get_prange() interface. changed part_range_s elements to off_t's
761
762	* /home/cvs/fatback/mbr.c:
763	Major changes.  Removed Confusing Not-Logic, added get_prange() interface. Lots of minor fixes.  Changed part_range_s to use byte offsets instead of sector offsets, and likewise changed its definition to off_t.
764
7652000-08-04  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
766
767	* /home/cvs/fatback/input.c, /home/cvs/fatback/audit.h, /home/cvs/fatback/audit.c:
768	*** empty log message ***
769
770	* /home/cvs/fatback/util.c: Initial entry, just contains emalloc()
771
772	* /home/cvs/fatback/util.h: Initial entry
773
774	* /home/cvs/fatback/fatback.c: Now uses emalloc()
775
776	* /home/cvs/fatback/Makefile: Added util module
777
778	* /home/cvs/fatback/mbr.h: *** empty log message ***
779
780	* /home/cvs/fatback/mbr.c:
781	This version apears to work! beginning to lay down the interface get_prange()
782
7832000-08-03  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
784
785	* /home/cvs/fatback/mbr.h:
786	Added a #define's and renamed the extended_part (?) structure to ptable_list_s to better suit the structures new function as he master list data type for all partitions, not just extended.
787
788	* /home/cvs/fatback/mbr.c:
789	First real working copy.  much has changed in this version.  their are no longer two seperate data structures, the main partition table and the list of extended partition tables have been combined to make a single master list.  a lot of functions have been renamed as well.
790
7912000-08-02  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
792
793	* /home/cvs/fatback/Makefile: Added MBR module to compile list
794
795	* /home/cvs/fatback/mbr.h: First compilable version of MBR Module.
796
797	* /home/cvs/fatback/mbr.c:
798	This is the first compilable version of the MBR Module. not all interfaces are implemented yet.
799
800	* /home/cvs/fatback/input.h:
801	A few error corrections, it will compile now (that means it works! hehe, just kidding)
802
803	* /home/cvs/fatback/fatback.c:
804	Initial entry.  At this stage it is just a test driver for the various modules
805
806	* /home/cvs/fatback/mbr.c: Still testing cvs
807
808	* /home/cvs/fatback/audit.h, /home/cvs/fatback/audit.c, /home/cvs/fatback/input.h, /home/cvs/fatback/input.c:
809	Not much change
810
8112000-08-02  konge  <konge@cheesecake.dcfl.gov>
812
813	* /home/cvs/fatback/mbr.c: Testing
814
8152000-08-02  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
816
817	* /home/cvs/fatback/mbr.c: Not much change
818
819	* /home/cvs/fatback/mbr.c, /home/cvs/fatback/mbr.h:
820	Still in EARLY DEVELOPMENT
821
8222000-08-01  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
823
824	* /home/cvs/fatback/Makefile: Initial Entry of Makefile
825
8262000-07-31  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
827
828	* /home/cvs/fatback/input.c:
829	Initial Import.  Still in EARLY DEVELOPMENT. not yet working
830
831	* /home/cvs/fatback/input.h:
832	Initial entry.  Still in EARLY DEVELOPMENT.  not yet working
833
8342000-07-28  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
835
836	* /home/cvs/fatback/audit.h, /home/cvs/fatback/audit.c:
837	STILL IN EARLY DEVELOPMENT
838
8392000-07-27  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
840
841	* /home/cvs/fatback/pseudo_code.2: Obsolete. Replaced by pseudo_code
842
843	* /home/cvs/fatback/pseudo_code.1: Obsolete.  replaced by pseudo_code
844
845	* /home/cvs/fatback/pseudo_code: Added long filename support
846
8472000-07-26  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
848
849	* /home/cvs/fatback/pseudo_code:
850	Undelete_partition() now relies on Determine_FSID() only in the event that the input is only a single partition.  Otherwise it asumes the Filesystem is as reported in the MBR
851
852	* /home/cvs/fatback/situations: Initial import
853
854	* /home/cvs/fatback/pseudo_code:
855	Added more checks to SanityCheck_dir_entry()
856	added checks for 0x55AA at end of MBR and VBR
857
858	* /home/cvs/fatback/pseudo_code:
859	No longer using the FSID String as a determining factor of FS validity
860	Added SanityCheck_dir_entry()
861
8622000-07-25  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
863
864	* /home/cvs/fatback/pseudo_code: Initial entry
865
8662000-07-24  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
867
868	* /home/cvs/fatback/pseudo_code.2:
869	Finished moving to new concept (4 phase)
870
8712000-07-21  Nicholas Harbour  <harbourn@cheesecake.dcfl.gov>
872
873	* /home/cvs/fatback/pseudo_code.2: Added dir_check() definition
874
875	* /home/cvs/fatback/pseudo_code.1: Added header information
876
877	* /home/cvs/fatback/pseudo_code.2: Added more detail, cleaned up some.
878	Added more comments and header information
879
880	* /home/cvs/fatback/pseudo_code.1, /home/cvs/fatback/pseudo_code.2:
881	Imported Sources
882
883	* /home/cvs/fatback/pseudo_code.1, /home/cvs/fatback/pseudo_code.2:
884	New file.
885
886