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