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