comparison src/ChangeLog @ 5128:7be849cb8828 ben-lisp-object

merge
author Ben Wing <ben@xemacs.org>
date Sun, 07 Mar 2010 02:09:59 -0600
parents a9c41067dd88 3d91f0b64469
children ebd8cab8629f
comparison
equal deleted inserted replaced
5127:a9c41067dd88 5128:7be849cb8828
634 * ui-gtk.c (allocate_emacs_gtk_boxed_data): 634 * ui-gtk.c (allocate_emacs_gtk_boxed_data):
635 * window.c (allocate_window): 635 * window.c (allocate_window):
636 * window.c (new_window_mirror): 636 * window.c (new_window_mirror):
637 * window.c (make_dummy_parent): 637 * window.c (make_dummy_parent):
638 Create a simpler interface (ALLOC_LCRECORD) for allocating 638 Create a simpler interface (ALLOC_LCRECORD) for allocating
639
640 2010-03-05 Ben Wing <ben@xemacs.org>
641
642 * mule-coding.c:
643 * mule-coding.c (iso2022_encode):
644 Horrible bug: `escape-quoted' was failing to escape-quote special
645 characters in the 0x80 - 0x9F range. Who knows what breakage ensued?
646 SAME BUG IN XEMACS 21.4; MUST BE FIXED THERE TOO.
647
648 2010-03-03 Ben Wing <ben@xemacs.org>
649
650 * lrecord.h: Fix outdated comment.
651
652 2010-03-03 Ben Wing <ben@xemacs.org>
653
654 * emacs.c:
655 * emacs.c (assert_equal_failed):
656 * lisp.h:
657 * lisp.h (assert_equal):
658 New fun assert_equal, asserting that two values == each other, and
659 printing out both values upon failure.
660
661 * frame-gtk.c (gtk_initialize_frame_size):
662 * frame-impl.h:
663 * frame-impl.h (FRAME_TOP_INTERNAL_BORDER_START):
664 * frame-impl.h (FRAME_BOTTOM_INTERNAL_BORDER_START):
665 * frame-impl.h (FRAME_LEFT_INTERNAL_BORDER_START):
666 * frame-impl.h (FRAME_PANED_TOP_EDGE):
667 * frame-impl.h (FRAME_NONPANED_SIZE):
668 * frame-x.c (x_initialize_frame_size):
669 * frame.c:
670 * gutter.c (get_gutter_coords):
671 * gutter.c (calculate_gutter_size):
672 * gutter.h:
673 * gutter.h (WINDOW_REAL_TOP_GUTTER_BOUNDS):
674 * gutter.h (FRAME_TOP_GUTTER_BOUNDS):
675 * input-method-xlib.c:
676 * input-method-xlib.c (XIM_SetGeometry):
677 * redisplay-output.c (clear_left_border):
678 * redisplay-output.c (clear_right_border):
679 * redisplay-output.c (redisplay_output_pixmap):
680 * redisplay-output.c (redisplay_clear_region):
681 * redisplay-output.c (redisplay_clear_top_of_window):
682 * redisplay-output.c (redisplay_clear_to_window_end):
683 * redisplay-xlike-inc.c (XLIKE_clear_frame):
684 * redisplay.c:
685 * redisplay.c (UPDATE_CACHE_RETURN):
686 * redisplay.c (pixel_to_glyph_translation):
687 * toolbar.c (update_frame_toolbars_geometry):
688 * window.c (Fwindow_pixel_edges):
689 Get rid of some redundant macros. Consistently use the
690 FRAME_TOP_*_START, FRAME_RIGHT_*_END, etc. format. Rename
691 FRAME_*_BORDER_* to FRAME_*_INTERNAL_BORDER_*. Comment out
692 FRAME_BOTTOM_* for gutters and the paned area due to the
693 uncertainty over where the paned area actually begins. (Eventually
694 we should probably move the gutters outside the minibuffer so that
695 the paned area is contiguous.) Use FRAME_PANED_* more often in the
696 code to make things clearer.
697
698 Update the diagram to show that the bottom gutter is inside the
699 minibuffer (!) and that there are "junk boxes" when you have left
700 and/or right gutters (dead boxes that are mistakenly left uncleared,
701 unlike the corresponding scrollbar dead boxes). Update the text
702 appropriately to cover the bottom gutter position, etc.
703
704 Rewrite gutter-geometry code to use the FRAME_*_GUTTER_* in place of
705 equivalent expressions referencing other frame elements, to make the
706 code more portable in case we move around the gutter location.
707
708 Cleanup FRAME_*_GUTTER_BOUNDS() in gutter.h.
709
710 Add some #### GEOM! comments where I think code is incorrect --
711 typically, it wasn't fixed up properly when the gutter was added.
712
713 Some cosmetic changes.
714
715 2010-03-02 Ben Wing <ben@xemacs.org>
716
717 * lisp.h:
718 * text.h:
719 Move inclusion point of text.h earlier in lisp.h -- just before
720 the definition of characters, which needs some of the stuff in
721 text.h. With text.h later, some basic character properties had to
722 be defined in lisp.h -- put them back into text.h where they belong.
723 Move some text in lisp.h at the point of text.h inclusion into
724 text.h -- it serves as a mini-introduction.
725
726 2010-03-02 Ben Wing <ben@xemacs.org>
727
728 * Makefile.in.in:
729 * Makefile.in.in (objs):
730 glyphs-shared.o, glyphs-eimage.o only needed when HAVE_WINDOW_SYSTEM.
731 glyphs-widget.o should be too, but we need a bit of work ifdeffing
732 out the subwindow stuff from redisplay.c et al.
733
734 * bytecode.c (init_opcode_table_multi_op):
735 Change var name to avoid shadowing with `basename'.
736
737 * emacs.c (main_1):
738 Don't call init/etc. routines for glyphs-shared, glyphs-eimage unless
739 HAVE_WINDOW_SYSTEM is defined.
740
741 * linuxplay.c:
742 * linuxplay.c (sighandler):
743 * vdb-posix.c (vdb_fault_handler):
744 Use const for variables holding string constants to avoid C++
745 warnings.
746
747 2010-03-02 Jerry James <james@xemacs.org>
748
749 * lread.c (read_atom): Signal a read error upon encountering a
750 ratio constant with a zero denominator.
751
752 2010-03-03 Aidan Kehoe <kehoea@parhasard.net>
753
754 * fns.c (Fsubstring): Removed.
755 * search.c (Freplace_match):
756 * minibuf.c (Ftry_completion):
757 * lisp.h:
758 * keymap.c (ensure_meta_prefix_char_keymapp):
759 * dired.c (user_name_completion, file_name_completion):
760 * console-x.c (x_canonicalize_console_connection):
761 * bytecode.c (Bsubseq):
762 * bytecode-ops.h (subseq):
763 Move #'substring to Lisp, as an alias for #'subseq; change all
764 C Fsubstring() calls to Fsubseq(), change the Bsubstring bytecode
765 to Bsubseq.
766
767 Motivation; not accepting vectors in #'substring is incompatible
768 with GNU, and Common Lisp prefers #'subseq, it has no #'substring.
769
770 2010-03-02 Aidan Kehoe <kehoea@parhasard.net>
771
772 * eval.c (print_multiple_value):
773 Say #<INTERNAL OBJECT (XEmacs bug?) ...> when printing these, for
774 consistency with the rest of the print code.
775
776 2010-03-01 Aidan Kehoe <kehoea@parhasard.net>
777
778 * lisp.h (PARSE_KEYWORDS): New macro, for parsing keyword
779 arguments from C subrs.
780 * elhash.c (Fmake_hash_table): Use it.
781 * general-slots.h (Q_allow_other_keys): Add this symbol.
782 * eval.c (non_nil_allow_other_keys_p):
783 (invalid_keyword_argument):
784 New functions, called from the keyword argument parsing code.
785 * data.c (init_errors_once_early):
786 Add the new invalid-keyword-argument error here.
787
788 2010-02-26 Aidan Kehoe <kehoea@parhasard.net>
789
790 * file-coding.c (Fmake_coding_system_internal):
791 Be somewhat clearer in this docstring, especially for the sake of
792 people running non-Mule builds who will see this docstring when
793 they do F1 f make-coding-system RET.
794
795 2010-02-25 Didier Verna <didier@xemacs.org>
796
797 The background-placement face property.
798 * console-x-impl.h (struct x_frame): Add new slots x and y.
799 * console-x-impl.h (FRAME_X_X, FRAME_X_Y): New slot accessors.
800 * console-gtk-impl.h: Fake something similar for potential port.
801 * frame-x.c (x_get_frame_text_position): New function.
802 * frame-x.c (x_init_frame_3): Use it.
803 * event-Xt.c (emacs_Xt_handle_magic_event): Eat spurious
804 ConfigureNotify events, get the frame position and mark frame
805 faces changed.
806 * objects-impl.h: The face_background_placement_specifier
807 structure and its accessors.
808 * objects.c: New symbols Qabsolute and Qrelative.
809 * objects.c (face_background_placement_create):
810 * objects.c (face_background_placement_mark):
811 * objects.c (face_background_placement_instantiate):
812 * objects.c (face_background_placement_validate):
813 * objects.c (face_background_placement_after_change):
814 * objects.c (set_face_background_placement_attached_to): New.
815 * objects.h (set_face_background_palcement_attached_to): Declare
816 the one above.
817 * objects.c (syms_of_objects):
818 * objects.c (specifier_type_create_objects):
819 * objects.c (reinit_specifier_type_create_objects):
820 * objects.c (reinit_vars_of_objects): Update for the modifications
821 above.
822 * console-xlike-inc.h (XLIKE_GC_TS_X_ORIGIN, XLIKE_GC_TS_X_ORIGIN):
823 New X11/Gtk compatibility macros.
824 * redisplay-xlike-inc.c (XLIKE_get_gc): Add a background placement
825 argument and handle it.
826 * gtk-glue.c (face_to_gc):
827 * redisplay-xlike-inc.c (XLIKE_output_string):
828 * redisplay-xlike-inc.c (XLIKE_output_pixmap):
829 * redisplay-xlike-inc.c (XLIKE_output_blank):
830 * redisplay-xlike-inc.c (XLIKE_output_horizontal_line):
831 * redisplay-xlike-inc.c (XLIKE_output_eol_cursor): Update
832 accordingly.
833 * console-impl.h (struct console_methods): Add a background
834 placement (Lisp_Object) argument to the clear_region method.
835 * console-stream.c (stream_clear_region):
836 * redisplay-tty.c (tty_clear_region):
837 * redisplay-msw.c (mswindows_clear_region):
838 * redisplay-xlike-inc.c (XLIKE_clear_region): Update accordingly.
839 * redisplay-output.c (redisplay_clear_region): Handle the
840 background placement property and update the call to the
841 clear_region method.
842 * faces.h (struct Lisp_Face):
843 * faces.h (struct face_cachel): Add a background placement slot.
844 * faces.h (WINDOW_FACE_CACHEL_BACKGROUND_PLACEMENT): New accessor.
845 * faces.c (mark_face):
846 * faces.c (face_equal):
847 * faces.c (face_getprop):
848 * faces.c (face_putprop):
849 * faces.c (face_remprop):
850 * faces.c (face_plist):
851 * faces.c (reset_face):
852 * faces.c (mark_face_cachels):
853 * faces.c (update_face_cachel_data):
854 * faces.c (merge_face_cachel_data):
855 * faces.c (reset_face_cachel):
856 * faces.c (Fmake_face):
857 * faces.c (Fcopy_face): Handle the background placement property.
858 * faces.c (syms_of_faces):
859 * faces.c (vars_of_faces):
860 * faces.c (complex_vars_of_faces): Update accordingly.
861
862 2010-02-25 Ben Wing <ben@xemacs.org>
863
864 * frame-impl.h:
865 Create some new macros for more clearly getting the size/edges
866 of various rectangles surrounding the paned area.
867 * frame.c (change_frame_size_1):
868 Use the new macros. Clean up change_frame_size_1 and make sure
869 the internal border width gets taken into account -- that was what
870 was causing the clipped bottom and right.
871
872 2010-02-25 Ben Wing <ben@xemacs.org>
873
874 * EmacsFrame.c (EmacsFrameSetValues):
875 * frame-impl.h:
876 * frame-impl.h (struct frame):
877 * frame-impl.h (FRAME_THEORETICAL_TOP_TOOLBAR_HEIGHT):
878 * frame-impl.h (FRAME_THEORETICAL_TOP_TOOLBAR_BORDER_WIDTH):
879 * frame-impl.h (FRAME_REAL_TOP_TOOLBAR_HEIGHT):
880 * frame-impl.h (FRAME_REAL_TOP_TOOLBAR_BORDER_WIDTH):
881 * frame-impl.h (FRAME_REAL_TOP_TOOLBAR_VISIBLE):
882 * frame-impl.h (FRAME_REAL_TOP_TOOLBAR_BOUNDS):
883 * frame.h:
884 * frame.h (enum edge_pos):
885 * gutter.c:
886 * gutter.c (get_gutter_coords):
887 * gutter.c (display_boxes_in_gutter_p):
888 * gutter.c (construct_window_gutter_spec):
889 * gutter.c (calculate_gutter_size_from_display_lines):
890 * gutter.c (calculate_gutter_size):
891 * gutter.c (output_gutter):
892 * gutter.c (clear_gutter):
893 * gutter.c (mark_gutters):
894 * gutter.c (gutter_extent_signal_changed_region_maybe):
895 * gutter.c (update_gutter_geometry):
896 * gutter.c (update_frame_gutter_geometry):
897 * gutter.c (update_frame_gutters):
898 * gutter.c (reset_gutter_display_lines):
899 * gutter.c (redraw_exposed_gutter):
900 * gutter.c (redraw_exposed_gutters):
901 * gutter.c (free_frame_gutters):
902 * gutter.c (decode_gutter_position):
903 * gutter.c (Fset_default_gutter_position):
904 * gutter.c (Fgutter_pixel_width):
905 * gutter.c (Fgutter_pixel_height):
906 * gutter.c (recompute_overlaying_specifier):
907 * gutter.c (gutter_specs_changed_1):
908 * gutter.c (gutter_specs_changed):
909 * gutter.c (top_gutter_specs_changed):
910 * gutter.c (bottom_gutter_specs_changed):
911 * gutter.c (left_gutter_specs_changed):
912 * gutter.c (right_gutter_specs_changed):
913 * gutter.c (gutter_geometry_changed_in_window):
914 * gutter.c (init_frame_gutters):
915 * gutter.c (specifier_vars_of_gutter):
916 * gutter.h:
917 * gutter.h (WINDOW_REAL_TOP_GUTTER_BOUNDS):
918 * gutter.h (FRAME_TOP_GUTTER_BOUNDS):
919 * lisp.h (enum edge_style):
920 * native-gtk-toolbar.c:
921 * native-gtk-toolbar.c (gtk_output_toolbar):
922 * native-gtk-toolbar.c (gtk_clear_toolbar):
923 * native-gtk-toolbar.c (gtk_output_frame_toolbars):
924 * native-gtk-toolbar.c (gtk_initialize_frame_toolbars):
925 * toolbar-msw.c:
926 * toolbar-msw.c (TOOLBAR_HANDLE):
927 * toolbar-msw.c (allocate_toolbar_item_id):
928 * toolbar-msw.c (mswindows_clear_toolbar):
929 * toolbar-msw.c (mswindows_output_toolbar):
930 * toolbar-msw.c (mswindows_move_toolbar):
931 * toolbar-msw.c (mswindows_redraw_exposed_toolbars):
932 * toolbar-msw.c (mswindows_initialize_frame_toolbars):
933 * toolbar-msw.c (mswindows_output_frame_toolbars):
934 * toolbar-msw.c (mswindows_clear_frame_toolbars):
935 * toolbar-msw.c (DELETE_TOOLBAR):
936 * toolbar-msw.c (mswindows_free_frame_toolbars):
937 * toolbar-msw.c (mswindows_get_toolbar_button_text):
938 * toolbar-xlike.c:
939 * toolbar-xlike.c (__prepare_button_area):
940 * toolbar-xlike.c (XLIKE_OUTPUT_BUTTONS_LOOP):
941 * toolbar-xlike.c (xlike_output_toolbar):
942 * toolbar-xlike.c (xlike_clear_toolbar):
943 * toolbar-xlike.c (xlike_output_frame_toolbars):
944 * toolbar-xlike.c (xlike_clear_frame_toolbars):
945 * toolbar-xlike.c (xlike_redraw_exposed_toolbar):
946 * toolbar-xlike.c (xlike_redraw_exposed_toolbars):
947 * toolbar-xlike.c (xlike_redraw_frame_toolbars):
948 * toolbar.c:
949 * toolbar.c (decode_toolbar_position):
950 * toolbar.c (Fset_default_toolbar_position):
951 * toolbar.c (mark_frame_toolbar_buttons_dirty):
952 * toolbar.c (compute_frame_toolbar_buttons):
953 * toolbar.c (set_frame_toolbar):
954 * toolbar.c (compute_frame_toolbars_data):
955 * toolbar.c (update_frame_toolbars_geometry):
956 * toolbar.c (init_frame_toolbars):
957 * toolbar.c (get_toolbar_coords):
958 * toolbar.c (CHECK_TOOLBAR):
959 * toolbar.c (toolbar_buttons_at_pixpos):
960 * toolbar.c (CTB_ERROR):
961 * toolbar.c (recompute_overlaying_specifier):
962 * toolbar.c (specifier_vars_of_toolbar):
963 * toolbar.h:
964 * toolbar.h (SET_TOOLBAR_WAS_VISIBLE_FLAG):
965 Create new enum edge_pos with TOP_EDGE, BOTTOM_EDGE, LEFT_EDGE,
966 RIGHT_EDGE; subsume TOP_BORDER, TOP_GUTTER, enum toolbar_pos,
967 enum gutter_pos, etc.
968
969 Create EDGE_POS_LOOP, subsuming GUTTER_POS_LOOP.
970
971 Create NUM_EDGES, use in many places instead of hardcoded '4'.
972
973 Instead of top_toolbar_was_visible, bottom_toolbar_was_visible,
974 etc. make an array toolbar_was_visible[NUM_EDGES]. This increases
975 the frame size by 15 bytes or so (could be 3 if we use Boolbytes)
976 but hardly seems w to matter -- frames are heavy weight objects
977 anyway. Same with top_gutter_was_visible, etc.
978
979 Remove duplicated SET_TOOLBAR_WAS_VISIBLE_FLAG and put defn in
980 one place (toolbar.h).
981
982 2010-02-24 Didier Verna <didier@xemacs.org>
983
984 Modify XLIKE_get_gc's prototype.
985 * redisplay-xlike-inc.c (XLIKE_get_gc): Take a frame instead of a
986 device as first argument.
987 * redisplay-xlike-inc.c (XLIKE_output_string): Update caller.
988 * redisplay-xlike-inc.c (XLIKE_output_pixmap): Ditto.
989 * redisplay-xlike-inc.c (XLIKE_output_blank): Ditto.
990 * redisplay-xlike-inc.c (XLIKE_output_horizontal_line): Ditto.
991 * redisplay-xlike-inc.c (XLIKE_clear_region): Ditto.
992 * redisplay-xlike-inc.c (XLIKE_output_eol_cursor): Ditto.
993 * console-gtk.h (gtk_get_gc): Take a frame instead of a device as
994 first argument.
995 * gtk-glue.c (face_to_gc): Update caller.
639 996
640 2010-02-24 Didier Verna <didier@xemacs.org> 997 2010-02-24 Didier Verna <didier@xemacs.org>
641 998
642 * glyphs.c: Clarify comment about potential_pixmap_file_instantiator. 999 * glyphs.c: Clarify comment about potential_pixmap_file_instantiator.
643 * glyphs.c (xbm_mask_file_munging): Clarify comment, remove 1000 * glyphs.c (xbm_mask_file_munging): Clarify comment, remove