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