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