]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/ChangeLog
7d1567eb56e2274a6492a45a76f1b960e32bf198
[lyx.git] / src / frontends / controllers / ChangeLog
1 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
2
3         * FormMinipage.C (apply, update): MinipageParams::width renamed
4         as MinipageParams::pageWidth. InsetMinipage::width  renamed
5         as InsetMinipage::pageWidth.
6
7 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8
9         * ButtonController.h (refreshReadOnly): use explicit typename
10
11 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12
13         * helper_funcs.h (browseFile): add default empty button descriptions.
14
15         * ControlGraphics.C (Browse): 
16         * ControlBibtex.C (Browse): 
17         * ControlInclude.C (Browse): add shortcuts to directory buttons
18
19 2002-01-12  John Levon  <moz@compsoc.man.ac.uk>
20
21         * ControlThesaurus.h:
22         * ControlThesaurus.C: update to Aiksaurus 0.14
23  
24 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
25
26         * ControlSpellchecker.C (clearParams): show the closing message
27         only if some words have been checked, thereby fixing
28         bugzilla bug #52.
29
30 2001-12-11  Michael A. Koziarski <michael@koziarski.org>
31
32         * ControlFloat.[Ch]: changes to prevent here definitely being used
33         with wide figures.
34
35 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
36
37         * ControlThesaurus.h: do not include <config.h> in header files
38
39 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
40
41         * ControlToc.C: changes for floatlist
42  
43 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
44
45         * ControlVCLog.C: use _()
46  
47 2001-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
48
49         * ControlSpellchecker.C: include <sys/types.h> since FreeBSD needs
50         that for select.
51
52 2001-10-22  Juergen Vigna  <jug@sad.it>
53
54         * ControlSpellchecker.C (clearParams): use the error_ message of the
55         speller_ if available when the spellchecker died.
56         (setParams): remove double error message display.
57
58 2001-10-15  Angus Leeming  <a.leeming@ic.ac.uk>
59
60         * ControlMinipage.[Ch] (getUnits): moved to helper_funcs.
61
62         * helper_funcs.[Ch] (getLatexUnits): see above.
63
64 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
65
66         * ControlTexinfo.C (getContents): use the right file for .sty files
67
68 2001-10-10  Herbert Voss  <voss@perce.de>
69
70         * ControlTexinfo.C: new path for the shellscript TeXFiles.sh
71         and some more stuff from FormTexinfo.C
72         
73         * ControlShowFile.C: hiding the update-button
74
75 2001-10-09  Herbert Voss  <voss@perce.de>
76
77         * ControlTexinfo.[Ch]: new files. Display information about the
78         installed texfiles (cls,sty,bst).
79
80         * ControlShowFile.[Ch]: new files. Display the contents of a file.
81
82         * GUI.h: added classes GUIShowFile and GUITexinfo.
83
84         * Makefile.am: modified appropriately.
85
86 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
87
88         * ControlAboutlyx.C (getVersion): use lyx_version and
89         lyx_release_date instead of old macros
90
91 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
92
93         * ControlSpellchecker.C (check): Behaves well now when the spell
94         library doesn't know a replacement to an incorrect word.
95
96 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
97
98         * ControlSpellchecker.C (clearParams): place emergency_exit_ in
99         the correct place. Can now check spelling more than once!
100
101 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
102
103         * ControlSplash.[Ch]: removed.
104
105         * GUI.h: remove GUISplash class.
106
107         * ViewBase.h: remove ViewSplash class.
108
109         * Makefile.am: remove ControlSplash.[Ch].
110
111 2001-09-25  Angus Leeming  <a.leeming@ic.ac.uk>
112
113         * ControlButtons.h: add variable emergency_exit_. If set to true, the
114         view will be shut down.
115
116         * ControlDialogs.h:
117         * ControlInset.h: act on emergency_exit_.
118
119         * ControlSpellchecker.C (clearParams): set emergency_exit_ if the
120         speller fails to launch.
121
122 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
123
124         * ControlRef.C (getBufferList): use MakeDisplayPath on the list.
125         * (getLabelList): use MakeAbsPath on the buffer name passed to it.
126
127 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
128
129         * ControlRef.h (disconnectOnApply): new method. Set to true.
130         Perhaps make this user-modifiable?
131
132 2001-09-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
133
134         * ControlGraphics.C (Browse): add "jpg" to list of recognized file
135         extensions.
136
137 2001-09-07  Dekel Tsur  <dekelts@tau.ac.il>
138
139         * ControlRef.C (getBufferList, getBufferNum): New methods
140
141 2001-09-12  Angus Leeming  <a.leeming@ic.ac.uk>
142
143         * ControlInset.h (disconnectOnApply): new method. Defines the behaviour
144         of the dialog when the Apply button is pressed. Defaults to false,
145         but can be overridden in the daughter classes.
146
147         * ControlCitation.h (disconnectOnApply): new method. Set to true.
148         Perhaps make this user-modifiable?
149
150 2001-09-11  Angus Leeming  <a.leeming@ic.ac.uk>
151
152         * ControlDialogs.h (show): connect() the dialog on show. All of a sudden
153         we have dialogs that update their contents when the buffer changes.
154         Rather embarassing, really!
155
156 2001-09-07  Angus Leeming  <a.leeming@ic.ac.uk>
157
158         * ControlSearch (replace): change semantics of replace to NOT move on
159         to the next instance of a word once the present instance has been
160         replaced unless we are replacing ALL instances of the word.
161
162 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
163
164         * ControlButtons.[Ch]: added publicly accessible IconifyWithMain method.
165
166 2001-09-04  Angus Leeming  <a.leeming@ic.ac.uk>
167
168         * ControlCharacter.C: fix Michael's bug: In the "Character layout"
169         dialog, set all options to "reset", close the dialog, re-open it ->
170         the options are set incorrectly.
171
172         * ControlButtons.[Ch]: add an is_closing_ variable and isClosing method.
173         When Applying it's useful to know whether the dialog is about to close
174         or not (no point refreshing the display for example).
175
176         * ControlInset.C (apply): use isClosing.
177
178 2001-08-25  John Levon  <moz@compsoc.man.ac.uk>
179
180         * ControlInset.h:
181         * ControlDialogs.h: remove bc() hack, now fixed in
182           Qt2 frontend. use member dialog_built_ instead of shared
183           static.
184  
185         * ButtonController.h: 
186         * ButtonPolicies.C: more debug info
187  
188         * ButtonControllerBase.C: call refresh() when setting readOnly !
189  
190         * GUI.h: External form has apply, use the right policy
191
192         * character.C: fix two off-by-one errors when latex font was removed
193  
194 2001-08-15  Angus Leeming  <a.leeming@ic.ac.uk>
195
196         * ControlInset.h (apply): tentative fix for the press Apply multiple
197         times and get multiple new Insets problem.
198
199 2001-08-24  John Levon  <moz@compsoc.man.ac.uk>
200
201         * ControlCharacter.C: fix typo
202
203         * ViewBase.h: 
204         * ControlDialogs.C:
205         * ControlInsets.C: make sure dialog is built before it is shown, so
206           it works properly the very first time it is shown
207  
208 2001-08-20  Herbert Voss  <voss@perce.de>
209
210         * ControlBibtex.[Ch]: enhanced bibtex-data gui to browse for databases
211         and styles. Added an option for "bibliography into toc"
212
213 2001-08-15  Angus Leeming  <a.leeming@ic.ac.uk>
214
215         * character.[Ch]: remove LATEX_TOGGLE from the FONT_STATE enum as
216         LaTeX is no longer a font property.
217
218 2001-08-09  Angus Leeming  <a.leeming@ic.ac.uk>
219
220         * GUI.h: Button controller for Reference dialog changed to
221         NoRepeatedApplyReadOnlyPolicy.
222
223         * biblio.C (getInfo): output volume and number info. Move year to end
224         of string.
225
226 2001-08-09  Allan Rae  <rae@lyx.org>
227
228         * Makefile.am (SUBDIRS, dist-hook): remove bogus entries. 
229
230 2001-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
231
232         * helper_funcs.C (getVectorFromString): fixed small bug.
233
234         * helper_funcs.h (getFirst, getSecond): cleaned up and removed cruft.
235
236 2001-08-07  Edwin Leuven  <leuven@fee.uva.nl>
237
238         * ControlSpellchecker.C: check next word after insert in personal dict
239
240 2001-08-06  Juergen Vigna  <jug@sad.it>
241
242         * ControlERT.[Ch]: new file
243
244 2001-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
245
246         * ControlInset.h: const and non-const forms of params().
247
248         * helper_funcs.C (getStringFromVector,getVectorFromString): remove
249         whitespace from either side of each item.
250
251 2001-07-30  Angus Leeming  <a.leeming@ic.ac.uk>
252
253         * ControlFloat.h: add a != operator for FloatParams.
254         Lars, how did you get this to compile!!!
255
256         * ControlMinipage.[Ch]: uncommented someone's commenting out of
257         operator != for MinipageParams. Who's changing stuff and not compiling?
258
259 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
260
261         * Makefile.am (libcontrollers_la_SOURCES): add ControlFloat.h and
262         ControlFloat.C
263
264         * GUI.h: add class GUIFloat
265
266         * ControlFloat.[Ch]: new files
267
268 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
269
270         * ControlPrint.C: #include Lassert.h here.
271
272 2001-07-26  Baruch Even  <baruch@lyx.org>
273
274         * ControlGraphics.C: changed file search string to cover eps, jpeg, gif
275         and png.
276
277 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
278
279         * ControlThesaurus.h:
280         * ControlThesaurus.C:
281         * GUI.h:
282         * Makefile.am: thesaurus support
283
284 2001-07-23  John Levon  <moz@compsoc.man.ac.uk>
285
286         * ControlInclude.h:
287         * ControlInclude.C: implement ability to load file
288  
289 2001-07-18  Juergen Vigna  <jug@sad.it>
290
291         * ControlSearch.C (replace): changes to lyxfind.h function calls.
292
293 2001-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
294
295         * biblio.C (getInfo): add a .c_str() to handle the usual
296         stringstream pain.
297
298 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
299
300         * ControlCitation.[Ch]: changes associated with adding natbib support.
301         New public methods, usingNatbib, getCiteStrings and getCiteStyles.
302         New static variable citeStyles_.
303
304         * biblio.[Ch]: large internal rearrangement.
305         New public enum CiteStyle.
306         New public struct CitationStyle.
307         New public functions getCitationStyle, getCiteCommand, getCiteStyles,
308         getNumericalStrings, getAuthorYearStrings
309         (simpleSearch, regexSearch): no longer publicly accessible.
310
311         * helper_funcs.C (getStringFromVector): bug fix.
312
313 2001-07-16  Baruch Even  <baruch@lyx.org>
314
315         * ControlVCLog.h: Added Lsstream.h to includes.
316
317 2001-07-17  Angus Leeming  <a.leeming@ic.ac.uk>
318
319         * ControlSpellchecker.[Ch]: remove d-tor.
320
321 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
322
323         * ControlSpellchecker.[Ch]: remove member quit() and some cleaning
324         
325 2001-07-16  Juergen Vigna  <jug@sad.it>
326
327         * ControlSpellchecker.C (show): use the lyxrc.use_pspell flag (if
328         compiled with USE_PSPELL) to be able to switch between ISpell and
329         PSpell classes.
330
331 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
332
333         Consistent use of Lsstream.h:
334         * ControlAboutlyx.[Ch] (getCredits):
335         * ControlVCLog.[Ch] (getVCLogFile): std::stringstream -> stringstream.
336
337 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
338
339         * ControlCredits.[Ch]: removed
340         * ControlCopyright.[Ch]: removed
341         * ControlAboutlyx.[Ch]: added (replaces previous)
342         * GUI.h: removed credits and copyright added about lyx stuff
343
344 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
345
346         * ControlSpellchecker.C (getSuggestion): 
347         (getWord): add std:: qualifier
348
349 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
350
351         * ControlSpellchecker.[Ch]: added
352         * ViewBase.h: added partialUpdate(int) member
353         * GUI.h: added spell stuff
354         
355 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
356
357         * ControlExternal.C: (*it). -> it->
358
359 2001-06-16  Angus Leeming  <a.leeming@ic.ac.uk>
360
361         * ButtonController.h: move some included header files out of the
362         frontends and into here.
363
364 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
365
366         * ControlCharacter.C (c-tor): cosmetic name change of signal.
367
368 2001-06-13  Angus Leeming  <a.leeming@ic.ac.uk>
369
370         * *.[h]: added // -*- C++ -*-
371         * *.[C]: removed // -*- C++ -*-
372
373         * ControlCharacter.[Ch]: (setParams): Check contents of font_ to
374         activate Apply button.
375         (clearParams): removed.
376         font_ is now stored as a boost::scoped_ptr.
377         font_ is no longer deleted on hide(), so it's contents can now be used
378         by the Font button on the toolbar.
379         Lots of new methods so that the GUI can easily get the contents of
380         font_ when it update()s.
381
382 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
383
384         * ControlCharacter.C (apply): test that font_ exists, thereby preventing
385         crash when the Font button on the Toolbar is pressed.
386
387         * GUI.h: change policy of Character button controller to
388         OkApplyCancelReadOnlyPolicy.
389
390 2001-06-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
391
392         * ControlToc.C (getContents): don't add anything to the list if it
393         is supposed to be empty.
394
395 2001-06-01  Angus Leeming  <a.leeming@ic.ac.uk>
396
397         * helper_funcs.C (getVectorFromString): bug fix.
398
399 2001-05-30  Angus Leeming  <a.leeming@ic.ac.uk>
400
401         * ButtonController.h
402         * ButtonControllerBase.[Ch] (refreshReadOnly): new method, called direct
403         from ButtonControllerBase::readOnly. Updates the state of the widgets
404         in the read-only list only when the read-only status of the document
405         changes.
406         (refresh): moved this stuff into refreshReadOnly.
407
408 2001-05-18  Angus Leeming  <a.leeming@ic.ac.uk>
409
410         * ControlPrint.C (c-tor):
411         * ControlPreamble.C (c-tor): initialise params_ and thereby cure crash.
412
413 2001-05-14  Angus Leeming  <a.leeming@ic.ac.uk>
414
415         * biblio.C:
416         * character.h: small clean-ups.
417
418 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
419
420         * ControlToc.C (getType): remove support for old float list.
421
422 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
423
424         * ControlButtons.h: no longer include ButtonControllerBase.h, ViewBase.h
425         * ControlGraphics.h: no longer include insetgraphicsParams.h
426         * ControlInset.h: no longer include LyXView.h
427
428         * ControlBibitem.C:
429         * ControlBibtex.C:
430         * ControlButtons.C:
431         * ControlCharacter.C:
432         * ControlCitation.C:
433         * ControlCommand.C:
434         * ControlConnections.C:
435         * ControlCopyright.C:
436         * ControlCredits.C:
437         * ControlError.C:
438         * ControlExternal.C:
439         * ControlGraphics.C:
440         * ControlInclude.C:
441         * ControlLog.C:
442         * ControlMinipage.C:
443         * ControlPreamble.C:
444         * ControlPrint.C:
445         * ControlRef.C:
446         * ControlSearch.C:
447         * ControlTabularCreate.C:
448         * ControlToc.C:
449         * ControlVCLog.C: they're now in here!
450
451 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
452
453         * ButtonControllerBase.h: C++ mode, inherit privately from
454         noncopyable 
455         * ButtonPolicies.h: ditto
456
457         * ButtonController.h: C++ mode, swap init order of restore_ and
458         cancel_ 
459
460 2001-04-06  John Levon  <moz@compsoc.man.ac.uk>
461
462         * ControlTabularCreate.h:
463         * ControlTabularCreate.C: make dialogs use a pair of uints
464           instead of a string
465
466         * ControlVCLog.h:
467         * ControlVCLog.C: fill a stringstream with the log contents
468         and then delete it
469
470         * ControlExternal.C: from Angus, clone the new InsetExternal
471           before acting on it
472
473 2001-04-09  Angus Leeming  <a.leeming@ic.ac.uk>
474
475         * helper_funcs.C (getStringFromVector, getVectorFromString): fixed bugs
476         and made more robust.
477
478 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
479
480         * ControlToc.C: 
481         * ControlSearch.C: 
482         * ControlPrint.C: 
483         * ControlPreamble.C: 
484         * ControlInclude.C: 
485         * ControlGraphics.C: 
486         * ControlExternal.C: 
487         * ControlCopyright.C: include gettext.h
488
489         * ControlCharacter.C: 
490         * character.C: include gettext.h and language.h
491
492 2001-04-03  John Levon  <moz@compsoc.man.ac.uk>
493
494         * ButtonController.h:
495         * ButtonControllerBase.h:
496         * ButtonControllerBase.C:
497         * ButtonPolicies.h:
498         * ButtonPolicies.C:
499         * ControlButton.h:
500         * ControlButton.C:
501         * ControlButtons.h:
502         * ControlButtons.C:
503         * ControlConnections.h:
504         * ControlDialogs.h:
505         * ControlInset.h:
506         * ControlExternal.C:
507         * Makefile.am:
508         * README:
509         * ViewBase.h: s/ControlButton/ControlButtons/
510         s/popup/dialog/
511         s/UndoAll/Restore/ + associated
512
513 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
514
515         * ControlToc.[Ch]: new files; a controller for the TOC popup.
516
517         * GUI.h:
518         * Makefile.am: associated changes with all of the above.
519
520 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
521
522         * ControlExternal.C: bug fixes. Can now apply changes to the inset
523         and edit, view, update the External Material correctly. I hope!
524
525 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
526
527         * ButtonController.[Ch]: renamed as ButtonControllerBase.[Ch]
528
529         * BCTemplates.h: renamed as ButtonController.h
530
531         * ControlBase.[Ch]: renamed as ControlButton.[Ch]. Class named to match.
532
533         * ViewBase.h:
534         * ControlConnections.h: associated change in #include and class names.
535         
536         * ControlExternal.[Ch]: new files; a controller for the External
537         Material popup.
538
539         * GUI.h:
540         * Makefile.am: associated changes with all of the above.
541
542         * ControlGraphics.[Ch]:
543         * ControlInclude.[Ch]:
544         * ControlPrint.[Ch]:
545         (lv): removed.
546         (Browse): new method. Returns the results of a FileDialog browse.
547
548         * helper_funcs.[Ch] (browseFile): moved from xforms_helpers.[Ch].
549         (getVectorFromString): fixed bug.
550
551         * biblio.C (simpleSearch): cleaned up.
552
553 2001-03-29  Angus Leeming  <a.leeming@ic.ac.uk>
554
555         * A slight reworking of Baruch Even's ButtonController patch.
556
557         * BCTemplates.h: new file; all the templates for the ButtonController.
558         Including Baruch's new GuiBC class, with setCancelCloseButton() changed
559         to the more generic setButtonLabel().
560
561         * ButtonController.[Ch]: renamed cancel_label and close_label as
562         cancel_label_ and close_label_.
563
564         * Makefile.am: added BCTemplates.h
565
566 2001-03-29  Juergen Vigna  <jug@sad.it>
567
568         * ControlMinipage.C: removed widthp_ and all it's functions and changed
569         to use new %-lengths of LyXLength.
570
571 2001-03-29  Angus Leeming  <a.leeming@ic.ac.uk>
572
573         * ControlCitation.C (bibkeysInfo): removed Assert.
574
575         * ControlCopyright.h: moved GUICopyright into GUI.h
576
577         * GUI.h: see above.
578
579 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
580
581         * ControlInset.h (clearDaughterParams): is empty by default, not pure.
582         (setDaughterParams): a (by default empty) new method called in show().
583
584         * ControlBibitem.h:
585         * ControlBibtex.h:
586         * ControlError.h:
587         * ControlInclude.h:
588         * ControlMinipage.h:
589         * ControlRef.h:
590         * ControlSearch.h:
591         * ControlUrl.h (clearDaughterParams): removed
592
593         * ControlMinipage.C (applyParamsToInset): update the view.
594         Added namespace minipage containing a helper function getUnits.
595
596         * GUI.h: changed Minipage policy to NoRepeatedApplyReadOnlyPolicy.
597
598         * ControlCharacter.[Ch]: moved out all the helper functions and the
599         enum into their own file.
600         * character.[Ch]: new files; contain the character helper functions,
601         now inside namespace character.
602
603         * ControlCitation.[Ch]: moved out all the helper functions and the
604         enums into their own file. Simplified interface.
605         * biblio.[Ch]: new files; contain the citation helper functions,
606         now inside namespace biblio. Will be of use also to an improved
607         BibTeX popup.
608
609         * ControlGraphics.[Ch]:
610         * ControlIndex.[Ch]: new files; controllers for the Graphics and Index
611         popups, respectively.
612
613         * GUI.h:
614         * Makefile.am: associated changes.
615
616 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
617
618         * ControlMinipage.[Ch]:
619         * ControlPreamble.[Ch]:
620         * ControlPrint.[Ch]:
621         * ControlSplash.[Ch]: new files; controllers for the Minipage, Preamble
622         and Print popups and Splash screen, respectively.
623
624         * ViewBase.h (ViewSplash): new base class for GUI-specific Splash
625         screens.
626
627         * GUI.h:
628         * Makefile.am: associated changes.
629
630 2001-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
631
632         * ControlConnections.[Ch]: (docType): new method; returns the type
633         of the buffer, LaTeX, Literate, LinuxDoc or DocBook.
634
635         * ControlRef.[Ch]:
636         * ControlSearch.[Ch]:
637         * ControlTabularCreate.[Ch]: new files; controller for the Ref,
638         Search and TabularCreate popups, respectively.
639
640         * GUI.h:
641         * Makefile.am: associated changes.
642
643 2001-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
644
645         * ControlCitation.C (getBibkeyInfo): get nasty and assert the info map
646         contains data.
647
648         * ControlInset.h (apply): fix bug. Can now create new insets again.
649
650         * README: describe program flow.
651
652 2001-03-24  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
653
654         * Makefile.am (libcontrollers_la_SOURCES): add ControlDialogs.h
655
656 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
657
658         * ControlDialogs.h: moved class ControlInset into its own file.
659
660         * ControlInset.h: new file. class ControlInset has been expanded to take
661         two template parameters, Inset and Params. Believe that all inset
662         controllers can be derived from this with the minimum of effort.
663
664         * ControlBibitem.[Ch]:
665         * ControlBibtex.[Ch]:
666         * ControlCitation.[Ch]:
667         * ControlCommand.[Ch]: moved most code into ControlInset.
668
669         * lots of files. Moved protected stuff into private where possible.
670
671         * ControlError.[Ch]:
672         * ControlInclude.[Ch]:
673         * ControlUrl.[Ch]: new files; controllers for the LaTeX error,
674         Include and Url popups, respectively.
675
676         * GUI.h:
677         * Makefile.am: associated changes.
678
679 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
680
681         * ControlCredits.[Ch] (getCredits): returns a stringstream not a
682         vector<string>.
683
684 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
685
686         * ControlCredits.C (getCredits): remove std:: qualifier for
687         getline(). 
688
689 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
690
691         * ControlCredits.C (getCredits): add std:: on vector
692
693 2001-03-22  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
694
695         * ControlCredits.C: remove using that is only used once, use
696         std::ios instead of std::iosbase, add some annoying comments.
697
698 2001-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
699
700         * lots of header files: improved explanatory notes.
701
702         * ControlBase.[Ch]: removed LyXView & lv_ and methods using it.
703         ControlBase is now a class that only controls the interaction of the
704         View with the ButtonController.
705
706         * ControlConnections.[Ch]: added LyXView & lv_ and associated methods
707         to ControlConnectBase. The class controls the connection/disconnection
708         of signals from the LyX kernel and makes available the kernel (through
709         lv_) to daughter controller classes.
710         Moved out class ControlConnectInset to a new file ControlDialogs.h.
711
712         * ControlDialogs.h: new file. Contains the definition of two template
713         controller classes, ControlDialog and ControlInset (was
714         ControlConnectInset). ControlInset is a parent class for controllers
715         of inset-popups. ControlDialogs is the rather uninspired name for
716         the base class of all non-inset popups. (Eg, Document and Paragraph.)
717         ControlDialogs is reaching a state of maturity as several popups now use
718         it and its functionality becomes clear. ControlInset is still in a state
719         of flux. It is likely that functionality will be moved out of
720         ControlCommands and into it.
721
722         * GUI.h: new file. Moved all the template GUIXXX classes out of the
723         individual Controller header files and into one place. These classes
724         serve only as convenient wrappers to simplify code in the respective
725         frontends' Dialogs::c-tor. Now all derived from a templatised parent.
726
727         * ControlCharacter.[Ch] (show, update, hide):
728         * ControlLog.[Ch] (show, update, hide):
729         * ControlVCLog.[Ch] (show, update, hide): moved back into
730         the ControlDialogs base class.
731         (setParams, clearParams): new methods containing controller-specific
732         code to set/reset the parameters manipulated by the view.
733
734         * ControlCommand.[Ch] (clearParams): a new virtual method, by default
735         empty.
736         (hide): calls clearParams.
737
738         * ControlCitation.[Ch] (hide): renamed as clearParams, a method called
739         by ControlCommand::hide().
740
741         * ControlCopyright.[Ch]:
742         * ControlCredits.[Ch]: new files; controllers for the copyright and
743         credits popups, respectively.
744
745 2001-03-21  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
746
747         * ControlCharacter.C: fix typo
748
749 2001-03-21  Angus Leeming  <a.leeming@ic.ac.uk>
750
751         * ControlCharacter.[Ch]: new files; controller for the character popup.
752
753         * ControlCitation.[Ch] (getStringFromVector, getVectorFromString):
754         moved to new files helper_funcs.[Ch].
755
756         * helper_funcs.[Ch]: new files. Some useful helper functions and
757         functors.
758
759         * Makefile.am: added new files.
760
761 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
762
763         * ControlCitation.C (getBibkeyInfo): parse non-BibTeX entries correctly.
764
765 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
766
767         * ControlLog.[Ch]:
768         * ControlVCLog.[Ch]: new files; controllers for LaTeX and Version
769         Control log files, respectively.
770
771         * Makefile.am: added new files.
772
773 2001-03-19  Angus Leeming  <a.leeming@ic.ac.uk>
774
775         * ControlBibtex.[Ch]: new files; controller for an InsetBibtex popup.
776
777         * Makefile.am: added ControlBibtex.[Ch].
778
779 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
780
781         * ControlBibitem.C:
782         * ControlCitation.C: added "using SigC::slot" declaration.
783
784         * ControlCitation.C (getStringFromVector): re-apply Dekel's recent fix
785         to FormCitation.C prior to the merger: "Do not put space between
786         multiple keys".
787
788 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
789
790         * several files: remove CXX_WORKING_NAMESPACES
791
792         * ButtonController.h: noncopyable is in namespace boost
793         * ButtonPolicies.h: ditto
794
795 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
796
797         * Merging changes from BRANCH_MVC back into HEAD.
798
799 2001-03-12  Angus Leeming  <a.leeming@ic.ac.uk>
800
801         * Makefile.am: add ControlBibitem.[Ch].
802
803         * ControlBibitem.[Ch]: new files that together define the Controller
804         for a Bibitem popup.
805
806         * ControlCommand.h (c-tor): give  kb_action a default value of
807         LFUN_NOACTION.
808         
809         * ControlCommand.C (apply): do nothing if kb_action is LFUN_NOACTION.
810         
811         * ControlCitation.[Ch]: moved search functions out of class.
812         (bibkeysInfo): new method. Returns const reference to private data.
813         (searchKeys): added case-sensitive switch. Used only by simpleSearch
814         for now.
815
816 2001-03-09  Angus Leeming  <a.leeming@ic.ac.uk>
817
818         * ControlCitation.[Ch]: added Search functions to the class,
819         (shamelessly lifted from Marco's gnome code). I think that these would
820         be better as helper functions outside the class, but this is a first
821         stab at it.
822
823 2001-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
824
825         * ControlCitation.[Ch]: (getBibkeyList): removed from class
826         ControlCitation.
827         (getBibkeys, getBibkeyInfo): added to class ControlCitation.
828         (getStringFromVector, getVectorFromString, parseBibTeX): new helper
829         funcs. parseBibTeX() is lifted staraight out of Marco's gnome
830         implementation of FormCitation.
831
832 2001-03-05  Angus Leeming  <a.leeming@ic.ac.uk>
833
834         * ButtonPolicies.h: add SMI_NOOP to enum.
835
836         * ButtonPolicies.C (nextState): add if-statement for SMI_NOOP.
837
838         * ButtonController.C (input): add "optimising" if-statement. Actually,
839         things don't work correctly without it...
840
841 2001-03-02  John Levon  <moz@compsoc.man.ac.uk>
842
843         * ViewBase.h: remove #pragma directive
844
845         * ControlConnection.[Ch] (ControlConnectBI c-tor): add explicit c-tor
846         to make g++ happy.
847
848 2001-03-02  Angus Leeming  <a.leeming@ic.ac.uk>
849
850         * ButtonPolicies.[Ch]: moved from ../ButtonPolicies.[Ch]
851
852         * Makefile.am: added ButtonPolicies.[Ch]
853
854         * ButtonController.[Ch]: ButtonController is split into
855         ButtonControllerBase and a template ButtonController class. The base
856         class no longer stores a pointer to a ButtonPolicy, but instead
857         accesses the actual instantiation of the policy through a pure virtual
858         method bp(). This method and the ButtonPolicy itself are instantiated
859         in the templatised ButtonController class. This class is derived from
860         the GUI-specific GUIBC class, meaning that the frontends know
861         nothing about the actual policy decided upon by the controllers.
862
863         * ControlBase.[Ch]: No longer store the View or the ButtonController.
864         Instead the actual instantiations are accessed through pure virtual
865         methods view() and bc(). The daughter classes are responsible for the
866         actual View and ButtonController.
867
868         * ControlCitation.h: the templatised class GUICitation instantiates
869         the methods view() and bc(). It also stores the instances of the
870         View and ButtonController.
871         
872 2001-02-23  Angus Leeming  <a.leeming@ic.ac.uk>
873
874         * ButtonControllerBase.[Ch]: renamed as ButtonController.[Ch]. Class
875         also changed to ButtonController.
876
877         * ControlBase.[Ch]:
878         * ControlConnections.[Ch]:
879         * ControlCommand.[Ch]:
880         * ControlCitation.[Ch]:
881         * ViewBase.h: Changes associated with this.
882
883 2001-01-15  Angus Leeming  <a.leeming@ic.ac.uk>
884
885         * ButtonControllerBase.[Ch]: new files. Split Allan's original
886         xforms/ButtonController class into a GUI-I class (here) and an
887         xforms-specific derived class, to be found in xforms/xformsBC.[Ch].
888
889         * ControlBase.[Ch]: new files. ControlBase is an abstract base class
890         from which all Dialog Controllers should be derived. the Controllers
891         are GUI-independent, but are designed to control the behaviour of
892         GUI-specific implementaions of each dialog.
893
894         * ControlConnections.[Ch]: new files. Classes controlling the
895         connections of buffer-independent, buffer-dependent and Inset dialogs
896         with the LyX kernel.
897
898         * ControlCommand.[Ch]: new files. A controller for all dialogs for the
899         InsetCommand subset of insets.
900
901         * ControlCitation.[Ch]: new files. The test specialisation! A
902         controller for the Citation dialog.
903
904         * ViewBase.h: new file. ViewBase is an abstract base class from which
905         GUI-specific dialogs should be derived. The functionality that the GUIs
906         must now implement is much reduced.