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