Mercurial > hg > xemacs-beta
annotate src/cm.h @ 4976:16112448d484
Rename xfree(FOO, TYPE) -> xfree(FOO)
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-02-04 Ben Wing <ben@xemacs.org>
* alloc.c (release_breathing_space):
* alloc.c (resize_string):
* alloc.c (sweep_lcrecords_1):
* alloc.c (SWEEP_FIXED_TYPE_BLOCK_1):
* alloc.c (ADDITIONAL_FREE_compiled_function):
* alloc.c (compact_string_chars):
* alloc.c (ADDITIONAL_FREE_string):
* alloc.c (sweep_strings):
* alloca.c (xemacs_c_alloca):
* alsaplay.c (alsa_play_sound_file):
* buffer.c (init_initial_directory):
* buffer.h:
* buffer.h (BUFFER_FREE):
* console-stream.c (stream_delete_console):
* console-tty.c (free_tty_console_struct):
* data.c (Fnumber_to_string):
* device-gtk.c (gtk_init_device):
* device-gtk.c (free_gtk_device_struct):
* device-gtk.c (gtk_delete_device):
* device-msw.c (mswindows_delete_device):
* device-msw.c (msprinter_delete_device):
* device-tty.c (free_tty_device_struct):
* device-tty.c (tty_delete_device):
* device-x.c (x_init_device):
* device-x.c (free_x_device_struct):
* device-x.c (x_delete_device):
* dialog-msw.c (handle_directory_dialog_box):
* dialog-x.c (dbox_descriptor_to_widget_value):
* dired-msw.c (Fmswindows_insert_directory):
* dired.c (free_user_cache):
* dired.c (user_name_completion_unwind):
* doc.c (unparesseuxify_doc_string):
* doc.c (Fsubstitute_command_keys):
* doprnt.c (emacs_doprnt_1):
* dumper.c (pdump_load_finish):
* dumper.c (pdump_file_free):
* dumper.c (pdump_file_unmap):
* dynarr.c:
* dynarr.c (Dynarr_free):
* editfns.c (uncache_home_directory):
* editfns.c (Fset_time_zone_rule):
* elhash.c:
* elhash.c (pdump_reorganize_hash_table):
* elhash.c (maphash_unwind):
* emacs.c (make_arg_list_1):
* emacs.c (free_argc_argv):
* emacs.c (sort_args):
* emacs.c (Frunning_temacs_p):
* emodules.c (attempt_module_delete):
* eval.c (free_pointer):
* event-Xt.c (unselect_filedesc):
* event-Xt.c (emacs_Xt_select_process):
* event-gtk.c (unselect_filedesc):
* event-gtk.c (dragndrop_data_received):
* event-msw.c (winsock_closer):
* event-msw.c (mswindows_dde_callback):
* event-msw.c (mswindows_wnd_proc):
* event-stream.c (finalize_command_builder):
* event-stream.c (free_command_builder):
* extents.c (free_gap_array):
* extents.c (free_extent_list):
* extents.c (free_soe):
* extents.c (extent_fragment_delete):
* extents.c (extent_priority_sort_function):
* file-coding.c (make_coding_system_1):
* file-coding.c (coding_finalizer):
* file-coding.c (set_coding_stream_coding_system):
* file-coding.c (chain_finalize_coding_stream_1):
* file-coding.c (chain_finalize):
* file-coding.c (free_detection_state):
* file-coding.c (coding_category_symbol_to_id):
* fileio.c:
* fileio.c (Ffile_name_directory):
* fileio.c (if):
* fileio.c (Ffile_symlink_p):
* filelock.c (FREE_LOCK_INFO):
* filelock.c (current_lock_owner):
* font-mgr.c (Ffc_name_unparse):
* font-mgr.c (Ffc_pattern_duplicate):
* frame-gtk.c (gtk_delete_frame):
* frame-msw.c (mswindows_delete_frame):
* frame-msw.c (msprinter_delete_frame):
* frame-x.c (x_cde_destroy_callback):
* frame-x.c (Fcde_start_drag_internal):
* frame-x.c (x_cde_transfer_callback):
* frame-x.c (x_delete_frame):
* frame.c (update_frame_title):
* frame.c (Fset_frame_pointer):
* gc.c (register_for_finalization):
* gccache-gtk.c (free_gc_cache):
* gccache-gtk.c (gc_cache_lookup):
* gccache-x.c (free_gc_cache):
* gccache-x.c (gc_cache_lookup):
* glyphs-eimage.c:
* glyphs-eimage.c (jpeg_instantiate_unwind):
* glyphs-eimage.c (gif_instantiate_unwind):
* glyphs-eimage.c (png_instantiate_unwind):
* glyphs-eimage.c (png_instantiate):
* glyphs-eimage.c (tiff_instantiate_unwind):
* glyphs-gtk.c (convert_EImage_to_GDKImage):
* glyphs-gtk.c (gtk_finalize_image_instance):
* glyphs-gtk.c (gtk_init_image_instance_from_eimage):
* glyphs-gtk.c (gtk_xpm_instantiate):
* glyphs-msw.c (convert_EImage_to_DIBitmap):
* glyphs-msw.c (mswindows_init_image_instance_from_eimage):
* glyphs-msw.c (mswindows_initialize_image_instance_mask):
* glyphs-msw.c (xpm_to_eimage):
* glyphs-msw.c (mswindows_xpm_instantiate):
* glyphs-msw.c (xbm_create_bitmap_from_data):
* glyphs-msw.c (mswindows_finalize_image_instance):
* glyphs-x.c (convert_EImage_to_XImage):
* glyphs-x.c (x_finalize_image_instance):
* glyphs-x.c (x_init_image_instance_from_eimage):
* glyphs-x.c (x_xpm_instantiate):
* gui-x.c (free_popup_widget_value_tree):
* hash.c (free_hash_table):
* hash.c (grow_hash_table):
* hash.c (pregrow_hash_table_if_necessary):
* imgproc.c (build_EImage_quantable):
* insdel.c (uninit_buffer_text):
* intl-win32.c (convert_multibyte_to_internal_malloc):
* intl.c:
* intl.c (Fset_current_locale):
* keymap.c:
* keymap.c (where_is_recursive_mapper):
* keymap.c (where_is_internal):
* lisp.h:
* lisp.h (xfree):
* lstream.c (Lstream_close):
* lstream.c (resizing_buffer_closer):
* mule-coding.c:
* mule-coding.c (iso2022_finalize_detection_state):
* nt.c:
* nt.c (mswindows_get_long_filename):
* nt.c (nt_get_resource):
* nt.c (init_mswindows_environment):
* nt.c (get_cached_volume_information):
* nt.c (mswindows_opendir):
* nt.c (mswindows_closedir):
* nt.c (mswindows_readdir):
* nt.c (mswindows_stat):
* nt.c (mswindows_getdcwd):
* nt.c (Fmswindows_long_file_name):
* ntplay.c (nt_play_sound_file):
* ntplay.c (play_sound_data_1):
* number-gmp.c (gmp_free):
* number-gmp.c (init_number_gmp):
* number-mp.c (bignum_to_string):
* number-mp.c (BIGNUM_TO_TYPE):
* number.c (bignum_print):
* number.c (bignum_convfree):
* number.c (ratio_print):
* number.c (bigfloat_print):
* number.c (bigfloat_finalize):
* objects-gtk.c (gtk_finalize_color_instance):
* objects-gtk.c (gtk_finalize_font_instance):
* objects-msw.c (mswindows_finalize_color_instance):
* objects-msw.c (mswindows_finalize_font_instance):
* objects-tty.c (tty_finalize_color_instance):
* objects-tty.c (tty_finalize_font_instance):
* objects-tty.c (tty_font_list):
* objects-x.c (x_finalize_color_instance):
* objects-x.c (x_finalize_font_instance):
* process.c:
* process.c (finalize_process):
* realpath.c:
* redisplay.c (add_propagation_runes):
* regex.c:
* regex.c (xfree):
* regex.c (REGEX_FREE_STACK):
* regex.c (FREE_STACK_RETURN):
* regex.c (regex_compile):
* regex.c (regexec):
* regex.c (regfree):
* scrollbar-gtk.c (gtk_free_scrollbar_instance):
* scrollbar-gtk.c (gtk_release_scrollbar_instance):
* scrollbar-msw.c (mswindows_free_scrollbar_instance):
* scrollbar-msw.c (unshow_that_mofo):
* scrollbar-x.c (x_free_scrollbar_instance):
* scrollbar-x.c (x_release_scrollbar_instance):
* select-gtk.c (emacs_gtk_selection_handle):
* select-msw.c (mswindows_own_selection):
* select-x.c:
* select-x.c (x_handle_selection_request):
* select-x.c (unexpect_property_change):
* select-x.c (x_handle_property_notify):
* select-x.c (receive_incremental_selection):
* select-x.c (x_get_window_property_as_lisp_data):
* select-x.c (Fx_get_cutbuffer_internal):
* specifier.c (finalize_specifier):
* syntax.c (uninit_buffer_syntax_cache):
* sysdep.c (qxe_allocating_getcwd):
* sysdep.c (qxe_lstat):
* sysdep.c (copy_in_passwd):
* sysdep.c (qxe_ctime):
* sysdep.c (closedir):
* sysdep.c (DIRSIZ):
* termcap.c (tgetent):
* termcap.c (tprint):
* tests.c (Ftest_data_format_conversion):
* text.c (new_dfc_convert_copy_data):
* text.h (eifree):
* text.h (eito_alloca):
* text.h (eito_external):
* toolbar-msw.c (mswindows_output_toolbar):
* ui-gtk.c (CONVERT_RETVAL):
* ui-gtk.c (__allocate_object_storage):
* unicode.c (free_from_unicode_table):
* unicode.c (free_to_unicode_table):
* unicode.c (free_charset_unicode_tables):
* win32.c (mswindows_read_link_1):
Rename: xfree(VAL, TYPE)->xfree(VAL)
Command used:
gr 'xfree *\((.*),.*\);' 'xfree (\1);' *.[ch]
Followed by grepping for 'xfree.*,' and fixing anything left.
Rationale: Having to specify the TYPE argument is annoying and
error-prone. It was originally put in to work around warnings
due to strict aliasing but years and years ago I rewrote it
in a way that doesn't use the TYPE argument at all and no one
has complained since then. (And anyway, XEmacs is far from
ever being in compliance with strict aliasing and would require
far-reaching changes to get that way.)
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Thu, 04 Feb 2010 07:28:14 -0600 |
parents | abe6d1db359e |
children | 308d34e9f07d |
rev | line source |
---|---|
428 | 1 /* Cursor motion calculation definitions for XEmacs |
2 Copyright (C) 1985, 1989, 1992, 1993 Free Software Foundation, Inc. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
6 XEmacs is free software; you can redistribute it and/or modify it | |
7 under the terms of the GNU General Public License as published by the | |
8 Free Software Foundation; either version 2, or (at your option) any | |
9 later version. | |
10 | |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with XEmacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | |
21 /* Synched up with: FSF 19.30. */ | |
22 | |
23 /* #### Chuck -- This file should be deleted. I'm not deleting it yet | |
24 because there might be something you want out of it. */ | |
25 | |
440 | 26 #ifndef INCLUDED_cm_h_ |
27 #define INCLUDED_cm_h_ | |
428 | 28 |
29 /* Holds the minimum and maximum costs for the parametrized capabilities. */ | |
30 struct parmcap | |
31 { | |
32 int mincost, maxcost; | |
33 }; | |
34 | |
35 /* This structure holds everything needed to do cursor motion except the pad | |
36 character (PC) and the output speed of the terminal (ospeed), which | |
37 termcap wants in global variables. */ | |
38 | |
39 struct cm | |
40 { | |
41 #if 0 | |
42 /* Cursor position. -1 in *both* variables means the cursor | |
43 position is unknown, in order to force absolute cursor motion. */ | |
44 | |
45 int cm_curY; /* Current row */ | |
46 int cm_curX; /* Current column */ | |
47 | |
48 /* Capabilities from termcap */ | |
442 | 49 const char *cm_up; /* up (up) */ |
50 const char *cm_down; /* down (do) */ | |
51 const char *cm_left; /* left (le) */ | |
52 const char *cm_right; /* right (nd) */ | |
53 const char *cm_home; /* home (ho) */ | |
54 const char *cm_cr; /* carriage return (cr) */ | |
55 const char *cm_ll; /* last line (ll) */ | |
428 | 56 #endif /* 0 */ |
442 | 57 const char *cm_tab; /* tab (ta) */ |
58 const char *cm_backtab; /* backtab (bt) */ | |
428 | 59 #if 0 |
442 | 60 const char *cm_abs; /* absolute (cm) */ |
61 const char *cm_habs; /* horizontal absolute (ch) */ | |
62 const char *cm_vabs; /* vertical absolute (cv) */ | |
63 const char *cm_ds; /* "don't send" string (ds) */ | |
64 const char *cm_multiup; /* multiple up (UP) */ | |
65 const char *cm_multidown; /* multiple down (DO) */ | |
66 const char *cm_multileft; /* multiple left (LE) */ | |
67 const char *cm_multiright; /* multiple right (RI) */ | |
428 | 68 int cm_cols; /* number of cols on frame (co) */ |
69 int cm_rows; /* number of rows on frame (li) */ | |
70 int cm_tabwidth; /* tab width (it) */ | |
71 unsigned int cm_autowrap:1; /* autowrap flag (am) */ | |
72 unsigned int cm_magicwrap:1; /* VT-100: cursor stays in last col but | |
73 will cm_wrap if next char is | |
74 printing (xn) */ | |
75 unsigned int cm_usetabs:1; /* if set, use tabs */ | |
76 unsigned int cm_losewrap:1; /* if reach right margin, forget cursor | |
77 location */ | |
78 unsigned int cm_autolf:1; /* \r performs a \r\n (rn) */ | |
79 #endif | |
80 | |
81 /* Parametrized capabilities. This needs to be a struct since | |
82 the costs are accessed through pointers. */ | |
83 | |
84 #if 0 | |
85 struct parmcap cc_abs; /* absolute (cm) */ | |
86 struct parmcap cc_habs; /* horizontal absolute (ch) */ | |
87 struct parmcap cc_vabs; /* vertical absolute (cv) */ | |
88 struct parmcap cc_multiup; /* multiple up (UP) */ | |
89 struct parmcap cc_multidown; /* multiple down (DO) */ | |
90 struct parmcap cc_multileft; /* multiple left (LE) */ | |
91 struct parmcap cc_multiright; /* multiple right (RI) */ | |
92 #endif | |
93 | |
94 #if 0 | |
95 /* Costs for the non-parametrized capabilities */ | |
96 int cc_up; /* cost for up */ | |
97 int cc_down; /* etc. */ | |
98 int cc_left; | |
99 int cc_right; | |
100 int cc_home; | |
101 int cc_cr; | |
102 int cc_ll; | |
103 int cc_tab; | |
104 int cc_backtab; | |
105 /* These are temporary, until the code is installed to use the | |
106 struct parmcap fields above. */ | |
107 int cc_abs; | |
108 int cc_habs; | |
109 int cc_vabs; | |
110 #endif | |
111 }; | |
112 | |
113 #if 0 | |
114 extern struct cm Wcm; /* Terminal capabilities */ | |
115 extern char PC; /* Pad character */ | |
116 | |
117 /* Shorthand */ | |
118 #ifndef NoCMShortHand | |
119 #define curY Wcm.cm_curY | |
120 #define curX Wcm.cm_curX | |
121 #define Up Wcm.cm_up | |
122 #define Down Wcm.cm_down | |
123 #define Left Wcm.cm_left | |
124 #define Right Wcm.cm_right | |
125 #define Tab Wcm.cm_tab | |
126 #define BackTab Wcm.cm_backtab | |
127 #define TabWidth Wcm.cm_tabwidth | |
128 #define CR Wcm.cm_cr | |
129 #define Home Wcm.cm_home | |
130 #define LastLine Wcm.cm_ll | |
131 #define AbsPosition Wcm.cm_abs | |
132 #define ColPosition Wcm.cm_habs | |
133 #define RowPosition Wcm.cm_vabs | |
134 #define MultiUp Wcm.cm_multiup | |
135 #define MultiDown Wcm.cm_multidown | |
136 #define MultiLeft Wcm.cm_multileft | |
137 #define MultiRight Wcm.cm_multiright | |
138 #define AutoWrap Wcm.cm_autowrap | |
139 #define MagicWrap Wcm.cm_magicwrap | |
140 #define UseTabs Wcm.cm_usetabs | |
141 #define FrameRows Wcm.cm_rows | |
142 #define FrameCols Wcm.cm_cols | |
143 | |
144 #define UpCost Wcm.cc_up | |
145 #define DownCost Wcm.cc_down | |
146 #define LeftCost Wcm.cc_left | |
147 #define RightCost Wcm.cc_right | |
148 #define HomeCost Wcm.cc_home | |
149 #define CRCost Wcm.cc_cr | |
150 #define LastLineCost Wcm.cc_ll | |
151 #define TabCost Wcm.cc_tab | |
152 #define BackTabCost Wcm.cc_backtab | |
153 #define AbsPositionCost Wcm.cc_abs | |
154 #define ColPositionCost Wcm.cc_habs | |
155 #define RowPositionCost Wcm.cc_vabs | |
156 #define MultiUpCost Wcm.cc_multiup | |
157 #define MultiDownCost Wcm.cc_multidown | |
158 #define MultiLeftCost Wcm.cc_multileft | |
159 #define MultiRightCost Wcm.cc_multiright | |
160 #endif | |
161 #endif /* 0 */ | |
162 | |
163 #define cmat(row,col) (curY = (row), curX = (col)) | |
164 #define cmplus(n) \ | |
165 { \ | |
166 if ((curX += (n)) >= FrameCols && !MagicWrap) \ | |
167 { \ | |
168 if (Wcm.cm_losewrap) losecursor (); \ | |
169 else if (AutoWrap) curX = 0, curY++; \ | |
170 else curX--; \ | |
171 } \ | |
172 } | |
173 | |
174 #define losecursor() (curX = -1, curY = -1) | |
175 | |
176 extern int cost; | |
177 void cmputc (int c); | |
178 void cmcheckmagic (void); | |
179 void cm_cost_init (struct console *c); | |
180 void cmgoto (int, int); | |
181 void Wcm_clear (void); | |
182 int Wcm_init (void); | |
183 | |
440 | 184 #endif /* INCLUDED_cm_h_ */ |