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