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