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