(char-db-coded-charset-priority-list): Add `=>ucs@component'.
[chise/xemacs-chise.git-] / lisp / ChangeLog.GTK
1 2000-09-12  William M. Perry  <wmperry@aventail.com>
2
3         * dialog-gtk.el (popup-builtin-open-dialog): Went back to
4         using our lisp implementation of the file dialog.  Much more
5         featureful.
6
7         * ui/gtk-file-dialog.el: Reworked to use CList instead of Tree
8         elements (more like the `real' GTK file selector.
9
10 2000-09-10  William M. Perry  <wmperry@aventail.com>
11
12         * gtk-iso8859-1.el (gtk-iso8859-1): Need to actually provide
13         the feature
14
15 2000-09-09  William M. Perry  <wmperry@aventail.com>
16
17         * dialog-gtk.el (popup-builtin-open-dialog): Guard against
18         calling gtk-main-quit too many times when destroying the
19         file-selection dialog.
20
21 2000-09-08  William M. Perry  <wmperry@aventail.com>
22
23         * gtk-init.el (gtk-initialize-compose): Initialize the compose
24         map like X does.
25
26 2000-09-03  William M. Perry  <wmperry@aventail.com>
27
28         * menubar-items.el (default-menubar): Include the font & size
29         menus when running under GTK.
30
31         * gtk-faces.el (x-font-regexp-*): Added variable aliases for
32         the x-font-regexp-* variables.  x-font-menu works now.
33
34         * x-font-menu.el (font-menu-set-font): When setting the font, make
35         sure we don't set the type to 'x' blithely.  This code is shared
36         with GTK now.
37
38 2000-08-30  William M. Perry  <wmperry@aventail.com>
39
40         * dialog-gtk.el (popup-builtin-open-dialog): Signal 'quit' if the
41         user hits the cancel button.  This gets rid of the 'wrong type
42         argument: stringp, nil' error.
43
44 2000-08-28  William M. Perry  <wmperry@aventail.com>
45
46         * menubar-items.el (default-menubar): Disable the GTK font menu
47         item.
48
49         * dialog-gtk.el (popup-builtin-open-dialog): Reimplemented the
50         file-open dialog to use the normal GTK selector.
51
52 2000-07-26  William M. Perry  <wmperry@aventail.com>
53
54         * gtk-init.el (init-post-gtk-win): Define the mule-fonts specifier
55         tag and default fonts for it when mule is provided.  This will
56         make x-symbol.el work.
57
58 2000-07-24  William M. Perry  <wmperry@aventail.com>
59
60         * ui/gdk.el: Ditto.
61
62         * ui/gnome-widgets.el: Ditto.
63
64         * ui/gtk-widgets.el: Updated all gtk-import-function calls to pass
65         a symbol instead of a quoted string.
66
67         * ui/gtk-ffi.el (gtk-import-variable): Make gtk-import-variable
68         able to take symbols instead of just strings.  More consistent
69         with gtk-import-function this way.
70
71 2000-07-22  William M. Perry  <wmperry@aventail.com>
72
73         * gtk-init.el (init-pre-gtk-win): Did not realize I had to do lisp
74         hackery to get '-unmapped' to work.
75
76 2000-07-12  William M. Perry  <wmperry@aventail.com>
77
78         * ui/gtk-widgets.el (gtk-ctree-post-recursive): 
79         (gtk-ctree-post-recursive-to-depth): 
80         (gtk-ctree-pre-recursive): 
81         (gtk-ctree-pre-recursive-to-depth): Added wrappers around the
82         combined gtk-ctree-recurse to make things easier on GTK authors
83         porting other code.
84
85 2000-07-11  William M. Perry  <wmperry@aventail.com>
86
87         * gtk-init.el (init-gtk-win): Set gtk-initial-geometry out of
88         command-line-args-left.
89         (gtk-filter-arguments): New function to filter out only GTK/GNOME
90         approved command line arguments.
91         (init-gtk-win): Set gtk-initial-argv-list by filtering it.  This
92         way we get session management/etc from GNOME.
93
94 2000-07-07  William M. Perry  <wmperry@aventail.com>
95
96         * gtk-faces.el (gtk-init-global-faces): Make sure to pass in a GTK
97         device (any GTK device) try-font-name when initializing the global
98         faces or it gets confused and cannot find a font, so the code in
99         faces.el ends up setting device-specific faces, which are hard (or
100         at least non-obvious) for users to work around.
101
102 2000-07-01  William M. Perry  <wmperry@aventail.com>
103
104         * ui/gtk-widgets.el (GtkType): Added GtkCTree finally.
105
106         * ui/gtk-ffi.el (gtk-ffi-check-function): New function that will
107         try to call a newly defined FFI function and report on whether we
108         need to define any new marshallers for it.
109         (gtk-ffi-debug): If non-nil, then we will check ALL functions that
110         come through gtk-import-function.  All existing imported functions
111         have been checked, and a few missings ones were added.
112
113         * ui/glade.el: New file to import libglade functions.
114
115 2000-06-30  William M. Perry  <wmperry@aventail.com>
116
117         * ui/gdk.el: Added most of the GDK drawing primitives.
118
119 2000-06-27  William M. Perry  <wmperry@aventail.com>
120
121         * ui/gtk-widgets.el: Import gtk-major-version, gtk-minor-version,
122         gtk-micro-version, gtk-interface-age, and gtk-binary-age.
123
124         * ui/gtk-ffi.el (gtk-import-variable): New macro to import a
125         variable.  Needed to do it as a function, otherwise you could not
126         byte compile / dump the file in a non-windowed XEmacs.
127
128 2000-06-23  William M. Perry  <wmperry@aventail.com>
129
130         * menubar-items.el (default-menubar): Disable
131         make-frame-on-display if the function is not available.
132
133 2000-06-02  William M. Perry  <wmperry@aventail.com>
134
135         * gtk-mouse.el (gtk-init-pointers): Make sure we set a toolbar
136         pointer.  Looked kind of silly to have the 'xterm' cursor in
137         there by default.
138
139 2000-06-01  William M. Perry  <wmperry@aventail.com>
140
141         * ui/gtk-widgets.el: Imported GtkStatusbar
142
143         * ui/gtk-marshal.el (define-marshaller): All marshalling functions
144         are now static.
145         * ui/gtk-marshal.el: Now outputs a function to populate a
146         hashtable with mappings from function name -> function pointer.
147         Also emits the find_marshaller () function that looks at this
148         hashtable.
149
150 2000-05-29  William M. Perry  <wmperry@aventail.com>
151
152         * ui/gtk-ffi.el (gtk-import-function): Allow passing in of a
153         symbol for the function name, as well as a string.
154
155         * ui/gtk-widgets.el: Import the GtkSpinButton widget.
156
157 2000-05-26  William M. Perry  <wmperry@aventail.com>
158
159         * ui/gtk-ffi.el (gtk-import-function): Rewrote as a macro so that
160         teh file can be safely byte-compiled.  Argument values no longer
161         need to be quoted, and the function is not actually imported until
162         the function is called.  Should save even more on loadup time.
163         (gtk-import-function): Do not defvar `lisp-name' - put the FFI
164         object on the symbols plist.  Makes the lisp variable namespace
165         that much cleaner.
166
167         * ui/gtk-widgets.el: New uber-file containing all the GTK imported
168         functions.  Load time is significantly faster than requiring ~90
169         different (usually 5 line) .el files, and polluting the 'features'
170         variable.
171
172 2000-05-23  William M. Perry  <wmperry@aventail.com>
173
174         * ui/gtk-widget-accessors.el (define-widget-accessors): Fixed
175         bogus handling of GTkListOfString and GtkListOfObject slots.
176         These need to have the FULL type, not the fundamental type.  And
177         _POINTER was just plain wrong for them - cause beautiful crashes
178         on linux. :)
179
180         * gtk-faces.el (gtk-choose-font): New function to change fonts
181         based on a GTK font selection dialog.
182
183         * menubar-items.el (default-menubar): Only show the font/size
184         submenus when we are in an X frame.
185         (default-menubar): Show a gtk-specific item when on GTK frames.
186
187         * ui/gtk-marshal.el (define-marshaller): We need to special case
188         anything with FLOAT in the argument list or the parameters get
189         screwed up royally.
190
191 2000-05-21  William M. Perry  <wmperry@aventail.com>
192
193         * ui/gtk-file-dialog.el (gtk-file-dialog-fill-file-list): New file
194         dialog that is actually useful and much prettier than the default
195         GTK one.
196
197 2000-05-20  William M. Perry  <wmperry@aventail.com>
198
199         * ui/gtk-ffi.el (gtk-import-function): Auto-run gnome-*-get-type
200         routines as well as the gtk-*-get-type ones.
201
202         * minibuf.el (mouse-read-file-name-1): Now tries to use the new
203         builtin dialog spec ben wrote about.  Uses the GTK file selection
204         dialog.  We should be able to come up with something much sexier
205         though - the default dialog box for GTK sucks hard.
206
207 2000-05-17  William M. Perry  <wmperry@aventail.com>
208
209         * gtk-faces.el (gtk-init-device-faces): Make use of the extended
210         return values of gtk-style-info.  Set the 'highlight' face to look
211         like GTK_STATE_PRELIGHT and 'zmacs-region' to be
212         GTK_STATE_SELECTED.  Unfortunately these two faces will not
213         automatically be updated because they are not exposed to lisp
214         like Vdefault_face and friends.
215
216 2000-05-16  William M. Perry  <wmperry@aventail.com>
217
218         * gtk-faces.el (gtk-init-device-faces): Removed a whole bunch of
219         face munging that is now done down in the guts of the GtkXEmacs
220         widget.
221
222         * gnuserv.el (gnuserv-edit-files): Handle GTK devices.
223
224         * ui/gtk-ffi.el (gtk-import-function): Make this a noop if
225         noninteractive.  This allows us to compile the files during the
226         make process.
227
228 2000-05-10  William M. Perry  <wmperry@aventail.com>
229
230         * dialog-gtk.el: New file implementing popup dialogs in Lisp using
231         GTK primitives.  Called from dialog-gtk.c
232
233         * dumped-lisp.el (preloaded-file-list): Make sure we load up
234         menubar-items under GTK.
235         (preloaded-file-list): Load up dialog-gtk when using GTK.
236
237 2000-05-08  William M. Perry  <wmperry@aventail.com>
238
239         * ui/gtk-widget-accessors.el (define-widget-accessors): New file
240         to define C functions that go into
241         ../../src/emacs-widget-accessors.c.  This is a hack to get around
242         the lack of accessor/settor functions in GTK for a LOT of things
243         that are required for full functionality (like dialogs)
244
245 2000-05-07  William M. Perry  <wmperry@aventail.com>
246
247         * gtk-faces.el (gtk-init-face-from-resources): Set the highlight
248         face as well.
249