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