]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/ChangeLog
c9028c63f8e404c00917017549c7d4f0c38a58ba
[lyx.git] / src / frontends / controllers / ChangeLog
1 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
2
3         * ControlAboutlyx.C:
4         * ControlBibitem.C:
5         * ControlBibtex.C:
6         * ControlCharacter.C:
7         * ControlCitation.C:
8         * ControlCommand.C:
9         * ControlConnections.C:
10         * ControlERT.C:
11         * ControlError.C:
12         * ControlExternal.C:
13         * ControlFloat.C:
14         * ControlForks.C:
15         * ControlGraphics.C:
16         * ControlInclude.C:
17         * ControlIndex.C:
18         * ControlLog.C:
19         * ControlMinipage.C:
20         * ControlPreamble.C:
21         * ControlPrint.C:
22         * ControlRef.C:
23         * ControlSearch.C:
24         * ControlSendto.C:
25         * ControlShowFile.C:
26         * ControlSpellchecker.C:
27         * ControlTabularCreate.C:
28         * ControlTexinfo.C:
29         * ControlThesaurus.C:
30         * ControlToc.C:
31         * ControlUrl.C:
32         * ControlVCLog.C: LyXView moved into frontends
33  
34 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
35
36         * ControlExternal.C: add scoped_ptr.hpp
37
38         * ControlCharacter.h: use more specific smart_ptr header.
39
40 2002-05-21  Angus Leeming  <a.leeming@ic.ac.uk>
41
42         * frnt_lang.C (getLanguageData): change a couple of N_() to _().
43
44 2002-05-13  Herbert Voss  <voss@perce.de>
45
46         * biblio.C (getAbbreviatedAuthor): fix bug with "and" for Authors
47         like "Odland, G. and ... "
48         (parseBibTeX): fix bug with title and booktitle
49         and replace a \n with a space when one entry has more than
50         one line
51
52 2002-05-01  Angus Leeming  <a.leeming@ic.ac.uk>
53
54         * ControlCharacter.C: use "ignore" and "reset" as the identifiers, not
55         "No change" and "Reset".
56
57         * frnt_lang.C: ditto. Further, do not sort thes two entries. Ie, leave
58         them at the front of the list.
59
60 2002-05-01  Angus Leeming  <a.leeming@ic.ac.uk>
61
62         * ControlGraphics.C: add some comments to the char * arrays.
63         Make rorigin_size const.
64
65 2002-04-30  Angus Leeming  <a.leeming@ic.ac.uk>
66
67         * ControlGraphics.[Ch] (getRotationOriginData): new helper function.
68         Enables the gui's to internationalise these strings.
69
70 2002-04-30  John Levon  <moz@compsoc.man.ac.uk>
71
72         * frnt_lang.C: fix build
73
74 2002-04-30  Angus Leeming  <a.leeming@ic.ac.uk>
75
76         * frnt_lang.[Ch] (getLanguageData): passed a bool character_dlg.
77         If the the caller is the character dialog, add "No change" and "Reset"
78         to the vector, else don't.
79         Internationalise the GUI strings here rather than in the different
80         calling dialogs.
81         Sort the translated strings, albeit simply.
82
83 2002-04-29  Angus Leeming  <a.leeming@ic.ac.uk>
84
85         * character.[Ch]: rename namespace character as namespace frnt.
86
87         * frnt_lang.[Ch]: new file. Move getLanguageData from character.[Ch]
88         as several dialogs will use this info. The function now returns a
89         vector<LanguagePair> where LanguagePair is a display string and an
90         identifying string. The display string is internationalised.
91
92         * ControlCharacter.C (getLanguage, setLanguage): Do not internationalise
93         the identifying strings, "No change" and "Reset".
94
95         * Makefile.am: add frnt_lang.[Ch].
96
97 2002-04-25  Herbert Voss  <voss@lyx.org>
98
99         * ControlSendto.C (allFormats): don't add the graphics extensions to the
100         export menu
101
102 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
103
104         * biblio.C (getAbbreviatedAuthor, getYear): Deal with sub-standard
105         BibTeX databases in a WYSIWYM way.
106
107 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
108
109         * biblio.C (getAbbreviatedAuthor, getYear): Cæsar is dead. RIP; he was
110         way past his use-by date.
111         Make use of the improved info from Buffer::getBibkeyList when using
112         \bibliography. Enables us to provide natbib support in this case too.
113
114 2002-04-19  Marco Morandini <morandini@aero.polimi.it>
115
116         * ControlGraphics.C: pass the browseFile dialog a string of only those
117         formats that can currently be loaded by LyX.
118
119 2002-04-15  Herbert Voss  <voss@perce.de>
120
121         * biblio.[Ch] (parseBibTeX): fix bug while scanning bibtexentries
122         with something like ,,...blah...`` (two commas)
123
124 2002-04-14  Herbert Voss  <voss@perce.de>
125
126         * helper_funcs.[Ch]: move the getVectorFromString and the vice versa
127         into the support/lstrings for better use in other programs.
128
129         * biblio.[Ch] (getYear, getAbbreviatedAuthor, familyName): move out of
130         namespace anon and make globally accessible.
131         (familyName): test for the presence of a LaTeX Space at the front of
132         of a name; strip it if it exists.
133
134 2002-04-11  Herbert Voss  <voss@perce.de>
135
136         * ControlGraphics.C: expand "browse-string" to all available formats
137
138 2002-04-11  Herbert Voss  <voss@perce.de>
139
140         * ControlGraphics.C: read BoundingBox also from non (e)ps files.
141
142 2002-04-08  Adrien Rebollo  <adrien.rebollo@gmx.fr>
143
144         * ControlAboutlyx.C (getVersion): two _() forgotten
145
146 2002-04-08  John Levon  <moz@compsoc.man.ac.uk>
147
148         * ControlGraphics.C:
149         * ControlPrint.C:
150         * ControlBibtex.C: make N_() be _()
151
152 2002-04-07  Herbert Voss  <voss@perce.de>
153
154         * ControlGraphics.[C]: move readBB as readBB_from_PSFile into filetools
155
156 2002-04-05  Angus Leeming  <a.leeming@ic.ac.uk>
157
158         * ControlGraphics.C (readBB): sigh. Make sure that the correct path is
159         used when reading the BB.
160
161 2002-04-04  Angus Leeming  <a.leeming@ic.ac.uk>
162
163         * ControlGraphics.C (readBB): Don't open the ifstrem and then
164         check the format from the contents (and open a second ifstream in the
165         process. One at a time please.
166
167 2002-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
168
169         * ControlRef.C (getBufferNum): squash warning message.
170
171 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
172
173         * ControlBibtex.C (Browse):
174         * ControlGraphics.C (Browse):
175         * ControlPrint.C (Browse):  use Jean-Marc's browseRelFile.
176
177         * ControlGraphics.[Ch]: replace checkFilename with isFilenameValid.
178
179         * ControlGraphics.C (applyParamsToInset): pass filepath to
180         InsetGraphics::updateInset.
181
182 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
183
184         * most files: ws cleanup
185
186 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
187
188         * biblio.C (getInfo): string::c_str() never returns NULL. Don't test
189         for it.
190
191 2002-03-18  John Levon  <moz@compsoc.man.ac.uk>
192
193         * ControlGraphics.C:
194         * ControlInclude.C: better error messages
195
196 2002-03-11  Herbert Voss  <voss@lyx.org>
197
198         * biblio.C (parseBibTeX): fix another minibug with an
199         ending comma
200
201 2002-03-10  Herbert Voss  <voss@lyx.org>
202
203         * biblio.C (parseBibTeX): fix bug
204         (familyName): improve parsing
205
206 2002-03-09  Herbert Voss  <voss@lyx.org>
207
208         * ControlGraphics.[Ch]: adding checkFilename() for testing
209         of non-existing files
210
211 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
212
213         * ControlSendto.C (allFormats): fix a iterators are not pointers
214         problem.
215
216 2002-03-06  Angus Leeming  <a.leeming@ic.ac.uk>
217
218         * ControlShowFile.h: add a #include "LString.h"
219
220 2002-03-05  Herbert Voss  <voss@lyx.org>
221
222         * biblio.C (getInfo): simplify if using paragraph layout
223         "bibliography".
224
225 2002-03-05  Angus Leeming  <a.leeming@ic.ac.uk>
226
227         * biblio.C (getInfo): return the info field correctly if the key
228         is not a BibTeX one.
229         (parseBibTeX): fix crash when data.find('=') returns string::npos.
230
231 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
232
233         * ControlForks.[Ch]: new files. A controller for the Forked Child
234         processes dialog, enabling the user to see what forked processes
235         are running, and, if he so desires, to kill them.
236
237         * GUI.h: add class GUIForks.
238
239         * Makefile.am: add ControlForks.[Ch].
240
241         * ControlGraphics.C (getParams): small change due to change in
242         insetgraphics.
243
244 2002-02-21  Herbert Voss  <voss@lyx.org>
245
246         * biblio.C: fix bug with commentlines in a bibentry
247
248 2002-02-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
249
250         * Makefile.am: simpler obj. file compile
251
252 2002-02-18  Herbert Voss  <voss@lyx.org>
253
254         * ControlGraphics.[Ch]: remove help-file call
255
256 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
257
258         * helper_funcs.h: wrap the structs firster and seconder up in a
259         namespace to avoid clashes with those in lyxalgo,h.
260
261         * ControlTexinfo.C Changes due to the renaming of support/syscall.[Ch]
262         as support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
263
264 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
265
266         * ControlGraphics.C: remove #include "support/syscall.h" as it's not
267         used.
268         * ControlTexinfo.C:
269         change Systemcalls::System to Systemcalls::Wait and
270         No change of functionality, just reflects the stripped down Systemcalls
271         class.
272
273 2002-02-06  Herbert Voss  <voss@lyx.org>
274
275         * ControlGraphics.[C] (readBB): search also in
276         g'zipped files. If it is useful than PK and compress
277         should also be supported. use unzipFile() from
278         support/filetools
279
280 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
281
282         * ControlRef.C (getBufferName): new method to get a real buffer
283         name from an index.
284
285 2002-02-05  Juergen Spitzmueller <j.spitzmueller@gmx.de>
286
287         * ControlTexInfo.[Ch]: Removed Help functions.
288
289 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
290
291         * ControlSpellchecker.C: clear any selection left
292         (bug #211)
293
294 2002-02-01  Herbert Voss  <voss@lyx.org>
295
296         * ControlGraphics.[C] (readBB): search only, if it is a
297         ".?ps" file and look for bb's at end of file
298
299 2002-01-30  Herbert Voss  <voss@lyx.org>
300
301         * ControlGraphic.[C]: do not search the whole file, when
302         getting the bb
303
304 2002-01-29  Herbert Voss  <voss@lyx.org>
305
306         * ControlGraphic.[C]: added a button for document path
307         when browsing -> bug 222
308
309 2002-01-27  Herbert Voss  <voss@lyx.org>
310
311         * ControlGraphic.[Ch]: added support for Bounding Box, other
312         small changes
313
314 2002-01-25  Angus Leeming  <a.leeming@ic.ac.uk>
315
316         * ControlAboutlyx.h:
317         * ControlTexinfo.h: added #include "LString.h" where they belong.
318
319 2002-01-25  Angus Leeming  <a.leeming@ic.ac.uk>
320
321         * ControlCitation.C:
322         * ControlDialog_impl.C: remove redundant // -*- C++ -*-
323
324 2002-01-24  Angus Leeming  <a.leeming@ic.ac.uk>
325
326         * ControlInclude.[Ch] (fileExists): remove const type qualifier from
327         bool return type.
328
329 2002-01-20  Herbert Voss  <voss@perce.de>
330
331         * ControlInclude.[Ch]: better control of unexistings files
332         when entered without the browser
333
334         * ControlGraphic.C (Browse): add extension "ps" when browsing for
335         a filename
336
337 2002-01-19  Herbert Voss  <voss@perce.de>
338
339         * biblio.C (getInfo): fix bug when no author is given
340
341         * biblio.C (parseBibTeX): change the parsing, so that
342         '#'-characters in a bibtex entry are no more a problem.
343
344 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
345
346         * ControlDialog_impl.h (ControlConnectBI>): make ControlDialogBI
347         derive from ControlDialog<ControlConnectBI> (fixes bug #196)
348
349         * helper_funcs.C (browseRelFile): forgot to pass dir2 to browseFile
350
351 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
352
353         * ControlMinipage.h: change MinipageParams::pageWidth to LyXLength
354
355         * ControlExternal.C (Browse): add a std:: qualifier
356
357 2002-01-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
358
359         * ControlExternal.C (Browse): simplify to use browseRelFile
360
361 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
362
363         * ButtonController.tmpl: added // -*- C++ -*-
364
365         * ControlCitation.C: #include "ControlInset.tmpl" to instantiate
366         ControlInset<InsetCommand, InsetCommandParams>::showInset, createInset.
367         Needed in _one_ of the ControlCommand-derived classes only.
368
369 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
370
371         * ControlInset.h:
372         * ControlSearch.h: #include LString.h
373
374 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
375
376         * ButtonController.h: split into two. The definition remains in
377         ButtonController.h, the declaration is now in ButtonController.tmpl.
378         These template methods should be #included when the derived class is
379         instantiated, in this case in xforms/xformsBC.C and xforms/Dialogs.C
380         and in the qt2 and gnome equivalents.
381
382         * ControlDialogs.h: removed. The definition of class ControlDialog is
383         now to be found in ControlDialog.h and the declaration of the methods
384         is in ControlDialog.tmpl. The two template instantiations are performed
385         in ControlDialog_impl.[Ch], new files also.
386
387         * ControlInset.h: split into two. The definition remains in
388         ControlInset.h, the declaration is now in ControlInset.tmpl.
389         These template methods should be #included derived class is
390         instantiated, in this case in 8 other .C files in this directory.
391
392         * ControlAboutlyx.[Ch]:
393         * ControlCharacter.[Ch]:
394         * ControlCommand.C:
395         * ControlERT.C:
396         * ControlError.C:
397         * ControlExternal.C:
398         * ControlFloat.C:
399         * ControlGraphics.C:
400         * ControlInclude.C:
401         * ControlLog.[Ch]:
402         * ControlMinipage.C:
403         * ControlPreamble.[Ch]:
404         * ControlPrint.[Ch]:
405         * ControlSearch.[Ch]:
406         * ControlShowFile.[Ch]:
407         * ControlSpellchecker.[Ch]:
408         * ControlTabularCreate.[Ch]:
409         * ControlTexinfo.[Ch]:
410         * ControlThesaurus.[Ch]:
411         * ControlVCLog.[Ch]: small changes associated with the above ones.
412
413         * GUI.h: #include the ButtonController and dialog controller files
414         here, rather than forward declare them. This is the correct place
415         for these #includes.
416
417         * Makefile.am: add ControlDialog_impl.[Ch] to libcontrollers_la_SOURCES.
418         Rename ControlDialogs.h as ControlDialog.h.
419         Add ButtonController.tmpl ControlDialog.tmpl ControlInset.tmpl to
420         EXTRA_DIST.
421
422 2002-01-15  Angus Leeming  <a.leeming@ic.ac.uk>
423
424         * ControlInset.h (apply): fix bug unearthed by Michael Koziarski.
425
426 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
427
428         * ControlExternal.C (Browse): use Buffer::filePath; simplify (more
429         can be done)
430
431         * ControlGraphics.C (Browse): remove overzealous shortcut
432
433 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
434
435         * FormMinipage.C (apply, update): MinipageParams::width renamed
436         as MinipageParams::pageWidth. InsetMinipage::width  renamed
437         as InsetMinipage::pageWidth.
438
439 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
440
441         * ButtonController.h (refreshReadOnly): use explicit typename
442
443 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
444
445         * helper_funcs.h (browseFile): add default empty button descriptions.
446
447         * ControlGraphics.C (Browse):
448         * ControlBibtex.C (Browse):
449         * ControlInclude.C (Browse): add shortcuts to directory buttons
450
451 2002-01-12  John Levon  <moz@compsoc.man.ac.uk>
452
453         * ControlThesaurus.h:
454         * ControlThesaurus.C: update to Aiksaurus 0.14
455
456 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
457
458         * ControlSpellchecker.C (clearParams): show the closing message
459         only if some words have been checked, thereby fixing
460         bugzilla bug #52.
461
462 2001-12-11  Michael A. Koziarski <michael@koziarski.org>
463
464         * ControlFloat.[Ch]: changes to prevent here definitely being used
465         with wide figures.
466
467 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
468
469         * ControlThesaurus.h: do not include <config.h> in header files
470
471 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
472
473         * ControlToc.C: changes for floatlist
474
475 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
476
477         * ControlVCLog.C: use _()
478
479 2001-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
480
481         * ControlSpellchecker.C: include <sys/types.h> since FreeBSD needs
482         that for select.
483
484 2001-10-22  Juergen Vigna  <jug@sad.it>
485
486         * ControlSpellchecker.C (clearParams): use the error_ message of the
487         speller_ if available when the spellchecker died.
488         (setParams): remove double error message display.
489
490 2001-10-15  Angus Leeming  <a.leeming@ic.ac.uk>
491
492         * ControlMinipage.[Ch] (getUnits): moved to helper_funcs.
493
494         * helper_funcs.[Ch] (getLatexUnits): see above.
495
496 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
497
498         * ControlTexinfo.C (getContents): use the right file for .sty files
499
500 2001-10-10  Herbert Voss  <voss@perce.de>
501
502         * ControlTexinfo.C: new path for the shellscript TeXFiles.sh
503         and some more stuff from FormTexinfo.C
504
505         * ControlShowFile.C: hiding the update-button
506
507 2001-10-09  Herbert Voss  <voss@perce.de>
508
509         * ControlTexinfo.[Ch]: new files. Display information about the
510         installed texfiles (cls,sty,bst).
511
512         * ControlShowFile.[Ch]: new files. Display the contents of a file.
513
514         * GUI.h: added classes GUIShowFile and GUITexinfo.
515
516         * Makefile.am: modified appropriately.
517
518 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
519
520         * ControlAboutlyx.C (getVersion): use lyx_version and
521         lyx_release_date instead of old macros
522
523 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
524
525         * ControlSpellchecker.C (check): Behaves well now when the spell
526         library doesn't know a replacement to an incorrect word.
527
528 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
529
530         * ControlSpellchecker.C (clearParams): place emergency_exit_ in
531         the correct place. Can now check spelling more than once!
532
533 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
534
535         * ControlSplash.[Ch]: removed.
536
537         * GUI.h: remove GUISplash class.
538
539         * ViewBase.h: remove ViewSplash class.
540
541         * Makefile.am: remove ControlSplash.[Ch].
542
543 2001-09-25  Angus Leeming  <a.leeming@ic.ac.uk>
544
545         * ControlButtons.h: add variable emergency_exit_. If set to true, the
546         view will be shut down.
547
548         * ControlDialogs.h:
549         * ControlInset.h: act on emergency_exit_.
550
551         * ControlSpellchecker.C (clearParams): set emergency_exit_ if the
552         speller fails to launch.
553
554 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
555
556         * ControlRef.C (getBufferList): use MakeDisplayPath on the list.
557         * (getLabelList): use MakeAbsPath on the buffer name passed to it.
558
559 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
560
561         * ControlRef.h (disconnectOnApply): new method. Set to true.
562         Perhaps make this user-modifiable?
563
564 2001-09-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
565
566         * ControlGraphics.C (Browse): add "jpg" to list of recognized file
567         extensions.
568
569 2001-09-07  Dekel Tsur  <dekelts@tau.ac.il>
570
571         * ControlRef.C (getBufferList, getBufferNum): New methods
572
573 2001-09-12  Angus Leeming  <a.leeming@ic.ac.uk>
574
575         * ControlInset.h (disconnectOnApply): new method. Defines the behaviour
576         of the dialog when the Apply button is pressed. Defaults to false,
577         but can be overridden in the daughter classes.
578
579         * ControlCitation.h (disconnectOnApply): new method. Set to true.
580         Perhaps make this user-modifiable?
581
582 2001-09-11  Angus Leeming  <a.leeming@ic.ac.uk>
583
584         * ControlDialogs.h (show): connect() the dialog on show. All of a sudden
585         we have dialogs that update their contents when the buffer changes.
586         Rather embarassing, really!
587
588 2001-09-07  Angus Leeming  <a.leeming@ic.ac.uk>
589
590         * ControlSearch (replace): change semantics of replace to NOT move on
591         to the next instance of a word once the present instance has been
592         replaced unless we are replacing ALL instances of the word.
593
594 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
595
596         * ControlButtons.[Ch]: added publicly accessible IconifyWithMain method.
597
598 2001-09-04  Angus Leeming  <a.leeming@ic.ac.uk>
599
600         * ControlCharacter.C: fix Michael's bug: In the "Character layout"
601         dialog, set all options to "reset", close the dialog, re-open it ->
602         the options are set incorrectly.
603
604         * ControlButtons.[Ch]: add an is_closing_ variable and isClosing method.
605         When Applying it's useful to know whether the dialog is about to close
606         or not (no point refreshing the display for example).
607
608         * ControlInset.C (apply): use isClosing.
609
610 2001-08-25  John Levon  <moz@compsoc.man.ac.uk>
611
612         * ControlInset.h:
613         * ControlDialogs.h: remove bc() hack, now fixed in
614           Qt2 frontend. use member dialog_built_ instead of shared
615           static.
616
617         * ButtonController.h:
618         * ButtonPolicies.C: more debug info
619
620         * ButtonControllerBase.C: call refresh() when setting readOnly !
621
622         * GUI.h: External form has apply, use the right policy
623
624         * character.C: fix two off-by-one errors when latex font was removed
625
626 2001-08-15  Angus Leeming  <a.leeming@ic.ac.uk>
627
628         * ControlInset.h (apply): tentative fix for the press Apply multiple
629         times and get multiple new Insets problem.
630
631 2001-08-24  John Levon  <moz@compsoc.man.ac.uk>
632
633         * ControlCharacter.C: fix typo
634
635         * ViewBase.h:
636         * ControlDialogs.C:
637         * ControlInsets.C: make sure dialog is built before it is shown, so
638           it works properly the very first time it is shown
639
640 2001-08-20  Herbert Voss  <voss@perce.de>
641
642         * ControlBibtex.[Ch]: enhanced bibtex-data gui to browse for databases
643         and styles. Added an option for "bibliography into toc"
644
645 2001-08-15  Angus Leeming  <a.leeming@ic.ac.uk>
646
647         * character.[Ch]: remove LATEX_TOGGLE from the FONT_STATE enum as
648         LaTeX is no longer a font property.
649
650 2001-08-09  Angus Leeming  <a.leeming@ic.ac.uk>
651
652         * GUI.h: Button controller for Reference dialog changed to
653         NoRepeatedApplyReadOnlyPolicy.
654
655         * biblio.C (getInfo): output volume and number info. Move year to end
656         of string.
657
658 2001-08-09  Allan Rae  <rae@lyx.org>
659
660         * Makefile.am (SUBDIRS, dist-hook): remove bogus entries.
661
662 2001-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
663
664         * helper_funcs.C (getVectorFromString): fixed small bug.
665
666         * helper_funcs.h (getFirst, getSecond): cleaned up and removed cruft.
667
668 2001-08-07  Edwin Leuven  <leuven@fee.uva.nl>
669
670         * ControlSpellchecker.C: check next word after insert in personal dict
671
672 2001-08-06  Juergen Vigna  <jug@sad.it>
673
674         * ControlERT.[Ch]: new file
675
676 2001-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
677
678         * ControlInset.h: const and non-const forms of params().
679
680         * helper_funcs.C (getStringFromVector,getVectorFromString): remove
681         whitespace from either side of each item.
682
683 2001-07-30  Angus Leeming  <a.leeming@ic.ac.uk>
684
685         * ControlFloat.h: add a != operator for FloatParams.
686         Lars, how did you get this to compile!!!
687
688         * ControlMinipage.[Ch]: uncommented someone's commenting out of
689         operator != for MinipageParams. Who's changing stuff and not compiling?
690
691 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
692
693         * Makefile.am (libcontrollers_la_SOURCES): add ControlFloat.h and
694         ControlFloat.C
695
696         * GUI.h: add class GUIFloat
697
698         * ControlFloat.[Ch]: new files
699
700 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
701
702         * ControlPrint.C: #include Lassert.h here.
703
704 2001-07-26  Baruch Even  <baruch@lyx.org>
705
706         * ControlGraphics.C: changed file search string to cover eps, jpeg, gif
707         and png.
708
709 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
710
711         * ControlThesaurus.h:
712         * ControlThesaurus.C:
713         * GUI.h:
714         * Makefile.am: thesaurus support
715
716 2001-07-23  John Levon  <moz@compsoc.man.ac.uk>
717
718         * ControlInclude.h:
719         * ControlInclude.C: implement ability to load file
720
721 2001-07-18  Juergen Vigna  <jug@sad.it>
722
723         * ControlSearch.C (replace): changes to lyxfind.h function calls.
724
725 2001-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
726
727         * biblio.C (getInfo): add a .c_str() to handle the usual
728         stringstream pain.
729
730 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
731
732         * ControlCitation.[Ch]: changes associated with adding natbib support.
733         New public methods, usingNatbib, getCiteStrings and getCiteStyles.
734         New static variable citeStyles_.
735
736         * biblio.[Ch]: large internal rearrangement.
737         New public enum CiteStyle.
738         New public struct CitationStyle.
739         New public functions getCitationStyle, getCiteCommand, getCiteStyles,
740         getNumericalStrings, getAuthorYearStrings
741         (simpleSearch, regexSearch): no longer publicly accessible.
742
743         * helper_funcs.C (getStringFromVector): bug fix.
744
745 2001-07-16  Baruch Even  <baruch@lyx.org>
746
747         * ControlVCLog.h: Added Lsstream.h to includes.
748
749 2001-07-17  Angus Leeming  <a.leeming@ic.ac.uk>
750
751         * ControlSpellchecker.[Ch]: remove d-tor.
752
753 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
754
755         * ControlSpellchecker.[Ch]: remove member quit() and some cleaning
756
757 2001-07-16  Juergen Vigna  <jug@sad.it>
758
759         * ControlSpellchecker.C (show): use the lyxrc.use_pspell flag (if
760         compiled with USE_PSPELL) to be able to switch between ISpell and
761         PSpell classes.
762
763 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
764
765         Consistent use of Lsstream.h:
766         * ControlAboutlyx.[Ch] (getCredits):
767         * ControlVCLog.[Ch] (getVCLogFile): std::stringstream -> stringstream.
768
769 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
770
771         * ControlCredits.[Ch]: removed
772         * ControlCopyright.[Ch]: removed
773         * ControlAboutlyx.[Ch]: added (replaces previous)
774         * GUI.h: removed credits and copyright added about lyx stuff
775
776 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
777
778         * ControlSpellchecker.C (getSuggestion):
779         (getWord): add std:: qualifier
780
781 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
782
783         * ControlSpellchecker.[Ch]: added
784         * ViewBase.h: added partialUpdate(int) member
785         * GUI.h: added spell stuff
786
787 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
788
789         * ControlExternal.C: (*it). -> it->
790
791 2001-06-16  Angus Leeming  <a.leeming@ic.ac.uk>
792
793         * ButtonController.h: move some included header files out of the
794         frontends and into here.
795
796 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
797
798         * ControlCharacter.C (c-tor): cosmetic name change of signal.
799
800 2001-06-13  Angus Leeming  <a.leeming@ic.ac.uk>
801
802         * *.[h]: added // -*- C++ -*-
803         * *.[C]: removed // -*- C++ -*-
804
805         * ControlCharacter.[Ch]: (setParams): Check contents of font_ to
806         activate Apply button.
807         (clearParams): removed.
808         font_ is now stored as a boost::scoped_ptr.
809         font_ is no longer deleted on hide(), so it's contents can now be used
810         by the Font button on the toolbar.
811         Lots of new methods so that the GUI can easily get the contents of
812         font_ when it update()s.
813
814 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
815
816         * ControlCharacter.C (apply): test that font_ exists, thereby preventing
817         crash when the Font button on the Toolbar is pressed.
818
819         * GUI.h: change policy of Character button controller to
820         OkApplyCancelReadOnlyPolicy.
821
822 2001-06-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
823
824         * ControlToc.C (getContents): don't add anything to the list if it
825         is supposed to be empty.
826
827 2001-06-01  Angus Leeming  <a.leeming@ic.ac.uk>
828
829         * helper_funcs.C (getVectorFromString): bug fix.
830
831 2001-05-30  Angus Leeming  <a.leeming@ic.ac.uk>
832
833         * ButtonController.h
834         * ButtonControllerBase.[Ch] (refreshReadOnly): new method, called direct
835         from ButtonControllerBase::readOnly. Updates the state of the widgets
836         in the read-only list only when the read-only status of the document
837         changes.
838         (refresh): moved this stuff into refreshReadOnly.
839
840 2001-05-18  Angus Leeming  <a.leeming@ic.ac.uk>
841
842         * ControlPrint.C (c-tor):
843         * ControlPreamble.C (c-tor): initialise params_ and thereby cure crash.
844
845 2001-05-14  Angus Leeming  <a.leeming@ic.ac.uk>
846
847         * biblio.C:
848         * character.h: small clean-ups.
849
850 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
851
852         * ControlToc.C (getType): remove support for old float list.
853
854 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
855
856         * ControlButtons.h: no longer include ButtonControllerBase.h, ViewBase.h
857         * ControlGraphics.h: no longer include insetgraphicsParams.h
858         * ControlInset.h: no longer include LyXView.h
859
860         * ControlBibitem.C:
861         * ControlBibtex.C:
862         * ControlButtons.C:
863         * ControlCharacter.C:
864         * ControlCitation.C:
865         * ControlCommand.C:
866         * ControlConnections.C:
867         * ControlCopyright.C:
868         * ControlCredits.C:
869         * ControlError.C:
870         * ControlExternal.C:
871         * ControlGraphics.C:
872         * ControlInclude.C:
873         * ControlLog.C:
874         * ControlMinipage.C:
875         * ControlPreamble.C:
876         * ControlPrint.C:
877         * ControlRef.C:
878         * ControlSearch.C:
879         * ControlTabularCreate.C:
880         * ControlToc.C:
881         * ControlVCLog.C: they're now in here!
882
883 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
884
885         * ButtonControllerBase.h: C++ mode, inherit privately from
886         noncopyable
887         * ButtonPolicies.h: ditto
888
889         * ButtonController.h: C++ mode, swap init order of restore_ and
890         cancel_
891
892 2001-04-06  John Levon  <moz@compsoc.man.ac.uk>
893
894         * ControlTabularCreate.h:
895         * ControlTabularCreate.C: make dialogs use a pair of uints
896           instead of a string
897
898         * ControlVCLog.h:
899         * ControlVCLog.C: fill a stringstream with the log contents
900         and then delete it
901
902         * ControlExternal.C: from Angus, clone the new InsetExternal
903           before acting on it
904
905 2001-04-09  Angus Leeming  <a.leeming@ic.ac.uk>
906
907         * helper_funcs.C (getStringFromVector, getVectorFromString): fixed bugs
908         and made more robust.
909
910 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
911
912         * ControlToc.C:
913         * ControlSearch.C:
914         * ControlPrint.C:
915         * ControlPreamble.C:
916         * ControlInclude.C:
917         * ControlGraphics.C:
918         * ControlExternal.C:
919         * ControlCopyright.C: include gettext.h
920
921         * ControlCharacter.C:
922         * character.C: include gettext.h and language.h
923
924 2001-04-03  John Levon  <moz@compsoc.man.ac.uk>
925
926         * ButtonController.h:
927         * ButtonControllerBase.h:
928         * ButtonControllerBase.C:
929         * ButtonPolicies.h:
930         * ButtonPolicies.C:
931         * ControlButton.h:
932         * ControlButton.C:
933         * ControlButtons.h:
934         * ControlButtons.C:
935         * ControlConnections.h:
936         * ControlDialogs.h:
937         * ControlInset.h:
938         * ControlExternal.C:
939         * Makefile.am:
940         * README:
941         * ViewBase.h: s/ControlButton/ControlButtons/
942         s/popup/dialog/
943         s/UndoAll/Restore/ + associated
944
945 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
946
947         * ControlToc.[Ch]: new files; a controller for the TOC popup.
948
949         * GUI.h:
950         * Makefile.am: associated changes with all of the above.
951
952 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
953
954         * ControlExternal.C: bug fixes. Can now apply changes to the inset
955         and edit, view, update the External Material correctly. I hope!
956
957 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
958
959         * ButtonController.[Ch]: renamed as ButtonControllerBase.[Ch]
960
961         * BCTemplates.h: renamed as ButtonController.h
962
963         * ControlBase.[Ch]: renamed as ControlButton.[Ch]. Class named to match.
964
965         * ViewBase.h:
966         * ControlConnections.h: associated change in #include and class names.
967
968         * ControlExternal.[Ch]: new files; a controller for the External
969         Material popup.
970
971         * GUI.h:
972         * Makefile.am: associated changes with all of the above.
973
974         * ControlGraphics.[Ch]:
975         * ControlInclude.[Ch]:
976         * ControlPrint.[Ch]:
977         (lv): removed.
978         (Browse): new method. Returns the results of a FileDialog browse.
979
980         * helper_funcs.[Ch] (browseFile): moved from xforms_helpers.[Ch].
981         (getVectorFromString): fixed bug.
982
983         * biblio.C (simpleSearch): cleaned up.
984
985 2001-03-29  Angus Leeming  <a.leeming@ic.ac.uk>
986
987         * A slight reworking of Baruch Even's ButtonController patch.
988
989         * BCTemplates.h: new file; all the templates for the ButtonController.
990         Including Baruch's new GuiBC class, with setCancelCloseButton() changed
991         to the more generic setButtonLabel().
992
993         * ButtonController.[Ch]: renamed cancel_label and close_label as
994         cancel_label_ and close_label_.
995
996         * Makefile.am: added BCTemplates.h
997
998 2001-03-29  Juergen Vigna  <jug@sad.it>
999
1000         * ControlMinipage.C: removed widthp_ and all it's functions and changed
1001         to use new %-lengths of LyXLength.
1002
1003 2001-03-29  Angus Leeming  <a.leeming@ic.ac.uk>
1004
1005         * ControlCitation.C (bibkeysInfo): removed Assert.
1006
1007         * ControlCopyright.h: moved GUICopyright into GUI.h
1008
1009         * GUI.h: see above.
1010
1011 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
1012
1013         * ControlInset.h (clearDaughterParams): is empty by default, not pure.
1014         (setDaughterParams): a (by default empty) new method called in show().
1015
1016         * ControlBibitem.h:
1017         * ControlBibtex.h:
1018         * ControlError.h:
1019         * ControlInclude.h:
1020         * ControlMinipage.h:
1021         * ControlRef.h:
1022         * ControlSearch.h:
1023         * ControlUrl.h (clearDaughterParams): removed
1024
1025         * ControlMinipage.C (applyParamsToInset): update the view.
1026         Added namespace minipage containing a helper function getUnits.
1027
1028         * GUI.h: changed Minipage policy to NoRepeatedApplyReadOnlyPolicy.
1029
1030         * ControlCharacter.[Ch]: moved out all the helper functions and the
1031         enum into their own file.
1032         * character.[Ch]: new files; contain the character helper functions,
1033         now inside namespace character.
1034
1035         * ControlCitation.[Ch]: moved out all the helper functions and the
1036         enums into their own file. Simplified interface.
1037         * biblio.[Ch]: new files; contain the citation helper functions,
1038         now inside namespace biblio. Will be of use also to an improved
1039         BibTeX popup.
1040
1041         * ControlGraphics.[Ch]:
1042         * ControlIndex.[Ch]: new files; controllers for the Graphics and Index
1043         popups, respectively.
1044
1045         * GUI.h:
1046         * Makefile.am: associated changes.
1047
1048 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
1049
1050         * ControlMinipage.[Ch]:
1051         * ControlPreamble.[Ch]:
1052         * ControlPrint.[Ch]:
1053         * ControlSplash.[Ch]: new files; controllers for the Minipage, Preamble
1054         and Print popups and Splash screen, respectively.
1055
1056         * ViewBase.h (ViewSplash): new base class for GUI-specific Splash
1057         screens.
1058
1059         * GUI.h:
1060         * Makefile.am: associated changes.
1061
1062 2001-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
1063
1064         * ControlConnections.[Ch]: (docType): new method; returns the type
1065         of the buffer, LaTeX, Literate, LinuxDoc or DocBook.
1066
1067         * ControlRef.[Ch]:
1068         * ControlSearch.[Ch]:
1069         * ControlTabularCreate.[Ch]: new files; controller for the Ref,
1070         Search and TabularCreate popups, respectively.
1071
1072         * GUI.h:
1073         * Makefile.am: associated changes.
1074
1075 2001-03-26  Angus Leeming  <a.leeming@ic.ac.uk>
1076
1077         * ControlCitation.C (getBibkeyInfo): get nasty and assert the info map
1078         contains data.
1079
1080         * ControlInset.h (apply): fix bug. Can now create new insets again.
1081
1082         * README: describe program flow.
1083
1084 2001-03-24  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1085
1086         * Makefile.am (libcontrollers_la_SOURCES): add ControlDialogs.h
1087
1088 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
1089
1090         * ControlDialogs.h: moved class ControlInset into its own file.
1091
1092         * ControlInset.h: new file. class ControlInset has been expanded to take
1093         two template parameters, Inset and Params. Believe that all inset
1094         controllers can be derived from this with the minimum of effort.
1095
1096         * ControlBibitem.[Ch]:
1097         * ControlBibtex.[Ch]:
1098         * ControlCitation.[Ch]:
1099         * ControlCommand.[Ch]: moved most code into ControlInset.
1100
1101         * lots of files. Moved protected stuff into private where possible.
1102
1103         * ControlError.[Ch]:
1104         * ControlInclude.[Ch]:
1105         * ControlUrl.[Ch]: new files; controllers for the LaTeX error,
1106         Include and Url popups, respectively.
1107
1108         * GUI.h:
1109         * Makefile.am: associated changes.
1110
1111 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
1112
1113         * ControlCredits.[Ch] (getCredits): returns a stringstream not a
1114         vector<string>.
1115
1116 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1117
1118         * ControlCredits.C (getCredits): remove std:: qualifier for
1119         getline().
1120
1121 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1122
1123         * ControlCredits.C (getCredits): add std:: on vector
1124
1125 2001-03-22  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1126
1127         * ControlCredits.C: remove using that is only used once, use
1128         std::ios instead of std::iosbase, add some annoying comments.
1129
1130 2001-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
1131
1132         * lots of header files: improved explanatory notes.
1133
1134         * ControlBase.[Ch]: removed LyXView & lv_ and methods using it.
1135         ControlBase is now a class that only controls the interaction of the
1136         View with the ButtonController.
1137
1138         * ControlConnections.[Ch]: added LyXView & lv_ and associated methods
1139         to ControlConnectBase. The class controls the connection/disconnection
1140         of signals from the LyX kernel and makes available the kernel (through
1141         lv_) to daughter controller classes.
1142         Moved out class ControlConnectInset to a new file ControlDialogs.h.
1143
1144         * ControlDialogs.h: new file. Contains the definition of two template
1145         controller classes, ControlDialog and ControlInset (was
1146         ControlConnectInset). ControlInset is a parent class for controllers
1147         of inset-popups. ControlDialogs is the rather uninspired name for
1148         the base class of all non-inset popups. (Eg, Document and Paragraph.)
1149         ControlDialogs is reaching a state of maturity as several popups now use
1150         it and its functionality becomes clear. ControlInset is still in a state
1151         of flux. It is likely that functionality will be moved out of
1152         ControlCommands and into it.
1153
1154         * GUI.h: new file. Moved all the template GUIXXX classes out of the
1155         individual Controller header files and into one place. These classes
1156         serve only as convenient wrappers to simplify code in the respective
1157         frontends' Dialogs::c-tor. Now all derived from a templatised parent.
1158
1159         * ControlCharacter.[Ch] (show, update, hide):
1160         * ControlLog.[Ch] (show, update, hide):
1161         * ControlVCLog.[Ch] (show, update, hide): moved back into
1162         the ControlDialogs base class.
1163         (setParams, clearParams): new methods containing controller-specific
1164         code to set/reset the parameters manipulated by the view.
1165
1166         * ControlCommand.[Ch] (clearParams): a new virtual method, by default
1167         empty.
1168         (hide): calls clearParams.
1169
1170         * ControlCitation.[Ch] (hide): renamed as clearParams, a method called
1171         by ControlCommand::hide().
1172
1173         * ControlCopyright.[Ch]:
1174         * ControlCredits.[Ch]: new files; controllers for the copyright and
1175         credits popups, respectively.
1176
1177 2001-03-21  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1178
1179         * ControlCharacter.C: fix typo
1180
1181 2001-03-21  Angus Leeming  <a.leeming@ic.ac.uk>
1182
1183         * ControlCharacter.[Ch]: new files; controller for the character popup.
1184
1185         * ControlCitation.[Ch] (getStringFromVector, getVectorFromString):
1186         moved to new files helper_funcs.[Ch].
1187
1188         * helper_funcs.[Ch]: new files. Some useful helper functions and
1189         functors.
1190
1191         * Makefile.am: added new files.
1192
1193 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
1194
1195         * ControlCitation.C (getBibkeyInfo): parse non-BibTeX entries correctly.
1196
1197 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
1198
1199         * ControlLog.[Ch]:
1200         * ControlVCLog.[Ch]: new files; controllers for LaTeX and Version
1201         Control log files, respectively.
1202
1203         * Makefile.am: added new files.
1204
1205 2001-03-19  Angus Leeming  <a.leeming@ic.ac.uk>
1206
1207         * ControlBibtex.[Ch]: new files; controller for an InsetBibtex popup.
1208
1209         * Makefile.am: added ControlBibtex.[Ch].
1210
1211 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
1212
1213         * ControlBibitem.C:
1214         * ControlCitation.C: added "using SigC::slot" declaration.
1215
1216         * ControlCitation.C (getStringFromVector): re-apply Dekel's recent fix
1217         to FormCitation.C prior to the merger: "Do not put space between
1218         multiple keys".
1219
1220 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1221
1222         * several files: remove CXX_WORKING_NAMESPACES
1223
1224         * ButtonController.h: noncopyable is in namespace boost
1225         * ButtonPolicies.h: ditto
1226
1227 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
1228
1229         * Merging changes from BRANCH_MVC back into HEAD.
1230
1231 2001-03-12  Angus Leeming  <a.leeming@ic.ac.uk>
1232
1233         * Makefile.am: add ControlBibitem.[Ch].
1234
1235         * ControlBibitem.[Ch]: new files that together define the Controller
1236         for a Bibitem popup.
1237
1238         * ControlCommand.h (c-tor): give  kb_action a default value of
1239         LFUN_NOACTION.
1240
1241         * ControlCommand.C (apply): do nothing if kb_action is LFUN_NOACTION.
1242
1243         * ControlCitation.[Ch]: moved search functions out of class.
1244         (bibkeysInfo): new method. Returns const reference to private data.
1245         (searchKeys): added case-sensitive switch. Used only by simpleSearch
1246         for now.
1247
1248 2001-03-09  Angus Leeming  <a.leeming@ic.ac.uk>
1249
1250         * ControlCitation.[Ch]: added Search functions to the class,
1251         (shamelessly lifted from Marco's gnome code). I think that these would
1252         be better as helper functions outside the class, but this is a first
1253         stab at it.
1254
1255 2001-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
1256
1257         * ControlCitation.[Ch]: (getBibkeyList): removed from class
1258         ControlCitation.
1259         (getBibkeys, getBibkeyInfo): added to class ControlCitation.
1260         (getStringFromVector, getVectorFromString, parseBibTeX): new helper
1261         funcs. parseBibTeX() is lifted staraight out of Marco's gnome
1262         implementation of FormCitation.
1263
1264 2001-03-05  Angus Leeming  <a.leeming@ic.ac.uk>
1265
1266         * ButtonPolicies.h: add SMI_NOOP to enum.
1267
1268         * ButtonPolicies.C (nextState): add if-statement for SMI_NOOP.
1269
1270         * ButtonController.C (input): add "optimising" if-statement. Actually,
1271         things don't work correctly without it...
1272
1273 2001-03-02  John Levon  <moz@compsoc.man.ac.uk>
1274
1275         * ViewBase.h: remove #pragma directive
1276
1277         * ControlConnection.[Ch] (ControlConnectBI c-tor): add explicit c-tor
1278         to make g++ happy.
1279
1280 2001-03-02  Angus Leeming  <a.leeming@ic.ac.uk>
1281
1282         * ButtonPolicies.[Ch]: moved from ../ButtonPolicies.[Ch]
1283
1284         * Makefile.am: added ButtonPolicies.[Ch]
1285
1286         * ButtonController.[Ch]: ButtonController is split into
1287         ButtonControllerBase and a template ButtonController class. The base
1288         class no longer stores a pointer to a ButtonPolicy, but instead
1289         accesses the actual instantiation of the policy through a pure virtual
1290         method bp(). This method and the ButtonPolicy itself are instantiated
1291         in the templatised ButtonController class. This class is derived from
1292         the GUI-specific GUIBC class, meaning that the frontends know
1293         nothing about the actual policy decided upon by the controllers.
1294
1295         * ControlBase.[Ch]: No longer store the View or the ButtonController.
1296         Instead the actual instantiations are accessed through pure virtual
1297         methods view() and bc(). The daughter classes are responsible for the
1298         actual View and ButtonController.
1299
1300         * ControlCitation.h: the templatised class GUICitation instantiates
1301         the methods view() and bc(). It also stores the instances of the
1302         View and ButtonController.
1303
1304 2001-02-23  Angus Leeming  <a.leeming@ic.ac.uk>
1305
1306         * ButtonControllerBase.[Ch]: renamed as ButtonController.[Ch]. Class
1307         also changed to ButtonController.
1308
1309         * ControlBase.[Ch]:
1310         * ControlConnections.[Ch]:
1311         * ControlCommand.[Ch]:
1312         * ControlCitation.[Ch]:
1313         * ViewBase.h: Changes associated with this.
1314
1315 2001-01-15  Angus Leeming  <a.leeming@ic.ac.uk>
1316
1317         * ButtonControllerBase.[Ch]: new files. Split Allan's original
1318         xforms/ButtonController class into a GUI-I class (here) and an
1319         xforms-specific derived class, to be found in xforms/xformsBC.[Ch].
1320
1321         * ControlBase.[Ch]: new files. ControlBase is an abstract base class
1322         from which all Dialog Controllers should be derived. the Controllers
1323         are GUI-independent, but are designed to control the behaviour of
1324         GUI-specific implementaions of each dialog.
1325
1326         * ControlConnections.[Ch]: new files. Classes controlling the
1327         connections of buffer-independent, buffer-dependent and Inset dialogs
1328         with the LyX kernel.
1329
1330         * ControlCommand.[Ch]: new files. A controller for all dialogs for the
1331         InsetCommand subset of insets.
1332
1333         * ControlCitation.[Ch]: new files. The test specialisation! A
1334         controller for the Citation dialog.
1335
1336         * ViewBase.h: new file. ViewBase is an abstract base class from which
1337         GUI-specific dialogs should be derived. The functionality that the GUIs
1338         must now implement is much reduced.