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