Mercurial > emacs
view admin/make-announcement @ 108656:0b28d05fa415
Initial reimplementation of calculating line edge positions in bidi lines.
dispextern.h (struct glyph_row): New members minpos and maxpos.
(MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
(MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
and maxpos members instead of start.pos and end.pos, respectively.
xdisp.c (display_line): Compare IT_CHARPOS with the position in
row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
(cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
(try_window_reusing_current_matrix, try_window_id): Use
ROW->minpos rather than ROW->start.pos.
(init_from_display_pos, init_iterator): Use EMACS_INT for
character and byte positions.
(find_row_edges): Renamed from find_row_end. Accept additional
arguments for minimum and maximum buffer positions seen by
display_line for this row. Don't use iterator to find the
position following the maximum one; instead, increment the
position found by display_line directly.
(display_line): Record minimum and maximum buffer positions for
glyphs in this row. Record the position of the newline that
terminates the line.
dispnew.c (increment_row_positions, check_matrix_invariants):
Increment and check row->start.pos and row->end.pos, in addition
to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Tue, 18 May 2010 18:22:15 +0300 |
parents | b92c3979701c |
children | 376148b31b5e |
line wrap: on
line source
#! /bin/bash ## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, ## 2010 Free Software Foundation, Inc. ## Author: Francesco Potorti` <pot@gnu.org> ## This file is part of GNU Emacs. ## GNU Emacs is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation, either version 3 of the License, or ## (at your option) any later version. ## GNU Emacs is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## You should have received a copy of the GNU General Public License ## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. ### Code: if [ $# -ne 2 ]; then echo "usage: $0 <old version number> <new version number>" >&2 exit 1 fi if [ ! -f INSTALL -o ! -f configure -o ! -d lib-src ]; then echo "this script should be run in the emacs root directory" >&2 exit 2 fi OLD=$1 NEW=$2 outfile=emacs-$NEW.announce oldtag=EMACS_PRETEST_$(echo $OLD|tr . _) newtag=EMACS_PRETEST_$(echo $NEW|tr . _) if [ -f $outfile ]; then echo "$outfile exists" echo -n "interrupt to abort, ENTER to overwrite "; read answer fi echo -n "tag name for OLD emacs version $OLD [$oldtag]: "; read answer if [ "$answer" ]; then oldtag=$answer; fi echo -n "tag name for NEW emacs version $NEW [$newtag]: "; read answer if [ "$answer" ]; then newtag=$answer; fi exec > $outfile cat <<EOF There is a new pretest available in <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$NEW.tar.gz> Please report results from compiling and running the pretest to <bug-gnu-emacs@gnu.org>. Your feedback is necessary for us to know on which platforms the pretest has been tried. If you have the tars from the previous pretest, and you have the \`xdelta' utility, you can instead download the much smaller <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$OLD-$NEW.xdelta> You can use a command like $ xdelta patch XDELTA PREVIOUS-TAR CURRENT-TAR to generate the new tar from the old one, where XDELTA is the xdelta file you downloaded, PREVIOUS-TAR is the tar file from the previous pretest, and CURRENT-TAR is the name of the tar file you downloaded. Information about xdelta can be found on the GNU ftp site, in /non-gnu/xdelta.README. Changes since $OLD EOF make-changelog-diff $oldtag $newtag echo " announcement created in $outfile" >&2 # arch-tag: 605e00c7-7330-4c45-81e1-2ed53a13c39f