comparison etc/PROBLEMS @ 90780:ec58e5c426ef

Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 653-661) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 203-206) - Merge from emacs--devo--0 - Update from CVS Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-180
author Miles Bader <miles@gnu.org>
date Sun, 04 Mar 2007 06:19:40 +0000
parents dd7c098af727 f5dc9b3e2eea
children 91bf6e05918b
comparison
equal deleted inserted replaced
90779:6ea6d3d1508d 90780:ec58e5c426ef
327 `movemail' must be able to write in /usr/spool/mail in order to do 327 `movemail' must be able to write in /usr/spool/mail in order to do
328 this. You control which one is used by defining, or not defining, 328 this. You control which one is used by defining, or not defining,
329 the macro MAIL_USE_FLOCK in config.h or the m- or s- file it includes. 329 the macro MAIL_USE_FLOCK in config.h or the m- or s- file it includes.
330 IF YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR 330 IF YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR
331 SYSTEM, YOU CAN LOSE MAIL! 331 SYSTEM, YOU CAN LOSE MAIL!
332
333 If your system uses the lock file protocol, and fascist restrictions
334 prevent ordinary users from writing the lock files in /usr/spool/mail,
335 you may need to make `movemail' setgid to a suitable group such as
336 `mail'. You can use these commands (as root):
337
338 chgrp mail movemail
339 chmod 2755 movemail
340 332
341 If your system uses the lock file protocol, and fascist restrictions 333 If your system uses the lock file protocol, and fascist restrictions
342 prevent ordinary users from writing the lock files in /usr/spool/mail, 334 prevent ordinary users from writing the lock files in /usr/spool/mail,
343 you may need to make `movemail' setgid to a suitable group such as 335 you may need to make `movemail' setgid to a suitable group such as
344 `mail'. To do this, use the following commands (as root) after doing the 336 `mail'. To do this, use the following commands (as root) after doing the
2449 2441
2450 This might happen due to a bug in the MinGW header assert.h, which 2442 This might happen due to a bug in the MinGW header assert.h, which
2451 defines the `assert' macro with a trailing semi-colon. The following 2443 defines the `assert' macro with a trailing semi-colon. The following
2452 patch to assert.h should solve this: 2444 patch to assert.h should solve this:
2453 2445
2454 *** include/assert.h.orig Sun Nov 7 02:41:36 1999 2446 *** include/assert.h.orig Sun Nov 7 02:41:36 1999
2455 --- include/assert.h Mon Jan 29 11:49:10 2001 2447 --- include/assert.h Mon Jan 29 11:49:10 2001
2456 *************** 2448 ***************
2457 *** 41,47 **** 2449 *** 41,47 ****
2458 /* 2450 /*
2459 * If not debugging, assert does nothing. 2451 * If not debugging, assert does nothing.
2460 */ 2452 */
2461 ! #define assert(x) ((void)0); 2453 ! #define assert(x) ((void)0);
2462 2454
2463 #else /* debugging enabled */ 2455 #else /* debugging enabled */
2464 2456
2465 --- 41,47 ---- 2457 --- 41,47 ----
2466 /* 2458 /*
2467 * If not debugging, assert does nothing. 2459 * If not debugging, assert does nothing.
2468 */ 2460 */
2469 ! #define assert(x) ((void)0) 2461 ! #define assert(x) ((void)0)
2470 2462
2471 #else /* debugging enabled */ 2463 #else /* debugging enabled */
2472 2464
2465
2466 *** Building the MS-Windows port with Visual Studio 2005 fails.
2467
2468 Microsoft no longer ships the single threaded version of the C library
2469 with their compiler, and the multithreaded static library is missing
2470 some functions that Microsoft have deemed non-threadsafe. The
2471 dynamically linked C library has all the functions, but there is a
2472 conflict between the versions of malloc in the DLL and in Emacs, which
2473 is not resolvable due to the way Windows does dynamic linking.
2474
2475 We recommend the use of the MingW port of GCC for compiling Emacs, as
2476 not only does it not suffer these problems, but it is also Free
2477 software like Emacs.
2473 2478
2474 ** Linking 2479 ** Linking
2475 2480
2476 *** Building Emacs with a system compiler fails to link because of an 2481 *** Building Emacs with a system compiler fails to link because of an
2477 undefined symbol such as __eprintf which does not appear in Emacs. 2482 undefined symbol such as __eprintf which does not appear in Emacs.