Mercurial > hg > xemacs-beta
view etc/bundled-packages/test.sh @ 5077:d372b17f63ce
clean up toolbar/gutter edge geometry
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-02-25 Ben Wing <ben@xemacs.org>
* EmacsFrame.c (EmacsFrameSetValues):
* frame-impl.h:
* frame-impl.h (struct frame):
* frame-impl.h (FRAME_THEORETICAL_TOP_TOOLBAR_HEIGHT):
* frame-impl.h (FRAME_THEORETICAL_TOP_TOOLBAR_BORDER_WIDTH):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_HEIGHT):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_BORDER_WIDTH):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_VISIBLE):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_BOUNDS):
* frame.h:
* frame.h (enum edge_pos):
* gutter.c:
* gutter.c (get_gutter_coords):
* gutter.c (display_boxes_in_gutter_p):
* gutter.c (construct_window_gutter_spec):
* gutter.c (calculate_gutter_size_from_display_lines):
* gutter.c (calculate_gutter_size):
* gutter.c (output_gutter):
* gutter.c (clear_gutter):
* gutter.c (mark_gutters):
* gutter.c (gutter_extent_signal_changed_region_maybe):
* gutter.c (update_gutter_geometry):
* gutter.c (update_frame_gutter_geometry):
* gutter.c (update_frame_gutters):
* gutter.c (reset_gutter_display_lines):
* gutter.c (redraw_exposed_gutter):
* gutter.c (redraw_exposed_gutters):
* gutter.c (free_frame_gutters):
* gutter.c (decode_gutter_position):
* gutter.c (Fset_default_gutter_position):
* gutter.c (Fgutter_pixel_width):
* gutter.c (Fgutter_pixel_height):
* gutter.c (recompute_overlaying_specifier):
* gutter.c (gutter_specs_changed_1):
* gutter.c (gutter_specs_changed):
* gutter.c (top_gutter_specs_changed):
* gutter.c (bottom_gutter_specs_changed):
* gutter.c (left_gutter_specs_changed):
* gutter.c (right_gutter_specs_changed):
* gutter.c (gutter_geometry_changed_in_window):
* gutter.c (init_frame_gutters):
* gutter.c (specifier_vars_of_gutter):
* gutter.h:
* gutter.h (WINDOW_REAL_TOP_GUTTER_BOUNDS):
* gutter.h (FRAME_TOP_GUTTER_BOUNDS):
* lisp.h (enum edge_style):
* native-gtk-toolbar.c:
* native-gtk-toolbar.c (gtk_output_toolbar):
* native-gtk-toolbar.c (gtk_clear_toolbar):
* native-gtk-toolbar.c (gtk_output_frame_toolbars):
* native-gtk-toolbar.c (gtk_initialize_frame_toolbars):
* toolbar-msw.c:
* toolbar-msw.c (TOOLBAR_HANDLE):
* toolbar-msw.c (allocate_toolbar_item_id):
* toolbar-msw.c (mswindows_clear_toolbar):
* toolbar-msw.c (mswindows_output_toolbar):
* toolbar-msw.c (mswindows_move_toolbar):
* toolbar-msw.c (mswindows_redraw_exposed_toolbars):
* toolbar-msw.c (mswindows_initialize_frame_toolbars):
* toolbar-msw.c (mswindows_output_frame_toolbars):
* toolbar-msw.c (mswindows_clear_frame_toolbars):
* toolbar-msw.c (DELETE_TOOLBAR):
* toolbar-msw.c (mswindows_free_frame_toolbars):
* toolbar-msw.c (mswindows_get_toolbar_button_text):
* toolbar-xlike.c:
* toolbar-xlike.c (__prepare_button_area):
* toolbar-xlike.c (XLIKE_OUTPUT_BUTTONS_LOOP):
* toolbar-xlike.c (xlike_output_toolbar):
* toolbar-xlike.c (xlike_clear_toolbar):
* toolbar-xlike.c (xlike_output_frame_toolbars):
* toolbar-xlike.c (xlike_clear_frame_toolbars):
* toolbar-xlike.c (xlike_redraw_exposed_toolbar):
* toolbar-xlike.c (xlike_redraw_exposed_toolbars):
* toolbar-xlike.c (xlike_redraw_frame_toolbars):
* toolbar.c:
* toolbar.c (decode_toolbar_position):
* toolbar.c (Fset_default_toolbar_position):
* toolbar.c (mark_frame_toolbar_buttons_dirty):
* toolbar.c (compute_frame_toolbar_buttons):
* toolbar.c (set_frame_toolbar):
* toolbar.c (compute_frame_toolbars_data):
* toolbar.c (update_frame_toolbars_geometry):
* toolbar.c (init_frame_toolbars):
* toolbar.c (get_toolbar_coords):
* toolbar.c (CHECK_TOOLBAR):
* toolbar.c (toolbar_buttons_at_pixpos):
* toolbar.c (CTB_ERROR):
* toolbar.c (recompute_overlaying_specifier):
* toolbar.c (specifier_vars_of_toolbar):
* toolbar.h:
* toolbar.h (SET_TOOLBAR_WAS_VISIBLE_FLAG):
Create new enum edge_pos with TOP_EDGE, BOTTOM_EDGE, LEFT_EDGE,
RIGHT_EDGE; subsume TOP_BORDER, TOP_GUTTER, enum toolbar_pos,
enum gutter_pos, etc.
Create EDGE_POS_LOOP, subsuming GUTTER_POS_LOOP.
Create NUM_EDGES, use in many places instead of hardcoded '4'.
Instead of top_toolbar_was_visible, bottom_toolbar_was_visible,
etc. make an array toolbar_was_visible[NUM_EDGES]. This increases
the frame size by 15 bytes or so (could be 3 if we use Boolbytes)
but hardly seems w to matter -- frames are heavy weight objects
anyway. Same with top_gutter_was_visible, etc.
Remove duplicated SET_TOOLBAR_WAS_VISIBLE_FLAG and put defn in
one place (toolbar.h).
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Thu, 25 Feb 2010 04:45:13 -0600 |
parents | 232d873b9705 |
children | fd714e8ba81e |
line wrap: on
line source
# tests for the bundled packages feature # usage: sh etc/bundled-packages/tests.sh [TMP_TEST_DIR] # Always run this script from the top directory of the source tree. # You need a mv that supports the -v for verbose flag, and a mkdir that # supports the -p flag to make parents. # Output from this script is preceded by 4 stars (****). # This test script is probably more fragile than the build process, but if # it runs to completion things are probably OK. # configure the installation target if test -z "$1"; then TMP_TEST_DIR=/tmp/test/bundled-packages else TMP_TEST_DIR=$1 fi srcdir=`pwd` blddir=${TMP_TEST_DIR}/build pkgdir=${TMP_TEST_DIR}/lib/xemacs echo "**** srcdir = ${srcdir}" echo "**** blddir = ${blddir}" echo "**** pkgdir = ${pkgdir}" if test -e "${pkgdir}"; then echo "**** pkgdir (${pkgdir}) exists; bailing out." exit -1 fi # mv existing tarballs out of harm's way and make a fake one echo "**** Moving existing tarballs to etc/bundled-packages/saved." mkdir -p etc/bundled-packages/saved cd etc/bundled-packages echo "**** 'mv' may error because there are no files to move. It's harmless." mv -v *.tar.gz saved/ cd ../.. # configure in a temporary directory if test -e ${blddir}; then echo "**** blddir (${blddir}) exists; bailing out." exit -1 fi mkdir -p ${blddir} cd ${blddir} echo "**** Running 'configure'. This takes *several minutes*." echo "**** Redirecting configure output to ${blddir}/beta.err." ${srcdir}/configure >beta.err 2>&1 # test check-available-packages echo "**** This test should produce no error and no output." make check-available-packages cd ${srcdir}/etc/bundled-packages echo "**** This test should explain how to install bootstrap packages." echo "This file pretends to be a bootstrap hierarchy." > xemacs-packages tar czf bootstrap.tar.gz xemacs-packages rm xemacs-packages cd ${blddir} make check-available-packages echo "**** This test should explain how to install all three." cd ${srcdir}/etc/bundled-packages echo "This file pretends to be a xemacs-packages hierarchy." > xemacs-packages echo "This file pretends to be a mule-packages hierarchy." > mule-packages tar czf xemacs-sumo.tar.gz xemacs-packages tar czf xemacs-mule-sumo.tar.gz mule-packages rm xemacs-packages mule-packages cd ${blddir} make check-available-packages # test installation without package path given echo "**** Make the 'make-path' utility needed by the installation routine." make -C lib-src make-path echo "**** This test should error because --with-late-packages wasn't given." make install-bootstrap-packages # test installation with package path given echo "**** Running 'configure'. This takes *several minutes*." echo "**** Redirecting configure output to ${blddir}/beta.err." ${srcdir}/configure --with-late-packages=${pkgdir} >beta.err 2>&1 echo "**** Make the 'make-path' utility needed by the installation routine." make -C lib-src make-path echo "**** Test install-bootstrap-packages." make install-bootstrap-packages echo "**** The following should list xemacs-packages in the right place." ls ${pkgdir}/* #### no tests below this line #### # put tarballs back and clean up cd ${srcdir}/etc/bundled-packages rm *.tar.gz echo "**** 'mv' may error because there are no files to move. It's harmless." mv -v saved/*.tar.gz ../ rmdir saved rm -rf ${blddir} ${pkgdir} exit 0