b73dc6ae431a351391f494d43ade81b569ac9092
[pspp-builds.git] / src / ui / gui / ChangeLog
1 2007-10-06  John Darrington <john@darrington.wattle.id.au>
2         
3         * psppire-dialog.c psppire-dialog.h: Added a predicate function
4         member to indicate when a dialog's state is (not) valid. Added a
5         signal "validity-changed" which gets emitted whenever this
6         predicate changes. 
7
8         * psppire-buttonbox.c: Connect to the toplevel window's
9         "validity-changed" signal (assuming it happens to be a
10         PsppireDialog) and set the OK, PASTE, GOTO and CONTINUE buttons
11         according.y. 
12
13         * descriptives-dialog.c compute-dialog.c: Add a validity predicate.
14
15 2007-10-05  Ben Pfaff  <blp@gnu.org>
16
17         Add DESCRIPTIVES dialog.
18         
19         * automake.mk (dist_src_ui_gui_psppire_DATA): Add
20         descriptives-dialog.data.
21         (src_ui_gui_psppire_SOURCES): Add descriptives-dialog.c,
22         descriptives-dialog.h.
23
24         * data-editor.c (new_data_editor): Connect descriptive dialog to
25         action.
26
27         * data-editor.glade: Change menu item to invoke DESCRIPTIVES.
28
29         * descriptives-dialog.c: New file.
30         
31         * descriptives-dialog.h: New file.
32         
33         * descriptives-dialog.glade: New file.
34
35 2007-10-04  John Darrington <john@darrington.wattle.id.au>
36
37         * compute-dialog.c goto-case-dialog.c main.c psppire-keypad.c: Added 
38         #include <config.h>
39
40         * psppire.glade about.c: Read GPL text from src/libpspp/copyleft.c 
41         instead of makeing another copy in psppire.glade.
42
43         * psppirebuttonbox.c psppire.c: Create a new stock item for 
44         RESET buttons.
45         
46 2007-09-26  John Darrington <john@darrington.wattle.id.au>      
47         
48         * output-viewer.c output-viewer.h psppire.c: (closes patch #6210) 
49         Changed width and length parameters of output driver to
50         "auto". Changed default width and length  to be something
51         acceptable to the ascii driver.  (reload_viewer) Dynamically
52         allocate the line buffer so that it matches the width of the output.
53         
54 2007-09-24  Ben Pfaff  <blp@gnu.org>
55
56         * message-dialog.c (popup_message): Refer to files that contain
57         commands as "syntax" files, not "script" files, for better user
58         familiarity.
59         Patch #6210.  Reviewed by John Darrington.
60
61 2007-09-19  John Darrington <john@darrington.wattle.id.au>
62         
63         * message-dialog.c: Changed the ouput message title to be 
64         appropriate for the severity of the message.
65
66         * output-viewer.c output-viewer.h : Added a callback for the resize 
67         signal of the output viewer, and set the viewport length and
68         width accordingly.
69
70         * psppire.c: Update to new init_settings interface.
71
72 2007-09-27  John Darrington <john@darrington.wattle.id.au>
73
74         Addressing bug #20821:
75         
76         * psppire-dict.c: Added a BACKEND_CHANGED signal to indicate when 
77         a PsppireDict's struct dictionary has been replaced.
78
79         * psppire-var-store.c: Added the appropriate method for 
80         get_column_count. Added a signal handler for dict:BACKEND_CHANGED, 
81         which calls the g_sheet_model_range_changed for the entire sheet.
82         
83 2007-09-18  Ben Pfaff  <blp@gnu.org>
84
85         * helper.c (create_casereader_from_data_store): New function.
86         (execute_syntax): Only replace the active file data by a new
87         casereader if syntax caused the active file to be read, to avoid
88         exponential slowdown as an increasing number of snippets that do
89         not read from the active file are consecutively executed.  Bug
90         #20910.  Reviewed by and heavily influenced by John Darrington.
91
92         * psppire-data-store.c (psppire_data_store_get_value_count): New
93         function.
94
95         * psppire-dict.c (psppire_dict_get_value_cnt): New function.
96
97 2007-09-13  John Darrington <john@darrington.wattle.id.au>
98
99         * find-dialog.c find-dialog.h: New files.
100
101         * data-editor.c data-editor.h data-editor.glade: Added action for
102         the find dialog.
103
104         * psppire-selector.c: Emit the (de)selected signal when the 
105         destination entry widget's text changes.
106
107 2007-09-10  Ben Pfaff  <blp@gnu.org>
108
109         * var-sheet.c (psppire_variable_sheet_create): Use xstrdup to save
110         string returned by bind_textdomain_codeset.  Otherwise it can get
111         freed by a subsequent call.  Patch #6193.  Reviewed by John
112         Darrington.
113
114 2007-09-06  John Darrington <john@darrington.wattle.id.au>
115         
116         * helper.c helper.h (execute_syntax): changed return type to 
117         gboolean to indicated if all the syntax executed successfully or not.
118
119         * data-editor.c syntax-editor.c: Fixed update of recent file list
120         and window title,  on data_file_open.  They now only change, if
121         the file_open was  successfull. 
122
123
124 2007-08-25  John Darrington <john@darrington.wattle.id.au>
125
126         * psppire.c : Enable journal.
127
128 2007-08-18  John Darrington <john@darrington.wattle.id.au>
129
130         * clipboard.c clipboard.h data-editor.c: Added the ability to paste from 
131         the clipboard into the data sheet.
132
133 2007-08-16  John Darrington <john@darrington.wattle.id.au>
134
135         * output-viewer.c output-viewer.h output-viewer.glade (new files)
136           helper.c psppire.c syntax-editor.glade window-manager.c 
137           window-manager.h : Added a basic output viewer window.
138
139 2007-08-13  John Darrington <john@darrington.wattle.id.au>
140
141         * clipboard.c (clip_to_html clip_to_text): Fixed bug --- use the
142         variable count instead of the value count for the columns limit. 
143
144 2007-08-12  John Darrington <john@darrington.wattle.id.au>
145             Ben Pfaff  <blp@gnu.org>
146
147         Implement Edit|Cut operation for datasheet.  Patch #6117.
148
149         * automake.mk: Add clipboard.c, clipboard.h.
150
151         * clipboard.c: New file.
152
153         * clipboard.h: New file.
154
155         * data-editor.c (new_data_editor): Connect Edit|Copy to
156         on_edit_copy function.
157         (data_var_select): Enable or disable Edit|Copy as appropriate.
158         (on_edit_copy): New function.
159
160         * data-editor.glade: Connect menu items to new operations.
161
162 2007-08-12  Ben Pfaff  <blp@gnu.org>
163
164         * psppire-dict.c (psppire_dict_dump): Don't use
165         dict_get_compacted_dict_index_to_case_index, as that function has
166         been deleted.
167
168 2007-08-13  John Darrington <john@darrington.wattle.id.au>
169
170         * psppire-case-file.c (psppire_case_file_append_case):
171         Deleted unused function.
172
173 2007-08-07  John Darrington <john@darrington.wattle.id.au>
174
175         * helper.c (execute_syntax): Set the active file data to NULL at the
176         end of the procedure.  Thanks to Ben for suggesting this.
177
178         * psppire-case-file.c: Added assertions to the remaining functions
179         on inaccessible objects.
180
181         * psppire-data-store.c psppire-data-store.h: Disconnect or block
182         signals on dictionary and case_file, when make_reader has been called.
183         Reconnect or unblock them when a new datasheet has been set for the
184         data_store.
185
186 2007-08-06  John Darrington <john@darrington.wattle.id.au>
187
188         * syntax-editor.glade: Changed some properties to be less annoying.
189
190 2007-07-29  John Darrington <john@darrington.wattle.id.au>
191
192         * helper.c psppire.c: Enabled the output system so that the results
193         of analysis can be seen.
194
195 2007-07-26  John Darrington <john@darrington.wattle.id.au>
196
197         * helper.c helper.h (execute_syntax): removed implicit EXECUTE at end
198         of commands.
199
200         * data-editor.c data-editor.glade: Added "Run Pending Transformations"
201         menuitem.
202
203 2007-07-25  John Darrington <john@darrington.wattle.id.au>
204
205         * customentry.c: Redraw button in insensitive state, if the widget's
206          "editable" style is FALSE.  Don't emit the "clicked" signal if
207          "editable" is FALSE.
208
209         * var-sheet.c: If variables are long-string variables, then set the
210         "editable" properties of the entry widgets for the values and missing
211         cells to FALSE,
212
213 2007-07-18  John Darrington <john@darrington.wattle.id.au>
214
215         * psppire-case-file.c psppire-case-file.h psppire-data-store.c
216         psppire-dict.c psppire-dict.h psppire-var-store.c : Added the
217         ability to resize string variables.  Fixed associated problems
218         inserting/deleting variables.
219
220         * helper.c helper.h (marshaller_VOID__INT_INT_INT): New marshaller
221         function.
222
223 2007-07-16  John Darrington <john@darrington.wattle.id.au>
224
225         * data-editor.c: File Open dialog remembers directory.  Thanks to
226         Ben Pfaff for this suggestion.
227
228 2007-07-15  John Darrington <john@darrington.wattle.id.au>
229
230         * compute-dialog.c: Only generate NUMERIC/STRING command if the
231         type-and-label dialog was used.
232
233 2007-07-12  John Darrington <john@darrington.wattle.id.au>
234
235         * psppire-data-store.c: Added call to g_sheet_model_range_changed to
236         ensure that datasheet displays the current store.
237
238         * psppire-data-store.h: Formatting tidy up.
239
240 2007-07-11  John Darrington <john@darrington.wattle.id.au>
241
242         * compute-dialog.c : Set type-and-label dialog to sensible state,               and made syntax generation depend upon existence of target variable.
243
244 2007-07-08  John Darrington <john@darrington.wattle.id.au>
245
246         * data-editor.c data-editor.glade data-editor.h: Implemented
247         the "Insert Case" button/dialog.
248
249 2007-07-08  John Darrington <john@darrington.wattle.id.au>
250
251         * goto-case-dialog.c goto-case-dialog.h (new files)
252         * automake.mk data-editor.c data-editor.glade data-editor.h
253         psppire-case-file.c psppire-case-file.h psppire-data-store.c
254         psppire-data-store.h psppire.glade :  Implemented the goto-case dialog
255
256
257 2007-07-07  John Darrington <john@darrington.wattle.id.au>
258
259         * psppire-data-store.c psppire-data-store.h: Made cases number from
260         1 instead of 0.
261
262         * psppire-data-store.c: Added a tooltip like feature to display
263         the label of variables.
264
265 2007-07-03  John Darrington <john@darrington.wattle.id.au>
266
267         * data-editor.c data-sheet.c: Turned off autoscrolling, and
268         manually move to cell on column click instead.
269
270 2007-06-29  John Darrington <john@darrington.wattle.id.au>
271
272         * data-editor.c data-editor.glade psppire-data-store.c
273         psppire-data-store.h: Enabled cell reference entry and datum
274         entry widgets.
275
276 2007-06-29  John Darrington <john@darrington.wattle.id.au>
277
278         * data-editor.c data-sheet.c: Moved update_cell_ref_entry from
279         data-sheet.c to data-editor.c and made it work again.
280
281 2007-06-06  Ben Pfaff  <blp@gnu.org>
282
283         Adapt case sources, sinks, and clients of procedure code to the
284         new infrastructure.
285
286         * automake.mk: Removed files.
287
288         * flexifile-factory.c: Removed, dead code.
289         * flexifile-factory.h: Ditto.
290
291         * helper.c: Adapt to new procedure and datasheet code.
292         * missing-val-dialog.c: Ditto.
293         * psppire-case-file.c: Ditto.
294         * psppire-data-store.c: Ditto.
295         * psppire.c: Ditto.
296
297 2007-06-03  Ben Pfaff  <blp@gnu.org>
298
299         * psppire-var-store.c (psppire_var_store_item_editable): Use
300         var_is_alpha.
301
302 2007-05-07 John Darrington <john@darrington.wattle.id.au>
303
304         * psppire-dialog.c psppire-dialog.h: Added "orientation" property,
305         to allow dialogs to be either vertical or horizontal.
306
307         * comments-dialog.c comments-dialog.h: New files, invoking
308         ADD DOCUMENT cmd.
309
310 2007-04-30 John Darrington <john@darrington.wattle.id.au>
311
312         * var-display.c var-display.h variable-info-dialog.c
313         variable-info-dialog.h : New files.
314
315         * data-editor.c :
316
317         * psppire-buttonbox.c psppire-buttonbox.h : Added the "buttons"
318         property, and optional  GOTO and CONTINUE buttons.
319
320         * psppire-dialog.h: Added response codes for the new buttons.
321
322         * psppire-var-store.c : Moved some code to var-display.[ch]
323
324 2007-04-25 John Darrington <john@darrington.wattle.id.au>
325
326         * icons/scalable/splash.c icons/splash.png : More eye candy.
327
328         * main.c psppire.h : new files.
329
330         * psppire.c : Seperated the command line parsing and other
331         environment startup from the core psppire code.
332
333 2007-04-25 John Darrington <john@darrington.wattle.id.au>
334
335         * icons/scalable icons/16x16: new directories.
336         * psppire.c : Add new icons to factory.
337
338         * dict-display.c: Refactor code get model from modelfilter.
339         Added cellrenderer to display icon indicating variables' types.
340         Displayed the label of variables, if there is one.
341
342
343 2007-04-15  Ben Pfaff  <blp@gnu.org>
344
345         * compute-dialog.c (function_list_populate): Use new accessor
346         functions exported by language/expressions/public.h.
347
348 2007-04-15  Ben Pfaff  <blp@gnu.org>
349
350         * compute-dialog.c: Make #include for parse.inc work with VPATH
351         builds.
352
353 2007-04-13   John Darrington <john@darrington.wattle.id.au>
354
355         * var-type-dialog.c: Added a FMT_DATETIME20 template.
356
357 2007-04-04   John Darrington <john@darrington.wattle.id.au>
358
359         * compute-dialog.c compute-dialog.h: New files
360
361         * data-editor.c data-editor.h data-editor.glade : Added Transform
362         menu, and support for Compute dialog
363
364         * glade-register.c psppire-buttonbox.c psppire-buttonbox.h
365           psppire-vbottonbox.c psppire-vbuttonbox.h psppire-hbuttonbox.c
366           psppire-vbuttonbox.h : Made buttonbox an abstract base class
367          and separated it into vbuttonbox and hbuttonbox.
368
369         * psppire-selector.c : Allowed GtkTextView to be the destination
370         widget.
371
372         * psppire-keypad.c: Added an "erase" signal.  Fixed other
373         minor problems.
374
375 2007-04-03  Ben Pfaff  <blp@gnu.org>
376             John McCabe-Dansted <gmatht@gmail.com>
377
378         * psppire-selector.c (psppire_selector_set_subjects): Add an
379         assert that may or may not trap some Windows-related bugs.
380
381 2007-04-03   John Darrington <john@darrington.wattle.id.au>
382
383         * data-editor.c data-editor.glade helper.h syntax-editor.c
384         syntax-editor.h : Implemented the File->Recently_Used_ menus.
385
386
387 2007-03-31   John Darrington <john@darrington.wattle.id.au>
388
389         * data-editor.c data-editor.glade data-editor.h dialog-common.c
390         psppire-buttonbox.c psppire-dialog.c psppire-dialog.h
391         psppire-selector.c psppire-selector.h psppire.c psppire.glade
392         sort-cases-dialog.c sort-cases-dialog.h split-file-dialog.c
393         transpose-dialog.c weight-cases-dialog.c : Fixed the Refresh
394         button on all the dialogs.
395
396 2007-03-31   John Darrington <john@darrington.wattle.id.au>
397
398         * data-editor.c: Added hooks for the split-file-dialog
399
400         * psppire.glade: Added the split file dialog box.
401
402         * split-file-dialog.c split-file-dialog.h: New files.
403
404         * dialog-common.c dialog-common.h: New files containing functions
405         which seem to be used a lot in dialog box implementations.
406
407         * psppire-keypad.c psppire-keypad.h: New files.  Implements keypad
408         thingumy widget.
409
410         * psppire-selector.c: Made the orientation of the arrow a property
411         of the widget, so that it can be selected from glade.
412
413 2007-03-18  Ben Pfaff  <blp@gnu.org>
414
415         * syntax-editor-source.c (close): Rename do_close to avoid naming
416         conflict with POSIX function of same name.
417
418 Tue Mar 13 17:20:05 CET 2007 John Darrington <john@darrington.wattle.id.au>
419         * 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
420         cannot connect to a display .
421
422 Wed Mar  7 19:05:12 CET 2007 John Darrington <john@darrington.wattle.id.au>
423
424         * var-sheet.c: Replaced call to nl_langinfo with locale_charset
425         from gnulib.
426
427 Thu Feb 22 12:27:41 CET 2007 John Darrington <john@darrington.wattle.id.au>
428
429         * data-editor.c : called new gen_quoted_string function to properly
430           quote filenames in generated syntax.
431
432         * window-manager.c : Converted name from filename encoding to UTF8
433           before displaying in title bar.
434
435 Tue Jan 30 20:13:46 WST 2007 John Darrington <john@darrington.wattle.id.au>
436
437         * psppire-dict.c: Call all the callbacks when a new dictionary becomes current.
438
439         * data-editor.c: Clear existing file name on FILE NEW.
440
441 Sat Jan 27 09:48:21 WST 2007 John Darrington <john@darrington.wattle.id.au>
442
443         * var-type-dialog.c: Fixed bugs closing window, apparent when compiled
444         against gtk.2.10
445
446 Fri Jan 26 15:51:34 WST 2007 John Darrington <john@darrington.wattle.id.au>
447
448         * psppire-var-select.c psppire-var-select.h : Deleted.
449
450         * psppire-selector.c psppire-selector.h : New files.
451
452         * transpose-dialog.c transpose-dialog.h : New files.
453
454         * psppire-dict.c psppire-dict.h : Added missing GtkTreeModel
455         interface functions.
456
457         * weight-cases-dialog.c weight-cases-dialog.h : Re-implemented,
458         using new PsppireSelector widget.
459
460         * dict-display.c dict-display.h : New files.
461
462         * psppire-object.c psppire-object.h : Deleted.  Seemed like a good idea at the time.
463
464 Tue Jan 23 21:10:01 WST 2007 John Darrington <john@darrington.wattle.id.au>
465
466         * helper.c helper.h: New function execute_syntax.
467
468         * syntax-editor.c syntax-editor.glade: Disabled data open/save menu
469         items.
470
471         * data-editor.c data-editor.glade data-editor.h: Enabled data
472         open/save/save_as  menu-items.
473
474         * window-manager.h window-manager.c (default_window_name) : New
475         function.
476
477 Sat Jan 13 07:47:26 WST 2007 John Darrington <john@darrington.wattle.id.au>
478
479         * psppire-case-file.c psppire-data-store.c psppire-dialog.c
480         psppire-dict.c psppire-var-select.c : Replaced identifier 'signal'
481         with 'signals' to avoid conflict with sysv based systems which use
482         this identifer for something else.
483         Thanks to Daniel E WILLIAMS for reporting this problem.
484
485 Wed Jan 10 07:20:39 WST 2007 John Darrington <john@darrington.wattle.id.au>
486
487         * psppire-case-file.c : Make sure there is always a valid flexifile
488
489         * psppire-data-store.c : assertions.
490
491         * psppire.c: Ignore replace source callbacks if the new source is
492           not of storiage_source_class
493
494         * syntax-editor.c: Close/Abort source after parsing is complete.
495
496 Sun Jan  7 08:38:29 WST 2007 John Darrington <john@darrington.wattle.id.au>
497
498         * psppire-dict.c: Add FILTER_CHANGED and SPLIT_CHANGED signals
499         corresponding to the callbacks in src/data/dictionary.c
500
501         * data-editor.c : Connect functions to the FILTER_CHANGED and
502         SPLIT_CHANGED signals to update the status bar accordingly.
503
504 Mon Jan  1 10:37:07 WST 2007 John Darrington <john@darrington.wattle.id.au>
505
506         * psppire-case-file.c psppire-case-file.h: Changed the backend
507         semantics. An object is now created without any backend.  A new function        ( psppire_case_file_replace_flexifile ) sets the backend to use.
508
509         * psppire-data-store.c : Updated callers accordingly.
510
511         * psppire-dict.c psppire-dict.h : New function
512         (psppire_dict_replace_dictionary) .
513
514         * psppire.c : Updated to use new dataset replace_{source, dictionary}
515         callbacks.
516
517         * syntax-editor.c : parses in state CMD_STATE_DATA unless there are
518         no variables in the dictionary.
519
520 Mon Dec 25 12:38:24 WST 2006 John Darrington <john@darrington.wattle.id.au>
521
522         * data-editor.c data-editor.glade: Enabled deleting of variables from
523         the variable sheet.
524
525 Mon Dec 25 11:28:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
526
527         * psppire-dict.c psppire-dict.h: Removed explicit signal emit calls.
528         These are not required, now that src/data/dictionary.c has callbacks
529
530 Mon Dec 25 08:49:57 WST 2006 John Darrington <john@darrington.wattle.id.au>
531
532         * var-sheet.c val-labs-dialog.c val-labs-dialog.h: Fixed bug in value
533         labels dialog box.
534
535 Sun Dec 17 08:26:10 WST 2006 John Darrington <john@darrington.wattle.id.au>
536
537         * syntax-editor-source.c syntax-editor-source.h syntax-editor.h:
538         New files.
539
540         * message-dialog.c :  Now reports the filename and line number in
541         error messages.
542
543         * psppire.c psppire.glade syntax-editor.c: Added the ability to run
544         syntax from the syntax editor.
545
546
547 Sat Dec 16 14:13:07 2006  Ben Pfaff  <blp@gnu.org>
548
549         * psppire-data-store.c (geometry_get_justification): Don't assume
550         that ALIGN_* and GTK_JUSTIFY_* values coincide.
551
552 Sat Dec 16 14:10:43 2006  Ben Pfaff  <blp@gnu.org>
553
554         * psppire-var-store.c (text_for_column): Adjust to account for new
555         values of the MEASURE_* enums.
556
557         * var-sheet.c (change_measure): Ditto.
558
559 Sat Dec 16 12:24:35 WST 2006 John Darrington <john@darrington.wattle.id.au>
560
561         * psppire-variable.c psppire-variable.h: Deleted.
562
563         * psppire-dict.c psppire-dict.h: Removed the caching of the variable
564             data, which is now unecessary because src/data/vardict.h maintains
565             an association between variables and their dictionary.
566
567         * data-sheet.c menu-actions.c missing-val-dialog.c
568           missing-val-dialog.h psppire-data-store.c
569           psppire-var-store.c psppire-var-store.h
570           sort-cases-dialog.c val-labs-dialog.c val-labs-dialog.h
571           var-sheet.c var-type-dialog.c var-type-dialog.h: Dealt with the
572             consequences of deleting psppire-variable.[ch].
573
574
575 Sat Dec  9 20:03:04 2006  Ben Pfaff  <blp@gnu.org>
576
577         * var-type-dialog.c (var_type_dialog_create): Use
578         fmt_dollar_template from data/format.c.
579         (dollar_format_template) Removed.
580
581 Sat Dec  9 07:19:53 WST 2006 John Darrington <john@darrington.wattle.id.au>
582
583         * syntax-editor.c : New file.
584
585 Tue Oct 31 19:25:31 2006  Ben Pfaff  <blp@gnu.org>
586
587         * var-type-dialog.c: Add missing "#include <config.h>".
588
589         * psppire.c: Ditto.
590
591 Mon Jul 17 18:21:29 WST 2006 John Darrington <john@darrington.wattle.id.au>
592
593     * automake.mk menu-actions.c psppire-case-file.c psppire-case-file.h
594     psppire-data-store.c psppire-dict.c psppire-dict.h psppire-variable.c
595     psppire.c psppire.glade: Adjusted code to use the new flexifile object.
596
597 Sat Jul 15 11:27:15 WST 2006 John Darrington <john@darrington.wattle.id.au>
598
599    * psppire.c psppire.glade automake.mk icons/* : Added toolbar icons where
600         there's no suitable gtk stock icon.
601
602 Tue Jul  4 09:08:38 WST 2006 John Darrington <john@darrington.wattle.id.au>
603
604    * psppire.c: Fixed --help and --version options.
605
606 Sat Jun 24 16:56:22 WST 2006 John Darrington <john@darrington.wattle.id.au>
607
608    * menu-actions.c: Added goto case and sort cases dialogs.
609
610    * psppire-case-file.c psppire-case-file.h: Added sort function.
611
612    * psppire-data-store.c psppire-variable.c psppire-variable.h:
613      Renamed  psppire_variable_get_index to psppire_variable_get_fv and
614      dealt with the consequences.  Added a psppire_variable_get_index
615      function which actually does what the name suggests.
616
617    * psppire-dict.c psppire-dict.h: Implemented GtkTreeModel interface,
618      which allows a dictionary to be displayed in a GtkTreeView.
619
620    * psppire.glade: Added dialog boxes for Goto Case and Sort Case.
621
622    * sort-cases-dialog.c sort-cases-dialog.h (new files).
623
624 Mon Jun 19 18:10:53 WST 2006 John Darrington <john@darrington.wattle.id.au>
625
626    * psppire-case-file.c psppire-case-file.h (new files)
627
628    * automake.mk data-sheet.c data-sheet.h menu-actions.c
629    psppire-data-store.c psppire-data-store.h psppire-dict.c
630    psppire-dict.h psppire-var-store.c psppire.c
631
632      Replaced psppire-case-array.c  with psppire-case-file.c, so as to
633      allow an arbitrary number of cases to be represented.
634
635 Sun Jun  4 15:50:28 WST 2006 John Darrington <john@darrington.wattle.id.au>
636
637    * psppire-var-store.c, psppire.c, var-sheet.c :  Unlimited the number of
638    variables that can be displayed. Minor i18n issues.
639
640 Tue May 30 19:53:35 WST 2006 John Darrington <john@darrington.wattle.id.au>
641
642    * menu-actions.c menu-actions.h psppire.c: Fixed up load/new
643    interactions with startup.
644
645    * psppire-data-store.c: Fixed bad i18n call.
646
647    * pspppire-var-store.c, psppire-var-store.h: constness.
648
649    * helper.c: Implemented proper way to convert from PSPP to UTF8 encoding.
650
651
652 Sat May 27 16:25:38 WST 2006 John Darrington <john@darrington.wattle.id.au>
653
654    * customentry.c data-sheet.c menu-actions.c message-dialog.c
655      missing-val-dialog.c psppire-data-store.c psppire-var-store.c
656      psppire.c psppire.glade var-sheet.c: Fixed internationalisation.
657
658 Thu May 25 18:01:17 WST 2006 John Darrington <john@darrington.wattle.id.au>
659
660    * psppire-var-store.c: Converted strings to utf8 and returned them on the
661    heap.
662
663 Sat May 20 21:08:18 WST 2006 John Darrington <john@darrington.wattle.id.au>
664
665    * data-sheet.c, menu-actions.c menu-actions: Fixed data sheet so that
666    active cell is never on a deleted variable.
667
668    * psppire-data-store.c psppire-data-store.h:  Added get_var_count and
669    get_case_count functions.
670
671    * psppire-dict.c: removed VARIABLE_DELETED (singular) signal.
672
673    * psppire.c: Allowed user to specify *.sav file on command line.
674
675 Mon May 15 20:01:25 WST 2006 John Darrington <john@darrington.wattle.id.au>
676
677         * menu-actions.c psppire-case-array.c psppire-case-array.h
678           psppire-data-store.c  psppire-dict.c psppire-dict.h
679           psppire-variable.c:
680
681           Initialised new cases to SYSMIS/blank when inserting in data sheet.
682
683 Sat May 13 08:00:50 WST 2006 John Darrington <john@darrington.wattle.id.au>
684
685         * data-sheet.c, helper.c, helper.h, psppire-data-store.c,
686           psppire-var-store.c:
687
688           Set free_strings flag so that the gtksheet frees the string data
689           when it's done with them.
690
691 Thu May 11 22:25:49 WST 2006 John Darrington <john@darrington.wattle.id.au>
692
693         * data-sheet.c helper.c helper.h psppire-data-store.c psppire-var-store.c
694         psppire.c: Converted strings to utf8 before passing to gtksheet.
695
696         * psppire-dict.c: Changed buffer to more reasonable length
697
698         * var-sheet.c: Changed maximum string length to use macro from
699         data/values.h
700
701
702 Sun May  7 10:07:28 WST 2006 John Darrington <john@darrington.wattle.id.au>
703
704         * psppire-data-store.c: Fixed buglet initialising string members.
705
706 Thu May  4 18:04:04 WST 2006 John Darrington <john@darrington.wattle.id.au>
707
708         * message-dialog.c message-dialog.h: Added simple queuing to messages
709         reported, and ensure that dialog boxes dont appear when pointer grab
710         is active.
711
712         * psppire-data-store.c: Fix overflow on very long string variables.
713
714         * automake.mk: Fix broken dependency.
715
716
717 Tue Apr 25 11:08:04 2006  Ben Pfaff  <blp@gnu.org>
718
719         Finish reforming error message support.  In this phase, move
720         message.c into libpspp.
721
722         * automake.mk: (src_ui_gui_psppire_SOURCES) Remove src/message.c.
723
724 Tue Apr 25 10:56:53 2006  Ben Pfaff  <blp@gnu.org>
725
726         Continue reforming error message support.  In this phase, drop
727         actual message printing from core code, substituting a callback,
728         and add the callback to each UI.  Also, move verbose_msg() into
729         its own module.
730
731         * automake.mk: (src_ui_gui_psppire_SOURCES) Add src/message.c.
732
733         * message-dialog.c: (message_dialog_init) New function.
734         (vmsg) Rename handle_msg(), rewrite as callback function.
735         (msg) Removed.
736         (msg_emit) Removed.
737         (msg_assert_fail) Removed.
738         (verbose_msg) Removed.
739
740         * psppire.c: (main) Call message_dialog_init().
741
742 Sun Apr 23 22:07:49 2006  Ben Pfaff  <blp@gnu.org>
743
744         Continue reforming error message support.  In this phase, get rid
745         of message "titles" and put the message text in `struct error'.
746         Now `struct error' encapsulates a message more properly.
747
748         * message-dialog.c: (err_vmsg) Rename err_msg().  Updated
749         interface.
750
751 Sun Apr 16 20:45:35 2006  Ben Pfaff  <blp@gnu.org>
752
753         Continue reforming error message support.  In this phase, we
754         divide the classification of messages along "category" and
755         "severity" axes.
756
757         * message-dialog.c: (vmsg) Use severity and category in
758         straightforward fashion instead of the less obvious "class".
759         (err_vmsg) Construct class before passing along to vmsg().
760
761 Sun Apr 16 16:06:54 2006  Ben Pfaff  <blp@gnu.org>
762
763         Continue reforming error message support.  In this phase, we get
764         rid of VM() and the other msg() support for "verbosity", replacing
765         it by a new function verbose_msg().
766
767         * message-dialog.c: (verbose_msg) New function.
768         (err_cond_fail) Removed (dead code).
769         (err_failure) Removed (dead code).
770
771 Sun Apr 16 11:53:25 2006  Ben Pfaff  <blp@gnu.org>
772
773         Start reforming error message support.  In this phase, we get rid
774         of "installation errors" and change all uses of msg() in the
775         output drivers to uses of error() or error_at_line().
776
777         * message-dialog.c: (vmsg) Removed IE, IS support.
778
779 Mon Mar 13 16:42:44 WST 2006 John Darrington <john@darrington.wattle.id.au>
780
781     * psppire.c: Supported (sort of) the --help and --version options.
782
783     * Rename error-dialog.[ch] -> message-dialog.[ch]
784
785     * Moved code from the psppire module.
786
787 Sat Jan 28 16:22:23 WST 2006 John Darrington <john@darrington.wattle.id.au>
788
789     * Separated the data out of the GtkSheet.
790
791 Tue Nov  2 19:00:28 WST 2004 John Darrington <john@darrington.wattle.id.au>
792
793     * Very first incarnation.