annotate netinstall/reginfo.h @ 5090:0ca81354c4c7

Further frame-geometry cleanups -------------------- ChangeLog entries follow: -------------------- man/ChangeLog addition: 2010-03-03 Ben Wing <ben@xemacs.org> * internals/internals.texi (Intro to Window and Frame Geometry): * internals/internals.texi (The Paned Area): * internals/internals.texi (The Displayable Area): Update to make note of e.g. the fact that the bottom gutter is actually above the minibuffer. src/ChangeLog addition: 2010-03-03 Ben Wing <ben@xemacs.org> * emacs.c: * emacs.c (assert_equal_failed): * lisp.h: * lisp.h (assert_equal): New fun assert_equal, asserting that two values == each other, and printing out both values upon failure. * frame-gtk.c (gtk_initialize_frame_size): * frame-impl.h: * frame-impl.h (FRAME_TOP_INTERNAL_BORDER_START): * frame-impl.h (FRAME_BOTTOM_INTERNAL_BORDER_START): * frame-impl.h (FRAME_LEFT_INTERNAL_BORDER_START): * frame-impl.h (FRAME_PANED_TOP_EDGE): * frame-impl.h (FRAME_NONPANED_SIZE): * frame-x.c (x_initialize_frame_size): * frame.c: * gutter.c (get_gutter_coords): * gutter.c (calculate_gutter_size): * gutter.h: * gutter.h (WINDOW_REAL_TOP_GUTTER_BOUNDS): * gutter.h (FRAME_TOP_GUTTER_BOUNDS): * input-method-xlib.c: * input-method-xlib.c (XIM_SetGeometry): * redisplay-output.c (clear_left_border): * redisplay-output.c (clear_right_border): * redisplay-output.c (redisplay_output_pixmap): * redisplay-output.c (redisplay_clear_region): * redisplay-output.c (redisplay_clear_top_of_window): * redisplay-output.c (redisplay_clear_to_window_end): * redisplay-xlike-inc.c (XLIKE_clear_frame): * redisplay.c: * redisplay.c (UPDATE_CACHE_RETURN): * redisplay.c (pixel_to_glyph_translation): * toolbar.c (update_frame_toolbars_geometry): * window.c (Fwindow_pixel_edges): Get rid of some redundant macros. Consistently use the FRAME_TOP_*_START, FRAME_RIGHT_*_END, etc. format. Rename FRAME_*_BORDER_* to FRAME_*_INTERNAL_BORDER_*. Comment out FRAME_BOTTOM_* for gutters and the paned area due to the uncertainty over where the paned area actually begins. (Eventually we should probably move the gutters outside the minibuffer so that the paned area is contiguous.) Use FRAME_PANED_* more often in the code to make things clearer. Update the diagram to show that the bottom gutter is inside the minibuffer (!) and that there are "junk boxes" when you have left and/or right gutters (dead boxes that are mistakenly left uncleared, unlike the corresponding scrollbar dead boxes). Update the text appropriately to cover the bottom gutter position, etc. Rewrite gutter-geometry code to use the FRAME_*_GUTTER_* in place of equivalent expressions referencing other frame elements, to make the code more portable in case we move around the gutter location. Cleanup FRAME_*_GUTTER_BOUNDS() in gutter.h. Add some #### GEOM! comments where I think code is incorrect -- typically, it wasn't fixed up properly when the gutter was added. Some cosmetic changes.
author Ben Wing <ben@xemacs.org>
date Wed, 03 Mar 2010 05:07:47 -0600
parents 15139dbf89f4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
1 /* reginfo.h -- XEmacs version numbers and accompanying documentation.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
2
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
3 Copyright (C) 2000 Andy Piper. */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
4
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
5 #define XEMACS_INFO_XEMACS_ORG_REGISTRY_NAME "XEmacs"
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
6 #define XEMACS_INFO_XEMACS_REGISTRY_NAME "XEmacs"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
7 /* Keys */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
8 #define XEMACS_INFO_XEMACS_ROOT_KEY "emacs_dir"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
9 #define XEMACS_INFO_XEMACS_ROOT_TYPE "install_type"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
10 #define XEMACS_INFO_XEMACS_PACKAGE_KEY "EMACSPACKAGEPATH"
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 657
diff changeset
11 #define XEMACS_INFO_XEMACS_EARLY_PACKAGES_KEY "EMACSEARLYPACKAGES"
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 657
diff changeset
12 #define XEMACS_INFO_XEMACS_LATE_PACKAGES_KEY "EMACSLATEPACKAGES"
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 657
diff changeset
13 #define XEMACS_INFO_XEMACS_LAST_PACKAGES_KEY "EMACSLASTPACKAGES"
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
14 #define XEMACS_INFO_XEMACS_VERSION_KEY "version"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
15
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
16 #define XEMACS_DEFAULT_ROOT "\\Program Files\\XEmacs"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
17 #define XEMACS_CYGWIN_DEFAULT_ROOT "\\usr\\local"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
18
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
19 #define XEMACS_SETUP_DIR \
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
20 ((char*)(install_type == IDC_INSTALL_NATIVE ? "\\setup\\" : "/lib/xemacs/setup/"))
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
21 #define XEMACS_RESOURCE_DIR \
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
22 ((char*)(install_type == IDC_INSTALL_NATIVE ? "\\" : "/lib/xemacs/"))
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
23 #define XEMACS_PACKAGE_DIR \
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
24 ((char*)(install_type == IDC_INSTALL_NATIVE ? "\\xemacs-packages\\" \
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
25 : "/lib/xemacs/xemacs-packages/"))
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
26 #define XEMACS_NATIVE_ARCH_NAME "i586-pc-win32"
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
27 #define XEMACS_CYGWIN_ARCH_NAME "i686-pc-cygwin"
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
28
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
29 /*
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
30 * Installation hierarchy is:
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
31 * C:\Program Files\XEmacs
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
32 * \xemacs-packages
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
33 * \etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
34 * \info
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
35 * \lib-src
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
36 * \lisp
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
37 * \man
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
38 * \pkginfo
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
39 * \site-packages
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
40 * \mule-packages
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
41 * \XEmacs-21.4
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
42 * \i586-pc-win32
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
43 * \etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
44 * \info
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
45 * \lisp
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
46 * Or:
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
47 * /usr/local/lib
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
48 * /xemacs/xemacs-packages
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
49 * /xemacs/site-packages
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
50 * /xemacs/mule-packages
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
51 * /xemacs-21.4
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
52 * /i686-pc-cygwin
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
53 * /etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
54 * /info
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
55 * /lisp
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
56 * /usr/local/bin/i686-pc-cygwin
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
57 */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
58
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
59