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