ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing rxvt-unicode/src/rxvt.h (file contents):
Revision 1.236 by root, Sun Jan 22 17:10:01 2006 UTC vs.
Revision 1.261 by root, Sat Jul 29 21:44:44 2006 UTC

8#if defined (ISO_14755) || defined (ENABLE_PERL) 8#if defined (ISO_14755) || defined (ENABLE_PERL)
9# define ENABLE_OVERLAY 1 9# define ENABLE_OVERLAY 1
10#endif 10#endif
11 11
12#if ENABLE_PERL 12#if ENABLE_PERL
13# define ENABLE_FRILLS 1 13# define ENABLE_FRILLS 1
14# define ENABLE_COMBINING 1 14# define ENABLE_COMBINING 1
15#endif 15#endif
16 16
17#if ENABLE_FRILLS 17#if ENABLE_FRILLS
18# define ENABLE_XEMBED 1 18# define ENABLE_XEMBED 1
19# define ENABLE_EWMH 1 19# define ENABLE_EWMH 1
20# define ENABLE_XIM_ONTHESPOT 1
20# define CURSOR_BLINK 1 21# define CURSOR_BLINK 1
22# define OPTION_HC 1
21#else 23#else
22# define ENABLE_MINIMAL 1 24# define ENABLE_MINIMAL 1
23#endif 25#endif
24 26
25#include <limits.h> 27#include <limits.h>
31#if ENABLE_FRILLS 33#if ENABLE_FRILLS
32# include <X11/Xmd.h> 34# include <X11/Xmd.h>
33#endif 35#endif
34 36
35#include "encoding.h" 37#include "encoding.h"
38#include "rxvtutil.h"
36#include "rxvtfont.h" 39#include "rxvtfont.h"
37#include "rxvttoolkit.h" 40#include "rxvttoolkit.h"
38#include "iom.h" 41#include "iom.h"
39#include "salloc.h" 42#include "salloc.h"
40#include "libptytty.h" 43#include "libptytty.h"
96# define STDOUT_FILENO 1 99# define STDOUT_FILENO 1
97# define STDERR_FILENO 2 100# define STDERR_FILENO 2
98#endif 101#endif
99 102
100/****************************************************************************/ 103/****************************************************************************/
101
102#ifndef __attribute__
103# if __GNUC__
104# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
105# define __attribute__(x)
106# endif
107# endif
108# define __attribute__(x)
109#endif
110
111#define NORETURN __attribute__ ((noreturn))
112#define UNUSED __attribute__ ((unused))
113
114// increases code size unless -fno-enforce-eh-specs
115#if __GNUC__
116# define NOTHROW
117# define THROW(x)
118#else
119# define NOTHROW throw()
120# define THROW(x) throw x
121#endif
122 104
123// exception thrown on fatal (per-instance) errors 105// exception thrown on fatal (per-instance) errors
124class rxvt_failure_exception { }; 106class rxvt_failure_exception { };
125 107
126// exception thrown when the command parser runs out of input data 108// exception thrown when the command parser runs out of input data
431// fake styles 413// fake styles
432#define RS_Blink 0x00010000UL // blink 414#define RS_Blink 0x00010000UL // blink
433#define RS_RVid 0x00020000UL // reverse video 415#define RS_RVid 0x00020000UL // reverse video
434#define RS_Uline 0x00040000UL // underline 416#define RS_Uline 0x00040000UL // underline
435 417
418// toggle this to force redraw, must be != RS_Careful
419#define RS_redraw 0x01000000UL
420
436// 5 custom bits for extensions 421// 5 custom bits for extensions
437#define RS_customCount 32 422#define RS_customCount 32
438#define RS_customMask 0x00f80000UL 423#define RS_customMask 0x00f80000UL
439#define RS_customShift 19 424#define RS_customShift 19
440 425
509 Rxvt_restoreFG = 39, // change default fg color 494 Rxvt_restoreFG = 39, // change default fg color
510 Rxvt_restoreBG = 49, // change default bg color 495 Rxvt_restoreBG = 49, // change default bg color
511 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 496 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
512 497
513 URxvt_locale = 701, // change locale 498 URxvt_locale = 701, // change locale
499 URxvt_version = 702, // request version
514 500
515 URxvt_Color_IT = 704, // change actual 'Italic' colour 501 URxvt_Color_IT = 704, // change actual 'Italic' colour
516 URxvt_Color_tint = 705, // change actual tint colour 502 URxvt_Color_tint = 705, // change actual tint colour
517 URxvt_Color_BD = 706, 503 URxvt_Color_BD = 706,
518 URxvt_Color_UL = 707, 504 URxvt_Color_UL = 707,
603#endif 589#endif
604}; 590};
605 591
606#define Color_Bits 7 // 0 .. maxTermCOLOR 592#define Color_Bits 7 // 0 .. maxTermCOLOR
607 593
608#define NPIXCLR_SETS ((TOTAL_COLORS + 31) / 32)
609#define NPIXCLR_BITS 32
610
611/* 594/*
612 * Resource list 595 * Resource list
613 */ 596 */
614enum { 597enum {
615# define def(name) Rs_ ## name, 598# define def(name) Rs_ ## name,
616# define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, 599# define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1,
617# include "rsinc.h" 600# include "rsinc.h"
618# undef def 601# undef def
619# undef reserve 602# undef reserve
620 NUM_RESOURCES 603 NUM_RESOURCES
621};
622
623// see init.C:xa_names, which must be kept in sync
624enum {
625 XA_TEXT = 0,
626 XA_COMPOUND_TEXT,
627 XA_UTF8_STRING,
628 XA_MULTIPLE,
629 XA_TARGETS,
630 XA_TIMESTAMP,
631 XA_VT_SELECTION,
632 XA_INCR,
633 XA_WM_PROTOCOLS,
634 XA_WM_DELETE_WINDOW,
635 XA_CLIPBOARD,
636#if ENABLE_FRILLS
637 XA_MOTIF_WM_HINTS,
638#endif
639#if ENABLE_EWMH
640 XA_NET_WM_PID,
641 XA_NET_WM_NAME,
642 XA_NET_WM_ICON_NAME,
643 XA_NET_WM_PING,
644#endif
645#if USE_XIM
646 XA_WM_LOCALE_NAME,
647#endif
648#if TRANSPARENT
649 XA_XROOTPMAP_ID,
650 XA_ESETROOT_PMAP_ID,
651#endif
652#if ENABLE_XEMBED
653 XA_XEMBED,
654 XA_XEMBED_INFO,
655#endif
656 NUM_XA
657}; 604};
658 605
659/* DEC private modes */ 606/* DEC private modes */
660#define PrivMode_132 (1UL<<0) 607#define PrivMode_132 (1UL<<0)
661#define PrivMode_132OK (1UL<<1) 608#define PrivMode_132OK (1UL<<1)
734 ***************************************************************************** 681 *****************************************************************************
735 * MACRO DEFINES 682 * MACRO DEFINES
736 ***************************************************************************** 683 *****************************************************************************
737 */ 684 */
738#define dLocal(type,name) type const name = this->name 685#define dLocal(type,name) type const name = this->name
739#define dDisp Display *disp = this->display->display 686
687// for speed reasons, we assume that all latin1 characters
688// are single-width (the first unicode combining character
689// is actually 0x300, but ascii is what matters most).
690#define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1)
740 691
741/* convert pixel dimensions to row/column values. Everything as int32_t */ 692/* convert pixel dimensions to row/column values. Everything as int32_t */
742#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 693#define Pixel2Col(x) Pixel2Width((int32_t)(x))
743#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 694#define Pixel2Row(y) Pixel2Height((int32_t)(y))
744#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 695#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
778#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 729#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits))
779#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) 730#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a))
780 731
781#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) 732#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful))
782 733
783#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) 734#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)]
784#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) 735#define ISSET_PIXCOLOR(idx) (!!rs[Rs_color + (idx)])
785 736
786#if ENABLE_STYLES 737#if ENABLE_STYLES
787# define FONTSET(style) fontset[GET_STYLE (style)] 738# define FONTSET(style) fontset[GET_STYLE (style)]
788#else 739#else
789# define FONTSET(style) fontset[0] 740# define FONTSET(style) fontset[0]
823# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 774# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
824#else 775#else
825# define XPMClearArea(a, b, c, d, e, f, g) 776# define XPMClearArea(a, b, c, d, e, f, g)
826#endif 777#endif
827 778
828#ifdef DEBUG_CMD
829# define D_CMD(x) fprintf x ; fputc('\n', stderr)
830#else
831# define D_CMD(x)
832#endif
833#ifdef DEBUG_INIT
834# define D_INIT(x) fprintf x ; fputc('\n', stderr)
835#else
836# define D_INIT(x)
837#endif
838#ifdef DEBUG_MAIN
839# define D_MAIN(x) fprintf x ; fputc('\n', stderr)
840#else
841# define D_MAIN(x)
842#endif
843#ifdef DEBUG_SIZE
844# define D_SIZE(x) fprintf x ; fputc('\n', stderr)
845#else
846# define D_SIZE(x)
847#endif
848
849typedef callback1<void, const char *> log_callback; 779typedef callback<void (const char *)> log_callback;
850typedef callback1<int, int> getfd_callback; 780typedef callback<int (int)> getfd_callback;
851 781
852#define SET_LOCALE(locale) rxvt_set_locale (locale) 782#define SET_LOCALE(locale) rxvt_set_locale (locale)
853extern bool rxvt_set_locale (const char *locale) NOTHROW; 783extern bool rxvt_set_locale (const char *locale) NOTHROW;
854extern void rxvt_push_locale (const char *locale) NOTHROW; 784extern void rxvt_push_locale (const char *locale) NOTHROW;
855extern void rxvt_pop_locale () NOTHROW; 785extern void rxvt_pop_locale () NOTHROW;
920# define COMPOSE_LO 0x40000000UL 850# define COMPOSE_LO 0x40000000UL
921# define COMPOSE_HI 0x400fffffUL 851# define COMPOSE_HI 0x400fffffUL
922# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) 852# define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO)
923#else 853#else
924# if ENABLE_PERL 854# if ENABLE_PERL
925# define COMPOSE_LO 0xe000UL // our _own_ routiens don't like (illegal) surrogates 855# define COMPOSE_LO 0xe000UL // our _own_ functions don't like (illegal) surrogates
926# define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only 856# define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only
927# else 857# else
928# define COMPOSE_LO 0xd800UL 858# define COMPOSE_LO 0xd800UL
929# define COMPOSE_HI 0xf8ffUL 859# define COMPOSE_HI 0xf8ffUL
930# endif 860# endif
959#endif 889#endif
960 890
961/****************************************************************************/ 891/****************************************************************************/
962 892
963#ifdef KEYSYM_RESOURCE 893#ifdef KEYSYM_RESOURCE
964 class keyboard_manager; 894class keyboard_manager;
965#endif 895#endif
966 896
967struct rxvt_term : zero_initialized, rxvt_vars { 897struct rxvt_term : zero_initialized, rxvt_vars, rxvt_screen {
898
899 // special markers with magic addresses
900 static const char resval_undef []; // options specifically unset
901 static const char resval_on []; // boolean options switched on
902 static const char resval_off []; // or off
903
968 log_callback *log_hook; // log error messages through this hook, if != 0 904 log_callback *log_hook; // log error messages through this hook, if != 0
969 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 905 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
970#if ENABLE_PERL 906#if ENABLE_PERL
971 rxvt_perl_term perl; 907 rxvt_perl_term perl;
972#endif 908#endif
973 struct mbstate mbstate; // current input multibyte state 909 struct mbstate mbstate; // current input multibyte state
1012 int num_scr; /* screen: number lines scrolled */ 948 int num_scr; /* screen: number lines scrolled */
1013 int prev_ncol, /* screen: previous number of columns */ 949 int prev_ncol, /* screen: previous number of columns */
1014 prev_nrow; /* screen: previous number of rows */ 950 prev_nrow; /* screen: previous number of rows */
1015/* ---------- */ 951/* ---------- */
1016 rend_t rstyle; 952 rend_t rstyle;
1017/* ---------- */
1018 uint32_t pixcolor_set[NPIXCLR_SETS];
1019/* ---------- */ 953/* ---------- */
1020#ifdef SELECTION_SCROLLING 954#ifdef SELECTION_SCROLLING
1021 int scroll_selection_lines; 955 int scroll_selection_lines;
1022 enum page_dirn scroll_selection_dir; 956 enum page_dirn scroll_selection_dir;
1023 int selection_save_x, 957 int selection_save_x,
1050 int old_width, /* last used width in screen resize */ 984 int old_width, /* last used width in screen resize */
1051 old_height; /* last used height in screen resize */ 985 old_height; /* last used height in screen resize */
1052 unsigned long priv_modes, 986 unsigned long priv_modes,
1053 SavedModes; 987 SavedModes;
1054/* ---------- */ 988/* ---------- */
1055 Atom xa[NUM_XA]; 989 Atom *xa;
1056/* ---------- */ 990/* ---------- */
1057#ifdef RXVT_SCROLLBAR 991#ifdef RXVT_SCROLLBAR
1058 GC scrollbarGC, 992 GC scrollbarGC,
1059 topShadowGC, 993 topShadowGC,
1060 botShadowGC; 994 botShadowGC;
1117 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; 1051 void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW;
1118#endif 1052#endif
1119 1053
1120 vector<void *> allocated; // free these memory blocks with free() 1054 vector<void *> allocated; // free these memory blocks with free()
1121 1055
1122 char *env_windowid; /* environmental variable WINDOWID */ 1056 char env_windowid[21]; /* environmental variable WINDOWID */
1057 char env_colorfgbg[sizeof ("COLORFGBG=default;default;bg") + 1];
1123 char *env_display; /* environmental variable DISPLAY */ 1058 char *env_display; /* environmental variable DISPLAY */
1124 char *env_term; /* environmental variable TERM */ 1059 char *env_term; /* environmental variable TERM */
1125 char *env_colorfgbg; 1060
1126 char *locale; 1061 char *locale;
1127 char charsets[4]; 1062 char charsets[4];
1128 char *v_buffer; /* pointer to physical buffer */ 1063 char *v_buffer; /* pointer to physical buffer */
1129 unsigned int v_buflen; /* size of area to write */ 1064 unsigned int v_buflen; /* size of area to write */
1130 stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ 1065 stringvec *argv, *envv; /* if != 0, will be freed at destroy time */
1131 1066
1132#ifdef KEYSYM_RESOURCE 1067#ifdef KEYSYM_RESOURCE
1133 keyboard_manager *keyboard; 1068 keyboard_manager *keyboard;
1134#endif 1069#endif
1135 1070
1157#endif 1092#endif
1158 1093
1159 // modifies first argument(!) 1094 // modifies first argument(!)
1160 void paste (char *data, unsigned int len) NOTHROW; 1095 void paste (char *data, unsigned int len) NOTHROW;
1161 1096
1162 long vt_emask, vt_emask_perl; 1097 long vt_emask, vt_emask_perl, vt_emask_xim;
1163 1098
1164 void vt_select_input () const NOTHROW 1099 void vt_select_input () const NOTHROW
1165 { 1100 {
1166 XSelectInput (display->display, vt, vt_emask | vt_emask_perl); 1101 XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim);
1167 } 1102 }
1168 1103
1169#if TRANSPARENT 1104#if TRANSPARENT || ENABLE_PERL
1170 void rootwin_cb (XEvent &xev); 1105 void rootwin_cb (XEvent &xev);
1171 xevent_watcher rootwin_ev; 1106 xevent_watcher rootwin_ev;
1172#endif 1107#endif
1173 1108
1174 void x_cb (XEvent &xev); 1109 void x_cb (XEvent &xev);
1236 bool pty_fill (); 1171 bool pty_fill ();
1237 1172
1238 void make_current () const // make this the "currently active" urxvt instance 1173 void make_current () const // make this the "currently active" urxvt instance
1239 { 1174 {
1240 SET_R (this); 1175 SET_R (this);
1176 set_environ (envv);
1241 rxvt_set_locale (locale); 1177 rxvt_set_locale (locale);
1242 set_environ (envv);
1243 } 1178 }
1244 1179
1245 void init_secondary (); 1180 void init_secondary ();
1246 const char **init_resources (int argc, const char *const *argv); 1181 const char **init_resources (int argc, const char *const *argv);
1247 const char *x_resource (const char *name); 1182 const char *x_resource (const char *name);
1272 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); 1207 void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect);
1273 1208
1274 bool IMisRunning (); 1209 bool IMisRunning ();
1275 void IMSendSpot (); 1210 void IMSendSpot ();
1276 bool IM_get_IC (const char *modifiers); 1211 bool IM_get_IC (const char *modifiers);
1277 void IMSetStatusPosition (); 1212 void IMSetPosition ();
1278#endif 1213#endif
1279 1214
1280 void resize_scrollbar (); 1215 void resize_scrollbar ();
1281 1216
1282 // command.C 1217 // command.C
1283 void lookup_key (XKeyEvent &ev); 1218 void key_press (XKeyEvent &ev);
1219 void key_release (XKeyEvent &ev);
1284 unsigned int cmd_write (const char *str, unsigned int count); 1220 unsigned int cmd_write (const char *str, unsigned int count);
1285 1221
1286 wchar_t next_char () NOTHROW; 1222 wchar_t next_char () NOTHROW;
1287 wchar_t cmd_getc () THROW ((class out_of_input)); 1223 wchar_t cmd_getc () THROW ((class out_of_input));
1288 uint32_t next_octet () NOTHROW; 1224 uint32_t next_octet () NOTHROW;
1292 void mouse_report (XButtonEvent &ev); 1228 void mouse_report (XButtonEvent &ev);
1293 void button_press (XButtonEvent &ev); 1229 void button_press (XButtonEvent &ev);
1294 void button_release (XButtonEvent &ev); 1230 void button_release (XButtonEvent &ev);
1295 void focus_in (); 1231 void focus_in ();
1296 void focus_out (); 1232 void focus_out ();
1233 void update_fade_color (unsigned int idx);
1297 int check_our_parents (); 1234 int check_our_parents ();
1298#ifdef PRINTPIPE 1235#ifdef PRINTPIPE
1299 FILE *popen_printer (); 1236 FILE *popen_printer ();
1300 int pclose_printer (FILE *stream); 1237 int pclose_printer (FILE *stream);
1301#endif 1238#endif
1323 void set_utf8_property (Atom prop, const char *str, int len = -1); 1260 void set_utf8_property (Atom prop, const char *str, int len = -1);
1324 void set_title (const char *str); 1261 void set_title (const char *str);
1325 void set_icon_name (const char *str); 1262 void set_icon_name (const char *str);
1326 void set_window_color (int idx, const char *color); 1263 void set_window_color (int idx, const char *color);
1327 void set_colorfgbg (); 1264 void set_colorfgbg ();
1328 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1265 bool set_color (rxvt_color &color, const char *name);
1266 void alias_color (int dst, int src);
1329 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1267 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1330 1268
1331 // screen.C 1269 // screen.C
1332 1270
1333 void lalloc (line_t &l) const NOTHROW 1271 void lalloc (line_t &l) const
1334 { 1272 {
1335 l.t = (text_t *)talloc->alloc (); 1273 l.t = (text_t *)talloc->alloc ();
1336 l.r = (rend_t *)ralloc->alloc (); 1274 l.r = (rend_t *)ralloc->alloc ();
1337 } 1275 }
1338 1276
1342 talloc->free (l.t); 1280 talloc->free (l.t);
1343 ralloc->free (l.r); 1281 ralloc->free (l.r);
1344 } 1282 }
1345#endif 1283#endif
1346 1284
1347 void lresize (line_t &l) const NOTHROW 1285 void lresize (line_t &l) const
1348 { 1286 {
1349 if (!l.t) 1287 if (!l.t)
1350 return; 1288 return;
1351 1289
1352 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1290 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1420 void scr_remap_chars () NOTHROW; 1358 void scr_remap_chars () NOTHROW;
1421 void scr_remap_chars (line_t &l) NOTHROW; 1359 void scr_remap_chars (line_t &l) NOTHROW;
1422 1360
1423 enum cursor_mode { SAVE, RESTORE }; 1361 enum cursor_mode { SAVE, RESTORE };
1424 1362
1425 void scr_poweron () NOTHROW; 1363 void scr_poweron ();
1426 void scr_cursor (cursor_mode mode) NOTHROW; 1364 void scr_cursor (cursor_mode mode) NOTHROW;
1427 void scr_do_wrap () NOTHROW; 1365 void scr_do_wrap () NOTHROW;
1366 void scr_swap_screen () NOTHROW;
1428 int scr_change_screen (int scrn) NOTHROW; 1367 void scr_change_screen (int scrn);
1429 void scr_color (unsigned int color, int fgbg) NOTHROW; 1368 void scr_color (unsigned int color, int fgbg) NOTHROW;
1430 void scr_rendition (int set, int style) NOTHROW; 1369 void scr_rendition (int set, int style) NOTHROW;
1431 void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW; 1370 void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW;
1432 void scr_backspace () NOTHROW; 1371 void scr_backspace () NOTHROW;
1433 void scr_tab (int count, bool ht = false) NOTHROW; 1372 void scr_tab (int count, bool ht = false) NOTHROW;
1525# define __PROTO(p) p 1464# define __PROTO(p) p
1526#else 1465#else
1527# define __PROTO(p) () 1466# define __PROTO(p) ()
1528#endif 1467#endif
1529 1468
1530#ifdef DEBUG_malloc
1531# include "dmalloc.h" /* This comes last */
1532#endif
1533
1534#endif /* _RXVT_H_ */ 1469#endif /* _RXVT_H_ */
1535 1470

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines