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