comparison src/buffer.h @ 2051:c1767ea45687

(struct buffer): New field mark_active.
author Richard M. Stallman <rms@gnu.org>
date Sun, 07 Mar 1993 09:33:43 +0000
parents f2c914cdc071
children e5928bec8d5d
comparison
equal deleted inserted replaced
2050:3ffbf2314074 2051:c1767ea45687
1 /* Header file for the buffer manipulation primitives. 1 /* Header file for the buffer manipulation primitives.
2 Copyright (C) 1985, 1986, 1990, 1992 Free Software Foundation, Inc. 2 Copyright (C) 1985, 1986, 1990, 1993 Free Software Foundation, Inc.
3 3
4 This file is part of GNU Emacs. 4 This file is part of GNU Emacs.
5 5
6 GNU Emacs is free software; you can redistribute it and/or modify 6 GNU Emacs is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by 7 it under the terms of the GNU General Public License as published by
267 /* Inverse translate (equivalence class) table for case-folding search. */ 267 /* Inverse translate (equivalence class) table for case-folding search. */
268 Lisp_Object case_eqv_table; 268 Lisp_Object case_eqv_table;
269 /* Changes in the buffer are recorded here for undo. 269 /* Changes in the buffer are recorded here for undo.
270 t means don't record anything. */ 270 t means don't record anything. */
271 Lisp_Object undo_list; 271 Lisp_Object undo_list;
272 /* t means the mark and region are currently active. */
273 Lisp_Object mark_active;
272 274
273 /* List of fields in this buffer. */ 275 /* List of fields in this buffer. */
274 Lisp_Object fieldlist; 276 Lisp_Object fieldlist;
275 }; 277 };
276 278
335 /* Functions to call before and after each text change. */ 337 /* Functions to call before and after each text change. */
336 extern Lisp_Object Vbefore_change_function; 338 extern Lisp_Object Vbefore_change_function;
337 extern Lisp_Object Vafter_change_function; 339 extern Lisp_Object Vafter_change_function;
338 extern Lisp_Object Vfirst_change_hook; 340 extern Lisp_Object Vfirst_change_hook;
339 extern Lisp_Object Qfirst_change_hook; 341 extern Lisp_Object Qfirst_change_hook;
342
343 extern Lisp_Object Vdeactivate_mark;
344 extern Lisp_Object Vtransient_mark_mode;
340 345
341 /* Fields. 346 /* Fields.
342 347
343 A field is like a marker but it defines a region rather than a 348 A field is like a marker but it defines a region rather than a
344 point. Like a marker, a field is asocated with a buffer. 349 point. Like a marker, a field is asocated with a buffer.