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