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