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