comparison configure.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 e65d9cf16707
children 4ead1e0842f0
comparison
equal deleted inserted replaced
799:03d9f9084848 800:a5954632b187
689 a | al | all ) new_default=yes ;; 689 a | al | all ) new_default=yes ;;
690 690
691 extents ) error_check_extents=yes ;; 691 extents ) error_check_extents=yes ;;
692 noextents ) error_check_extents=no ;; 692 noextents ) error_check_extents=no ;;
693 693
694 typecheck ) error_check_typecheck=yes ;; 694 types ) error_check_types=yes ;;
695 notypecheck ) error_check_typecheck=no ;; 695 notypes ) error_check_types=no ;;
696 696
697 charbpos ) error_check_charbpos=yes ;; 697 text ) error_check_text=yes ;;
698 nocharbpos ) error_check_charbpos=no ;; 698 notext ) error_check_text=no ;;
699 699
700 gc ) error_check_gc=yes ;; 700 gc ) error_check_gc=yes ;;
701 nogc ) error_check_gc=no ;; 701 nogc ) error_check_gc=no ;;
702 702
703 malloc ) error_check_malloc=yes ;; 703 malloc ) error_check_malloc=yes ;;
704 nomalloc ) error_check_malloc=no ;; 704 nomalloc ) error_check_malloc=no ;;
705 705
706 byte_code ) error_check_byte_code=yes ;; 706 byte_code ) error_check_byte_code=yes ;;
707 nobyte_code ) error_check_byte_code=no ;; 707 nobyte_code ) error_check_byte_code=no ;;
708 708
709 glyphs ) error_check_glyphs=yes ;; 709 glyphs ) error_check_glyphs=yes ;;
710 noglyphs ) error_check_glyphs=no ;; 710 noglyphs ) error_check_glyphs=no ;;
711
712 display ) error_check_display=yes ;;
713 nodisplay ) error_check_display=no ;;
714
715 structures ) error_check_structures=yes ;;
716 nostructures ) error_check_structures=no ;;
711 717
712 * ) bogus_error_check=yes ;; 718 * ) bogus_error_check=yes ;;
713 esac 719 esac
714 if test "$bogus_error_check" -o \ 720 if test "$bogus_error_check" -o \
715 \( -n "$new_default" -a -n "$echeck_notfirst" \) ; then 721 \( -n "$new_default" -a -n "$echeck_notfirst" \) ; then
716 if test "$error_check_default" = yes ; then 722 if test "$error_check_default" = yes ; then
717 types="\`all' (default), \`none', \`noextents', \`notypecheck', \`nocharbpos', \`nogc', \`nomalloc', \`noglyphs' and \`nobyte-code'." 723 types="\`all' (default), \`none', \`noextents', \`notypes', \`notext', \`nogc', \`nomalloc', \`noglyphs', \`nobyte-code', \`nodisplay', \`nostructures'."
718 else 724 else
719 types="\`all', \`none' (default), \`extents', \`typecheck', \`charbpos', \`gc', \`malloc', \`glyphs' and \`byte-code'." 725 types="\`all', \`none' (default), \`extents', \`types', \`text', \`gc', \`malloc', \`glyphs', \`byte-code', \`display', \`structures'."
720 fi 726 fi
721 USAGE_ERROR(["Valid types for the \`--$optname' option are: 727 USAGE_ERROR(["Valid types for the \`--$optname' option are:
722 $types."]) 728 $types."])
723 elif test -n "$new_default" ; then 729 elif test -n "$new_default" ; then
724 error_check_extents=$new_default 730 error_check_extents=$new_default
725 error_check_typecheck=$new_default 731 error_check_types=$new_default
726 error_check_charbpos=$new_default 732 error_check_text=$new_default
727 error_check_gc=$new_default 733 error_check_gc=$new_default
728 error_check_malloc=$new_default 734 error_check_malloc=$new_default
729 error_check_byte_code=$new_default 735 error_check_byte_code=$new_default
730 error_check_glyphs=$new_default 736 error_check_glyphs=$new_default
737 error_check_display=$new_default
738 error_check_structures=$new_default
731 new_default= # reset this 739 new_default= # reset this
732 fi 740 fi
733 echeck_notfirst=true 741 echeck_notfirst=true
734 done 742 done
735 ;; 743 ;;
1014 dnl Error checking and debugging flags 1022 dnl Error checking and debugging flags
1015 dnl ---------------------------------- 1023 dnl ----------------------------------
1016 dnl Error checking default to "yes" in beta versions, to "no" in releases. 1024 dnl Error checking default to "yes" in beta versions, to "no" in releases.
1017 dnl Same goes for --debug and --extra-verbosity. 1025 dnl Same goes for --debug and --extra-verbosity.
1018 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi 1026 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi
1019 test "${error_check_extents=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS) 1027 test "${error_check_extents=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS)
1020 test "${error_check_typecheck=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPECHECK) 1028 test "${error_check_types=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPES)
1021 test "${error_check_charbpos=$beta}" = yes && AC_DEFINE(ERROR_CHECK_CHARBPOS) 1029 test "${error_check_text=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TEXT)
1022 test "${error_check_gc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC) 1030 test "${error_check_gc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC)
1023 test "${error_check_malloc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC) 1031 test "${error_check_malloc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC)
1024 test "${error_check_byte_code=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE) 1032 test "${error_check_byte_code=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE)
1025 test "${error_check_glyphs=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS) 1033 test "${error_check_glyphs=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS)
1034 test "${error_check_display=$beta}" = yes && AC_DEFINE(ERROR_CHECK_DISPLAY)
1035 test "${error_check_structures=$beta}" = yes && AC_DEFINE(ERROR_CHECK_STRUCTURES)
1026 dnl debug=yes must be set when error checking is present. This should be 1036 dnl debug=yes must be set when error checking is present. This should be
1027 dnl fixed up. 1037 dnl fixed up.
1028 dnl debug implies other options 1038 dnl debug implies other options
1029 if test "${debug:=$beta}" = "yes"; then 1039 if test "${debug:=$beta}" = "yes"; then
1030 use_assertions=yes 1040 use_assertions=yes
5006 test "$with_modules" = "yes" && echo " Compiling in support for dynamic shared object modules." 5016 test "$with_modules" = "yes" && echo " Compiling in support for dynamic shared object modules."
5007 test "$use_union_type" = yes && echo " Using the union type for Lisp_Objects." 5017 test "$use_union_type" = yes && echo " Using the union type for Lisp_Objects."
5008 test "$pdump" = yes && echo " Using the new portable dumper." 5018 test "$pdump" = yes && echo " Using the new portable dumper."
5009 test "$debug" = yes && echo " Compiling in support for extra debugging code." 5019 test "$debug" = yes && echo " Compiling in support for extra debugging code."
5010 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)." 5020 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)."
5011 if test "$error_check_extents $error_check_typecheck $error_check_charbpos $error_check_gc $error_check_malloc $error_check_glyphs" \ 5021 if test "$error_check_extents $error_check_types $error_check_text $error_check_gc $error_check_malloc $error_check_glyphs $error_check_byte_code $error_check_display $error_check_structures" \
5012 != "no no no no no no"; then 5022 != "no no no no no no"; then
5013 echo " WARNING: ---------------------------------------------------------" 5023 echo " WARNING: ---------------------------------------------------------"
5014 echo " WARNING: Compiling in support for runtime error checking." 5024 echo " WARNING: Compiling in support for runtime error checking."
5015 echo " WARNING: XEmacs will run noticeably more slowly as a result." 5025 echo " WARNING: XEmacs will run noticeably more slowly as a result."
5016 echo " WARNING: Error checking is on by default for XEmacs beta releases." 5026 echo " WARNING: Error checking is on by default for XEmacs beta releases."