]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/ChangeLog
Implementation of controller-view split for FormCharacter.
[lyx.git] / src / frontends / controllers / ChangeLog
1 2001-03-21  Angus Leeming  <a.leeming@ic.ac.uk>
2
3         * ControlCharacter.[Ch]: new files; controller for the character popup.
4
5         * ControlCitation.[Ch] (getStringFromVector, getVectorFromString):
6         moved to new files helper_funcs.[Ch].
7
8         * helper_funcs.[Ch]: new files. Some useful helper functions and
9         functors.
10
11         * Makefile.am: added new files.
12
13 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14
15         * ControlCitation.C (getBibkeyInfo): parse non-BibTeX entries correctly.
16
17 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
18
19         * ControlLog.[Ch]:
20         * ControlVCLog.[Ch]: new files; controllers for LaTeX and Version
21         Control log files, respectively.
22
23         * Makefile.am: added new files.
24
25 2001-03-19  Angus Leeming  <a.leeming@ic.ac.uk>
26
27         * ControlBibtex.[Ch]: new files; controller for an InsetBibtex popup.
28
29         * Makefile.am: added ControlBibtex.[Ch].
30
31 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
32
33         * ControlBibitem.C:
34         * ControlCitation.C: added "using SigC::slot" declaration.
35
36         * ControlCitation.C (getStringFromVector): re-apply Dekel's recent fix
37         to FormCitation.C prior to the merger: "Do not put space between
38         multiple keys".
39
40 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
41
42         * several files: remove CXX_WORKING_NAMESPACES
43
44         * ButtonController.h: noncopyable is in namespace boost
45         * ButtonPolicies.h: ditto
46
47 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
48
49         * Merging changes from BRANCH_MVC back into HEAD.
50
51 2001-03-12  Angus Leeming  <a.leeming@ic.ac.uk>
52
53         * Makefile.am: add ControlBibitem.[Ch].
54
55         * ControlBibitem.[Ch]: new files that together define the Controller
56         for a Bibitem popup.
57
58         * ControlCommand.h (c-tor): give  kb_action a default value of
59         LFUN_NOACTION.
60         
61         * ControlCommand.C (apply): do nothing if kb_action is LFUN_NOACTION.
62         
63         * ControlCitation.[Ch]: moved search functions out of class.
64         (bibkeysInfo): new method. Returns const reference to private data.
65         (searchKeys): added case-sensitive switch. Used only by simpleSearch
66         for now.
67
68 2001-03-09  Angus Leeming  <a.leeming@ic.ac.uk>
69
70         * ControlCitation.[Ch]: added Search functions to the class,
71         (shamelessly lifted from Marco's gnome code). I think that these would
72         be better as helper functions outside the class, but this is a first
73         stab at it.
74
75 2001-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
76
77         * ControlCitation.[Ch]: (getBibkeyList): removed from class
78         ControlCitation.
79         (getBibkeys, getBibkeyInfo): added to class ControlCitation.
80         (getStringFromVector, getVectorFromString, parseBibTeX): new helper
81         funcs. parseBibTeX() is lifted staraight out of Marco's gnome
82         implementation of FormCitation.
83
84 2001-03-05  Angus Leeming  <a.leeming@ic.ac.uk>
85
86         * ButtonPolicies.h: add SMI_NOOP to enum.
87
88         * ButtonPolicies.C (nextState): add if-statement for SMI_NOOP.
89
90         * ButtonController.C (input): add "optimising" if-statement. Actually,
91         things don't work correctly without it...
92
93 2001-03-02  John Levon  <moz@compsoc.man.ac.uk>
94
95         * ViewBase.h: remove #pragma directive
96
97         * ControlConnection.[Ch] (ControlConnectBI c-tor): add explicit c-tor
98         to make g++ happy.
99
100 2001-03-02  Angus Leeming  <a.leeming@ic.ac.uk>
101
102         * ButtonPolicies.[Ch]: moved from ../ButtonPolicies.[Ch]
103
104         * Makefile.am: added ButtonPolicies.[Ch]
105
106         * ButtonController.[Ch]: ButtonController is split into
107         ButtonControllerBase and a template ButtonController class. The base
108         class no longer stores a pointer to a ButtonPolicy, but instead
109         accesses the actual instantiation of the policy through a pure virtual
110         method bp(). This method and the ButtonPolicy itself are instantiated
111         in the templatised ButtonController class. This class is derived from
112         the GUI-specific GUIBC class, meaning that the frontends know
113         nothing about the actual policy decided upon by the controllers.
114
115         * ControlBase.[Ch]: No longer store the View or the ButtonController.
116         Instead the actual instantiations are accessed through pure virtual
117         methods view() and bc(). The daughter classes are responsible for the
118         actual View and ButtonController.
119
120         * ControlCitation.h: the templatised class GUICitation instantiates
121         the methods view() and bc(). It also stores the instances of the
122         View and ButtonController.
123         
124 2001-02-23  Angus Leeming  <a.leeming@ic.ac.uk>
125
126         * ButtonControllerBase.[Ch]: renamed as ButtonController.[Ch]. Class
127         also changed to ButtonController.
128
129         * ControlBase.[Ch]:
130         * ControlConnections.[Ch]:
131         * ControlCommand.[Ch]:
132         * ControlCitation.[Ch]:
133         * ViewBase.h: Changes associated with this.
134
135 2001-01-15  Angus Leeming  <a.leeming@ic.ac.uk>
136
137         * ButtonControllerBase.[Ch]: new files. Split Allan's original
138         xforms/ButtonController class into a GUI-I class (here) and an
139         xforms-specific derived class, to be found in xforms/xformsBC.[Ch].
140
141         * ControlBase.[Ch]: new files. ControlBase is an abstract base class
142         from which all Dialog Controllers should be derived. the Controllers
143         are GUI-independent, but are designed to control the behaviour of
144         GUI-specific implementaions of each dialog.
145
146         * ControlConnections.[Ch]: new files. Classes controlling the
147         connections of buffer-independent, buffer-dependent and Inset dialogs
148         with the LyX kernel.
149
150         * ControlCommand.[Ch]: new files. A controller for all dialogs for the
151         InsetCommand subset of insets.
152
153         * ControlCitation.[Ch]: new files. The test specialisation! A
154         controller for the Citation dialog.
155
156         * ViewBase.h: new file. ViewBase is an abstract base class from which
157         GUI-specific dialogs should be derived. The functionality that the GUIs
158         must now implement is much reduced.