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