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