comparison src/config.h.in @ 800:a5954632b187

[xemacs-hg @ 2002-03-31 08:27:14 by ben] more fixes, first crack at finishing behavior implementation TODO.ben-mule-21-5: Update. configure.in: Fix for new error-checking types. make-mswin-unicode.pl: Don't be fucked up by CRLF. Output code to force errors when nonintercepted Windows calls issued. behavior.el, dumped-lisp.el, menubar-items.el: Add support for saving using custom. Load into a dumped XEmacs. Correct :title to :short-doc in accordance with behavior-defs.el. Add a submenu under Options for turning on/off behaviors. cl-macs.el: Properly document `loop'. Fix a minor bug in keymap iteration and add support for bit-vector iteration. lisp-mode.el: Rearrange and add items for macro expanding. menubar-items.el: Document connection between these two functions. window.el: Port stuff from GNU 21.1. config.inc.samp, xemacs.mak: Separate out and add new variable for controlling error-checking. s/windowsnt.h: Use new ERROR_CHECK_ALL; not related to DEBUG_XEMACS. alloc.c, backtrace.h, buffer.c, buffer.h, bytecode.c, callproc.c, casetab.c, charset.h, chartab.c, cmdloop.c, config.h.in, console-msw.c, console-stream.c, console-tty.c, console.c, console.h, data.c, device-msw.c, device.c, device.h, dired-msw.c, dired.c, dumper.c, editfns.c, eldap.c, elhash.c, emacs.c, eval.c, event-Xt.c, event-gtk.c, event-msw.c, event-stream.c, events.c, extents.c, faces.c, file-coding.c, file-coding.h, fileio.c, frame-msw.c, frame.c, frame.h, glyphs-gtk.c, glyphs-msw.c, glyphs-shared.c, glyphs-widget.c, glyphs-x.c, glyphs.c, glyphs.h, insdel.c, intl-auto-encap-win32.c, intl-auto-encap-win32.h, intl-encap-win32.c, intl-win32.c, keymap.c, lisp-union.h, lisp.h, lread.c, lrecord.h, lstream.c, lstream.h, macros.c, marker.c, md5.c, menubar-x.c, menubar.c, mule-coding.c, ntproc.c, objects-gtk.c, objects-msw.c, objects-x.c, objects.c, opaque.c, print.c, process-nt.c, process-unix.c, process.c, rangetab.c, redisplay-msw.c, redisplay-output.c, redisplay.c, regex.c, scrollbar-msw.c, select-msw.c, signal.c, specifier.c, specifier.h, symbols.c, sysdep.c, syswindows.h, text.c, text.h, toolbar-msw.c, tooltalk.c, ui-gtk.c, unicode.c, window.c: Redo error-checking macros: ERROR_CHECK_TYPECHECK -> ERROR_CHECK_TYPES, ERROR_CHECK_CHARBPOS -> ERROR_CHECK_TEXT, add ERROR_CHECK_DISPLAY, ERROR_CHECK_STRUCTURES. Document these in config.h.in. Fix code to follow docs. Fix *_checking_assert() in accordance with new names. Attempt to fix periodic redisplay crash freeing display line structures. Add first implementation of sledgehammer redisplay check. Redo print_*() to use write_fmt_string(), write_fmt_string_lisp(). Fix bug in md5 handling. Rename character-to-unicode to char-to-unicode; same for unicode-to-char{acter}. Move chartab documentation to `make-char-table'. Some header cleanup. Clean up remaining places where nonintercepted Windows calls are being used. automated/mule-tests.el: Fix for new Unicode support.
author ben
date Sun, 31 Mar 2002 08:30:17 +0000
parents 026c5bf9c134
children bf645ed7cfe3
comparison
equal deleted inserted replaced
799:03d9f9084848 800:a5954632b187
484 484
485 /* Check the entire extent structure of a buffer each time an extent 485 /* Check the entire extent structure of a buffer each time an extent
486 change is done, and do other extent-related checks. */ 486 change is done, and do other extent-related checks. */
487 #undef ERROR_CHECK_EXTENTS 487 #undef ERROR_CHECK_EXTENTS
488 488
489 /* Make sure that all X... macros are dereferencing the correct type, 489 /* Turn on checks related to types -- make sure that all X... macros are
490 and that all XSET... macros (as much as possible) are setting the 490 dereferencing the correct type, and that all XSET... macros (as much as
491 correct type of structure. Highly recommended for all 491 possible) are setting the correct type of structure; check any other
492 development work. */ 492 places that a specific type is expected. */
493 #undef ERROR_CHECK_TYPECHECK 493 #undef ERROR_CHECK_TYPES
494 494
495 /* Make sure valid buffer positions are passed to BUF_* macros. */ 495 /* Turn on checks related to text -- check that text in strings and buffers
496 #undef ERROR_CHECK_CHARBPOS 496 is in a valid format before we use it, check that buffer positions are
497 valid, etc. */
498 #undef ERROR_CHECK_TEXT
497 499
498 /* Attempt to catch bugs related to garbage collection (e.g. not GCPRO'ing). */ 500 /* Attempt to catch bugs related to garbage collection (e.g. not GCPRO'ing). */
499 #undef ERROR_CHECK_GC 501 #undef ERROR_CHECK_GC
500 502
501 /* Attempt to catch freeing of a non-malloc()ed block, heap corruption, etc. */ 503 /* Attempt to catch freeing of a non-malloc()ed block, heap corruption, etc. */
506 #undef ERROR_CHECK_BYTE_CODE 508 #undef ERROR_CHECK_BYTE_CODE
507 509
508 /* Minor sanity checking of glyphs, especially subwindows and 510 /* Minor sanity checking of glyphs, especially subwindows and
509 widgets. */ 511 widgets. */
510 #undef ERROR_CHECK_GLYPHS 512 #undef ERROR_CHECK_GLYPHS
513
514 /* Sanity-check the redisplay structures after each modification. */
515 #undef ERROR_CHECK_DISPLAY
516
517 /* Define for any sanity checks on structures that are not handled by a
518 more specific error-checking type. */
519 #undef ERROR_CHECK_STRUCTURES
511 520
512 /* Define DEBUG_XEMACS if you want extra debugging code compiled in. 521 /* Define DEBUG_XEMACS if you want extra debugging code compiled in.
513 This is mainly intended for use by developers. */ 522 This is mainly intended for use by developers. */
514 #undef DEBUG_XEMACS 523 #undef DEBUG_XEMACS
515 524
598 #undef uid_t 607 #undef uid_t
599 #undef gid_t 608 #undef gid_t
600 #undef socklen_t 609 #undef socklen_t
601 610
602 #endif /* WIN32_NO_CONFIGURE */ 611 #endif /* WIN32_NO_CONFIGURE */
603
604 612
605 /* USER_FULL_NAME returns a string that is the user's full name. 613 /* USER_FULL_NAME returns a string that is the user's full name.
606 It can assume that the variable `pw' points to the password file 614 It can assume that the variable `pw' points to the password file
607 entry for this user. 615 entry for this user.
608 616
935 943
936 #if defined (WIN32_NATIVE) || defined (CYGWIN) 944 #if defined (WIN32_NATIVE) || defined (CYGWIN)
937 # define HAVE_WIN32_CODING_SYSTEMS 945 # define HAVE_WIN32_CODING_SYSTEMS
938 #endif 946 #endif
939 947
948 #ifdef ERROR_CHECK_ALL
949 #define ERROR_CHECK_EXTENTS
950 #define ERROR_CHECK_TYPES
951 #define ERROR_CHECK_TEXT
952 #define ERROR_CHECK_GC
953 #define ERROR_CHECK_MALLOC
954 #define ERROR_CHECK_BYTE_CODE
955 #define ERROR_CHECK_GLYPHS
956 #define ERROR_CHECK_DISPLAY
957 #define ERROR_CHECK_STRUCTURES
958 #endif /* ERROR_CHECK_ALL */
959
940 /* Move these down here so that the s/m files (esp. windowsnt.h) can 960 /* Move these down here so that the s/m files (esp. windowsnt.h) can
941 set them. */ 961 set them. */
942 #ifdef ERROR_CHECK_TYPECHECK 962 #ifdef ERROR_CHECK_TYPES
943 #define type_checking_assert(assertion) assert (assertion) 963 #define type_checking_assert(assertion) assert (assertion)
944 #define type_checking_assert_at_line(assertion, file, line) \ 964 #define type_checking_assert_at_line(assertion, file, line) \
945 assert_at_line (assertion, file, line) 965 assert_at_line (assertion, file, line)
946 #else 966 #else
947 #define type_checking_assert(assertion) 967 #define type_checking_assert(assertion)
948 #define type_checking_assert_at_line(assertion, file, line) 968 #define type_checking_assert_at_line(assertion, file, line)
949 #endif
950 #ifdef ERROR_CHECK_CHARBPOS
951 #define charbpos_checking_assert(assertion) assert (assertion)
952 #define charbpos_checking_assert_at_line(assertion, file, line) \
953 assert_at_line (assertion, file, line)
954 #else
955 #define charbpos_checking_assert(assertion)
956 #define charbpos_checking_assert_at_line(assertion, file, line)
957 #endif 969 #endif
958 #ifdef ERROR_CHECK_GC 970 #ifdef ERROR_CHECK_GC
959 #define gc_checking_assert(assertion) assert (assertion) 971 #define gc_checking_assert(assertion) assert (assertion)
960 #define gc_checking_assert_at_line(assertion, file, line) \ 972 #define gc_checking_assert_at_line(assertion, file, line) \
961 assert_at_line (assertion, file, line) 973 assert_at_line (assertion, file, line)
962 #else 974 #else
963 #define gc_checking_assert(assertion) 975 #define gc_checking_assert(assertion)
964 #define gc_checking_assert_at_line(assertion, file, line) 976 #define gc_checking_assert_at_line(assertion, file, line)
965 #endif 977 #endif
978 #ifdef ERROR_CHECK_TEXT
979 #define text_checking_assert(assertion) assert (assertion)
980 #define text_checking_assert_at_line(assertion, file, line) \
981 assert_at_line (assertion, file, line)
982 #else
983 #define text_checking_assert(assertion)
984 #define text_checking_assert_at_line(assertion, file, line)
985 #endif
966 986
967 #endif /* _SRC_CONFIG_H_ */ 987 #endif /* _SRC_CONFIG_H_ */