]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
Georg Baum's and my math array partition lines related stuff
[lyx.git] / src / mathed / ChangeLog
1 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2
3         * math_gridinset.C (halign): fix '|' to the right of the last column
4         * math_gridinset.[Ch]: remove unused leftline_ and rightline_
5         * math_gridinset.[Ch]: change type of lines_ to unsigned int to
6         prevent check for <= 0
7         * math_gridinset.C: add more facilities for adding/deleting
8         partition lines in matrix.
9         * math_gridinset.C (getStatus): implement missing LFUN_TABULAR_FEATURE
10         * math_parser.C (delEmptyLastRow): new
11         * math_parser.C (parse1): Store active environment and use it to
12         detect nonmatching \end{} and removing superflous rows with
13         delEmptyLastRow()
14         * math_hullinset.C (getStatus): remove now superflous tests
15
16 2005-02-12  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
17
18         * math_nestinset.C (doDispatch): normalize() cursor after moving up/down
19         (fixes assert and bug 1598).
20
21 2005-02-10  Martin Vermeer  <martin.vermeer@hut.fi>
22
23         * math_gridinset.[hC]: add facilities for drawing/deleting partition
24         lines in matrix.
25
26 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
27
28         * math_data.C (isInside): size() -> depth()
29
30 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
31
32         * math_data.C:
33         * math_diminset.C:
34         * math_nestinset.C: Use new cursor accessors.
35
36 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
37
38         * math_parser.C,math_sizeinset.C: use convert<> instead of
39         atoi,strToXXX and friends
40
41 2005-01-20  Angus Leeming  <leeming@lyx.org>
42
43         * math_spaceinset.C (validate):
44         latex_mathspace[space_] == "negmedspace" is unsafe because both
45         operands are of type "char const *". Performing comparison on
46         the address of the string literal therefore. Fix is to explicitly
47         convert one operand to a string.
48         With thanks to MSVC ;-)
49
50 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
51
52         * math_symbolinset.C (validate): require wasysym as needed
53
54         * math_decorationinset.C (ams): remove again \overleftarrow and
55         \overrightarrow, which do not require amslatex (although amslatex
56         redefines them).
57
58 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
59
60         * math_parser.C (parse1): handle style commands that are not inside
61         a {} pair, fixes bug 1459 (from André)
62
63 2005-01-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
64
65         * math_decorationinset.C (ams, validate): new methods. Require
66         amsmath when using AMS-LaTeX over and under arrows.
67
68 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
69
70         * math_nestinset.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
71         * math_colorinset.C: fix handling of color "none".
72
73 2004-12-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
74
75         * math_parser.C (addRow, addCol): new, try to add a row or column to
76         a MathGridInset
77         * math_parser.C (parse1): use addRow and addCol, fixes bug 1542
78
79 2004-12-14  Angus Leeming  <leeming@lyx.org>
80
81         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
82         to overcome bug in the MinGW port of g++ 3.4.2.
83
84 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
85
86         * math_charinset.C: use support::contains instead of strchr
87
88 2004-11-26    André Pönitz  <poenitz@gmx.net>
89
90         * math_nestinset.C (getCursorPos): implement.
91
92 2004-11-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
93
94         * math_hullinset.C (getStatus): add status messages
95
96 2004-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
97
98         * Most insets: rename priv_dispatch to doDispatch
99
100 2004-11-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
101
102         * math_hullinset.C (operator): use common semantics
103
104 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
105
106         * math_atom.C (operator): use common semantics
107
108         * Adjust for clone changes
109
110 2004-11-22  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
111
112         * math_hullinset.[Ch] (rowChangeOK): new
113         * math_hullinset.C (addRow, delRow): check wether rows can be changed
114         * math_hullinset.C (addCol, delCol): remove lyxerr warning since we
115         should never come here if colChangeOK() is false
116         * math_hullinset.C (delCol): don't delete if this is the only column
117         * math_hullinset.C (getStatus): fix LFUN_TABULAR_FEATURE
118
119 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
120
121         * math_inset.h: include math_data.h to satisfy concept checks.
122
123 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
124
125         * math_hullinset.C (getStatus): typo in lfun argument
126
127 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
128
129         * Makefile.am: add math_tfracinset.[Ch]
130
131 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
132
133         * math_parser.C (parse1): change to use lyx::support::atoi
134         * math_sizeinset.C (MathSizeInset): ditto
135
136 2004-08-12  André Pönitz  <poenitz@gmx.net>
137
138         * math_overset.[Ch] (validate):
139         * math_underset.[Ch] (validate): require ams
140
141         * math_tfracinset.[Ch]: new \tfrac support
142
143 2004-11-02  José Matos  <jamatos@lyx.org>
144
145         * ref_inset.[Ch] (docbook):
146         * math_hullinset.C (docbook): remove useless comment. Escape the
147         id to always be valid.
148
149 2004-10-29  Andreas Vox  <vox@isp.uni-luebeck.de>
150
151         * math_hullinset.C (docbook):
152         * ref_inset.C (docbook): sanitize ids, clean exported docbook.
153
154 2004-10-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
155
156         * math_hullinset.C (mutate): fix endless loop for unknown types
157
158 2004-10-05  Andreas Vox  <vox@isp.uni-luebeck.de>
159
160         * math_hullinset.C (docbook): write additional <alt role="tex" >
161         tag for Docbook XML
162
163 2004-09-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
164
165         * math_hullinset.C (plaintext): remove extraneous spaces
166
167 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
168
169         * math_parser.C (tokenize): c_str fix
170         (mathed_parse_cell): c_str fix
171         (mathed_parse_normal): c_str fix
172
173         * math_nestinset.C (priv_dispatch): c_str fix
174         (priv_dispatch): c_str fix
175
176         * math_hullinset.C (doExtern): c_str fix
177
178         * math_extern.C (extractNumber): c_str fix
179         (pipeThroughMaxima): c_str fix
180         (pipeThroughMaple): c_str fix
181         (pipeThroughOctave): c_str fix
182
183 2004-09-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
184
185         * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
186
187 2004-09-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
188
189         * math_hullinset.[C,h] (splitTo2Cols): new
190         * math_hullinset.[C,h] (splitTo3Cols): new
191         * math_hullinset.[C,h] (changeCols): new
192         * math_hullinset.C (mutate): implement missing mutations
193
194 2004-08-16  José Matos  <jamatos@lyx.org>
195
196         * formulamacro.C (write):
197         * math_macrotemplate.C (write): remove space at end of line.
198
199 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
200
201         * pch.h: new file
202
203         * Makefile.am: support pch
204
205 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
206
207         * math_nestinset.C (editXY): constify
208
209 2004-08-13  José Matos  <jamatos@lyx.org>
210
211         * math_hullinset.C (docbook): add awareness of the distinction
212         between the sgml and xml versions of docbook.
213
214 2004-08-12  André Pönitz  <poenitz@gmx.net>
215
216         * math_nestinset.C: Fix #1249
217
218         * math_parser.C: Fix: #928
219
220 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
221
222         * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
223         * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
224         * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
225         * command_inset.C: change "support/std_sstream.h"
226         to <sstream>
227
228 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
229
230         * math_macrotable.C (expand): n is now size_t
231
232         * math_macroarg.h (number): return size_t
233         (number_): make it a size_t
234
235         * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
236
237 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
238
239         * Makefile.am (EXTRA_DIST): add formulamacro.C
240
241 2004-05-17  José Matos  <jamatos@lyx.org>
242
243         * math_hullinset.C (docbook): add support for label.
244
245 2004-04-29  Angus Leeming  <leeming@lyx.org>
246
247         * math_hullinset.C:
248         * math_kerninset.C:
249         * math_nestinset.C: wrap a bunch of #warning statements
250         inside #ifdef WITH_WARNINGS blocks.
251
252 2004-04-20  Angus Leeming  <leeming@lyx.org>
253
254         * math_nestinset.C (notifyCursorLeaves): squash warning about
255         unused var.
256
257 2004-04-20  Angus Leeming  <leeming@lyx.org>
258
259         * math_hullinset.C (addPreview): Add the preview only if
260         previewing of math insets is active.
261
262 2004-04-19  Angus Leeming  <leeming@lyx.org>
263
264         * math_hullinset.C: changes due to changes to LyXRC::preview.
265
266 2004-04-19  Angus Leeming  <leeming@lyx.org>
267
268         * math_hullinset.C (metrics, draw): changes due to the changed
269         RenderPreview interface.
270
271 2004-04-13  Angus Leeming  <leeming@lyx.org>
272
273         * math_hullinset.[Ch]: add a RenderPreview variable.
274         (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
275         addPreview): new member functions. The copy c-tor and assignment op
276         could be replaced by the compiler-generated defaults if preview_
277         was stored as a RenderPreview var rather than a scoped pointer.
278         (metrics, draw): use the preview renderer if previewing is turned on.
279
280 2004-04-05  Angus Leeming  <leeming@lyx.org>
281
282         * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
283         accessor index is valid.
284
285 2004-04-05  Angus Leeming  <leeming@lyx.org>
286
287         * formulamacro.C:
288         * math_binaryopinset.C:
289         * math_nestinset.C:
290         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
291
292 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
293
294         * math_hullinset.C: s/DocumentIterator/DocIterator/g
295
296 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
297
298         * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
299         reverse below
300
301 2004-02-03  Martin Vermeer  <martin.vermeer@hut.fi>
302
303         * math_nestinset.C: use const_cast to get to compile for stlport
304
305 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
306
307         * math_hullinset.C: add using statements for std::ostream,
308         std::swap and std::vector
309
310         * math_gridinset.C (idxDelete): remove std:: from swap.
311         (priv_dispatch): ditto
312
313         * math_extern.C: add using statement for std::swap and std::vector
314
315         * math_cursor.C: remove std:: from string
316         (openable): use nucleus instead of operator->
317
318         * math_atom.h: add a const variant of nucleus
319
320         * math_atom.C: add using statement for std::swap
321
322 2004-01-15  André Pönitz  <poenitz@gmx.net>
323
324         * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
325         to LCursor and InsetBase.
326
327 2004-01-15  André Pönitz  <poenitz@gmx.net>
328
329         * *.[Ch]: change signature of priv_dispatch to prepare
330         inset unification
331
332 2003-12-15  Ronald Florence <ron@18james.com>
333
334         * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
335
336 2003-12-15  André Pönitz  <poenitz@gmx.net>
337
338         * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
339
340         * Makefile.am:
341         * math_cursor.[Ch]:
342         * math_iterator.[Ch]: adjust
343
344 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
345
346         * formulabase.C (getCursorDim): squash unused variable
347
348 2003-11-20  Angus Leeming  <leeming@lyx.org>
349
350         * formulabase.C (getCursorDim): squash warning about unused variable.
351
352 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
353
354         * formulabase.[Ch] (getCursorDim): add
355
356 2003-11-10  André Pönitz  <poenitz@gmx.net>
357
358         * formula.C:
359         * formulabase.C:  adjust to removed inset locking
360
361 2003-11-05  José Matos  <jamatos@lyx.org>
362
363         * formula.[Ch] (ascii, linuxdoc, docbook):
364         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
365         * math_inset.[Ch] (ascii, linuxdoc, docbook):
366         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
367         rename ascii to plaintext and LatexRunParams to OutputParams.
368
369 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
370
371         * Adjust for new DispatchResult semantics.
372
373 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
374
375         * math_parser.C (parse1): exception safety
376
377         * math_extern.C (splitScripts): exception safety
378         (extractFunctions): exception safety
379         (extractIntegrals): exception safety
380         (extractSums): exception safety
381         (extractDiff): exception safety
382
383         * formulamacro.C (read): exception safety
384
385 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
386
387         * adjust for DispatchResult changes
388
389 2003-10-31  José Matos  <jamatos@lyx.org>
390
391         * formula.[Ch] (ascii, linuxdoc, docbook):
392         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
393         * math_inset.[Ch] (ascii, linuxdoc, docbook):
394         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
395         add LatexRunParams argument.
396
397 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
398
399         * math_scriptinset.C (priv_dispatch):
400         * math_nestinset.C (priv_dispatch):
401         * math_hullinset.C (priv_dispatch):
402         * math_gridinset.C (priv_dispatch):
403         * math_cursor.C (dispatch):
404         * formulabase.C (lfunMouseRelease, lfunMousePress)
405         (lfunMouseMotion, priv_dispatch):
406         * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
407
408 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
409
410         * math_hullinset.C (priv_dispatch):
411         * math_gridinset.C (priv_dispatch):
412         * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
413
414 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
415
416         * math_hullinset.C (priv_dispatch):
417         * math_gridinset.C (priv_dispatch):
418         * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
419         (dispatch):
420
421         * math_scriptinset.h: change dispatch to priv_dispatch and make it
422         protected
423
424         * math_nestinset.h: make priv_dispatch protected
425
426         * math_hullinset.h: make priv_dispatch protected
427
428         * math_gridinset.h: make priv_dispatch protected
429
430         * command_inset.[Ch]: change dispatch to priv_dispatch and make it
431         protected.
432
433         * several files: dispatch_result -> DispatchResult
434
435 2003-10-22  Angus Leeming  <leeming@lyx.org>
436
437         * formula.C (generatePreview): changes due to the changed
438         RenderPreview interface.
439
440 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
441
442         * formula.[Ch]: re-introduce display() for insets, fixing the
443         various bugs (stretch of line above, math inset
444         positioning, ...)
445
446 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
447
448         * ref_inset.C (priv_dispatch): take the code from localDispatch
449         into this
450         (localDispatch): delete
451
452         * math_nestinset.C (dispatch):
453         * math_hullinset.C (dispatch):
454         * math_gridinset.C (dispatch):
455         * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
456         * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
457         priv_dispatch
458
459 2003-10-14  Angus Leeming  <leeming@lyx.org>
460
461         * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
462
463         * insetformula.C (statusChanged): call LyX::cref().updateInset.
464
465 2003-10-14  Angus Leeming  <leeming@lyx.org>
466
467         * formula.C (metrics, draw): only draw the preview when previews
468         are activated.
469
470 2003-10-13  Angus Leeming  <leeming@lyx.org>
471
472         * formula.C (editing_inset): pass a pointer rather than a reference.
473
474 2003-10-13  Angus Leeming  <leeming@lyx.org>
475
476         * formula.C: remove #include "PreviewImage.h".
477         (draw, metrics): some simplification of the editing_inset check.
478         Also make it compile with g++2.95.
479
480 2003-10-12  Angus Leeming  <leeming@lyx.org>
481
482         * formulabase.[Ch] (cache): added.
483         (view): make protected.
484         (view_): store as a boost::weak_ptr.
485         (generatePreview): added this virtual function. Moved from inset.h.
486
487         * math_inset.[Ch] (view): removed.
488
489 2003-10-10  Angus Leeming  <leeming@lyx.org>
490
491         * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
492
493         * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
494         RenderPreview and some free-standing functions in its place.
495
496 2003-10-10  Angus Leeming  <leeming@lyx.org>
497
498         * formula.C (draw): don't try and generate the previews from draw.
499         insetUnlock is already doing a fine job...
500
501 2003-10-09  Angus Leeming  <leeming@lyx.org>
502
503         * formula.C (metrics, draw): no longer need to pass a Buffer arg
504         to PreviewedInset::previewReady because it no longer has the side
505         effect of secretly starting preview generation.
506         (draw): call PreviewedInset::generatePreview explicitly if the
507         inset is no longer being edited.
508
509 2003-10-09  Angus Leeming  <leeming@lyx.org>
510
511         * formula.[Ch]: mods to PreviewImpl due to the changes to
512         PreviewedInset.
513
514 2003-10-09  Angus Leeming  <leeming@lyx.org>
515
516         * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
517         previewReady and removePreview member functions.
518
519 2003-10-07  André Pönitz  <poenitz@gmx.net>
520
521         * math_dfracinset.[Ch]: support for \dfrac
522         * math_colorinset.[Ch]: support for colors in formulas
523
524 2003-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
525
526         * math_macrotable.h: add <string> and other small fixes to make
527         Lars' std::string patch compile with STLport.
528
529 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
530
531         * math_cursor.C:
532         * math_parser.C:
533         * math_sizeinset.C:
534         * math_streamstr.C: Small fixes to build using STLport
535
536 2003-09-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
537
538         * math_symbolinset.C (metrics): apply a different hack to metrics
539         when running under OSX. Hopefully this will not break the X11
540         version under darwin (or hopefully nobody cares :)
541
542 2003-09-19  Angus Leeming  <leeming@lyx.org>
543
544         * formula.[Ch] (previewWanted, generatePreview): now passed a
545         'Bufer const &' arg.
546
547         * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
548
549 2003-09-18  Angus Leeming  <leeming@lyx.org>
550
551         * matheformula.[Ch] (getLabelList):
552         * mathemath_hullinset.[Ch] (getLabelList):
553         receive a Buffer const & arg.
554
555 2003-09-18  Angus Leeming  <leeming@lyx.org>
556
557         * formula.C (latexString): add a Buffer const & arg.
558
559 2003-09-16  Angus Leeming  <leeming@lyx.org>
560
561         * formula.C (PreviewImpl::parent): return a const reference.
562
563 2003-09-16  Angus Leeming  <leeming@lyx.org>
564
565         * formula.C:
566         * formulamacro.C:
567         add #include "LColor.h".
568
569         * math_cursor.C: add #include <boost/assert.hpp>.
570
571 2003-09-16  Angus Leeming  <leeming@lyx.org>
572
573         * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
574         math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
575         math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
576         add #include "LColor.h".
577         * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
578         * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
579
580 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
581
582         * command_inset.C
583         * formula.C
584         * formulabase.C
585         * formulamacro.C
586         * math_arrayinset.C
587         * math_autocorrect.C
588         * math_cursor.C
589         * math_extern.C
590         * math_factory.C
591         * math_gridinset.C
592         * math_support.C: remove usage of STRCONV
593
594 2003-09-15  Angus Leeming  <leeming@lyx.org>
595
596         * math_gridinset.C (draw): explicitly define the color to draw the
597         line.
598
599 2003-09-12  André Pönitz  <poenitz@gmx.net>
600
601         * math_boldsymbolinset.[Ch]: preliminary support
602
603         * Makefile.am: adjust
604
605 2003-09-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
606
607         * math_kerninset.h:
608         * math_gridinset.h: include "lyxlength.h", not "vspace.h"
609
610         * math_cursor.C: "lyxrc.h", not <lyxrc.h>
611
612 2003-09-08  Angus Leeming  <leeming@lyx.org>
613
614         * formulabase.C:
615         * formulamacro.C:
616         * math_charinset.C:
617         * math_cursor.C:
618         * math_data.C:
619         * math_diminset.C:
620         * math_hullinset.C:
621         * math_support.C:
622         * math_tabularinset.C: remove redundant using directives.
623
624 2003-09-07  Angus Leeming  <leeming@lyx.org>
625
626         * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
627         <iosfwd>.
628
629         * math_decorationinset.h: remove #include "support/std_string.h".
630
631         * math_envinset.h:
632         * math_fboxinset.h: remove #include "metricsinfo.h".
633
634         * math_kerninset.h: remove #include "math_nestinset.h".
635
636         * math_macro.h: remove #include "math_macroarg.h".
637
638         * math_nestinset.h: remove #include "math_data.h".
639
640         Ensuing changes to .C files.
641
642 2003-09-05  Angus Leeming  <leeming@lyx.org>
643
644         * math_binaryopinset.[Ch]:
645         * math_gridinfo.h:
646         * math_xyarrowinset.[Ch]:
647         ensure that the header file can be compiled stand-alone.
648
649 2003-09-05  Angus Leeming  <leeming@lyx.org>
650
651         * *.C: strip out redundant #includes. (168 in total.)
652
653 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
654
655         * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
656
657 2003-09-01  Alfredo Braunstein  <abraunst@libero.it>
658
659         * formulabase.C (InsetFormulaBase): initialize view_
660
661 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
662
663         * most files: change to use const buffer refs
664
665 2003-08-19  Angus Leeming  <leeming@lyx.org>
666
667         * most files: 'standardise' the header blurb.
668
669 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
670
671         * math_gridinset.C: rename valign-center to valign-middle
672
673 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
674
675         * always use std::endl with lyxerr, and <config.h> in some places.
676
677 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
678
679         * rename Inset to InsetOld
680
681         * all inset files (clone) return a auto_ptr<InsetBase>
682
683 2003-07-21  Angus Leeming  <leeming@lyx.org>
684
685         * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
686         than grfx shortcut.
687
688 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
689
690         * math_parser.C (catInit): dont use unprintable control chars in
691         source.
692
693 2003-07-17  Angus Leeming  <leeming@lyx.org>
694
695         * formulabase.C (localDispatch): return UNDISPATCHED for all
696         LFUN_DIALOG_SHOW.
697
698 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
699
700         * introduce namespace lyx::graphics
701
702 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
703
704         * introduce namespace lyx::support
705
706 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
707
708         * math_symbolinset.C (MathSymbolInset): fix type const order
709
710         * math_support.C (mathed_draw_deco): fix type const order
711
712         * math_gridinset.C (GrinInsetMailer::name): fix type const order
713
714         * math_extern.C (testString): fix type const order
715
716         * math_data.C (operator[]): fix arg type
717
718         * math_binaryopinset.C (metrics): comment out
719
720         * formula.h: fix type const order
721
722 2003-06-19  Angus Leeming  <leeming@lyx.org>
723
724         * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
725         LFUN_DIALOG_SHOW "mathpanel".
726
727 2003-06-17  Angus Leeming  <leeming@lyx.org>
728
729         * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
730
731 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
732
733         * formulabase.C (mathDispatchCreation): fix call to cutSelection
734
735 2003-06-16  André Pönitz  <poenitz@gmx.net>
736
737         * math_*inset.[Ch]: IU of clone()
738
739         * math_cursorpos.[Ch]:
740         * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
741
742 2003-05-28  André Pönitz  <poenitz@gmx.net>
743
744         * math_*.[Ch]: prepare unified two-stage drawing
745
746 2003-05-27  André Pönitz  <poenitz@gmx.net>
747
748         * *.C: dim.w -> dim.wid etc
749
750 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
751
752         * remove same_id from function signatures, adjust
753
754 2003-05-19  André Pönitz  <poenitz@gmx.net>
755
756         * formulamacro.C: avoid multiple metrics computation
757
758 2003-05-23  Angus Leeming  <leeming@lyx.org>
759
760         * formula.C (latex):
761         * formulamacro.C (latex): rename fragile as moving_arg.
762
763 2003-05-22  Angus Leeming  <leeming@lyx.org>
764
765         * formula.[Ch] (latex):
766         * formulamacro.[Ch] (latex):
767         no longer have a free_spacing arg. Data is now passed through the
768         LatexRunParams arg.
769
770 2003-05-22  Angus Leeming  <leeming@lyx.org>
771
772         * formula.[Ch] (latex):
773         * formulamacro.[Ch] (latex):
774          no longer has a fragile arg. Data is now passed through the
775          LatexRunParams arg.
776
777 2003-05-22  Angus Leeming  <leeming@lyx.org>
778
779         * formula.[Ch] (latex):
780         * formulamacro.[Ch] (latex):
781         passed a LatexRunParams parameter.
782
783 2003-05-19  André Pönitz  <poenitz@gmx.net>
784
785         * Makefile.am:
786         * dimension.[Ch]: promote files to src/dimension.[Ch[
787
788         * formula.[Ch]:
789         * formulamacro.[Ch]:
790         * formulamacro.h:
791         * math_inset.h: replace ascents/descent/witdh with dimension()
792
793 2003-05-14 André Pönitz <poenitz@gmx.net>
794
795         * math_substack.[Ch]: add markers
796
797 2003-05-12 André Pönitz <poenitz@gmx.net>
798
799         * formula.C:
800         * math_parser.C:
801         * math_cursor.C: boost::format -> bformat  all over the place
802
803 2003-05-06  Ling Li  <ling@caltech.edu>
804
805         * Makefile, math_makeboxinset.[Ch]:
806         * math_factory.C (createMathInset):
807         * math_parser.C (parse1): New support for \makebox.
808
809         * math_nestinset.C (drawMarkers, drawMarkers2):
810         * math_boxinset.C, math_frameboxinset.C (draw):
811         Fix spacing and marker length.
812
813 2003-05-03  John Levon  <levon@movementarian.org>
814
815         * formula.C:
816         * formulabase.C:
817         * formulabase.h:
818         * formulamacro.C:
819         * math_cursor.C: remove showInsetCursor(),
820         isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
821         explicit cursor hides. Add getCursor()
822
823 2003-05-02  André Pönitz <poenitz@gmx.net>
824
825         * math_arrayinset.[Ch]: add markers
826
827 2003-04-30  André Pönitz <poenitz@gmx.net>
828
829         * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
830
831 2003-04-14  Angus Leeming  <leeming@lyx.org>
832
833         * math_fboxinset.C:
834         * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
835         * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
836         * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
837
838 2003-04-02  John Levon  <levon@movementarian.org>
839
840         * formulabase.C:
841         * math_gridinset.C: tab lfuns changed name
842
843 2003-03-28  John Levon  <levon@movementarian.org>
844
845         * formulabase.C: remove LFUN_GREEK - does nothing
846
847 2003-03-19  John Levon  <levon@movementarian.org>
848
849         * formulabase.h:
850         * formulabase.C:
851         * math_gridinset.C:
852         * math_hullinset.C:
853         * ref_inset.C: updateInset() doesn't take a bool
854         anymore
855
856 2003-03-17  John Levon  <levon@movementarian.org>
857
858         * formula.h:
859         * formula.C:
860         * formulabase.h:
861         * formulamacro.h:
862         * formulamacro.C: draw() prototype changed
863
864 2003-03-10  Angus Leeming  <leeming@lyx.org>
865
866         * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
867         dialog is hidden when the inset is deleted and the two are connected.
868
869 2003-03-05  Ling Li <ling@caltech.edu>
870
871         * math_casesinset.[Ch] (validate): request feature "amsmath"
872
873 2003-03-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
874
875         * math_braceinset.C (metrics): fix computation of descent
876
877 2003-03-04  Angus Leeming  <leeming@lyx.org>
878
879         * command_inset.[Ch] (createDialogStr): a new function to generate
880         something that the frontend Dialogs will understand.
881         (c-tor): the string passed to the c-tor is now understood to be
882         simply the inset's name, not some strange beast containing "|++|".
883
884         * math_factory.[Ch] (createMathInset_fromDialogStr): new function
885         parses the string passed from the frontends.
886
887         * formulabase.C (localDiapatch):
888         * ref_inset.C (dispatch): use createDialogStr and
889         createMathInset_fromDialogStr rather than the current hard-coded
890         stuff.
891
892         * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
893
894 2003-03-04  Angus Leeming  <leeming@lyx.org>
895
896         * formulabase.C (localDispatch): if an inset is found on
897         LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
898
899         * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
900         LFUN_INSET_APPLY.
901
902 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
903
904         * formulabase.h: adjust for boost 1.30.0
905
906 2003-02-27  Angus Leeming  <leeming@lyx.org>
907
908         * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
909         LFUN_INSET_APPLY.
910
911         * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
912
913 2003-02-26  Angus Leeming  <leeming@lyx.org>
914
915         * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
916
917 2003-02-26  Angus Leeming  <leeming@lyx.org>
918
919         * formula.C (draw): cache the BufferView* using cache not
920         PreviewImpl::setView
921
922 2003-02-26  Alfredo Braunstein <abraunst@libero.it>
923
924         * formula.C (draw): strip also the other argument (the owner inset) in
925         the call to PreviewImage::image
926
927 2003-02-26  Angus Leeming  <leeming@lyx.org>
928
929         * ref_inset.[Ch]: add a localDispatch method to RefInset.
930         add a string2RefInset function to 'translate' the string passed to the
931         LyX core from the Reference dialog.
932
933         * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
934         to use these new functions and so avoid a dynamic cast.
935
936 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
937
938         * formula.C (draw): eliminate BufferView argument in call to
939         PreviewImage::image
940
941 2003-02-25  Angus Leeming  <leeming@lyx.org>
942
943         * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
944         the dialog.
945
946         * math_inset.h:
947         * ref_inset.h (asRefInset): new method, replacing asInsetRef.
948
949 2003-02-21  Angus Leeming  <leeming@lyx.org>
950
951         * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
952         LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
953         is not yet safe. Posted some ideas to the list for further discussion.
954
955         * ref_inset.C (dispatch): a first stab at activating the code
956         to display the reference dialog from within mathed. Not yet working.
957
958 2003-02-14  Dekel Tsur  <dekelts@tau.ac.il>
959
960         * math_parser.C (parse1): Do not remove braces for {<expr>}^
961
962 2003-02-13  Bo Peng <bpeng@rice.edu>
963
964         * math_cursor.h:
965         * math_cursor.C (backspace, erase): return false for empty mathboxes.
966
967         * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
968                 the empty mathbox. Fix Bug 686.
969
970 2003-01-12  Michael Schmitt <michael.schmitt@teststep.org>
971
972         * formula.C (draw, width): Fix spacing around previewed formula.
973
974 2003-01-13  Michael Schmitt <Michael.Schmitt@teststep.org>
975
976         * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
977         bit more intuitive. (Patch suggested by André.)
978
979 2003-01-07  João Luis Meloni Assirati <assirati@fma.if.usp.br>
980
981         * math_hullinset.C: fix numbering problem of AMS gather and
982           multline environments. Treat gather the same
983           way as eqnarray and multline as a special case.
984
985 2002-12-18  John Levon  <levon@movementarian.org>
986
987         * math_factory.C: do not assume symbol font is present
988
989 2002-12-17  Dekel Tsur  <dekelts@tau.ac.il>
990
991         * math_parser.C (tokenize): Fix macro reading.
992
993 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
994
995         * several files: ws changes
996
997 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
998
999         * math_inferinset.C: remove unused "using std::max"
1000
1001 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1002
1003         * formulamacro.C (prefix): use boost::format
1004
1005 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
1006
1007         * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
1008         when releasing the first mouse button.
1009
1010 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1011
1012         * math_inset.C (asString): STRCONV
1013
1014         * math_factory.C (initSymbols): do not std:: qualify getline, use
1015         empty() to check for empty string, STRCONV
1016
1017         * math_extern.C: STRCONV
1018
1019         * math_diminset.C (drawT): STRCONV
1020
1021         * math_cursor.C (info): STRCONV
1022
1023         * math_autocorrect.C (initAutoCorrect): STRCONV
1024
1025         * formulamacro.C (InsetFormulaMacro): STRCONV
1026
1027         * formulabase.C (localDispatch): STRCONV
1028
1029         * formula.C (latexString): STRCONV
1030
1031         * math_factory.C: add using std::endl
1032         (math_font_available): use it
1033         (initSymbols): use it
1034         (createMathInset): use it
1035
1036         * math_cursor.C (MathCursor): reindent
1037
1038 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1039
1040         * many files: Add support for Maxima.
1041
1042         * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
1043
1044         * math_symbolinset.C (metrics): Compute em with the default font.
1045
1046         * math_charinset.C (draw): Use math symbol fonts for <,> & =
1047
1048 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1049
1050         * math_factory.C (initSymbols): Support "else" token.
1051
1052         * math_symbolinset.C (metrics): Remove special case for \not.
1053
1054 2002-10-18  Angus Leeming  <leeming@lyx.org>
1055
1056         * formula.C (latexString): Revert yesterday's change. It's going to
1057         be too complicated to deal with nasty surprises.
1058
1059 2002-10-17  Angus Leeming  <leeming@lyx.org>
1060
1061         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
1062         for nicer previews.
1063
1064 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1065
1066         * math_kerninset.C (metrics): Use LyXLength::inPixels.
1067
1068 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1069
1070         * math_factory.C (initSymbols): iffont.
1071
1072 2002-10-14  André Pönitz <poenitz@gmx.net>
1073
1074         * math_cursor.C: remove code to fix crash
1075
1076 2002-10-14  André Pönitz <poenitz@gmx.net>
1077
1078         * formulabase.C: support pasting stuff into formulas using button3
1079
1080         * math_parser.C:
1081           math_hullinset.C: Herbert's patch to support flalign
1082
1083 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1084
1085         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
1086         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
1087
1088 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1089
1090         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1091
1092 2002-09-11  John Levon  <levon@movementarian.org>
1093
1094         * dimension.C: compile fix
1095
1096 2002-09-11  Angus Leeming  <leeming@lyx.org>
1097
1098         * preview.[Ch]: cruft. Removed.
1099
1100 2002-08-29  André Pönitz <poenitz@gmx.net>
1101
1102         * math_framboxinset.[Ch]: new (partial) support for \framebox
1103
1104         * math_parser.C: generalization for reading optional arguments
1105
1106 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1107
1108         * math_parinset.C: add support/LOstream.h and config.h
1109
1110 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1111
1112         * math_hullinset.C: add using std::pair
1113
1114 2002-08-13  Angus Leeming  <leeming@lyx.org>
1115
1116         * formulabase.C:
1117         * ref_inset.C:
1118         changes due to the changed LyXView interface that now returns references
1119         to member variables not pointers.
1120
1121         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1122         pointer, reflecting this change.
1123
1124 2002-08-02  Angus Leeming  <leeming@lyx.org>
1125
1126         * formula.C: pass the BufferView to the PreviewedInset so that it can
1127         cache it.
1128
1129 2002-08-02  Angus Leeming  <leeming@lyx.org>
1130
1131         * formulabase.[Ch]: store the BufferView as a weak_ptr.
1132         (updatePreview): removed.
1133         (insetUnlock): invoke generatePreview().
1134
1135         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1136         BufferView.
1137         (read, localDispatch): remove those calls to updatePreview().
1138
1139         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1140
1141         * math_nestinset.C (notifyCursorLeaves): empty, because
1142         generatePreview() is now called from InsetFormulaBase::insetUnlock.
1143
1144 2002-08-01  Angus Leeming  <leeming@lyx.org>
1145
1146         * formula.C: move code into the new PreviewedInset class.
1147
1148         * formula.[Ch] (generatePreview): renamed as addPreview.
1149         (generatePreview): new method invoking PreviewedInset::generatePreview.
1150
1151         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1152         Inset::generatePreview.
1153
1154 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1155
1156         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1157
1158 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1159
1160         * math_nestinset.C: add using std::vector
1161
1162 2002-07-23  Angus Leeming  <leeming@lyx.org>
1163
1164         * formula.C (descent): add an arbitrary 12 pixels to the descent when
1165         previewing a display mode equation, analogous to André's code elsewhere.
1166
1167         * math_nestinset.C (notifyCursorLeaves): generate the preview only
1168         when leaving an inset with depth() == 1.
1169
1170 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1171
1172         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1173         decorations
1174
1175 2002-07-17  Angus Leeming  <leeming@lyx.org>
1176
1177         * math_parboxinset.C: add using std::vector directive.
1178
1179         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1180         through a method rather than to the signal directly.
1181
1182 2002-07-16  Angus Leeming  <leeming@lyx.org>
1183
1184         * formula.C (ascent, descent, draw): remove the extra pixels
1185         required to accommodate the mathed active frame when in Preview mode.
1186
1187 2002-07-12  Angus Leeming  <leeming@lyx.org>
1188
1189         * formula.C: use the new smart loading capabilities of the image
1190         loader.
1191
1192 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
1193
1194         * mathformula.C: use Lsstream.h not sstream
1195
1196 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1197
1198         * math_support.C:
1199         * math_factory.C: use lyx_gui::font_available()
1200
1201 2002-07-09  Angus Leeming  <leeming@lyx.org>
1202
1203         * math_braceinset.h:
1204         * math_scriptinset.h: remove class:: from method declaration.
1205
1206         * math_braceinset.C:
1207         * math_envinset.C: #include "LOstream.h"
1208
1209 2002-07-05  Angus Leeming  <leeming@lyx.org>
1210
1211         * formula.[Ch] (generatePreview): instantiate new virtual method.
1212         Strip out the preliminary preview code and replace with code that
1213         makes full use of the graphics/Preview* files. Hide all the
1214         shenanigans behind a PreviewImpl firewall.
1215
1216         * math_nestinset.C (notifyCursorLeaves): update the preview using the
1217         new graphics/Preview* code.
1218
1219 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1220
1221         * formulabase.C: ws changes
1222         * formula.C: ws changes
1223
1224 2002-07-01  Geof Piroux
1225
1226         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1227
1228 2002-06-28  Angus Leeming  <leeming@lyx.org>
1229
1230         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1231
1232 2002-06-24  André Pönitz <poenitz@gmx.net>
1233
1234         * math_parser.C: remove "remove seemingly unneeded {} hack"
1235
1236 2002-06-26  Angus Leeming  <leeming@lyx.org>
1237
1238         * formula.C: use lyxerr, not cerr.
1239
1240 2002-06-24  André Pönitz <poenitz@gmx.net>
1241
1242         * *.[Ch]: left over changes from Porto
1243
1244         * math_gridinset.C (eolString): fix #456
1245
1246 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
1247
1248         * formula.C: use repaint()
1249
1250 2002-06-16  André Pönitz <poenitz@gmx.net>
1251
1252         * math_factory.C:
1253         * math_support.C: fix font fall-back
1254
1255         * math_specialcharinset.[Ch]:
1256         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1257
1258         * math_funcinset.[Ch]: remove, it's not used
1259
1260 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1261
1262         * math_extern.C: add using std::endl
1263
1264 2002-06-15  LyX Development team <lyx@rilke>
1265
1266         * formula.[Ch]:
1267         * macroformula.[Ch] (docbook): Added argument to care about the
1268         pernicious mixed content.
1269
1270 2002-05-30  André Pönitz <poenitz@gmx.net>
1271
1272         * math_parser.C:
1273         * formulabase.C: parser changes to 'everything might be a table'
1274
1275 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
1276
1277         * math_hullinset.C (ams): Do a real check.
1278
1279 2002-05-30  André Pönitz <poenitz@gmx.net>
1280
1281         * *.[Ch]: "fonts as inset"
1282
1283 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1284
1285         * switch from SigC signals to boost::signals.
1286
1287 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1288
1289         * formulabase.C:
1290         * formulabase.h:
1291         * math_inset.h: use mouse_state. Kill insetKeyPress
1292
1293 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1294
1295         * math_support.C: font loader moved
1296
1297 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1298
1299         * formulabase.C:
1300         * formulamacro.C:
1301         * math_charinset.C:
1302         * math_funcinset.C:
1303         * math_support.C:
1304         * math_unknowninset.C: new name for font metrics
1305
1306 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1307
1308         * math_autocorrect.C: include vector and add a using statement.
1309
1310 2002-05-23  André Pönitz <poenitz@gmx.net>
1311
1312         * math_autocorrect.[Ch]: new "auto correction" feature
1313         * math_cursor.[Ch]: subsequent changes
1314         * math_parser.C: somewhat better error reporting
1315
1316 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1317
1318         * formula.C:
1319         * formulabase.C: LyXView moved into frontends/
1320
1321 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1322
1323         * formula.C:
1324         * formulabase.C:
1325         * formulamacro.C:
1326         * math_binaryopinset.C:
1327         * math_casesinset.C:
1328         * math_charinset.C:
1329         * math_cursor.C:
1330         * math_fracinset.C:
1331         * math_funcinset.C:
1332         * math_gridinset.C:
1333         * math_hullinset.C:
1334         * math_macro.C:
1335         * math_macrotemplate.C:
1336         * math_rootinset.C:
1337         * math_spaceinset.C:
1338         * math_sqrtinset.C:
1339         * math_stringinset.C:
1340         * math_support.C:
1341         * math_unknowninset.C:
1342         * math_xdata.C:
1343         * math_xyarrowinset.C: move Painter to frontends/
1344
1345 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1346
1347         * math_exintinset.C: use more specific smart_ptr header.
1348
1349 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
1350
1351         * math_cursor.C: clear selection on paste (bug 393)
1352
1353 2002-05-15  André Pönitz <poenitz@gmx.net>
1354
1355         * formulabase.[Ch]: mark buffer as (Changed) after font changes
1356
1357 2002-05-13  André Pönitz <poenitz@gmx.net>
1358
1359         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1360
1361 2002-05-13  André Pönitz <poenitz@gmx.net>
1362
1363         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1364
1365 2002-04-24  Juergen Vigna  <jug@sad.it>
1366
1367         * formulabase.C (insetButtonPress): set the mathcursor in case we
1368         don't have one. This happens when clicking on a non locked mathed
1369         inset with any button != 1.
1370         (insetButtonPress): Forgot about this the Panel should NEVER be
1371         opened in a Press event ONLY in the Release event!
1372
1373 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1374
1375         * formulabase.C (localDispatch): merge the cases for
1376         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1377
1378 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1379
1380         * formulabase.C (localDispatch): handle arguments of
1381         LFUN_MATH_DELIM better.
1382
1383 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
1384
1385         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1386
1387 2002-04-02  Allan Rae  <rae@lyx.org>
1388
1389         * math_cursor.C (info): make it work with lyxstring and std::string
1390
1391 2002-03-12  André Pönitz <poenitz@gmx.net>
1392
1393         * math_cursor.C: fix some Up/Down "issues"
1394
1395 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1396
1397         * most files: ws cleanup
1398
1399         * Makefile.am: remove ld -r stuff
1400
1401 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1402
1403         * Makefile.am: special rules if partial linking
1404
1405 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1406
1407         * math_charinset.C: wrap the std::strchr declaration inside a
1408         check for CXX_GLOBAL_CSTD.
1409
1410 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1411
1412         * math_biginset.[Ch] (size): return size_type, not int.
1413
1414         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1415         * math_hullinset.C (metrics): ditto.
1416
1417
1418 2002-03-12  André Pönitz <poenitz@gmx.net>
1419
1420         * math_xarray.[Ch] et al: really use metrics cache if possible...
1421
1422 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
1423
1424         * math_decorationinset.C: add leftrightarrows to the displayable
1425         symbols.
1426
1427 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1428
1429         * formula.C Changes due to the renaming of support/syscall.[Ch] as
1430         support/systemcall.[Ch] and of class Systemcalls as class
1431         SystemCall.
1432
1433 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1434
1435         * formula.C: change Systemcalls::System to Systemcalls::Wait and
1436         No change of functionality, just reflects the stripped down
1437         Systemcalls class.
1438
1439 2002-02-08  André Pönitz <poenitz@gmx.net>
1440
1441         * math_support.[Ch]: some support for \dddot
1442
1443 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
1444
1445         * math_decorationinset.C:
1446
1447         * math_support.C:
1448
1449         * math_hash.C: Added \underrightarrow and \underleftarrow
1450
1451 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
1452
1453         * formulabase.C (localDispatch): fix umlaut handling
1454
1455         * formulabase.C: pop up math panel on right mouse click
1456
1457 2002-02-01  André Pönitz <poenitz@gmx.net>
1458
1459         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1460
1461 2002-02-01  André Pönitz <poenitz@gmx.net>
1462
1463         * math_xymatrixinset.[Ch]: some support for \xymatrix
1464
1465 2002-02-01  André Pönitz <poenitz@gmx.net>
1466
1467         * math_undersetinset.[Ch]: implement direct support for \underset
1468
1469 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
1470
1471         * math_support.C: removed the arrays latex_mathstyle[] and
1472         latex_mathfontcmds[] to the frontends.
1473
1474 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1475
1476         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1477
1478 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1479
1480         * math_factory.C (createMathInset): add a default: label in switch
1481
1482 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1483
1484         * formulabase.[Ch] (searchForward, searchBackward): change the
1485         bool const & params to bool.
1486
1487 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
1488         * math_macrotable.C: added macros for Blackboard Bold,
1489         Calligraphic symbols support in mathed. Kludge.
1490
1491 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1492
1493         * math_mathmlstream.C (operator<<): use lyx::count rather than
1494         countChar.
1495
1496         * math_streamstr.C (operator<<): ditto.
1497
1498 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1499
1500         * math_support.C: change latex_mathfontcmds to an array of
1501         kb_action.
1502
1503 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
1504
1505         * math_exfuncinset.C: remove using std::ostream declaration.
1506
1507         * math_kerninset.C: whitespace change, consistent with other files.
1508
1509         * math_mathmlstream.C (operator<<):
1510         * math_streamstr.C (operator<<): use countChar rather than std::count.
1511
1512         * math_parser.C (operator==): comment out. Not used.
1513
1514 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
1515
1516         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1517
1518         * math_support.C: separate  string arrays for math style and for
1519         font commands.
1520
1521 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
1522
1523         * math_parser.C (parse_normal): Support for \begin{math}
1524
1525 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1526
1527         * math_hullinset.C (validate): rename feature "amsstyle" to
1528         "amsmath".
1529
1530 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
1531
1532         * math_support.C: modified to support  a mathed pop-up for math
1533         size "styles" and font types.
1534
1535 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
1536
1537         * math_defs.h: remove trailing comma from enum MathTextCodes.
1538
1539 2002-01-03  André Pönitz <poenitz@gmx.net>
1540
1541         * formulabase.[Ch]: implement simple search
1542
1543         * math_sizeinset.[Ch]: support for \displaystyle etc
1544
1545 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
1546
1547         * math_macrotable.C (builtinMacros): Adjust kern values.
1548
1549 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1550
1551         * math_atom.C:
1552         * math_binaryopinset.C:
1553         * math_binominset.C:
1554         * math_casesinset.C:
1555         * math_charinset.C:
1556         * math_data.C:
1557         * math_diminset.C:add missing config.h
1558
1559         * math_cursor.C:
1560         * math_parser.C: move inludes around a bit.
1561
1562         * math_extinset.C: user boost::scoped_ptr
1563
1564         * math_parser.C: user std::fill to fill the catcodes. (please
1565         check this one...), and some consts.
1566
1567 2001-12-11  André Pönitz <poenitz@gmx.net>
1568
1569         * math_cursor.C: allow cut&paste of rectangular regions of cells
1570
1571 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
1572
1573         * math_kerninset.C (metrics): Consider lyxrc.zoom
1574
1575 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
1576
1577         * math_support.C: Fix handling of \mathfrak font.
1578
1579 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1580
1581         * math_iterator.C (nextInset): compilation fix.
1582
1583 2001-12-11  André Pönitz <poenitz@gmx.net>
1584
1585         * math_defs.h:
1586         * math_parser.C:
1587         * math_hash.C: support for \mathfrak
1588
1589 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
1590
1591         * math_streamstr.C: #include <iostream> to compile with DEC cxx
1592
1593 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1594
1595         * math_arrayinset.C:
1596         * math_boxinset.C:
1597         * math_decorationinset.C:
1598         * math_deliminset.C:
1599         * math_dotsinset.C:
1600         * math_exfuncinset.C:
1601         * math_exintinset.C:
1602         * math_funcinset.C:
1603         * math_funcliminset.C:
1604         * math_hullinset.C:
1605         * math_kerninset.C:
1606         * math_limopinset.C:
1607         * math_sizeinset.C:
1608         * math_stringinset.C:
1609         * math_symbolinset.C:
1610         * math_unknowninset.C: include math_streamstr.h and remove
1611         unneeded c_str()
1612
1613         * math_symbolinset.[Ch]: add constructor taking string
1614
1615         * math_mathmlstream.C: move includes around
1616
1617         * math_streamstr.[Ch]: add operator<<(Stream, string) for
1618         NormalStream, MapleStream, MathMLStream and OctaveStream
1619
1620         * math_gridinset.C: user LyXLength::zero
1621
1622 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
1623
1624         * formula.C:
1625         * math_arrayinset.C: add using std::getline directive.
1626
1627 2001-11-20 André Pönitz  <poenitz@gmx.net>
1628
1629         * formulabase.C: fix mouse positioning using the cursor
1630
1631 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
1632
1633         * math_mathmlstream.C (operator<<): Count '\n' chars
1634
1635 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
1636
1637         * math_macro.C
1638         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
1639         correctly.
1640
1641 2001-11-07  André Pönitz  <poenitz@gmx.net>
1642
1643         * math_extern.C: support for integrals, sums, e^x, and d/dx
1644
1645 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1646
1647         * math_extern.C (extractNumber):
1648         (extractDiffExponent): add ugly .c_str()
1649
1650 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1651
1652         * math_arrayinset.C (MathArrayInset):
1653         * formula.C (pipeThroughMaple):
1654         (pipeThroughOctave): add ugly .c_str() to help compile
1655         with lyxstring
1656
1657 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1658
1659         * math_inset.C: compilation fix
1660
1661 2001-11-07  André Pönitz  <poenitz@gmx.net>
1662
1663         * math_*inset.[Ch]:
1664         * array.[Ch]: start native C++ support for Octave, Maple and MathML
1665
1666 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
1667
1668         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
1669
1670 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
1671
1672         * math_nestinset.C: added using std::max, min directives.
1673         * math_scriptinset.C: added using std::ostream directive.
1674         * math_scriptinset.h: replaced ostream with std::ostream.
1675
1676 2001-10-17  André Pönitz  <poenitz@gmx.net>
1677
1678         * math_*inset.[Ch]: remove MathStyles cache from insets that
1679           don't need it
1680
1681         * support.C:
1682           formulabase.C: fix math font sizes in headings etc
1683
1684         * math_inset.[Ch]:
1685           formula.C: remove unused static member int MathInset::workwidth
1686
1687         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
1688
1689 2001-10-17  André Pönitz  <poenitz@gmx.net>
1690
1691         * math_inset.h:
1692         * *.[Ch]: make output more stream-like
1693
1694 2001-10-17  André Pönitz  <poenitz@gmx.net>
1695
1696         * formula.C:
1697         * array.C: add missing/broken  writeNormal()
1698
1699         * math_lefteqn.[Ch]: some visual support for \lefteqn
1700
1701
1702 2001-10-10  André Pönitz  <poenitz@gmx.net>
1703
1704         * math_cursor.C: introduce dummy "inner" position "between"
1705         nucleus and scripts for smoother cursor movement
1706
1707         * math_cursor.C: use red dot to indicate empty nucleus
1708
1709
1710 2001-10-02  André Pönitz  <poenitz@gmx.net>
1711
1712         * math_cursor.C: leave red backslash as visual clue
1713         in formula when typing macro names
1714
1715         *       math_macrotemplate.C: sanity check
1716
1717 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1718
1719         * math_cursor.C:
1720         * formula.C (localDispatch): fix a few of local variable sizes
1721
1722         * math_fracbase.C: change parameter types to match MathInset
1723
1724 2001-10-01  André Pönitz  <poenitz@gmx.net>
1725
1726         * math_cursor.[Ch]: remove local parInset() method
1727
1728         * math_macro.C: add a static_cast
1729
1730 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1731
1732         * math_cursor.C: fix type mismatches with what was declared in
1733         math_cursor.h.
1734
1735 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1736
1737         * math_matrixinset.C (header_write): Add \n after \begin{align}
1738
1739 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
1740
1741         * math_macrotable.C (builtinMacros): Add some macros if latex
1742         fonts are available.
1743
1744 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1745
1746         * formula.C (insetAllowed): disallow label insertion in inline
1747         formula
1748
1749 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1750
1751         * formulabase.C (mathDispatchCreation): pass second argument
1752         'false' (no label) to selectionAsString
1753
1754 2001-09-11  André Pönitz  <poenitz@gmx.net>
1755
1756         * math_atom.[Ch]: new basic item in the MathArray
1757
1758         * array.[Ch]: move code over to math_atom
1759
1760         * math_scriptinset.[Ch]:
1761           math_parser.C:
1762           math_cursor.C: try to do with super- and subscripts what TeX does
1763
1764 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1765
1766         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
1767
1768 2001-09-04  André Pönitz  <poenitz@gmx.net>
1769
1770         * math_defs.h:
1771         * math_parser.C:
1772         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
1773             'xxalignt', 'gather' and 'multiline' environments
1774
1775         * math_cursor.C: fix handling of | and \|
1776
1777 2001-09-04  José Matos  <jamatos@fep.up.pt>
1778
1779         * formulabase.C
1780         * formulabase.h
1781         * formula.C
1782         * formula.h
1783         * formulamacro.C
1784         * formulamacro.h (docbook): rename docBook method to docbook.
1785
1786 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
1787
1788         * math_hash.C (ReadSymbols): Check for duplicate symbols
1789
1790 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1791
1792         * support.C: added a using std::map directive.
1793
1794 2001-08-17  André Pönitz  <poenitz@gmx.net>
1795
1796         * math_hash.C: Use std::map instead of faking it
1797
1798         * symbol_def.h: remove unneeded symbol definitions
1799
1800         *       support.C: use the decorations' name for drawing
1801
1802 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
1803
1804         * math_hash.C (in_word_set): Initialize symbol table even when
1805         symbols file was not found.
1806
1807 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1808
1809         * math_hash.C: added a using std::endl directive.
1810
1811 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
1812
1813         * support.C (whichFont): Add support for cmr font.
1814         Add support for \mathbb.
1815
1816         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
1817
1818         * math_macrotable.C (builtinMacros): Add 3 builtin macros
1819
1820 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
1821
1822         * math_hash.C: Read symbols information from external file
1823         many files: Add support for latex symbol fonts
1824
1825 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
1826
1827         * math_parser.C (Parser): Eat spaces after \end_inset
1828
1829 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1830
1831         * math_parser.C (tokenize): fix typo
1832
1833 2001-08-17  André Pönitz  <poenitz@gmx.net>
1834
1835         * math_parser.C: new "lexxer"
1836
1837         * array.C: write sequences of chars with same code as a unit
1838
1839 2001-08-13  André Pönitz  <poenitz@gmx.net>
1840
1841         * math_factory.[Ch]: new files for the creation of math insets
1842
1843         * math_parser.C:
1844                 math_cursor.C:
1845                 math_hash.C: simplifications
1846
1847         * math_binom.[Ch]: new files for "native" \binom/\choose inset
1848
1849         * math_parser.C:
1850                 math_cursor.C: reading support for TeX style \over and \choose
1851
1852         * formulabase.C: re-enabling the "selected text gets converted to
1853         math when pressing C-m" feature.
1854
1855 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
1856
1857         * math_parser.C (lexArg): remove default argument from the .C file
1858         as it causes DEC cxx to complain about a redefinition.
1859
1860 2001-08-10  André Pönitz  <poenitz@gmx.net>
1861
1862         *       math_scopeinset.[Ch]: new inset for {} blocks
1863
1864         *       math_accentinset.[Ch]: removed unneeded files
1865
1866         * math_grid.[Ch]:
1867           math_matrix.[Ch]: start support for "interrow spacing"
1868
1869         * all over the place: rework of parser stuff
1870
1871 2001-08-08  André Pönitz  <poenitz@gmx.net>
1872
1873         *       math_fracbase.[Ch]:
1874         * math_fracinset.[Ch]: new hierarchy
1875
1876         *       math_stackrelbase.[Ch]: native \stackrel support
1877
1878         * math_inset.[Ch]: removal of the name_ member
1879
1880         * math_deliminset.[Ch]: rework
1881
1882 2001-08-06  André Pönitz  <poenitz@gmx.net>
1883
1884         * formulamacro.C: fix nasty bug due to missing copy constructor
1885
1886         * math_bigopinset.[Ch]: revival for things like \int, \sum
1887
1888         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
1889
1890         * math_diminset.h: make cache variables mutable, remove const_cast
1891
1892         * formulabase.[Ch]: remove unneeded convertFont()
1893
1894         * math_funcinset.[Ch]: bring red color back
1895
1896         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
1897         inset to the mcaro table
1898
1899 2001-08-01  André Pönitz  <poenitz@gmx.net>
1900
1901         * math_cursor.C:
1902                 formulamacro.C: fix memory leaks
1903
1904         * math_matrixinset.C: fix mis-alignment of eqnarray columns
1905
1906         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
1907         MathMatrixInset * and MathMacroTemplate * to save a few casts
1908
1909         * all over the place: everything is an inset now
1910
1911         * math_nestinset.[Ch]: new abstract base class for insets containing
1912         other insets.
1913
1914         * math_diminset.[Ch]: new abstract base class for insets that need
1915         the width_/ascent_/descent_ cache
1916
1917 2001-07-25  André Pönitz  <poenitz@gmx.net>
1918
1919         * formulabase.C: re-enable 'space enlargement' feature
1920
1921         * math_scriptinset.C:
1922                 math_bigopinset.C: rework of script insets
1923
1924 2001-07-22  André Pönitz  <poenitz@gmx.net>
1925
1926         * math_cursor.C: fix "pullArg" behaviour
1927
1928         * math_cursor.C: keep empty super/subscript a bit longer
1929
1930         * math_cursor.C: do not move into insets that don't have inner cells yet
1931
1932         * formulabase.C: fix memory leak
1933
1934         * math_cursor.C: ^ now copies selection into new srriptinset
1935
1936         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
1937           using the mouse
1938
1939         * math_updowninset.C: fix drawing glitches
1940
1941         * math_cursor.C: paste to correct position
1942
1943 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1944
1945         * formula.C (insetAllowed): allow insertion of label
1946
1947 2001-07-20 André Pönitz  <poenitz@gmx.net>
1948
1949         * math_macrotable.C: support for \land and \vee
1950
1951 2001-07-16 André Pönitz  <poenitz@gmx.net>
1952
1953         * math_grid.[Ch] -> math_gridinset.[Ch]
1954           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
1955
1956         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
1957           fix 'mathed reports wrong width', cosmetics
1958
1959 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1960
1961         * math_cursor.C (operator==): moved ouf of struct
1962         (operator<): ditto
1963         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1964
1965 2001-07-16 André Pönitz  <poenitz@gmx.net>
1966
1967         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1968
1969         * several files: supporting changes
1970
1971 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1972
1973         Consistent use of Lsstream.h:
1974         * formula.C: removed using std::ostringstream directive.
1975
1976         * math_cursor.C: std::istringstream -> istringstream.
1977
1978 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1979
1980         * math_decorationinset.h: add std:: qualifier
1981
1982 2001-07-12 André Pönitz  <poenitz@gmx.net>
1983
1984         * math_updowninset.[hC]: new base class for script and bigop insets
1985                 *.[hC]: subsequent changes to all Metric() functions
1986
1987         * math_parser.C: small changes (\sqrt0 is read properly now)
1988
1989 2001-07-10 André Pönitz  <poenitz@gmx.net>
1990
1991         * math_accentinset.[hC]: rewrite
1992
1993         * math_parser.C:
1994                 math_cursor.C: subsequent changes
1995
1996         * math_grid.C: <Delete> in the first cell of a completely empty row
1997           deletes that row, <C-Return> places the cursor in the first of the
1998           new empty cells.
1999
2000         * math_grid.C: try to split cell nicely when mutating from single-cell
2001           to multi-cell environment
2002
2003 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
2004
2005         * math_matrixinset.C (mutate): Use only the first label when
2006         mutating eqnarray to display formula.
2007
2008 2001-07-09  Juergen Vigna  <jug@sad.it>
2009
2010         * formulabase.C (mathDispatchCreation): don't do anything with the
2011         inset if it cannot be inserted!
2012
2013 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2014
2015         * formulabase.C (mathDispatchInsertMath): remove bogus return
2016         statement.
2017
2018 2001-07-09 André Pönitz  <poenitz@gmx.net>
2019
2020         * math_*inset.C: Change order of arguments in MathInset constructor
2021
2022         * math_cursor.C: Remove broken "increase space" feature for a while
2023
2024 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
2025
2026         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
2027
2028 2001-07-04 André Pönitz  <poenitz@gmx.net>
2029
2030         * math_parser.C: fix reading of "unusual" alpha chars
2031
2032         * xarray.[hC]: fix debug output of xarray
2033
2034 2001-07-03 André Pönitz  <poenitz@gmx.net>
2035
2036         * math_parser.C: fix bug where equations did not get their labels
2037
2038         * formulabase.C: new feature: changing font on selection
2039
2040         * several files: subsequent changes
2041
2042         * array.C: fix bug when insets have not been cloned properly
2043         This should fix quite a few "random" crashes...
2044
2045 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2046
2047         * formulabase.C (localDispatch): use .c_str() on istringstream
2048         constructor argument.
2049
2050 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2051
2052         * math_grid.C (addCol): add second argument to cellinfo_.insert.
2053         Cleanup a bit the code.
2054         (appendRow): do not call push_back without argument.
2055
2056         * *.C: remove all "using namespace std" directives (not
2057         good!!) and replaced it with relevant "using" directives.
2058
2059         * math_macrotemplate.C (Clone): change return type to MathInset*
2060
2061 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2062
2063         * math_sizeinset.C: include support/LOstream.h
2064
2065         * math_scriptinset.C (Metrics): std:: qualify max
2066
2067         * math_root.C (Metrics): std:: qualify max
2068         (Write): std:: qualify ostream
2069         (WriteNormal): ditto
2070
2071         * math_matrixinset.C (getLabelList): std:: qualify vector
2072         include vector
2073         (Metrics): std:: qualify max
2074         (header_write): std:: qualify ostream
2075         (footer_write): ditto
2076
2077         * math_macrotemplate.C (Write): std:: qualify ostream
2078
2079         * math_bigopinset.C (Metrics): std:: qualify max, and include
2080         functional
2081
2082         * math_matrixinset.h: include vector and std:: qualify it.
2083
2084         * array.C (GetInset): get a pointer to the first element of bf_
2085         not an iterator.
2086
2087 2001-06-25  The LyX Project  <Asger>
2088
2089         * math_scriptinset.C: Fix for entering with cursor up/down.
2090
2091         * math_fracinset.C: We can enter fractions with cursor up and
2092         down.
2093
2094         * math_cursor.C (Right): Fixes for cursor movement.
2095
2096         * formula.C (draw): New background color for math.
2097
2098         * math_cursor.C: Fixes for toggling labels on/off in math.
2099         Fixes for infinity and other symbols that didn't appear in
2100         LaTeX.
2101
2102 2001-06-24  The LyX Project  <Asger>
2103
2104         * math_inset.C: Cursor movement is better in square roots, among
2105         other things.
2106
2107         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
2108         cursor up/down movement. What not.
2109
2110 2001-06-24  The LyX Project  <Asger>
2111
2112         * math_matrixinset.C: Hidden labels are hidden, unless a small
2113         dragon jumps out of the screen, and pronounce them to the entire
2114         world.
2115
2116 2001-06-24  The LyX Project  <Easter egg>
2117
2118         * math_cursor.C: Cursor improvements after a few dead-ends
2119         in the evolution of cursor movement were tested and scrapped.
2120
2121 2001-06-24  The LyX Project  <Asger>
2122
2123         * math_cursor.C: Renamed stack to path.
2124
2125 2001-06-24  The LyX Project  <André>
2126
2127         * *.[Ch]:
2128           Makefile.am: The Big Patch
2129           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2130      new MathScriptInset for up/down stuff;
2131            delete MathIter/MatXIter, MathParInset, MathRowSt
2132      Changes to the inset inheritance tree, reunification of abstract math
2133      inset base classes;
2134      label/numbering handling back to life;
2135      major changes to the parser(s);
2136      new base class FormulaBase for the two math LyXInsets;
2137            general cleanup and cosmetic changes)
2138
2139 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
2140
2141         * math_macro.C:
2142         * math_root.C: removed // -*- C++ -*- as first line.
2143
2144 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2145
2146         * array.C: bring memmove into main namespace if necessary
2147
2148 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2149
2150         * math_parser.C (yylex): use contains instead of strchr
2151         (parse_align): remove last arg, change to take string const & as
2152         first arg.
2153         (mathed_parse): use string for ar2 and ar, adjust
2154
2155         * math_decorationinset.C (Write): use compare instead of strcmp
2156
2157         * formula.C (LocalDispatch): change arg2 to string, adjust for this
2158         (LocalDispatch): add std::
2159         (LocalDispatch): use contains instead of strchr
2160
2161         * array.C (move): add std::
2162
2163 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2164
2165         * matriz.C: add using directives when needed for C functions
2166         declared in std:: namespace.
2167
2168         * math_macrotemplate.h: do not use explicitely std::string, but
2169         string.
2170
2171         * math_macroarg.C: avoid bringing the whole std:: namespace in
2172         global-land. When you do that, there is an ambiguity between
2173         lyxstring and std::string (which may be defined at the same time).
2174
2175         * formula.C (HandleExtern): add .c_str() to .str() (useful when
2176         using lyxtring)
2177
2178 2001-04-27 André Pönitz  <poenitz@gmx.net>
2179
2180         * math_parser.C: fix \frac handling bug introduced on 04-24
2181         * math_xiter.C: hotfix for merging "shared" insets
2182         * formula.C: fixing display after using math-insert
2183
2184 2001-04-25 André Pönitz  <poenitz@gmx.net>
2185
2186         * math_*.[Ch]: WriteNormal
2187         * formula.C: Support for new "math extern" command
2188         * math_parser.C: fix \frac handling bug introduced on 04-24
2189         * math_xiter.C: hotfix for merging "shared" insets
2190
2191 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2192
2193         * math_macrotable.C: include <iostream>
2194
2195 2001-04-24 André Pönitz  <poenitz@gmx.net>
2196
2197         * math_macro.[Ch]:
2198         * math_macrotable.[Ch]:
2199         * math_macroarg.[Ch]: restructuring of macro handling
2200         * several files:
2201
2202 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
2203
2204         * array.h (operator<<):
2205         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2206
2207         * math_macrotable.C: added using std::make_pair directive.
2208         (dump): added using std::cerr directive here as I guess that this is
2209         temporary.
2210
2211 2001-04-20  Allan Rae  <rae@lyx.org>
2212
2213         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
2214
2215 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2216
2217         * math_macrotemplate.h: inherit privately from noncopyable
2218
2219         * math_macro.C (Metrics): reindent, use unsigned int as loop var
2220         (setArgumentIdx): change test to avoid unsigned warning
2221
2222         * formula.C (LocalDispatch): use LFUN_MESSAGE
2223
2224 2001-04-16  Allan Rae  <rae@lyx.org>
2225
2226         * formula.C (Latex, getLabelList, LocalDispatch):
2227         * math_parser.C (mathed_parse):
2228         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2229         an unrecognised preprocessor directive.  So ensure they're wrapped.
2230
2231 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2232
2233         * formula.C (draw): adjust for cursor_visible
2234         (ToggleInsetCursor): adjust for cursor_visible and constify asc
2235         and desc
2236         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2237         (HideInsetCursor): adjust for cursor_visible
2238         (LocalDispatch): constify default_label and res
2239
2240 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2241
2242         * math_rowst.C: add missing #include <config.h>.
2243
2244 2001-03-16  André Pönitz  <poenitz@gmx.net>
2245
2246         * math_matrixinset.h:
2247         * math_parinset.[Ch]:
2248         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2249
2250 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
2251
2252         * Makefile.am:
2253         * formula.C:
2254         * math_forms.h:
2255         * math_forms.C:
2256         * math_panel.h:
2257         * math_panel.C:
2258         * math_symbols.C: maths panel moved to GUII
2259
2260 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2261
2262         * math_cursor.C: use lyxerr instead of cerr.
2263
2264 2001-03-15  André Pönitz  <poenitz@gmx.net>
2265
2266         * math_cursor.C: fix bug (cursor was leaving two insets at a time
2267            instead of one)
2268
2269 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2270
2271         * math_macrotable.h: noncopyable is in namespace boost
2272         * math_macrotemplate.h: ditto
2273
2274         * math_rowst.h: make MathedRowContainer::iterator public.
2275
2276 2001-03-15  André Pönitz  <poenitz@gmx.net>
2277
2278         * math_parser.C: read '\nonumber' again (was broken)
2279
2280         * math_rowst.C: new file
2281
2282 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
2283
2284         * math_cursor.C: added using directive.
2285
2286 2001-03-15  André Pönitz  <poenitz@gmx.net>
2287
2288         * math_rowst.h: Finally remove MathedRowSt
2289
2290         * math_parser.C:
2291           math_xiter.C: changed accordingly
2292
2293 2001-03-12  André Pönitz  <poenitz@gmx.net>
2294
2295         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
2296             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2297
2298 2001-03-10  André Pönitz  <poenitz@gmx.net>
2299
2300         * math_xiter.[Ch]:
2301           math_matrixinset.C: move adjustVerticalSt to the only place where
2302       it is used. Fix a small bug where the cached row structure and the
2303             actual data get out of sync after the deletion of whole rows
2304
2305 2001-03-09  André Pönitz  <poenitz@gmx.net>
2306
2307         * math_cursor.C: use std::vector<> in MathStackXIter
2308                 change selstk from a pointer to the "real thing"
2309
2310         * math_rowst.h: new MathedRowContainer::erase method
2311
2312         * math_xiter.C: use MathedRowContainer::erase
2313
2314         * math_parser.C: use MathedRowContainer::insert_after
2315
2316 2001-03-08  André Pönitz  <poenitz@gmx.net>
2317
2318         * math_rowst.h: give MathedRowContainer an 'insert' method.
2319
2320         * math_xiter.C: new 'container()' method to encapsulated access to
2321           the MathParInset's MathedRowContainer
2322
2323         * math_rowst.h: proper copy constructor and destructor for
2324           MathedRowContainer
2325
2326         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2327           automatically created by the compiler are ok now.
2328
2329 2001-03-06  André Pönitz  <poenitz@gmx.net>
2330
2331         * array.[Ch]: factor out deep_copy,
2332           remove third argument from raw_pointer_insert
2333
2334         * math_iter.[Ch]: remove unused function Clear()
2335
2336         * math_cursor.C: change signature of MathStackXIter:push()
2337           whitespace changes
2338
2339         * math_rowst.h: introduction of MathRowContainer
2340           several files: corresponding changes
2341
2342 2001-03-04  André Pönitz  <poenitz@gmx.net>
2343
2344   * math_macrotemplate.[Ch]:
2345     math_macro.C: move update() functionality to the macro
2346
2347         * math_rowst.h: split MathedRowSt into "data" and "list"
2348
2349 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2350
2351         * math_macrotemplate.C (update): use MathMacro::getArg, and
2352         receive a const reference.
2353         (getMacroPar): add an Assert
2354
2355         * math_macrotemplate.h: make MathMacro a friend, make update take
2356         a const reference.
2357
2358         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2359         and store a MathMacroArgument in the vector
2360         * math_macro.C: changes because of the above.
2361         (getArg): new method
2362
2363         * math_parser.C (mathed_parse): plug potential leak
2364
2365         * math_iter.h: add comment on virtual destructor
2366
2367         * math_iter.C (Delete): make c const
2368
2369         * math_parinset.C (Metrics): cleanup indent. make one string const.
2370
2371         * math_inset.C (size): move out of line
2372         (incSize): ditto
2373
2374         * math_macroarg.h: remove default constructor
2375
2376         * math_macroarg.C: include Lsstream.h instead of debug.h
2377         (MathMacroArgument): remove default constructor
2378         (Write): add std:: on ostream arg
2379
2380 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
2381
2382         * math_parser.C:
2383         * formula.C: make DEBUG into lyxerr
2384
2385 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2386
2387         * math_macrotemplate.h: make noncopyable, remove last arg to
2388         constructor, remove flags_ add edit_
2389         (flags): remove method
2390
2391         * math_macrotemplate.C (setArgument): delete method
2392         (update): make idx const
2393         (Metrics): use edit_, remove flags_
2394         (draw): use edit_, remove flags_
2395         (setEditMode): set edit_, remove flags_
2396         (MathMacroTemplate): initialize edit_, remove flags_
2397
2398         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2399         shared_ptr, let constructor take a shared_ptr
2400
2401         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2402         initialization.
2403         (draw): remove unneded update, remove removed update of x,y
2404         (GetXY): call tmplates GetMacroXY directly
2405         (SetFocus): call Metrics() instead of update()
2406         (Write): remove support for math macro environments, simplifications.
2407
2408         * math_macrotable.h: make class noncopyable, change getMacro to
2409         createMacro, change vector to map store a
2410         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2411
2412         * math_macrotable.C: add pragma
2413         (createMacro): change name from getMacro, use shared_ptr
2414         (getTemplate): Use map lookup to get macro, return shared_ptr
2415         (addTemplate): assert that m containse a valid pointer, use map[]
2416         insert.
2417         (builtinMacros): by using shared_ptr fix the mem leak, remove
2418         commented out unsupported macros
2419
2420         * math_cursor.C: changes because of the above
2421         * math_parser.C: changes because of the abobe
2422
2423         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2424         default arg on constructor.
2425         * formulamacro.C: changes because of the above
2426
2427         * math_parinset.h: add pragma
2428         (SetAlign): move inline out of class def
2429         (GetColumns): ditto
2430         (GetRows): ditto
2431         (isMatrix): ditto
2432         (setArgumentIdx): ditto
2433         (setNextArgIdx): ditto
2434         (getArgumentIdx): ditto
2435         (getMaxArgumentIdx): ditto
2436         (setRowSt): ditto
2437         (xo): ditto
2438         (yo): ditto
2439
2440         * math_parinset.C: add pragma
2441         (Write): change the else clause, lessen depth
2442
2443         * math_macroarg.h: small whitespace change
2444
2445         * array.C: include support/LOstream.h add using ostream and endl
2446
2447         * array.h (dump): add std:: on ostream
2448
2449 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2450
2451         * math_macrotemplate.h: remove default arg on update
2452
2453         * math_macrotemplate.C (update): add assert and remove noop case.
2454
2455         * formulamacro.C (Read): add comment.
2456         (ascent): remove noop call to MathMacroTemplate
2457         (descent): ditto
2458         (width): ditto
2459         (draw): ditto
2460
2461         * math_parser.C (mathed_parse): fix another potential problem by
2462         passing a freestanding mathedarray.
2463
2464         * math_root.C (GetData): add const version
2465
2466         * math_parinset.C (~MathParInset): delete
2467         (GetData): add const version
2468
2469         * math_matrixinset.C (MathMatrixInset): delete pointer version,
2470         make it a proper copy constructor instead
2471         (Clone): change acc.
2472         (MathMatrixInset): remvoe default val for m and n
2473
2474         * math_macro.C (GetData): add const version
2475
2476         * math_fracinset.C (GetData): add const version
2477
2478         * math_cursor.C (SelCopy): make p1 and p2 const
2479         (SelCut): make p1 and p2 const
2480
2481         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2482         (LyxCode): move inline out of class
2483         (ConvertFont): ditto
2484         (display): ditto
2485
2486         * array.[Ch] (dump): method added for debugging purposes
2487
2488         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2489         mathed_parse when reading a matrix.
2490
2491         * math_spaceinset.[Ch]: add pragma, make variables private add
2492         '_', change order of method definitions.
2493
2494         * math_root.h (~MathRootInset): delete
2495         Change uroot_ to be a real object instead of a pointer
2496         * math_root.C: changes because of the above
2497
2498         * math_macro.C (MathMacro(MathMacro*)): delete constructor
2499         (MathMacro(MathMacro const &)): new copy constructor
2500
2501         * math_inset.h: delete constructor taking a pointer to MathedInset
2502         (size, incSize): move inline method
2503
2504         * math_funcinset.h: add pragma, remove class vars ln and fname,
2505         change protected to private, add '_' to priv vars.
2506         (~MathFuncInset): remove
2507
2508         * math_fracinset.h: make MathParInset den_ a real object and not a
2509         pointer.
2510
2511         * math_fracinset.C (MathFracInset): clean up, move initalization
2512         to initialization list
2513         (~MathFracInset): remove
2514         (Clone): remove leak
2515
2516         * math_draw.C: delete file
2517
2518         * math_dotsinset.[Ch]: add pragma
2519
2520         * math_bigopinset.h: make protected variables private add '_' to vars.
2521
2522         * math_bigopinset.C: move methods to follow class definition order
2523
2524         * math_accentinset.h (getAccentCode): move inline here
2525
2526         * math_accentinset.C (MathAccentInset): cleanup
2527         (draw): constify dw
2528
2529 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2530
2531         * math_inset.[Ch] (MathedInset): remove method
2532
2533         * Makefile.am (libmathed_la_SOURCES): correct typo
2534
2535         * math_parinset.C (draw): move MathedXiter data(this) up. and
2536         remove it two other places.
2537
2538         * math_macro.C (MathMacro): use array directly, don't use
2539         setArgumentIdx and GetData
2540
2541 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2542
2543         * math_macroarg.C (MathMacroArgument): delete
2544         * math_macro.C (~MathMacro): delete
2545         * math_macrotemplate.C (~MathMacroTemplate): delete
2546
2547         * math_decorationinset.[Ch]: add pragma
2548         * math_deliminset.[Ch]: likewise
2549         * math_fracinset.[Ch]: likewise
2550         * math_macroarg.[Ch]: likewise
2551         * math_macrotemplate.[Ch]: likewise
2552         * math_matrixinset.[Ch]: likewise
2553
2554         * formulamacro.C (Read): set contents of tmacro_ to ar.
2555
2556         * formulamacro.h: add '_' to private variables.
2557         * formalamacro.C: changes because of this.
2558
2559 2001-02-23  Juergen Vigna  <jug@sad.it>
2560
2561         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
2562         should be) and not an int.
2563
2564         * formulamacro.C (LocalDispatch): ditto.
2565
2566 2001-02-14  André Pönitz  <poenitz@gmx.net>
2567
2568         * math_parinset.[Ch]: make array a real MathArray, not just a
2569           pointer to one.
2570
2571         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2572
2573         * several files: subsequent changes
2574
2575         * math_cursor.C: make selarray a proper MathArray
2576
2577         * several files: Change "MathedArray *" to "MathedArray &"
2578
2579
2580 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
2581
2582         * array.C (MathedArray): Fix compilation problem.
2583
2584 2001-02-14  André Pönitz  <poenitz@gmx.net>
2585
2586         * array.[Ch]: "deep" copy constructor and assignment operator for
2587         MathArray
2588
2589         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2590
2591         * math_iter.[Ch]: remove SetData
2592           several files: subsequent changes
2593
2594 2001-02-14  André Pönitz  <poenitz@gmx.net>
2595
2596         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
2597         ARRAY_STEP
2598
2599         * math_iter.C: default-construct and resize array
2600
2601 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2602
2603         * math_xiter.h: move ipush and ipop to public, add _ on private
2604         variables, move protected var to private, remove friend.
2605
2606         * math_cursor.C (insertInset): rename method from Insert also
2607         remove default arg val. Call the public methods of xiter instead
2608         of private variables.
2609
2610         * changes to several files because of the above.
2611
2612 2001-02-14  André Pönitz  <poenitz@gmx.net>
2613
2614         * math_iter.[Ch]: hide fcode_
2615         * math_xiter.C:
2616         * math_parinset.C: subsequent changes
2617
2618
2619 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2620
2621         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
2622         math_utils.h
2623
2624         * math_write.C: delete file
2625         * math_delim.C: delete file
2626         * marh_sqrtinset.h: delete file
2627
2628         * move funcs to more localized files, more general cleanup.
2629         Constify several local vars. Doxygen changes. Formatting.
2630
2631 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2632
2633         * support.C: add some consts
2634
2635         * matriz.C: clean up a bit.
2636         (matmat): remove the for loop.
2637
2638         * several files: changes so that several friends can be removed
2639
2640 2001-02-14  André Pönitz  <poenitz@gmx.net>
2641
2642         * formula.C: reformatting
2643
2644         * math_cursor.[Ch]:
2645           math_iter.[Ch]:
2646           math_xiter.[Ch]: remove unneeded members
2647
2648 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2649
2650         * math_parser.C:
2651         * math_panel.C:
2652         * formula.C: remove cruft
2653
2654         * array.C (begin): new method
2655         (end): ditto
2656
2657 2001-02-14  André Pönitz  <poenitz@gmx.net>
2658
2659         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
2660
2661         * math_cursor.C: reformatting
2662
2663 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2664
2665         * math_spaceinset.C:
2666         * math_root.C:
2667         * math_matrixinset.C:
2668         * math_macrotemplate.C:
2669         * math_funcinset.C:
2670         * math_fracinset.C:
2671         * math_dotsinset.C:
2672         * math_deliminset.C:
2673         * math_decorationinset.C:
2674         * math_bigopinset.C:
2675         * math_accentinset.C:
2676         * math_sqrtinset.C: include LOstream.h and add using directive.
2677
2678 2001-02-14  André Pönitz  <poenitz@gmx.net>
2679
2680         * math_iter.C: reformatting
2681
2682 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2683
2684         * math_spaceinset.C (GetSpace): move here
2685
2686         * math_parinset.C: add debug.h, move several prev. inlined methods
2687         here.
2688
2689         * math_macrotable.C math_xiter.C support.C: add debug.h
2690
2691         * math_macro.h: remove debug.h, remove typedefs
2692
2693         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
2694         extern decls.
2695
2696         * math_hash.C: change some defines to int const. change use of
2697         LM_TC_NORMAL to LM_TC_VAR
2698
2699         * math_draw.C: delete file
2700
2701         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
2702         forward decls. remove LM_TC_NORMAL, move inline methods to
2703         support.C (and support.h)
2704
2705         * math_cursor.C: move several previous inlined methods here
2706
2707         * math_bigopinset.h math_dotsinset.h math_funcinset.h
2708         math_parinset.h math_spaceinset.h: add math_defs.h
2709
2710         * math_accentinset.h: add support.h and math_defs.h
2711
2712         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
2713
2714         * formula.h: remove unused func decl: OpenMathInset
2715
2716         * formula.C math_inset.h: get rid of math_defs.h
2717
2718         * array.h: switch to support.h instead of math_defs.h
2719
2720         * array.C: remove one include
2721
2722         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
2723
2724         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
2725
2726         * math_parser.C: include macrotable and macrotemplate
2727
2728         * math_macrotemplate.[Ch]: new files
2729
2730         * math_macrotable.[Ch]: new files
2731
2732         * math_macroarg.[Ch]: new files
2733
2734         * math_macro.C: move stuff to the new files.
2735
2736         * math_cursor.C: include math_macrotable.h
2737
2738         * macro_support.[Ch]: new files
2739
2740         * formulamacro.C: add more includes
2741
2742         * Makefile.am (libmathed_la_SOURCES): add new files.
2743
2744 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2745
2746         * Makefile.am (libmathed_la_SOURCES): remove duplicate
2747         math_sqrtinset.
2748
2749         * support.C:
2750         * math_xiter.C:
2751         * math_parinset.C: add a bunch of "using" directives.
2752
2753         * math_funcinset.h:
2754         * math_decorationinset.h:
2755         * math_bigopinset.h:
2756         * math_spaceinset.h: remove more couples of inline.
2757
2758 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2759
2760         * math_xiter.h: remove a couple of "inline"
2761
2762         * array.C (strange_copy): fix bug (hopefully)
2763         * many files: add a lot of new files and move methods to the class
2764         files they belong to. Only first attempt at cleanup more will
2765         follow.
2766
2767 2001-02-12  André Pönitz  <poenitz@gmx.net>
2768
2769         * math_macro.[hC]: replace MathMacroArgument[] with
2770           std::vector<MathMacroArgument>
2771         * math_defs.h:
2772           math_inset.C: replace int[] with std::vector<int>
2773         * math_panel.h:
2774         * math_symbols.C: replace FL_OBJECTP[] with
2775         std::vector<FL_OBJECT*>
2776
2777 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2778
2779         * math_defs.h (struct MathedRowSt): make all private variables end
2780         with '_', initialize in initializer list instead of in function
2781         body.
2782
2783 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
2784
2785         * formula.C (LocalDispatch): Change the default action of
2786         break-line to create an align* environment instead of eqnarray*.
2787
2788         * math_inset.C (Metrics): Correct drawing of the multline
2789         environment.
2790
2791 2001-02-12  André Pönitz  <poenitz@gmx.net>
2792
2793         * array.[hC]: replace private variable maxsize_ with call to
2794         bf_.size()
2795         * math_defs.h: replace int[] by std::vector<int> for
2796         MathedRowSt::widths
2797
2798 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2799
2800         * array.h: made all variables private, removed friend, added new
2801         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
2802         non const operator[] added setter for last and getter for maxsize.
2803         changed name from LyxArrayBase to MathedArray.
2804         changed name of some methods to start with lowerchar.
2805         moved inline methods to array.C
2806
2807         * math_iter.C + several file: changes because of the above.
2808
2809         * array.C: new file with the prev inline methods.
2810
2811 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
2812
2813         * Many files: add support for the align environment from amsmath.
2814
2815 2001-02-09  André Pönitz  <poenitz@gmx.net>
2816
2817         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
2818         * several files: subsequent changes
2819         * math_iter.h: remove unused prototype
2820         * array.h: ditto.
2821
2822 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2823
2824         * math_macro.C (draw): add .c_str() to .str() (useful when
2825         compiling with lyxstring, but STL sstream).
2826         (Metrics): ditto.
2827
2828 2001-02-08  André Pönitz  <poenitz@gmx.net>
2829
2830         * several files: get rid of reinterpret_cast.
2831
2832 2001-02-04  Allan Rae  <rae@lyx.org>
2833
2834         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2835         just casting the variable.
2836
2837 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2838
2839         * Many files: Add support for multline and alignat environments from
2840         amsmath.
2841
2842 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2843
2844         * math_symbols.C (math_insert_greek): Move cursor right when
2845         unlocking the math inset.
2846
2847 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2848
2849         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2850
2851         * formula.C (LocalDispatch): Before inserting a label in an
2852         eqnarray, move the cursor to the top level.
2853
2854         * math_iter.C (getLabel): Test if crow == 0.
2855
2856 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
2857
2858         * math_draw.C (Metrics): Use the correct GetString.