ChangeLog 71.9 KB
Newer Older
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
1998-10-17  Per Cederqvist  <ceder@gratia>

	More tests.
	* src/server/testsuite/lyskomd.0/03.exp: Test call 30-45.

	Fixed a memory corruption problem.
	* src/server/memory.c (copy_conference): Fixed a memory corruption
	problem that was introduced when Local_to_global was introduced.
	(copy_person): Likewise.
	(copy_text_stat): Added a const qualifier.  Rewritten to decrease
	the probability that the same kind of bug is introduced here, that
	is, assign each field separately instead of assigning the entire
	struct at once.
	(copy_aux_item_list): Now static.  Rewritten as above.
	(coy_aux_item): Added const qualifier.  Rewritten as above.
	* src/server/kom-memory.h (copy-person): Added const qualifier.
	(copy_text_stat): Likewise.
	(copy_aux_item): Likewise.
	(copy_aux_item_list): Removed (now static).

	Minor fixes to the documentation.
	* doc/Protocol-A.texi (Predefined Aux-Item Types): Fixed a Texinfo
	syntax error.
	(sync-kom): Fixed bugs in the example.

1998-10-16  Per Cederqvist  <ceder@gratia>

	More tests.
	* src/server/testsuite/lyskomd.0/03.exp: Test call 27-29, 40.

31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
1998-10-14  Per Cederqvist  <ceder@gratia>

	More test cases.
	* src/server/testsuite/lyskomd.0/03.exp: Test calls 8-27, 50, 78.
	* src/server/testsuite/lyskomd.0/summarize.sh: New file.

	Fixed bug in mark_as_read.
	* src/server/membership.c (adjust_read): Fixed a fence-post error
	that was introduced when Local_to_global was introduced.

	Clarify the documentation.  Change the specification of
	async-leave-conf.
	* doc/Protocol-A.texi (delete-conf): State the mailboxes can be
 	removed.
	(get-conf-stat-older): Document the mask argument.
	(mark-text-old): Document that mark-type 0 is used to remove the
 	mark.
	(async-leave-conf): This message is always sent to a person when
 	that person ceases to be a member of a conference, whatever the
 	reason is.  The protocol specification used to say that it was
	only sent when a person was forced to leave a conference.  The
	current wording makes more sense, and it was also the implemented
	behavior, so update the specification rather than the program.

Jonas S Karlsson's avatar
Jonas S Karlsson committed
55
56
57
58
59
60
1998-10-11  Jonas S Karlsson  <jsk@lysator.liu.se>

	Aux-info defined for import/export of emails.
	These are preliminary. but will be improved.
	* doc/Protocol-A.texi: email aux-infos x-XXX
	
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
1998-10-11  Per Cederqvist  <ceder@lysator.liu.se>

	Keep an extra copy of the database, just in case.  Do some sanity
	checking when copying file contents.
	* src/server/simple-cache.c (pre_sync): Store the previous backup
	file.
	(copy_file): Abort if we cannot seek or read the file we copy
	from.  Abort if the value we read didn't end in a newline, start
	with "T ", "C " or "P ", if the identity number in the data isn't
	what we expected, or if it isn't followed by a space.  This
	change attempts to detect file damage as early as possible.
	* src/server/server-config.c (parameters): Added "Backup file 2".
	(read_configuration): Handle backupfile_name_2.
	* src/server/ramkomd.c (init_data_base): Print backupfile_name_2.
	* src/server/param.h (struct kom_par): Added backupfile_name_2.
	* src/server/dbck-cache.c (cache_sync): Store the previous backup
	file.
	* doc/man/lyskomd.8: Added "Backup file 2".

	Allow compaction of the text file even if there are errors in the
	data base.
	* src/server/dbck.c (main): Allow -g even if errors occured, but
	only if the user confirms.

Per Cederqvist's avatar
Per Cederqvist committed
85
86
87
88
89
1998-10-11  Per Cederqvist  <ceder@gratia>

	More test cases.
	* src/server/testsuite/lyskomd.0/03.exp: Test call 4-7.

90
91
92
93
94
95
1998-10-09  Per Cederqvist  <ceder@signum.se>

	Commit some Emacs support code for test script writers.
	* src/server/testsuite/renumber.el: New file.
	(renumber-lyskom-send-simple-expect): New function.

Per Cederqvist's avatar
Per Cederqvist committed
96
97
98
99
100
101
102
1998-10-08  Per Cederqvist  <ceder@gratia>

	More test cases.
	* src/server/testsuite/lyskomd.0/03.exp: Test call 0, 1, 2 and 3.
	* doc/Protocol-A.texi (login-old): The error-status indicates the
 	person number when invalid-password is returned.

103
1998-10-06  Per Cederqvist  <ceder@gratia>
104
105
106
107
108
109
110
	
	Document bcc-recpt.  A created person is a member of his mailbox.
	* doc/Protocol-A.texi (The Misc-Info List): Document blank carbon
	copies.
	(create-person-old): Document that the new person will be a member
	of his letterbox.
	(create-person): Likewise.
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

	Clarify the documentation about accept_async and make the
	implementation conform to the documentation.
	* src/server/session.c (accept_async): Don't accept 1, 2, 3, 4 or
	10 (which are in the interval [0..ay_dummy_last) but not used).
	Complain about the first rejected async number, not the last.
	* doc/Protocol-A.texi (query-async): Added a reference to the
	currently preselected asynchronous messages, since the example is
	valid for lyskomd 1.9 but not lyskomd 2.0.
	(Asynchronous Messages): Encourage clients to use accept-async
	instead of trusting the defaults.  State that the obsolete calls
	may be non-existing.

	More test cases.
	* src/server/testsuite/lyskomd.0/03.exp: New file.
	* src/server/testsuite/lyskomd.0/01.exp: Use read_versions instead
	of duplicating code.
	* src/server/testsuite/config/unix.exp (read_versions): New
	function, extracted from ../lyskomd.0/01.exp.

	Makefile improvements.
	* src/server/testsuite/Makefile.am (MOSTLYCLEANFILES): Added *.sum
	and *.log.
	(check-l2g): New name for former target l2g_check.
	(check-lyskomd): New name for former target lyskomd_check.

	Remove some unused code.
	* src/libraries/libcommon/kom-errno.c (kom_perror): Was
	unused. Removed.
	* src/include/config.h (kom_errout): Was unused. Removed.

Per Cederqvist's avatar
Per Cederqvist committed
142
143
144
145
1998-10-04  Per Cederqvist  <ceder@lysator.liu.se>

	* TODO: New file.

146
147
148
149
150
151
152
153
154
155
1998-08-31  Per Cederqvist  <ceder@gratia>

	Added more tests and documentation.
	* doc/Protocol-A.texi (get-text): Uses the text-zero error code.
	(get-text-stat-old): Likewise.
	(get-text-stat): Likewise.
	* src/server/testsuite/lyskomd.0/02.exp: Added tests for
	get-text-stat and get-text-stat-old.  Check that a text wiht one
	public and one secret recipient is properly filtered.

156
157
1998-08-30  Per Cederqvist  <ceder@lysator.liu.se>

158
159
160
161
	query-predefined-aux-items was broken.
	* src/server/aux-items.c (query_predefined_aux_items): Added a
	missing statement so that the next link really is followed.

162
163
	Added more tests and documentation.
	* src/server/testsuite/lyskomd.0/01.exp: Added tests for requests
164
	89-104.
165
166
167
	* doc/Protocol-A.texi (get-conf-stat): Removed a note that said
	that only the old bits of the Any-Conf-Type are returned by this
	call.
168
169
170
171
172
	(Protocol Requests): 47 is obsoleted by 104.
	(get-created-texts): 47 is obsoleted by 104.
	(set-membership-type): Document the login-first error code.
	(local-to-global): Likewise.
	(map-created-texts): New node.  More documentation is needed here.
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
1998-08-29  Per Cederqvist  <ceder@lysator.liu.se>

	Introduce Aux-Item-Input in the protocol spec.  (It is a subset of
	Aux-Item.)  Don't include aux_no in it.
	* src/server/testsuite/lyskomd.0/00.exp: Don't send the aux_no
	field in Aux-Item-Input data.
	* src/server/prot-a-parse.c (prot_a_parse_aux_item): Don't expect
	the aux_no field.  Leave that field as garbage.
	* doc/Protocol-A.texi (LysKOM Data Types): Added Aux-Item-Input.
	Removed the '<10>' indicator in the Text-Stat declaration.
	(create-text): Use type Aux-Item-Input for input parameters.
	(create-anonymous-text): Likewise.
	(create-conf): Likewise.
	(create-person): Likewise.
	(modify-text-info): Likewise.
	(modify-conf-info): Likewise.
	(modify-system-info): Likewise.

	Clean up Protocol-A.texi.
	* doc/Makefile.am (protocol-a.info): Don't allow tabs in the
	document.
	* doc/Protocol-A.texi: Write all types as "Foo-Bar", never
	"Foo-bar".  Don't use tabs.
	(Notation): Be explicit about how types are written.

	Misc documentation fixes.
	* doc/Protocol-A.texi (who-is-on-ident): Corrected the return type
	to ARRAY Who-Info-Ident.
	(modify-system-info): Changed the type of the times-to-delete
	argument from the undefined type Number-List to ARRAY Aux-No.
	(set-info): This accepts an Info-Old, not an Info.

206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
1998-08-29  Per Cederqvist  <ceder@gratia>

	Fixed a memory problem in get_collate_table.
	* src/server/admin.c (get_collate_table): The result contains
	garbage on entry, so don't call s_clear() on it.

	Added more tests and documentation.
	* src/server/testsuite/lyskomd.0/01.exp: Read $top_srcdir/versions
	instead of ../version.incl, so the script gets all the versions.
	Added tests for requests 63-88.
	* src/server/testsuite/Makefile.am (site.exp): Depends on
	Makefile.  Set top_srcdir, but not srcdir.  (srcdir can still be
	used in the test scripts, since runtest sets it when the --srcdir
	option is used.)
	* doc/Protocol-A.texi (LysKOM Data Types): The invisible bit is
	always set for sessions where no-one is logged on.
	(who-is-on-dynamic): Likewise.
	(set-info): The version number was missing from the example.
	(create-conf): Indentation fixes.

1998-08-28  David Kågedal  <davidk@lysator.liu.se>
227
228
229
230
231

	* doc/Protocol-A.texi: Cleaned up the call definitions.  Removed
 	all type synonyms for ARRAY types.  Conference had an extra 'type'
	field.

232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
1998-08-28  Per Cederqvist  <ceder@gratia>

	Added more tests and documentation.
	* src/server/testsuite/lyskomd.0/01.exp: Added tests for requests
	51-62.
	* doc/Protocol-A.texi (LysKOM Data Types): The order of the
	elements in Who-Innfo-Old was wrong.  The same bug existed at
	least as far back as in the prot-A.txt file that was distributed
	with the 1.7.0 server.  I find it better to change the
	documentation than the code.
	(create-person-old): Document the auto-login feature.
	(who-is-on): Clarify which sessions that are returned.
	(get-unread-confs): Clarify that this request may return extra
	conferences.  This request may not be made before you log in.

247
248
249
250
251
252
253
254
255
256
257
258
259
1998-08-27  Per Cederqvist  <ceder@gratia>

	Added more tests and documentation.
	* src/server/testsuite/lyskomd.0/01.exp: Added tests for requests
	42-50.
	* doc/Protocol-A.texi (LysKOM Data Types): Removed Member-Old and
	Member-List-Old.
	(shutdown-kom): exit-val is an argument to the request, not the
	result from the request.
	(get-members-old): Simplified the return value to "ARRAY Pers-No"
	instead of "Member-List-Old".  Explicitly state that the returned
	list is truncated if there are too few members of the conference.

260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
1998-08-25  Per Cederqvist  <ceder@lysator.liu.se>

	The request 36=get-info was broken.
	* src/server/fncdef.txt (get_info_old): Returns an info_old, not
	an info.

	Added more tests and documentation.
	* src/server/testsuite/lyskomd.0/01.exp: Added tests for requests
	32-41.
	* doc/Protocol-A.texi (LysKOM Data Types): Document the
	aux-item-list part of the Info structure.
	(who-is-on-old): Document that the returned list contains only
	sessions that are logged in visibly.

1998-08-25  Per Cederqvist  <ceder@gratia>
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293

	Documentation fixes: async-login was wrong.
	* doc/Protocol-A.texi (LysKOM Data Types): Added Any-Conf-Type to
	the type index.
	(get-text): Never fails with login-first.  The no-such-text error
	is used when the user isn't logged in.
	(get-text-stat-old): Likewise.
	(get-text-stat): Likewise.
	(async-login): This async message includes a session number.

	More test cases added.
	* src/server/testsuite/config/unix.exp (any_num): New constant.
	(lyskomd_start): Increase the timeout around the start of lyskomd,
	since it can take quite a while on slow computers.
	* src/server/testsuite/lyskomd.0/01.exp: Added tests of more requests.
	* src/server/testsuite/lyskomd.0/02.exp: New file.
	* src/server/testsuite/Makefile.am (lyskomd_check): Added a
	missing quote character.

294
295
296
297
298
299
300
301
1998-08-23  Per Cederqvist  <ceder@lysator.liu.se>

	Fixed the documentation of 12=lookup-name.
	* doc/Protocol-A.texi (LysKOM Data Types): Documented
	Conf-List-Archaic.
	(lookup-name): This request returns a Conf-List-Archaic, not a
	Conf-No-List.  Added an example.

302
303
1998-08-22  Per Cederqvist  <ceder@lysator.liu.se>

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
	Document more of the used error codes.
	* doc/Protocol-A.texi (get-person-stat-old): Added error code
	`login-first'.
	(login): Added error code `conference-zero'.
	(Error Codes): Renamed `illegal-password' to `invalid-password',
	which is the name the rest of the document uses.

	More test cases.
	* src/server/testsuite/lyskomd.0/01.exp: New test suite.
	* src/server/testsuite/config/unix.exp (lyskomd_start): Create a
	fresh database before starting lyskomd.
	* src/server/testsuite/Makefile.am (lyskomd_check): Don't create
	the database before running the lyskomd tests.

	Fixed bugs from the Local_to_global introduction.
	* src/server/membership.c (adjust_read): Fixed a fencepost error
	that was introduced 1998-07-26.
	* src/server/ram-output.c (foutput_text_list): Handle empty text
	lists properly.
	* src/server/prot-a-output.c (prot_a_output_person): Handle empty
	Local_to_global structures properly.
	(prot_a_output_conference): Likewise.
	(prot_a_output_conference_old): Likewise.
	* src/server/ram-output.c (foutput_text_list): Handle empty text
	lists that once was non-empty properly.

	Added indices to the protocol specification.
	* doc/Protocol-A.texi: Added a Request Index and a Type Index.

333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
	Eliminated a race condition in the test case.
	* src/server/testsuite/config/unix.exp (lyskomd_death):
	Synchronize with the lyskomd process so that it dies at a proper
	time.
	* src/server/ramkomd.c (main): Don't terminate until a
	confirmation is read on stdin when running under DejaGnu.

	Implemented map_created_texts.
	* src/include/services.h (map_created_texts): New function.
	* src/server/person.c (map_created_texts): New function.
	* src/server/fncdef.txt: Added map_created_texts.
	* src/server/prot-a.c (prot_a_is_legal_fnc): Added
	call_fnc_map_created_texts.
	* src/server/testsuite/lyskomd.0/00.exp: Added test cases for
	map_created_texts.

349
350
351
352
353
354
1998-08-16  Per Cederqvist  <ceder@lysator.liu.se>

	Documented all undocumented Aux-Items.
	* doc/Protocol-A.texi (Predefined Aux-Item Types): Documented
	aux-items 13, 14 and 15.

355
356
357
358
359
360
361
362
363
364
365
366
367
1998-08-14  Per Cederqvist  <ceder@signum.se>

	The cache tried to free person, text and conference 0 during
	server shutdown.
	* src/server/simple-cache.c (free_all_cache): Don't attempt to
	access Pers_no, Conf_no or Text_no 0.
	(get_conf_node): Fail if the argument is less than 1.
	(get_pers_node): Likewise.
	(get_text_node): Likewise.
	(traverse_person): Unused function; don't compile it.

	* run-support/aux-items.conf (creating-software): New aux-info.

368
369
370
371
372
373
374
1998-08-10  Per Cederqvist  <ceder@gratia>

	Ported the test suite to DejaGnu 1.2.
	* src/server/testsuite/config/unix.exp (lyskomd_start): Added
	missing global declarations.
	(l2g_start): Likewise.

Per Cederqvist's avatar
Per Cederqvist committed
375
376
377
378
379
380
1998-08-10  Per Cederqvist  <ceder@signum.se>

	Typo in a Makefile.am fixed.
	* src/server/testsuite/config/Makefile.am (lyskomd-config): Added
	a missing quote.

381
382
1998-08-09  Per Cederqvist  <ceder@lysator.liu.se>

383
384
385
386
	Fixed bugs in get_created_texts.
	* src/server/person.c (get_created_texts): Fixed a fencepost error
	and two other errors, all introduced 1998-07-26.

387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
	Test suite improvements.
	* src/server/testsuite/lyskomd.0/00.exp: Added more tests.  Added
	tests for get-created-texts.
	* src/server/testsuite/l2g.0/10.exp: New file.
	* src/server/testsuite/config/unix.exp (l2g_stop): Send a quit
	command to test-l2g, so that we can be sure that the test case
	doesn't miss some unexpected final output from the test program.
	(unanchored_expect): Fixed an error message.
	* src/server/testsuite/test-l2g.c (main): Added 'q' (quit)
	command.

	Fixed more bugs in get_map.
	* src/server/text.c (get_map): Set result.first_local_no correctly
	if the map in the conference is completely empty.
	* src/server/prot-a-output.c
	(prot_a_output_l2g_iterator_as_text_list): Don't forget to emit
	trailing zeroes in the text-list.

	Document some previously undocumented behavior of get-map and
	get-created-texts.
	* doc/Protocol-A.texi (get-map): Document what happens when
	attempting to retrieve texts before the start of the map.
	(get-created-texts): Likewise.

	The L2g_iterator sometimes iterated past the end of a bounded search.
	* src/server/local-to-global.c (l2gi_searchsome): Set search_ended
	correctly when the end is set so that the iterator will loop over
	nothing, even though later texts exists.

416
417
418
419
420
	Let automake generate the INSTALL file.
	* README: Include the contents of the INSTALL file.  This file
	needs a major overhaul.
	* mkmi: Remove INSTALL and expect automake to recreate it.

421
422
423
424
425
426
427
428
429
430
431
432
433
	Removed GNU malloc.  The integration was poor, to say the least,
	and it was not generally an improvement to use GNU malloc.
	* src/server/testsuite/Makefile.am: Removed references to gnumalloc.
	* src/server/Makefile.am: Removed reference to gnumalloc.
	* src/libraries/Makefile.am (SUBDIRS): Removed @GNUMALLOC@.
	* INSTALL: Don't mention GNU malloc.
	* configure.in: --with-gnu-malloc: flag removed.  Don't substitute
	GNUMALLOC.  Don't define USE_GNU_MALLOC or USING_GNU_MALLOC.
	Don't use the following that was only used because of GNU malloc:
	SUNOS_LOCALTIME_BUG, getpagesize, memmove, AC_USG.  Don't attempt
	to create src/libraries/gnumalloc/Makefile.
	* src/libraries/gnumalloc: All files in this directory removed.

434
435
436
437
	Added sanity check to local_to_global.
	* src/server/text.c (local_to_global): Check that the no_of_texts
	argument isn't larger than 255.

438
439
1998-08-08  Per Cederqvist  <ceder@lysator.liu.se>

440
441
442
443
	Fixed a protocol error with async_deleted_text.
	* src/server/prot-a-send-async.c (prot_a_async_deleted_text):
	Fixed the size in the header.  This emits 18 elements, not 16.

Per Cederqvist's avatar
Per Cederqvist committed
444
445
446
447
448
	Minor documentation fixes.
	* doc/aux-info.doc: Document dont-garb.
	* doc/Protocol-A.texi: Spell checking performed.  Some other minor
	typos fixed.  State that the aux-item read-confirm should only be
	added after the user has acknowledged that he has read the text.
449
450
451
452
	(accept-async): Moved some text that belonged here from the
	query-async node.  The error-status indicates the first offending
	number, not the index of the first offending number, when
	unknown-async is returnd.
Per Cederqvist's avatar
Per Cederqvist committed
453
	
454
455
456
457
458
459
	Fixed bugs in get_map and local_to_global.
	* src/server/text.c (get_map): Fixed a couple of fence errors.
	(local_to_global): Using first_local_no==0 is an error.  Fixed a
	fence error.
	* src/server/prot-a-output.c (prot_a_output_text_mapping): Emit
	"0" or "1", not "48" or "49", as the later-texts-exists flag.
460
	Fixed a bug that could cause much too much data to be written.
461
462
463

	Fixed bugs and made improvements to the test cases for get_map and
	local_to_global.
464
465
	* src/server/testsuite/lyskomd.0/00.exp: Many bugs fixed.  Several
	tests added. 
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
	* src/server/testsuite/config/unix.exp (attach): New constant.
	(line_leader): New variable.
	(meta_line_leader): New variable.
	(l2g_start): Set l2g_id, expect_active and expect_always.
	(fix_expect_after): New proc.
	(simple_expect): New argument: meta.  Handle line leaders.
	Removed tests for unexpected lines, which should now be handled
	via expect_active.
	(unanchored_expect): Added missing quotes.
	(lyskomd_start): Handle attach.  Set expect_active and
	expect_always to something sane.
	(client_start): Use tcpconnect.py and line leaders to make it
	easier to debug the test cases.  Set expect_active and
	expect_always to something sane.
	(talk_to): Handle l2g.  Handle line leaders.  Call
	fix_expect_after.
482
	(client_death): New proc.
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
	* src/server/testsuite/tcpconnect.py: New file.
	* src/server/testsuite/Makefile.am (../lyskomd): New target.
	(lyskomd_check): Depend on ../lyskomd.
	(site.exp): Added srcdir.
	(EXTRA_DIST): Added tcpconnect.py.
	* src/server/Makefile.am (all-recursive check-recursive): Depend
	on lyskomd.
	
	Read the file name of the "Aux-item definition file" from the
	config file, not from the command line.
	* src/server/testsuite/config/Makefile.am (lyskomd-config): Added
	"Aux-item definition file".
	* src/server/server-config.c (parameters): Added "Aux-item
	definition file".
	(AUX_DEF_FILE): Removed.
498
499
	(read_configuration): Handle aux_def_file just like all the other
	file names.
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
	* src/server/ramkomd.c (initialize): Removed the aux_def_file
	argument.  All callers updated.  Get the file of the aux_def_file
	from the config file.
	(main): Removed the -c and -a options.  This reverts the change
	from Sat Sep 13 15:07:32 1997.  It is more consistent to get the
	file name of the aux-def file from the config file.  The -c option
	was buggy anyhow.
	* src/server/param.h (struct kom_par): Added aux_def_file.
	* doc/man/lyskomd.8: Removed the -c and -c flags.  Added "Aux-item
	definition file".
	* src/include/config.h (AUX_DEF_FILE): Constant removed.

	Default to sending async_new_text_old and ay_leave_conf, bug not
	async_new_text, just as the documentation says.
	* src/server/send-async.c (async_new_text_old): Use
	prot_a_async_new_text_old, not prot_a_async_new_text.
	* src/server/async.h (ASYNC_DEFAULT_MESSAGES): Added
	ay_new_text_old instead of ay_new_text.  Added ay_leave_conf.

	Get rid of some compiler warnings.
	* src/server/rfc931.c (get_real_username): Mark unused arguments.
	* src/server/dbck-cache.c (cached_lock_person): Marked unused
	arguments.
	(cached_unlock_person): Likewise.
	(cached_lock_conf): Likewise.
	(cached_unlock_conf): Likewise.

527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
1998-08-07  Per Cederqvist  <ceder@signum.se>

	Merged old uncommitted changes to prot-A.txt.
	* doc/prot-A.txt: Error code 38=no-connect is no longer used.
	Documented 85=get-collate-table.  Typo fixes.

	Facilitate testing of Local_to_global with Electric Fence.
	* src/server/testsuite/config/unix.exp (efence): New constant.
	(efence_blurb): New proc.
	(l2g_start): Handle an efence-instrumented test program if the
	global variable efence is true.

	Improved the documentation on the config file.
	* doc/man/lyskomd.8: Documented the values that you can pass to
	bool config parameters.

543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
1998-08-06  Per Cederqvist  <ceder@lysator.liu.se>

	Added the beginnings of a test suite for the complete lyskomd
	binary.
	* README: Talk a little about the test suite.
	* src/server/testsuite/Makefile.am (l2g_check): Added --srcdir to
	the runtest command line.
	(lyskomd_check): New target.
	* src/server/testsuite/Makefile.am (check): Added lyskomd_check.
	* src/server/testsuite/lyskomd.0/00.exp: New file.
	* src/server/testsuite/config/unix.exp:
	(hollerith): New constant.
	(maxint): New constant.
	(clientport): New constant.
	(muxport): New constant.
	(unanchored_expect): Continue with the expect if an unexpected
	line is detected.
	(lyskomd_start): New proc.
	(lyskomd_death): New proc.
	(client_start): New proc.
	(talk_to): New proc.
	(holl): New proc.
	* src/server/testsuite/config/Makefile.am (noinst_DATA): Added
	lyskomd-config.
	(lyskomd-config): New target.

	Regenerate protocol-a.info automatically.
	* doc/Makefile.am (protocol-a.info): Added an explicit rule
	because Automake 1.3 fails to add it automatically.

573
574
1998-08-05  Per Cederqvist  <ceder@lysator.liu.se>

575
576
577
578
	Fixed the documentation for the local-to-global call.
	* doc/Protocol-A.texi (LysKOM Data Types): Changed the name of the
	type Local-To-Global_Result to Text-Mapping.  All uses updated.

579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
	Implemented the local-to-global call.
	* src/server/fncdef.txt: Added local_to_global.
	* src/include/services.h (local_to_global): New function.
	* src/include/kom-types.h (Text_mapping): New type.
	* src/server/text.c (get_map): Fixed the type of the no_of_texts
	argument.
	(local_to_global): New function.
	* src/server/prot-a.c (prot_a_reply): Handle rt_text_mapping.
	(prot_a_is_legal_fnc): Handle call_fnc_local_to_global.
	* src/server/prot-a-output.c (prot_a_output_text_mapping): New
	function.
	* src/server/prot-a-output.h: Likewise.
	* src/server/connections.h (Res_type): Added rt_text_mapping.
	(Result_holder): Added text_mapping.

594
595
596
597
598
599
600
601
602
603
604
605
606
1998-08-03  Per Cederqvist  <ceder@lysator.liu.se>

	Document the local-to-global call.
	* doc/Protocol-A.texi (Articles): Refer to local-to-global instead
	of get-map.
	(LysKOM Data Types): Added subsection titled "Mapping Local to
	Global Text Numbers".
	(Protocol Requests): Mark get-map as obsolete, and refer to 103.
	Added 103=local-to-global.
	(get-map): This is superseded by local-to-global.
	(accept-async): Fixed typo.
	(local-to-global): New node.

607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
1998-08-02  Per Cederqvist  <ceder@lysator.liu.se>

	Generate and install protocol-a.info.
	* doc/Makefile.am (info_TEXINFOS): New target.  Moved
	Protocol-A.texi here.
	(EXTRA_DIST): Moved Protocol-A.texi to info_TEXINFOS.
	* mkmi: Remove scripts/texinfo.tex and expect automake to
	regenerate it.

	Minor syntactic documentation fixes.
	* doc/Protocol-A.texi: Added @dircategory and @direntry commands.
	(Protocol Requests): Added set-membership-type to the menu.
	(set-membership-type): Minor typo fixed.
	(Top): State that this is a draft, and that the version numbers
	are wrong.

623
624
625
626
627
628
629
1998-07-27  Per Cederqvist  <ceder@lysator.liu.se>

	Fixed a pointer bug in Local_to_global.
	* src/server/local-to-global.c (join_range): Fixed a bug where
	a pointer that pointed to the old position of a reallocated block
	was used.

Per Cederqvist's avatar
Per Cederqvist committed
630
631
1998-07-26  Per Cederqvist  <ceder@lysator.liu.se>

632
633
634
635
636
637
638
	dbck can now read database format 2.
	* src/server/dbck-cache.c (init_cache): Handle database format 2.

	Fix the bootstrap database.
	* db-crypt/db/lyskomd-data: CONF-RECORD uses the Local_to_global
	structure.

639
640
641
642
643
644
645
646
647
	Remove all traces of the Text_list type.
	* src/include/kom-types.h (Text_list): Removed.
	* src/server/connections.h (Res_type): Removed rt_text_list.
	(Result_holder): Removed text_list.
	* src/server/prot-a-output.h (prot_a_output_text_list): Removed.
	* src/server/prot-a-output.c (prot_a_output_text_list): Removed.
	* src/server/prot-a.c (prot_a_reply): Don't attempt to handle
	rt_text_list.

Per Cederqvist's avatar
Per Cederqvist committed
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
	Code cleanup.
	* src/server/aux-item-def.y: Fixed indentation of include statements.
	* src/server/aux-item-def.lex.c: No longer kept under version
	control.

	Improve documentation.
	* doc/server.extend: Updated.

	Start using the Local_to_global structure.
	* doc/lyskomd-database-format (DATABASE VERSION 2): CONF-RECORD
	and PERS-RECORD uses the Local_to_global structure.
	* configure.in: Added AC_C_INLINE.
	* src/server/text.c (add_text_in_conf): Adjusted to the fact that
	the texts member of Conference is now a l2g.
	(do_sub_recpt): Likewise.
	(set_loc_no): Removed.
	(adjust_text_list): Removed.
	(do_delete_text): Adjusted to the fact that the created_texts
	member of Person is now a l2g.
	(do_create_text): Likewise.
	(get_map): The result argument now points to a
	l2g_iterator_as_text_list instead of a Text_list.  Adjusted to the
	fact that the texts member of Conference is now a l2g.
	* src/server/simple-cache.c (mark_conference_as_changed): Adjusted
	to the fact that the texts member of Conference is now a l2g.
	(setup_small_conf): Likewise.
	* src/server/ram-parse.h (fparse_text_list): Removed.
	* src/server/ram-parse.c (fparse_conference_2): Use l2g_read
	instead of fparse_text_list.
	(fparse_person_2): Likewise.
	(fparse_text_list): The result argument now points to a
	Local_to_global instead of a Text_list.
	* src/server/ram-output.h (foutput_text_list): The text_list
	argument is now a pointer to Local_to_global instead of a
	Text_list.
	* src/server/ram-output.c (foutput_person_0): Adjusted to new API
	of foutput_text_list.
	(foutput_person_2): Use l2g_write instead of foutput_text_list.
	(foutput_conference_2): Likewise.
	(foutput_conference_1): Adjusted to new API of foutput_text_list.
	(foutput_conference_0): Likewise.
	(foutput_text_list): The text_list argument is now a pointer to
	Local_to_global instead of a Text_list.  The generated output is
	still the same.
	(foutput_ulong): Eliminated a future buffer overrun.  Cleaned up
	the code.
	* src/server/prot-a.c (prot_a_reply): Handle
	rt_l2g_iterator_as_text_list.
	* src/server/prot-a-output.h
	(prot_a_output_l2g_iterator_as_text_list): New function.
	* src/server/prot-a-output.c (prot_a_output_person): Adjusted to
	the fact that the created_texts member of Person is now a l2g.
	(prot_a_output_conference): Adjusted to the fact that the texts
	member of Conference is now a l2g.
	(prot_a_output_conference_old): Likewise.
	(prot_a_output_l2g_iterator_as_text_list): New function which
	emulates a Text_list.
	* src/server/person.c (do_delete_pers): Adjusted to the fact that
	the created_texts member of Person is now a l2g.
	(get_created_texts): The return value is now an
	l2g_iterator_as_text_list, not a Text_list.  Adjusted to the fact
	that the created_texts member of Person is now a l2g.
	* src/server/memory.c (clear_text_list): Removed.
	(copy_text_list): Removed.
	(clear_conference): Adjusted to the fact that the texts member of
	Conference is now a l2g.
	(init_conference): Likewise.
	(copy_conference): Likewise.  Added const qualifier to the
	argument.
	(clear_person): Adjusted to the fact that the created_texts member
	of Person is now a l2g.
	(copy_person): Likewise.
	(init_person): Likewise.
	(init_text_list): Removed.
	(copy_aux_item_list): Added const qualifier to the src argument.
	* src/server/membership.c (add_rec_time): Adjusted to the fact
	that the texts member of Conference is now a l2g.
	(adjust_read): Likewise.
	(mark_as_read): Likewise.
	(check_membership): Likewise.
	(set_unread): Likewise.
	(set_last_read): Likewise.
	* src/server/kom-memory.h (copy_conference): The argument is const.
	(copy_aux_item_list): Likewise.
	(init_text_list): Removed.
	* src/server/fncdef.txt (get_map): Changed return type from
	text_list to l2g_iterator_as_text_list.
	(get_created_texts): Likewise.
	* src/server/dbck.c (struct delete_list): New struct.
	(delete_list_append): New static function.
	(execute_deletions): New static function.
	(check_misc_infos): Adjusted to the fact that the texts member of
	Conference is now a l2g.
	(adjust_text_list): Deleted.
	(check_created_texts): The "created" argument now points to a
	Local_to_global.  Removed the check for "bad created_texts array"
	since it can no longer be bad in that way.
	(check_membership): Adjusted to the fact that the texts member of
	Conference is now a l2g.
	(check_texts_in_conf): The "tlist" argument now points to a
	Local_to_global.  Removed the check for "bad created_texts array"
	since it can no longer be bad in that way.
	* src/server/dbck-cache.c (cached_get_highest_local_no): Adjusted
	to the fact that the texts member is now a l2g.
	(cache_sync): Fixed type in some printf format strings.
	* src/server/connections.h (Res_type): Added
	rt_l2g_iterator_as_text_list.
	(Result_holder): Added l2g_iterator_as_text_list.
	* src/server/conference.c: (do_delete_conf): Adjusted to the fact
	that the texts member is now a l2g.
	* src/server/Makefile.am (DBCK): Added local-to-global.c.
	(all-recursive, check-recursive): Require libcheck.a to be built.
	* src/include/services.h (get_created_texts): Changed type of
	the result to L2g_iterator_as_text_list.
	(get_map): Likewise.
	* src/include/kom-types.h (struct l2g_block_info): New forward
	declaration.
	(Local_to_global): New type.
	(L2g_iterator): New type.
	(L2g_iterator_as_text_list): New type.
	(Conference): The texts member is now a Local_to_global, not a
	Text_list.
	(Person): The created_texts member is now a Local_to_global, not a
	Text_list.

	Fixes and improvements to the Local_to_global structure.
	* src/server/local-to-global.h (L2G_BLOCKSIZE): Moved to
	local-to-global.c.
	(L2g_block_info): Likewise.
	(Local_to_global): Likewise.
	(l2g_copy): Switched placement of src and dest to match other copy
	functions in the lyskomd code.  Added const qualifier.
	(l2g_lookup): Added const qualifier to the l2g argument.
	(l2g_next_key): Likewise.
	(l2g_compact): Removed.
	(l2g_first_appendable_key): New function.
	(l2g_delete_global_in_sorted): New function.
	(l2g_dump): Switch placement of l2g and file arguments to match
	other similar functions in the lyskomd code.  Added const
	qualifier.
	(l2g_write): Likewise.
	(l2g_read): Likewise.
	(l2g_searchall): Added const qualifier.
	(L2g_iterator): Moved to kom-types.h.
	(l2gi_searchsome): Added const qualifier.
	(l2gi_begin): New function.
	(l2gi_end): New function.
	* src/server/local-to-global.c: Include assert.h.  Only include
	stdlib.h if HAVE_STDLIB_H.  Include stdio.h if we didn't get NULL
	from stdlib.h.  Inlucd lyskomd.h and server/smalloc.h.
	(L2G_BLOCKSIZE): Moved here from local-to-global.h.
	(struct l2g_block_info): Likewise.
	(is_dense): New static function.
	(is_empty): New static function.
	(key_value): New static function.
	(sparse_skip_deleted): New static function.
	(sparse_locate_value): New static function.
	(sparse_compact): New static function.
	(add_block): Use srealloc instead of realloc.  Don't initialize
	start -- the caller is responsible for doing so.
	(delete_block): Use sfree instead of free, and srealloc instead of
	realloc.
	(make_sparse): Don't change the value of start, since there is no
	need to, and make_sparse may now be called on an empty block,
	which would cause start to be set to a garbage value.
	(find_block): Added a const qualifier to the return value and l2g
	argument.  Use key_value to simplify code.
	(find_block_index_key): Added a const qualifier to the l2g
	argument.  Use helper functions to simplify the code.  Use
	sparse_skip_deleted so that the function never returns a deleted
	key.  Never return deleted keys in dense blocks either.
	(join_range): New static function.
	(join_blocks): New static function.
	(l2g_init): Set first_unused to 1.
	(l2g_clear): Use sfree instead of free.  Set first_unused to 1.
	(l2g_copy): Added const qualifier to the src argument.  Simplified
	code by using helper functions and relying on the fact that
	calling l2g_append with a Text_no=0 is a no-op.  Set first_unused
	of the copy.
	(l2g_append): Send a log message and do nothing if an attempt to
	set a local number lower than first_unused is detected.  Set
	first_unused.  Fixed the logic about when to add a new block, when
	to compact the last block, and when to make it sparse.  Simplify
	code by using the helper functions.
	(l2g_delete): Don't increase the zeroes counter if a zero is
	deleted.  Delete the entire block if it became empty.  Attempt to
	join this block to its neighbors.  Compact the block if it was
	sparse and contained too many deleted entries.
	(l2g_lookup): Added const qualifier to the l2g argument.  Don't
	return uninitialized data.  Use helper functions to simplify code
	and make it slightly faster.
	(l2g_next_key): Added const qualifier to the l2g argument.
	(l2g_first_appendable_key): New function.
	(l2g_delete_global_in_sorted): New function.
	(l2g_compact): Removed.
	(l2g_dump): Switch placement of l2g and file arguments to match
	other similar functions in the lyskomd code.  Added const
	qualifier.  Dump first_unused.  Use helper functions to simplify
	code.
	(l2g_read): Switch placement of l2g and file arguments to match
	other similar functions in the lyskomd code.  Read first_unused.
	Return a success indicator.  Detect unexpected EOF conditions.
	(l2g_write): Switch placement of l2g and file arguments to match
	other similar functions in the lyskomd code.  Write first_unused.
	Use helper functions to simplify code.
	(l2gi_searchall): Added const qualifier to the l2g argument.
	Simplify code by calling l2gi_searchsome instead of duplicating
	the code.
	(l2gi_searchsome): Added const qualifier to the l2g argument.
	Complain if the begin argument is less than 1.  Don't forget to
	initialize search_ended.  Set beginval.  Giving end==0 means that
	the iterator should continue to the end of the set.  Use helper
	functions to simplify the code.
	(l2gi_next): Use helper functions to simplify code.  The iterator
	is unlimited if endval==0.
	(l2gi_begin): New function.
	(l2gi_end): New function.
	
	Improve the test suite with new tests of the Local_to_global
	structure.
	* src/server/testsuite/l2g.0/00.exp: The "C" command now takes the
	arguments the other way around.  Adjust the test case.  Comments
	added.  Expect the "u" command to print first_unused.
	* src/server/testsuite/l2g.0/02.exp: New file.
	* src/server/testsuite/l2g.0/03.exp: New file.
	* src/server/testsuite/l2g.0/04.exp: New file.
	* src/server/testsuite/l2g.0/05.exp: New file.
	* src/server/testsuite/l2g.0/06.exp: New file.
	* src/server/testsuite/l2g.0/07.exp: New file.
	* src/server/testsuite/l2g.0/08.exp: New file.
	* src/server/testsuite/l2g.0/09.exp: New file.
	* src/server/testsuite/config/unix.exp (l2g_stop): Added a wait
	statement to avoid creating zombies.
	(simple_expect): Added a missing space in a prompt regexp.
	* src/server/testsuite/test-l2g.c (main): Removed the 'c' command
	since l2g_compact no longer exists.  Added the 'i' command that
	tests iterators.  Adjusted to the new API of l2g_dump, l2g_read
	and l2g_write.  Require an extra trailing newline after the
	representation l2g_read expects when the 'r' command is used, and
	produce a corresponding newline with the 'w' command.  Renamed the
	'p' command to 'w'.

Per Cederqvist's avatar
Per Cederqvist committed
890
891
892
893
894
895
1998-07-19  Per Cederqvist  <ceder@lysator.liu.se>

	Protocol buglets fixed.
	* doc/Protocol-A.texi (Membership-Type, Session-Flags): Fixed
	syntax error in the definition.

896
897
1998-07-12  Per Cederqvist  <ceder@lysator.liu.se>

898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
	Build the program in the test suite.
	* src/server/ramkomd.c (restart_kom): Moved to log.c.
	* src/server/log.c (restart_kom): Moved here from ramkomd.c.
	* src/server/Makefile.am (noinst_LIBRARIES): Added libcheck.a.
	(libcheck_a_SOURCES): New library, used by the test suite.
	* src/server/testsuite/Makefile.am (noinst_PROGRAMS): Added test-l2g.
	(EXTRA_DIST): Removed test-l2g.c.
	(test_l2g_SOURCES): Added test-l2g.c.
	(test_l2g_LDADD): Added ../libcheck.a.
	(../libcheck.a): New target.

	Removed all old makefile template files.
	* Makefile.src: Removed.
	* doc/Makefile.src: Removed.
	* doc/man/Makefile.src: Removed.
	* run-support/Makefile.src: Removed.
	* scripts/Makefile.src: Removed.
	* src/Makefile.src: Removed.
	* src/include/Makefile.src: Removed.
	* src/include/server/Makefile.src: Removed.
	* src/libraries/Makefile.src: Removed.
	* src/libraries/gnumalloc/Makefile.src: Removed.
	* src/libraries/libansi/Makefile.src: Removed.
	* src/libraries/libcommon/Makefile.src: Removed.
	* src/libraries/libisc-new/Makefile.src: Removed.
	* src/libraries/libisc-new/src/Makefile.src: Removed.
	* src/libraries/libmisc/Makefile.src: Removed.
	* src/libraries/regex/Makefile.src: Removed.
	* src/libraries/regex/doc/Makefile.src: Removed.
	* src/libraries/regex/test/Makefile.src: Removed.
	* src/server/Makefile.src: Removed.
	* src/server/testsuite/Makefile.src: Removed.
	
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
	Fixed "make dist".
	* SERVER-RELEASE: Slightly updated.
	* src/server/testsuite/config/Makefile.am: New file.
	* src/server/testsuite/Makefile.am (SUBDIRS): Added config.
	(EXTRA_DIST): Added .cvsignore and test-l2g.c.
	(MOSTLYCLEANFILES): Added .gdbinit and site.exp.
	* src/server/Makefile.am (EXTRA_DIST): Added .cvsignore,
	ChangeLog.1, Magics, To-do, aux-item-def.l, aux-item-def.y,
	call-switch.awk, com-h.awk, fnc-def-init.awk,
	prot-a-parse-arg-c.awk, prot-a-parse-arg-h.awk, fncdef.txt,
	free.gdb, handle-malloc-dump.el, malloc.gdb, realloc.gdb,
	trace-mem.gdb and logII.c.
	(MOSTLYCLEANFILES): Added .gdbinit, call-switch.incl, com.h,
	fnc-def-init.incl, fncdef-no-str-limit.txt, prot-a-parse-arg.h and
	version.incl.
	(MAINTAINERCLEANFILES): Added aux-item-def.tab.h.
	(lyskomd_SOURCES): Added admin.h, async.h, aux-items.h,
	cache-node.h, cache.h, conf-file.h, connections.h,
	end-of-atomic.h, exp.h, internal-connections.h,
	internal-services.h, isc-interface.h, isc-malloc.h, isc-parse.h,
	kom-memory.h, local-to-global.h, log.h, lyskomd.h, manipulate.h,
	minmax.h, mux-parse.h, mux.h, param.h, prot-a-output.h,
	prot-a-parse.h, prot-a-send-async.h, prot-a.h, ram-output.h,
	ram-parse.h, rfc931.h, send-async.h, server-config.h,
	string-malloc.h, text-garb.h, tmp-limits.h and version-info.h.
	(dbck_SOURCES): Added dbck-cache.h and getopt.h.
	* src/libraries/libmisc/Makefile.am (EXTRA_DIST): Added ChangeLog.1.
	* src/libraries/libcommon/Makefile.am (EXTRA_DIST): Added ChangeLog.1.
	* src/include/Makefile.am (EXTRA_DIST): Added ChangeLog.1.
	* run-support/Makefile.am (EXTRA_DIST): Added .cvsignore,
	komrunning.sh and savecore.sh.
	* doc/man/Makefile.am (EXTRA_DIST): Added $(man_MANS).
	* doc/prot-A-english.txt: Added a reference to Protocol-A.texi.
	* doc/Makefile.am (EXTRA_DIST): Added Buggar.fixade, Bugrapporter,
	LOGG, Protocol-A.texi, aux-info.doc, clients.assigned,
	cmsltt12.mf, dbck.latexinfo, disc-cache.spec, local-to-global.doc,
	lyskomd-database-format, mux.proto, prot-A-english.txt and
	security-levels.txt.
	* db-crypt/db/Makefile.am (EXTRA_DIST): Added .cvsignore.
	* db-crypt/Makefile.am (EXTRA_DIST): Added .cvsignore.
	* configure.in: Generate src/server/testsuite/config/Makefile.
	* Makefile.am (EXTRA_DIST): Added ChangeLog.1, README.FSF,
	SERVER-RELEASE, mkmi and versions.

	Removed	obsolete and unused files.
	* src/server/disk-end-of-atomic.c: Don't include disk-cache.h.
	* src/server/sync.c: Removed.
	* src/server/disk-cache.h: Removed.
	* src/server/cache.c: Removed.
	* src/server/cache-database.h: Removed.
	* src/server/cache-database.c: Removed.
	* scripts/mkmi.m4: Removed.
	* scripts/makedist.sh: Removed.
	* doc/libraries: Removed
	* doc/fileformat: Removed.
	* doc/elisp-client.user-manual: Removed.
	* doc/elisp-client.internals: Removed.
	* doc/Introduktion: Removed.

	Don't version-control generated files.
	* src/server/aux-item-def.tab.h: No longer kept under version
	control.

	Removed the last traces of zmalloc.
	* src/libraries/libmisc/Makefile.am (libmisc_a_SOURCES): Removed
	zmalloc.h.

998
999
1998-07-11  Per Cederqvist  <ceder@lysator.liu.se>

1000
	Install the sample database (unless it was already installed).