annotate admin/notes/BRANCH @ 111566:b4dbe6c4111e

Cleanup of window coordinate positioning code. Now, text area click input events measure Y from the top of the text area, excluding the header line if any. * src/dispnew.c (buffer_posn_from_coords): Assume that X counts from the start of the text area. * src/keyboard.c (make_lispy_position): For text area clicks, record Y pixel position relative to the text area, excluding header line. Also change X and Y to Lisp_Objects, not pointers; don't return coordinate values via pointers. Pass ON_TEXT_AREA coordinate to buffer_posn_from_coords counting from the start of the text area. (Fposn_at_x_y, make_lispy_event): Callers changed. * src/w32term.c (w32_read_socket): * src/msdos.c (dos_rawgetc): * src/xterm.c (handle_one_xevent): Likewise. * src/window.c (coordinates_in_window): Change X and Y to ints rather than pointers; don't return coordinates via pointers. (struct check_window_data): Change X and Y from pointers to ints. (window_from_coordinates): Remove args WX and WY; don't return coordinates via pointers. (Fcoordinates_in_window_p, window_from_coordinates): (check_window_containing, Fwindow_at): Callers changed. (window_relative_x_coord): New function. * src/window.h (window_from_coordinates, window_relative_x_coord): Update prototypes. * src/xdisp.c (remember_mouse_glyph): Change window_from_coordinates call. Use window_relative_x_coord. (note_mouse_highlight): Change window_from_coordinates call.
author Chong Yidong <cyd@stupidchicken.com>
date Tue, 16 Nov 2010 21:37:45 -0500
parents afb992a317bd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
107860
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
1 You can view the available Emacs branches at
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
2
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
3 http://bzr.savannah.gnu.org/r/emacs/
55428
7dd2d0d806e8 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
4
107860
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
5 Development normally takes places on the trunk.
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
6 Sometimes specialized features are developed on separate branches
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
7 before possibly being merged to the trunk.
102135
8080c98e919f Update.
Glenn Morris <rgm@gnu.org>
parents: 55428
diff changeset
8
107860
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
9 Development is discussed on the emacs-devel mailing list.
55428
7dd2d0d806e8 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
10
107860
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
11 Sometime before the release of a new major version of Emacs (eg 23.2),
102135
8080c98e919f Update.
Glenn Morris <rgm@gnu.org>
parents: 55428
diff changeset
12 a "feature freeze" is imposed on the trunk. No new features may be
107860
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
13 added after this point. This is usually some months before the release.
55428
7dd2d0d806e8 Initial revision
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
diff changeset
14
107860
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
15 Shortly before the release, a release branch is created, and the
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
16 trunk is then free for development.
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
17 For example, "emacs-23" for Emacs 23.2 and later, "EMACS_23_1_RC" for
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
18 23.1, "EMACS_22_BASE" for 22.x, and "EMACS_21_1_RC" for 21.x.
102135
8080c98e919f Update.
Glenn Morris <rgm@gnu.org>
parents: 55428
diff changeset
19
107866
afb992a317bd * admin/notes/BRANCH: Defer to emacs-devel.
Glenn Morris <rgm@gnu.org>
parents: 107860
diff changeset
20 Consult emacs-devel for exactly what kinds of changes are allowed
afb992a317bd * admin/notes/BRANCH: Defer to emacs-devel.
Glenn Morris <rgm@gnu.org>
parents: 107860
diff changeset
21 on what branch at any time.
102135
8080c98e919f Update.
Glenn Morris <rgm@gnu.org>
parents: 55428
diff changeset
22
107860
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
23 If you are looking at this file in a branch other than the trunk,
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
24 there may be some branch-specific documentation below this line.
d5a9f1780d1e * admin/notes/BRANCH: Update.
Glenn Morris <rgm@gnu.org>
parents: 106879
diff changeset
25 ________________________________________________________________________