Numerous GUI enhancements.
[pspp-builds.git] / src / ui / gui / ChangeLog
1 2007-03-31   John Darrington <john@darrington.wattle.id.au>
2         
3         * data-editor.c: Added hooks for the split-file-dialog
4
5         * psppire.glade: Added the split file dialog box.
6         
7         * split-file-dialog.c split-file-dialog.h: New files.
8         
9         * dialog-common.c dialog-common.h: New files containing functions 
10         which seem to be used a lot in dialog box implementations. 
11
12         * psppire-keypad.c psppire-keypad.h: New files.  Implements keypad
13         thingumy widget.  
14
15         * psppire-selector.c: Made the orientation of the arrow a property
16         of the widget, so that it can be selected from glade.
17
18 2007-03-18  Ben Pfaff  <blp@gnu.org>
19
20         * syntax-editor-source.c (close): Rename do_close to avoid naming
21         conflict with POSIX function of same name.
22
23 Tue Mar 13 17:20:05 CET 2007 John Darrington <john@darrington.wattle.id.au>
24         * psppire.c:  Changed gtk_init to gtk_parse_args, followed by a delayed         call to gdk_init, so that psppire --version will succeed, even if it 
25         cannot connect to a display .
26         
27 Wed Mar  7 19:05:12 CET 2007 John Darrington <john@darrington.wattle.id.au>
28
29         * var-sheet.c: Replaced call to nl_langinfo with locale_charset 
30         from gnulib.
31
32 Thu Feb 22 12:27:41 CET 2007 John Darrington <john@darrington.wattle.id.au>
33
34         * data-editor.c : called new gen_quoted_string function to properly 
35           quote filenames in generated syntax.
36
37         * window-manager.c : Converted name from filename encoding to UTF8 
38           before displaying in title bar.
39
40 Tue Jan 30 20:13:46 WST 2007 John Darrington <john@darrington.wattle.id.au>
41
42         * psppire-dict.c: Call all the callbacks when a new dictionary becomes current.
43
44         * data-editor.c: Clear existing file name on FILE NEW.
45
46 Sat Jan 27 09:48:21 WST 2007 John Darrington <john@darrington.wattle.id.au>
47
48         * var-type-dialog.c: Fixed bugs closing window, apparent when compiled
49         against gtk.2.10
50
51 Fri Jan 26 15:51:34 WST 2007 John Darrington <john@darrington.wattle.id.au>
52
53         * psppire-var-select.c psppire-var-select.h : Deleted.
54
55         * psppire-selector.c psppire-selector.h : New files.
56
57         * transpose-dialog.c transpose-dialog.h : New files.
58
59         * psppire-dict.c psppire-dict.h : Added missing GtkTreeModel 
60         interface functions.
61
62         * weight-cases-dialog.c weight-cases-dialog.h : Re-implemented, 
63         using new PsppireSelector widget.
64
65         * dict-display.c dict-display.h : New files.
66
67         * psppire-object.c psppire-object.h : Deleted.  Seemed like a good idea at the time.
68
69 Tue Jan 23 21:10:01 WST 2007 John Darrington <john@darrington.wattle.id.au>
70
71         * helper.c helper.h: New function execute_syntax.
72
73         * syntax-editor.c syntax-editor.glade: Disabled data open/save menu 
74         items.
75
76         * data-editor.c data-editor.glade data-editor.h: Enabled data 
77         open/save/save_as  menu-items.
78         
79         * window-manager.h window-manager.c (default_window_name) : New 
80         function.
81
82 Sat Jan 13 07:47:26 WST 2007 John Darrington <john@darrington.wattle.id.au>
83
84         * psppire-case-file.c psppire-data-store.c psppire-dialog.c
85         psppire-dict.c psppire-var-select.c : Replaced identifier 'signal' 
86         with 'signals' to avoid conflict with sysv based systems which use
87         this identifer for something else.  
88         Thanks to Daniel E WILLIAMS for reporting this problem.
89
90 Wed Jan 10 07:20:39 WST 2007 John Darrington <john@darrington.wattle.id.au>
91
92         * psppire-case-file.c : Make sure there is always a valid flexifile
93
94         * psppire-data-store.c : assertions.
95
96         * psppire.c: Ignore replace source callbacks if the new source is 
97           not of storiage_source_class
98
99         * syntax-editor.c: Close/Abort source after parsing is complete.
100
101 Sun Jan  7 08:38:29 WST 2007 John Darrington <john@darrington.wattle.id.au>
102
103         * psppire-dict.c: Add FILTER_CHANGED and SPLIT_CHANGED signals 
104         corresponding to the callbacks in src/data/dictionary.c
105
106         * data-editor.c : Connect functions to the FILTER_CHANGED and 
107         SPLIT_CHANGED signals to update the status bar accordingly.
108
109 Mon Jan  1 10:37:07 WST 2007 John Darrington <john@darrington.wattle.id.au>
110
111         * psppire-case-file.c psppire-case-file.h: Changed the backend 
112         semantics. An object is now created without any backend.  A new function        ( psppire_case_file_replace_flexifile ) sets the backend to use.
113
114         * psppire-data-store.c : Updated callers accordingly.
115
116         * psppire-dict.c psppire-dict.h : New function 
117         (psppire_dict_replace_dictionary) .
118
119         * psppire.c : Updated to use new dataset replace_{source, dictionary} 
120         callbacks.
121
122         * syntax-editor.c : parses in state CMD_STATE_DATA unless there are 
123         no variables in the dictionary.
124
125 Mon Dec 25 12:38:24 WST 2006 John Darrington <john@darrington.wattle.id.au>
126
127         * data-editor.c data-editor.glade: Enabled deleting of variables from
128         the variable sheet.
129
130 Mon Dec 25 11:28:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
131
132         * psppire-dict.c psppire-dict.h: Removed explicit signal emit calls.
133         These are not required, now that src/data/dictionary.c has callbacks
134
135 Mon Dec 25 08:49:57 WST 2006 John Darrington <john@darrington.wattle.id.au>
136
137         * var-sheet.c val-labs-dialog.c val-labs-dialog.h: Fixed bug in value
138         labels dialog box.
139
140 Sun Dec 17 08:26:10 WST 2006 John Darrington <john@darrington.wattle.id.au>
141
142         * syntax-editor-source.c syntax-editor-source.h syntax-editor.h: 
143         New files. 
144
145         * message-dialog.c :  Now reports the filename and line number in 
146         error messages.
147         
148         * psppire.c psppire.glade syntax-editor.c: Added the ability to run 
149         syntax from the syntax editor.
150
151         
152 Sat Dec 16 14:13:07 2006  Ben Pfaff  <blp@gnu.org>
153
154         * psppire-data-store.c (geometry_get_justification): Don't assume
155         that ALIGN_* and GTK_JUSTIFY_* values coincide.
156
157 Sat Dec 16 14:10:43 2006  Ben Pfaff  <blp@gnu.org>
158
159         * psppire-var-store.c (text_for_column): Adjust to account for new
160         values of the MEASURE_* enums.
161
162         * var-sheet.c (change_measure): Ditto.
163
164 Sat Dec 16 12:24:35 WST 2006 John Darrington <john@darrington.wattle.id.au>
165
166         * psppire-variable.c psppire-variable.h: Deleted.
167
168         * psppire-dict.c psppire-dict.h: Removed the caching of the variable 
169             data, which is now unecessary because src/data/vardict.h maintains 
170             an association between variables and their dictionary.
171         
172         * data-sheet.c menu-actions.c missing-val-dialog.c 
173           missing-val-dialog.h psppire-data-store.c 
174           psppire-var-store.c psppire-var-store.h 
175           sort-cases-dialog.c val-labs-dialog.c val-labs-dialog.h 
176           var-sheet.c var-type-dialog.c var-type-dialog.h: Dealt with the 
177             consequences of deleting psppire-variable.[ch]. 
178
179
180 Sat Dec  9 20:03:04 2006  Ben Pfaff  <blp@gnu.org>
181
182         * var-type-dialog.c (var_type_dialog_create): Use
183         fmt_dollar_template from data/format.c.
184         (dollar_format_template) Removed.
185
186 Sat Dec  9 07:19:53 WST 2006 John Darrington <john@darrington.wattle.id.au>
187
188         * syntax-editor.c : New file.
189
190 Tue Oct 31 19:25:31 2006  Ben Pfaff  <blp@gnu.org>
191
192         * var-type-dialog.c: Add missing "#include <config.h>".
193
194         * psppire.c: Ditto.
195
196 Mon Jul 17 18:21:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
197
198     * automake.mk menu-actions.c psppire-case-file.c psppire-case-file.h
199     psppire-data-store.c psppire-dict.c psppire-dict.h psppire-variable.c
200     psppire.c psppire.glade: Adjusted code to use the new flexifile object.
201
202 Sat Jul 15 11:27:15 WST 2006 John Darrington <john@darrington.wattle.id.au>
203
204    * psppire.c psppire.glade automake.mk icons/* : Added toolbar icons where 
205         there's no suitable gtk stock icon.
206
207 Tue Jul  4 09:08:38 WST 2006 John Darrington <john@darrington.wattle.id.au>
208         
209    * psppire.c: Fixed --help and --version options.
210         
211 Sat Jun 24 16:56:22 WST 2006 John Darrington <john@darrington.wattle.id.au>
212
213    * menu-actions.c: Added goto case and sort cases dialogs.
214
215    * psppire-case-file.c psppire-case-file.h: Added sort function.
216
217    * psppire-data-store.c psppire-variable.c psppire-variable.h: 
218      Renamed  psppire_variable_get_index to psppire_variable_get_fv and
219      dealt with the consequences.  Added a psppire_variable_get_index
220      function which actually does what the name suggests.
221
222    * psppire-dict.c psppire-dict.h: Implemented GtkTreeModel interface,
223      which allows a dictionary to be displayed in a GtkTreeView.        
224
225    * psppire.glade: Added dialog boxes for Goto Case and Sort Case.     
226
227    * sort-cases-dialog.c sort-cases-dialog.h (new files).
228
229 Mon Jun 19 18:10:53 WST 2006 John Darrington <john@darrington.wattle.id.au>
230
231    * psppire-case-file.c psppire-case-file.h (new files)
232    
233    * automake.mk data-sheet.c data-sheet.h menu-actions.c
234    psppire-data-store.c psppire-data-store.h psppire-dict.c
235    psppire-dict.h psppire-var-store.c psppire.c
236    
237      Replaced psppire-case-array.c  with psppire-case-file.c, so as to
238      allow an arbitrary number of cases to be represented.
239    
240 Sun Jun  4 15:50:28 WST 2006 John Darrington <john@darrington.wattle.id.au>
241
242    * psppire-var-store.c, psppire.c, var-sheet.c :  Unlimited the number of 
243    variables that can be displayed. Minor i18n issues.
244
245 Tue May 30 19:53:35 WST 2006 John Darrington <john@darrington.wattle.id.au>
246
247    * menu-actions.c menu-actions.h psppire.c: Fixed up load/new 
248    interactions with startup.
249
250    * psppire-data-store.c: Fixed bad i18n call.
251
252    * pspppire-var-store.c, psppire-var-store.h: constness.
253
254    * helper.c: Implemented proper way to convert from PSPP to UTF8 encoding.
255
256
257 Sat May 27 16:25:38 WST 2006 John Darrington <john@darrington.wattle.id.au>
258
259    * customentry.c data-sheet.c menu-actions.c message-dialog.c 
260      missing-val-dialog.c psppire-data-store.c psppire-var-store.c 
261      psppire.c psppire.glade var-sheet.c: Fixed internationalisation.
262
263 Thu May 25 18:01:17 WST 2006 John Darrington <john@darrington.wattle.id.au>
264
265    * psppire-var-store.c: Converted strings to utf8 and returned them on the
266    heap.
267
268 Sat May 20 21:08:18 WST 2006 John Darrington <john@darrington.wattle.id.au>
269
270    * data-sheet.c, menu-actions.c menu-actions: Fixed data sheet so that
271    active cell is never on a deleted variable.
272
273    * psppire-data-store.c psppire-data-store.h:  Added get_var_count and
274    get_case_count functions.
275
276    * psppire-dict.c: removed VARIABLE_DELETED (singular) signal.
277
278    * psppire.c: Allowed user to specify *.sav file on command line.
279
280 Mon May 15 20:01:25 WST 2006 John Darrington <john@darrington.wattle.id.au>
281         
282         * menu-actions.c psppire-case-array.c psppire-case-array.h
283           psppire-data-store.c  psppire-dict.c psppire-dict.h 
284           psppire-variable.c:
285
286           Initialised new cases to SYSMIS/blank when inserting in data sheet.
287
288 Sat May 13 08:00:50 WST 2006 John Darrington <john@darrington.wattle.id.au>
289
290         * data-sheet.c, helper.c, helper.h, psppire-data-store.c, 
291           psppire-var-store.c:
292           
293           Set free_strings flag so that the gtksheet frees the string data 
294           when it's done with them.
295
296 Thu May 11 22:25:49 WST 2006 John Darrington <john@darrington.wattle.id.au>
297
298         * data-sheet.c helper.c helper.h psppire-data-store.c psppire-var-store.c 
299         psppire.c: Converted strings to utf8 before passing to gtksheet.
300
301         * psppire-dict.c: Changed buffer to more reasonable length
302
303         * var-sheet.c: Changed maximum string length to use macro from
304         data/values.h
305
306         
307 Sun May  7 10:07:28 WST 2006 John Darrington <john@darrington.wattle.id.au>
308
309         * psppire-data-store.c: Fixed buglet initialising string members.
310
311 Thu May  4 18:04:04 WST 2006 John Darrington <john@darrington.wattle.id.au>
312
313         * message-dialog.c message-dialog.h: Added simple queuing to messages
314         reported, and ensure that dialog boxes dont appear when pointer grab
315         is active.
316
317         * psppire-data-store.c: Fix overflow on very long string variables.
318
319         * automake.mk: Fix broken dependency.
320
321
322 Tue Apr 25 11:08:04 2006  Ben Pfaff  <blp@gnu.org>
323
324         Finish reforming error message support.  In this phase, move
325         message.c into libpspp.
326         
327         * automake.mk: (src_ui_gui_psppire_SOURCES) Remove src/message.c.
328
329 Tue Apr 25 10:56:53 2006  Ben Pfaff  <blp@gnu.org>
330
331         Continue reforming error message support.  In this phase, drop
332         actual message printing from core code, substituting a callback,
333         and add the callback to each UI.  Also, move verbose_msg() into
334         its own module.
335
336         * automake.mk: (src_ui_gui_psppire_SOURCES) Add src/message.c.
337
338         * message-dialog.c: (message_dialog_init) New function.
339         (vmsg) Rename handle_msg(), rewrite as callback function.
340         (msg) Removed.
341         (msg_emit) Removed.
342         (msg_assert_fail) Removed.
343         (verbose_msg) Removed.
344
345         * psppire.c: (main) Call message_dialog_init().
346
347 Sun Apr 23 22:07:49 2006  Ben Pfaff  <blp@gnu.org>
348
349         Continue reforming error message support.  In this phase, get rid
350         of message "titles" and put the message text in `struct error'.
351         Now `struct error' encapsulates a message more properly.
352         
353         * message-dialog.c: (err_vmsg) Rename err_msg().  Updated
354         interface.
355
356 Sun Apr 16 20:45:35 2006  Ben Pfaff  <blp@gnu.org>
357
358         Continue reforming error message support.  In this phase, we
359         divide the classification of messages along "category" and
360         "severity" axes.
361
362         * message-dialog.c: (vmsg) Use severity and category in
363         straightforward fashion instead of the less obvious "class".
364         (err_vmsg) Construct class before passing along to vmsg().
365
366 Sun Apr 16 16:06:54 2006  Ben Pfaff  <blp@gnu.org>
367
368         Continue reforming error message support.  In this phase, we get
369         rid of VM() and the other msg() support for "verbosity", replacing
370         it by a new function verbose_msg().
371
372         * message-dialog.c: (verbose_msg) New function.  
373         (err_cond_fail) Removed (dead code).
374         (err_failure) Removed (dead code).
375
376 Sun Apr 16 11:53:25 2006  Ben Pfaff  <blp@gnu.org>
377
378         Start reforming error message support.  In this phase, we get rid
379         of "installation errors" and change all uses of msg() in the
380         output drivers to uses of error() or error_at_line().
381
382         * message-dialog.c: (vmsg) Removed IE, IS support.
383
384 Mon Mar 13 16:42:44 WST 2006 John Darrington <john@darrington.wattle.id.au>
385
386     * psppire.c: Supported (sort of) the --help and --version options.
387
388     * Rename error-dialog.[ch] -> message-dialog.[ch]
389
390     * Moved code from the psppire module.
391         
392 Sat Jan 28 16:22:23 WST 2006 John Darrington <john@darrington.wattle.id.au>
393
394     * Separated the data out of the GtkSheet.
395
396 Tue Nov  2 19:00:28 WST 2004 John Darrington <john@darrington.wattle.id.au>
397
398     * Very first incarnation.