Welcome to mirror list, hosted at ThFree Co, Russian Federation.

ChangeLog « cygserver « winsup - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6740069cabf376ba6a418d412b0ba814eac997bc (plain)
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
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
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
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
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
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
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
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
2012-03-19  Christopher Faylor  <me.cygwin2012@cgf.cx>

	* client.cc: Revert sigproc.h inclusion since it was fixed elsewhere.

2012-03-19  Corinna Vinschen  <corinna@vinschen.de>

	* client.cc: Include sigproc.h if __INSIDE_CYGWIN__ is defined.

2012-03-19  Christopher Faylor  <me.cygwin2012@cgf.cx>

	* client.cc: Remove unneeded #include "sigproc.h".

2012-02-14  Corinna Vinschen  <corinna@vinschen.de>

	* transport_pipes.cc (transport_layer_pipes::transport_layer_pipes):
	Always use cygwin_internal to fetch installation key.

2011-10-10  Corinna Vinschen  <corinna@vinschen.de>

	* cygserver.cc (print_usage): Align output to utilities in utils
	directory.
	(print_version): Ditto.

2011-08-18  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>

	* sysv_shm.cc (ACCESSPERMS): Remove to fix redefined warning, as
	this is now defined in <sys/stat.h>.

2011-02-07  Corinna Vinschen  <corinna@vinschen.de>

	* configure.in: Remove AC_ALLOCA test and test for __builtin_memset.
	* configure: Regenerate.

2010-04-19  Christopher Faylor  <me+cygwin@cgf.cx>

	* transport_pipes.cc: Include ntdef.h to accommodate cygerrno.h.

2009-11-16  Corinna Vinschen  <corinna@vinschen.de>

	* Makefile.in (cygserver.exe): Link with -static to avoid linking
	against cygstdc++-6.dll due to references to __cxa_pure_virtual.

2009-11-06  Corinna Vinschen  <corinna@vinschen.de>

	* transport_pipes.cc (transport_layer_pipes::transport_layer_pipes):
	Check cygwin_internal for returning 0 rather than for != 0.
	(transport_layer_pipes::accept): Add debug output.
	(transport_layer_pipes::connect): Ditto.

2009-10-31  Corinna Vinschen  <corinna@vinschen.de>

	* transport_pipes.h (PIPE_NAME_PREFIX): New define.
	(PIPE_NAME_SUFFIX): Ditto.
	(class transport_layer_pipes): Convert _pipe_name from char pointer
	to wchar_t array.
	* transport_pipes.cc (transport_layer_pipes::transport_layer_pipes):
	Accommodate the fact that _pipe_name is a wchar_t array, rather than
	a char pointer.
	(transport_layer_pipes::transport_layer_pipes): Initialize _pipe_name
	with variable pipe name based in installation key fetched from Cygwin
	DLL.
	(transport_layer_pipes::accept): Call CreateNamedPipeW explicitely.
	(transport_layer_pipes::connect): Call CreateFileW and WaitNamedPipeW
	explicitely.

2009-08-18  Corinna Vinschen  <corinna@vinschen.de>

	* Makefile.in (CXXFLAGS): Allow override.

2009-03-26  Yaakov Selkowitz  <yselkowitz@cygwin.com>

	* README: Remove "How to use" section, as CYGWIN="server" is
	no longer required.

2009-03-20  Corinna Vinschen  <corinna@vinschen.de>

	* cygserver-config: Remove misleading text describing the
	"CYGWIN=server" setting for the client.

2009-02-23  Sjors Gielen <mailinglist@dazjorz.com>

	* Makefile.in: Add DESTDIR functionality.

2009-01-21  Corinna Vinschen  <corinna@vinschen.de>

	* client.cc (allow_server): Remove variable.
	(client_request_get_version::client_request_get_version): Drop checking
	allow_server.

2009-01-03  Christopher Faylor  <me+cygwin@cgf.cx>

	* Makefile.in (CFLAGS): Look in cygwin's build directory for header
	files.

2008-12-15  Corinna Vinschen  <corinna@vinschen.de>

	* setpwd.cc (client_request_setpwd::serve): Don't treat removing
	non-existant private data as error.

2008-12-15  Corinna Vinschen  <corinna@vinschen.de>

	* setpwd.cc (client_request_setpwd::serve): Explicitely erase password
	buffer content after usage.

2008-11-26  Corinna Vinschen  <corinna@vinschen.de>

	* Makefile.in (OBJS): Add setpwd.o.
	* README: Explain new service to store passwords in the LSA registry
	area.
	* bsd_helper.cc (get_token_info): Make externally available.
	* bsd_helper.h (get_token_info): Declare.
	* client.cc (client_request::handle_request): Add case for
	CYGSERVER_REQUEST_SETPWD request.
	* setpwd.cc: New file implementing the CYGSERVER_REQUEST_SETPWD
	request.

2008-10-30  Christopher Faylor  <me+cygwin@cgf.cx>

	* Makefile.in: Use -static-libgcc when creating cygserver.exe.

2008-04-30  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_msg.cc: Add fix from upstream version 1.65.
	(msgsnd): Call msleep with timeout value.  Handle EWOULDBLOCK.  Make
	sure it's clear from where msleep has been called in debug output.
	(msgrcv): Make sure it's clear from where msleep has been called in
	debug output.

2008-02-06  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_helper.cc: Replace %E __small_printf format specifier with %lu
	and call to GetLastError throughout.
	* bsd_mutex.cc: Ditto.
	* sysv_sem.cc (semget): Replace %X __small_printf format specifier
	with %llx.

2008-02-06  Corinna Vinschen  <corinna@vinschen.de>

	Remove dependency from Cygwin internal code.
	* Makefile.in (CYGWIN_OBJS): Remove smallprint.o.
	(cygserver.exe): Remove strfuncs.o
	(strfuncs.o): Drop rule.
	* bsd_log.cc (_vlog): Use snprintf/vsnprintf instead of
	__small_sprintf/__small_vsprintf.
	* sysv_sem.cc (seminit): Use sys_malloc instead of malloc.  Use
	snprintf instead of __small_sprintf.
	(semunload): Free the above allocated sema_mtx names here.

2008-02-03  Brian Dessent  <brian@dessent.net>

	* Makefile.in: Don't link strfuncs.o from the Cygwin build dir.
	Build it again with __OUTSIDE_CYGWIN__ defined.

2007-11-05  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_helper.cc (tunable_params): Add kern.ipc.shm_allow_removed as
	bool parameter.
	* cygserver.conf: Add a description for the kern.ipc.shm_allow_removed
	parameter.
	* sysv_shm.cc (shminit): Set shm_allow_removed variable according to
	kern.ipc.shm_allow_removed setting.

2007-08-02  Corinna Vinschen  <corinna@vinschen.de>

	* smallprint.c: Remove.

2007-08-02  Christopher Faylor  <me+cygwin@cgf.cx>

	* Makefile.in: Add -lntdll to link line.
	(CYGWIN_OBJS): Include strfuncs.o.

2007-08-02  Corinna Vinschen  <corinna@vinschen.de>

	* smallprint.c: New file.
	* Makefile.in (OBJS): Add smallprint.o.
	(CYGWIN_OBJS): Remove smallprint.o from Cygwin dir.

2007-07-21  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_helper.cc: Drop unnecessary security.h include.

2007-02-23  Corinna Vinschen  <corinna@vinschen.de>

	Throughout remove using wincap.
	* Makefile.in (OBJS): Remove wincap.o.
	* README: Don't mention 9x.
	* bsd_mutex.cc (_mtx_unlock): Drop checking for 9x error codes.
	* cygserver.cc (server_submission_loop::request_loop): Add FIXME
	comment.
	* wincap.cc: Remove.
	* wincap.h: Remove.
	* woutsup.h: Don't include wincap.h.

2007-02-22  Corinna Vinschen  <corinna@vinschen.de>

	* Makefile.in (OBJS): Drop transport_sockets.o.
	* sysv_shm.cc (shmget_allocate_segment): Remove spurious cast.
	* transport.cc: Don't include transport_sockets.h.
	(create_server_transport): Always create transport_layer_pipes.
	* transport_sockets.cc: Remove.
	* transport_sockets.h: Remove.

2006-05-24  Christopher Faylor  <cgf@timesys.com>

	* configure.in: Update to newer autoconf.
	(thanks to Steve Ellcey)
	* configure: Regenerate.
	* aclocal.m4: New file.

2006-01-12  Corinna Vinschen  <corinna@vinschen.de>

	* wincap.cc: New file.
	* wincap.h: New file.
	* Makefile.in: Accomodate having our own wincap implementation now.

2006-01-09  Corinna Vinschen  <corinna@vinschen.de>

	Check FreeBSD upstream changes and apply important patches.
	* sysv_sem.cc (__semctl): Check copyin return value (from 1.76).
	* sysv_shm.cc (shminit): Actually use the iterating variable in the
	for loop when trying to avoid overflow (from 1.102).

2005-11-10  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_helper.cc (securityinit): New function.  Move initialization
	of security related variables from ipcinit here.
	* bsd_helper.h (securityinit): Add prototype.
	* cygserver.cc (main): Call securityinit right after wincap.init.

2005-11-10  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_log.cc (_vpanic): LOG_EMERG is overkill, use LOG_CRIT.

2005-11-09  Corinna Vinschen  <corinna@vinschen.de>

	* process.cc (process_cache::process): Fix maximum process condition.

2005-10-24  Corinna Vinschen  <corinna@vinschen.de>

	* README: Add description for new -p/--process-cache option.
	* bsd_helper.cc (default_tun_check): Add kern.srv.process_cache_size
	entry to tunable_params. Set max value of kern.srv.request_threads
	to 310.
	* cygserver.cc (SERVER_VERSION): Set to 1.20.
	(print_usage): Print usage of new parameter -p.
	(main): Add process cache parameter handling. Accomodate new max
	value of request threads.
	* cygserver.conf: Add kern.srv.process_cache_size tunable parameter.
	Accomodate new max value of kern.srv.request_threads.
	* process.cc: Fix a comment.
	(process_cache::process_cache): Add max process cache size parameter.
	Change _cache_add_trigger to manual reset event.
	(struct pcache_wait_t): New struct used as parameter to
	pcache_wait_thread.
	(pcache_wait_thread): New thread function used for threaded process
	cache.
	(process_cache::wait_for_processes): Use threaded waiting if number
	of processes to wait for is bigger than 62. Always check all processes
	to avoid race under heavy load.
	(process_cache::sync_wait_array): Remove useless assert. Reset
	_cache_add_trigger right at the start since it's manual reset now.
	Accomodate threaded waiting.
	* process.h (process_cache::process_cache): Add max_procs parameter.
	(process_cache::_max_process_count): New member.
	(process_cache::_wait_array: Raise to allow up to 5 wait threads.
	(process_cache::_process_array): Ditto.

2005-08-08  Christopher Faylor  <cgf@timesys.com>

	* cygserver.cc (main): Call wincap.init() earlier to avoid a NULL
	dereference.

2005-06-14  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_sem.cc (semu_list): Define static to avoid gcc 4.x compiler
	warning.

2005-04-08  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (msleep_cnt): Remove.
	(msleep_max_cnt): Remove.
	(msleep_arr): Remove.
	(class msleep_sync_array): New class to encapsulate msleep/wakeup
	thread synchronization.
	(msleep_sync): New object pointer.
	(msleep_init): Initialize new msleep_sync object.
	(_mutex): Just call msleep_sync->enter() and msleep_sync->leave() for
	thread synchronization. Improve debug output a bit more.
	(wakeup): Just call msleep_sync->wakeup().
	(wakeup_all): Whitespace fix.

2005-04-06  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_helper.cc (ipcexit_hookthread): Fix whitespace and handle leak.
	* bsd_mutex.cc: Include stdlib.h, sys/msg.h and sys/sem.h.
	(mtx_init): Initialize lock counter to 0.
	(_mtx_lock): Increment and log mutex lock counter.
	(mtx_owned): Add winpid argument. Return true only if mutex is
	actually owned by process winpid.
	(_mtx_assert): Add winpid argument accordingly.
	(_mtx_unlock): Log owner and lock count.
	(MSLEEP_MUTEX): Remove.
	(MSLEEP_SEM): Ditto.
	(MSLEEP_EVENT): Ditto.
	(msleep_event_name): Ditto.
	(msleep_cs): New global critical section.
	(msleep_cnt): New global variable indicating msleep record usage.
	(msleep_max_cnt): New global variable indicating msleep record size.
	(msleep_arr): New global pointer to msleep records.
	(msleep_init): Initialize msleep_cs. Allocate msleep_arr array.
	(_msleep): Rewrite using new msleep_cs/msleep_arr based thread
	synchronization. Don't be shy with debug output.
	(wakeup): Rewrite using new msleep_cs/msleep_arr based thread
	synchronization.
	* bsd_mutex.h (struct mtx): Add lock counter for better debugging.
	(mtx_owned): Declare with winpid argument.
	(_mtx_assert): Ditto.
	(mtx_assert): Define with winpid argument.
	* cygserver.cc (version): Remove.
	(SERVER_VERSION): New define, decoupling server version information
	from source code control system.
	(print_version): Simplify printing server version.
	* process.cc (process::process): Fix wrong bracketing (and handle leak).
	(process::~process): Only try to close _signal_arrived if valid.
	* sysv_sem.cc: Include sys/smallprint.h.
	(semundo_clear): Define with additional struct thread pointer argument.
	Accomodate throughout.
	(SEMUNDO_LOCKASSERT): Define with winpid argument. Accomodate
	throughout.
	(struct sem_undo): Define un_proc as pid_t on Cygwin. Accomodate
	throughout.
	(seminit): Improve debugging by adding the semid to the mutex name.
	(semget): Correctly print key value as 64 bit hex value in debug
	output.
	(semexit_myhook): Remove Cygwin specific unlocking of mutexes owned
	by exiting process.  Keep semaphore global lock throughout whole
	function to avoid races.
	* sysv_shm.cc (GIANT_REQUIRED): Define empty on Cygwin. We know that
	Giant is locked.

2005-04-01  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (_msleep): Whitespace fix.
	* process.cc (process::process): Handle invalid signal_arrived values
	more gracefully.

2004-12-30  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc: Include limits.h.
	(MSLEEP_MUTEX): New define for third parameter to msleep_event_name.
	(MSLEEP_SEM): Ditto.
	(MSLEEP_EVENT): Ditto.
	(msleep_event_name): Add third parameter to allow multiple
	synchronization objects per ident.
	(_msleep): Implement new synchronization technique to make sure
	that all threads have been woken up by a corresponding wakeup call.
	(wakeup): Ditto.

2004-10-18  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_sem.cc: Redefine offsetof to circumvent build problems with
	gcc 3.4.

2004-10-04  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (_msleep): Simplify event creation.  Revert change from
	2004-08-24.  It should be unnecessary now.
	* msg.cc (client_request_msg::serve): Release process critical
	section as early as possible.
	* sem.cc (client_request_sem::serve): Ditto.
	* shm.cc (client_request_shm::serve): Ditto.
	* process.cc: Use hold and release method calls instead of
	EnterCriticalSection/LeaveCriticalSection calls throughout.
	* process.h (_hold): Rename from hold.  Take filename and linenumber
	parameter for logging.  Define matching hold macro.
	(release): Ditto.

2004-10-01  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_sem.cc: Update to FreeBSD version 1.69.
	1.68: Reduce the overhead of semop() by using the kernel stack
	instead of malloc'd memory to store the operations array if it
	is small enough to fit.
	1.69: Adjust the number of processes waiting on a semaphore properly
	if we're woken up in the middle of sleeping.

2004-09-23  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_shm.cc (kern_shmat): Avoid compiler warning.

2004-09-21  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_shm.cc (vm_object_reference): remove Cygwin specific define.
	(vm_map_find): Ditto.
	(vm_map_inherit): Ditto.
	(kern_shmat): On Cygwin, take shmaddr just as is.  Don't call vm
	system calls on Cygwin.  Add comment.

2004-09-15  Corinna Vinschen  <corinna@vinschen.de>

	Fix copyright throughout.
	Eliminate use of _impure_ptr outside Cygwin.
	* bsd_helper.cc: Include errno.h instead of cygerrno.h.
	* bsd_mutex.cc : Ditto.
	* client.cc: Ditto.
	* cygserver.cc: Ditto.
	* process.cc: Don't build functions inside Cygwin.  Don't include
	cygerrno.h.  Don't set errno.
	* transport_pipes.cc (SET_ERRNO): New define.  Use througout.
	* transport_sockets.cc (SET_ERRNO): Ditto.
	(GET_ERRNO): Ditto.

2004-09-06  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (_msleep): Disable resetting event object for now.

2004-08-31  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_shm.cc (kern_shmat): Add debug_printf's.

2004-08-24  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (_msleep): Release process object while waiting.

2004-08-03  Corinna Vinschen  <corinna@vinschen.de>

	* transport.cc (transport_layer_base::~transport_layer_base): Resurrect.
	* transport.h (transport_layer_base::~transport_layer_base): Ditto.

2004-07-30  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (_msleep): Reset event object and close it before
	entering mutex.  Turn order of conditional for better readability.

2004-07-26  Corinna Vinschen  <corinna@vinschen.de>

	* cygserver.conf: Describe relation between shmmaxpgs and SHMMAX.

2004-07-20  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_helper.cc: Whitespace fixes.
	* bsd_mutex.cc: Ditto.

2004-07-19  Corinna Vinschen  <corinna@vinschen.de>

	* transport.cc (transport_layer_base::~transport_layer_base): Remove.
	* transport.h (transport_layer_base::~transport_layer_base): Ditto.

2004-07-19  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (win_priority): Actually calculate p from priority.

2004-06-03  Corinna Vinschen  <corinna@vinschen.de>

	* shm.cc (shmget): Explicitely set td_retval[0] to -1 on error.

2004-03-30  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_shm.cc (shmget): Allow to retrieve shared memory segments
	by shmid when IPC_KEY_IS_SHMID is set.

2004-03-02  Corinna Vinschen  <corinna@vinschen.de>

	* sysv_sem.cc (semundo_adjust): Check for process id instead of
	process struct pointer, which isn't fixed under Cygwin.
	(semexit_myhook): Ditto.  Adjust debug print statements to print
	Cygwin and Windows PIDs instead of process pointer under Cygwin.

2004-02-07  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (win_priority): Move to msleep helper function section.
	(set_priority): Ditto. Fix formatting.
	(_msleep): Cleanup obj formatting.  Rearrange obj order.

2004-02-06  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_mutex.cc (_msleep): Handle PCATCH using signal_arrived event.
	* client.cc: Include sigproc.h.
	* msg.cc (client_request_msg::serve): Accomodate third parameter to
	process::process.
	* sem.cc (client_request_sem::serve): Ditto.
	* shm.cc (client_request_shm::serve): Ditto.
	* process.cc (process::process): Duplicate signal_arrived into
	Cygserver process space.
	(process::~process): Close _signal_arrived handle.
	(process_cache::process): Add signal_arrived handling.
	* process.h (process::process): Add signal_arrived parameter.
	(process:signal_arrived): New read accessor.
	(process:_signal_arrived): New member.
	(process_cache::process): Add signal_arrived parameter.

2004-01-16  Corinna Vinschen  <corinna@vinschen.de>

	* process.h (cleanup_routine::~cleanup_routine): Make pure virtual
	function to avoid miscompilation with certain versions of gcc.
	* process.cc (cleanup_routine::~cleanup_routine): Remove.

2003-12-26  Christopher Faylor  <cgf@redhat.com>

	* Makefile.in (CFLAGS, CXXFLAGS): Remove unneeded include.
	(CYGWIN_LIB): Delete.
	(cygserver.exe target): Add -L$(cygwin_build) to the link line to force
	linker to use build tree version of the library.  Remove specific
	inclusion of libcygwin.a from the link line.

2003-12-16  Corinna Vinschen  <corinna@vinschen.de>

	* bsd_helper.cc (tunable_params): Add entries for kern.ipc.msgmnb and
	kern.ipc.msgtql.  Raise max value for kern.ipc.msgseg to 65535.
	* cygserver.conf: Add kern.ipc.msgmnb and kern.ipc.msgtql.
	* sysv_msg.cc (msginit): Add TUNABLE_INT_FETCH call for
	kern.ipc.msgmnb and kern.ipc.msgtql.

2003-11-26  Corinna Vinschen  <corinna@vinschen.de>

	* cygserver.cc (main): Move call to ipcinit() up before installing
	any threads.
	* sysv_sem.cc: Update to FreeBSD version 1.67.
	(seminit): Initialize semaphore sequence numbers to 0.

2003-11-26  Corinna Vinschen  <corinna@vinschen.de>

	* Makefile.in (CYGWIN_LIB): Variable pointing to libcygwin.a in
	the parallel cygwin dir.
	(cygserver.exe): Depend on and link against $CYGWIN_LIB.

2003-11-25  Christopher Faylor  <cgf@redhat.com>

	* Makefile.in (CXXFLAGS): Remove duplicate options handled in
	Makefile.common.

2003-11-22  Corinna Vinschen  <corinna@vinschen.de>

	* msg.cc (client_request_msg::serve): Add default case to msgop switch.
	* sem.cc (client_request_sem::serve): Add default case to semop switch.
	* shm.cc (client_request_shm::serve): Add default case to shmop switch.

2003-11-21  Corinna Vinschen  <corinna@vinschen.de>

	* Makefile.in (install): Explicitely create directories.  Install
	README to $(prefix)/share/doc/Cygwin.
	* README: New file.

2003-11-21  Corinna Vinschen  <corinna@vinschen.de>

	* cygserver.cc (print_usage): Fix scrambled output.

2003-11-20  Corinna Vinschen  <corinna@vinschen.de>

	* cygserver-config: Slightly modify printed message.

2003-11-20  Corinna Vinschen  <corinna@vinschen.de>

	* Makefile.in (install): Install cygserver-config script to bindir.
	* cygserver-config: New script.

2003-11-19  Corinna Vinschen  <corinna@vinschen.de>

	Don't use safe_new but new throughout.  Fix copyright dates
	throughout.
	* Makefile.in: Accomodate all new files and name changes.
	Add a *.d dependency.
	(sbindir): Add.
	(etcdir): Drop in favor of more appropriate sysconfdir definition.
	(sysconfdir): Add.
	(CXXFLAGS): Add -MMD flag. Add SYSCONFDIR definition.
	(.SUFFIXES): Add.
	(install): Add action items.
	(libclean): New target.
	(fullclean): Ditto.
	* bsd_helper.cc: New file.
	* bsd_helper.h: Ditto.
	* bsd_log.cc: Ditto.
	* bsd_log.h: Ditto.
	* bsd_mutex.cc: Ditto.
	* bsd_mutex.h: Ditto.
	* client.cc: Rearrange to build as less as possible if
	__INSIDE_CYGWIN__.
	(client_request::handle_request): Add Message Queue and Semaphore
	handling.
	* cygserver.cc: Rearrange to build as less as possible if
	__INSIDE_CYGWIN__. Use new debug/log/panic logging functions.
	(DEF_CONFIG_FILE): New definition for configuration file.  Use
	throughout.
	(getfunc): Remove.
	(__cygserver__printf): Remove.
	(client_request_attach_tty::serve): Return error if impersonation
	fails.
	(print_usage): Pump up help message.
	(print_version): Add output of default configuration file.
	(main): Accommodate new options.  Allow overwrite of threading options
	from config file.  Call several new initialization functions.  Drop
	printing dots.  Don't define SIGHANDLE inline.
	* cygserver.conf: New file.
	* cygserver_process.h: Rename to process.h.
	* cygserver_transport.h: Rename to transport.h.
	* cygserver_transport_pipes.h: Rename to transport_pipes.h.
	* cygserver_transport_sockets.h: Rename to transport_sockets.h.
	* msg.cc: Rewrite.
	* sem.cc: Rewrite.
	* shm.cc: Rewrite.
	* sysv_msg.cc: New file, derived from FreeBSD version 1.52.
	* sysv_sem.cc: New file, derived from FreeBSD version 1.66.
	* sysv_shm.cc: New file, derived from FreeBSD version 1.89.
	* threaded_queue.cc: Rearrange to build as less as possible if
	__INSIDE_CYGWIN__.
	* transport.cc (transport_layer_base::impersonate_client): Define bool.
	(transport_layer_base::revert_to_self): Ditto.
	* transport.h (transport_layer_base::impersonate_client): Declare bool.
	(transport_layer_base::revert_to_self): Ditto.
	* transport_pipes.cc (transport_layer_pipes::transport_layer_pipes):
	Don't call init_security.
	(init_security): Remove.
	(transport_layer_pipes::accept): Use global sec_all_nih.
	(transport_layer_pipes::connect): Ditto.
	(transport_layer_pipes::impersonate_client): Define bool.
	(transport_layer_pipes::revert_to_self): Ditt.
	* transport_pipes.h (transport_layer_pipes::impersonate_client): Declare
	bool.
	(transport_layer_pipes::revert_to_self): Ditto.
	* woutsup.h: Include bsd compatibility headers.
	(SIGHANDLE): Add definition.
	(__cygserver__printf): Remove definition.
	(__noop_printf): Ditto.
	(debug_printf): Define using debug.
	(syscall_printf): Define using log.
	(system_printf): Ditto.
	Drop all other _printf definitions.

2003-10-22  Corinna Vinschen  <corinna@vinschen.de>

	Accomodate moving cygserver header files from cygwin/include/cygwin
	to here and cygwin dir.
	* Makefile.in (EXEEXT): Drop as unused.
	(EXEEXT_FOR_BUILD): Ditto.
	(all): Don't build libcygserver.a.
	* cygserver_process.h: Moved from cygwin/include/cygwin to here.
	* cygserver_transport.h: Ditto.
	* cygserver_transport_pipes.h: Ditto.
	* cygserver_transport_sockets.h: Ditto.
	* ipc.h: Moved to ../cygwin and renamed to cygserver_ipc.h.
	* shm.h: Moved to ../cygwin and renamed to cygserver_shm.h.

2003-08-30  Christopher Faylor  <cgf@redhat.com>

	* msg.cc: New file.
	* sem.cc: Ditto.

2003-08-30  Christopher Faylor  <cgf@redhat.com>

	* threaded_queue.h: New file.

2003-08-25  Christopher Faylor  <cgf@redhat.com>

	* Makefile.in: Build libcygserver.a.
	* client.cc: Rename allow_daemon to allow_server.

2003-07-25  Christopher Faylor  <cgf@redhat.com>

	* configure.in: Use 'install-sh -c'.
	* configure: Regenerate.

2003-07-25  Christopher Faylor  <cgf@redhat.com>

	* configure.in: Always use install-sh.
	* configure: Regenerate.

2003-07-01  Christopher Faylor  <cgf@redhat.com>

	* Makefile.in (OBJS): Move some more files from cygwin directory.
	* woutsup.h: Define _MT_SAFE.

2003-07-01  Christopher Faylor  <cgf@redhat.com>

	* configure.in: First pass.
	* Makefile.in: Ditto.
	* configure: Generate.