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