comparison src/lisp.h @ 593:5fd7ba8b56e7

[xemacs-hg @ 2001-05-31 12:45:27 by ben] xemacs-faq.texi: Major rewrite. Update all MS Windows info to current. Redo section 6.1 almost completely. Incorporate sections 1 and 2 of Hrvoje's FAQ. etags.el: Fix infloop when going up to the root. s\cygwin32.h: Don't unilaterally include ntplay, but only when we're compiling with native sound (look in configure now). event-msw.c: Fix yet more problems with C-g handling. Implement debug-mswindows-events. event-stream.c, events.h, signal.c, sysdep.h: Rearrange the signal-handling code to eliminate the former spaghetti logic paths in it. Document clearly what "low-level" and "high-level" timeouts are. Rename some functions with unclear names (e.g. "...alarm...") to names that reflect what they actually do (e.g. "...async_timeout..."). Fix numerous bugs discovered in the process. console-x.h, event-Xt.c, event-msw.c, frame-x.c: Hopefully make XEmacs properly maintain the "iconified" state on frames at all times. This should fix the "can't delete a frame with C-x 5 0 when there's another iconified frame out there" bug. Put a notice in of further changes that should probably be made to clean up the frame-visibility support. (especially directed at Jan Vroonhof) lisp.h, miscplay.c: Rename SBufbyte to CBufbyte to avoid a misleading name. Eliminate UChar, which is not used anywhere and contributes no semantic info. Add a comment about the documentation-only properties of the char/unsigned char typedefs. Add SChar_Binary as an explicitly `signed' version of Char_Binary and put back the `signed' declarations in miscplay.c. alloc.c: Use char typedefs. console-msw.c, device-msw.c, dialog-msw.c, editfns.c, fileio.c, glyphs-eimage.c, menubar-msw.c, ntplay.c, objects-msw.c, realpath.c, redisplay-msw.c, select-msw.c, syswindows.h, win32.c: Eliminate numerous C++ errors. frame-msw.c: Eliminate numerous C++ errors and Mule-ize. glyphs-msw.c: Eliminate numerous C++ errors and use char typedefs. configure.in: Fix problems detecting both native and Linux sound on Cygwin when compiled with --with-msw=no. Rearrange file-coding handling a bit to avoid warning when compiling with Mule. configure.in, configure.usage, INSTALL: Document XEMACS_CC and corresponding compiler option --xemacs-compiler. Explain how to build xemacs using a C++ compiler.
author ben
date Thu, 31 May 2001 12:45:41 +0000
parents 190b164ddcac
children 1c880911c386
comparison
equal deleted inserted replaced
592:4f6ba8f1fb3d 593:5fd7ba8b56e7
316 external format, which can be defined as all formats other than the 316 external format, which can be defined as all formats other than the
317 internal one; c) pure ASCII text; d) binary data that is not meant to 317 internal one; c) pure ASCII text; d) binary data that is not meant to
318 be interpreted as text. [A fifth possible type "e) a general pointer 318 be interpreted as text. [A fifth possible type "e) a general pointer
319 to memory" should be replaced with void *.] Using these more specific 319 to memory" should be replaced with void *.] Using these more specific
320 types rather than the general ones helps avoid the confusions that 320 types rather than the general ones helps avoid the confusions that
321 occur when the semantics of a char * argument being studied are unclear. */ 321 occur when the semantics of a char * argument being studied are unclear.
322 322
323 typedef unsigned char UChar; 323 Note that these typedefs are purely for documentation purposes; from
324 the C code's perspective, they are exactly equivalent to `char *',
325 `unsigned char *', etc., so you can freely use them with library
326 functions declared as such. */
324 327
325 /* The data representing the text in a buffer is logically a set 328 /* The data representing the text in a buffer is logically a set
326 of Bufbytes, declared as follows. */ 329 of Bufbytes, declared as follows. */
327 330
328 typedef UChar Bufbyte; 331 typedef unsigned char Bufbyte;
329 332 /* The following should only be used when you have to apply a stdlib
330 /* Explicitly signed or unsigned versions: */ 333 string function to internal data */
331 typedef UChar UBufbyte; 334 typedef char CBufbyte;
332 typedef char SBufbyte;
333 335
334 /* The data representing a string in "external" format (binary or any 336 /* The data representing a string in "external" format (binary or any
335 external encoding) is logically a set of Extbytes, declared as 337 external encoding) is logically a set of Extbytes, declared as
336 follows. Extbyte is guaranteed to be just a char, so for example 338 follows. Extbyte is guaranteed to be just a char, so for example
337 strlen (Extbyte *) is OK. Extbyte is only a documentation device 339 strlen (Extbyte *) is OK. Extbyte is only a documentation device
339 341
340 typedef char Extbyte; 342 typedef char Extbyte;
341 343
342 /* A byte in a string in binary format: */ 344 /* A byte in a string in binary format: */
343 typedef char Char_Binary; 345 typedef char Char_Binary;
344 typedef UChar UChar_Binary; 346 typedef signed char SChar_Binary;
347 typedef unsigned char UChar_Binary;
345 348
346 /* A byte in a string in entirely US-ASCII format: (Nothing outside 349 /* A byte in a string in entirely US-ASCII format: (Nothing outside
347 the range 00 - 7F) */ 350 the range 00 - 7F) */
348 351
349 typedef char Char_ASCII; 352 typedef char Char_ASCII;
350 typedef UChar UChar_ASCII; 353 typedef unsigned char UChar_ASCII;
351 354
352 355
353 /* To the user, a buffer is made up of characters, declared as follows. 356 /* To the user, a buffer is made up of characters, declared as follows.
354 In the non-Mule world, characters and Bufbytes are equivalent. 357 In the non-Mule world, characters and Bufbytes are equivalent.
355 In the Mule world, a character requires (typically) 1 to 4 358 In the Mule world, a character requires (typically) 1 to 4
2359 void switch_to_buffer (Lisp_Object, Lisp_Object); 2362 void switch_to_buffer (Lisp_Object, Lisp_Object);
2360 extern int find_file_compare_truenames; 2363 extern int find_file_compare_truenames;
2361 extern int find_file_use_truenames; 2364 extern int find_file_use_truenames;
2362 2365
2363 /* Defined in bytecode.c */ 2366 /* Defined in bytecode.c */
2364 DOESNT_RETURN invalid_byte_code (const char *reason, Lisp_Object frob); 2367 DECLARE_DOESNT_RETURN (invalid_byte_code
2368 (const char *reason, Lisp_Object frob));
2365 2369
2366 /* Defined in callproc.c */ 2370 /* Defined in callproc.c */
2367 char *egetenv (const char *); 2371 char *egetenv (const char *);
2368 2372
2369 /* Defined in console.c */ 2373 /* Defined in console.c */