]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
fonts as insets
[lyx.git] / src / mathed / ChangeLog
1
2 2002-05-30  André Pönitz <poenitz@gmx.net>
3
4         * *.[Ch]: "fonts as inset"
5
6 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7
8         * switch from SigC signals to boost::signals.
9
10 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11
12         * formulabase.C:
13         * formulabase.h:
14         * math_inset.h: use mouse_state. Kill insetKeyPress
15
16 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
17
18         * math_support.C: font loader moved
19
20 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
21
22         * formulabase.C:
23         * formulamacro.C:
24         * math_charinset.C:
25         * math_funcinset.C:
26         * math_support.C:
27         * math_unknowninset.C: new name for font metrics
28
29 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
30
31         * math_autocorrect.C: include vector and add a using statement.
32
33 2002-05-23  André Pönitz <poenitz@gmx.net>
34
35         * math_autocorrect.[Ch]: new "auto correction" feature
36         * math_cursor.[Ch]: subsequent changes
37         * math_parser.C: somewhat better error reporting
38
39 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
40
41         * formula.C:
42         * formulabase.C: LyXView moved into frontends/
43
44 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
45
46         * formula.C:
47         * formulabase.C:
48         * formulamacro.C:
49         * math_binaryopinset.C:
50         * math_casesinset.C:
51         * math_charinset.C:
52         * math_cursor.C:
53         * math_fracinset.C:
54         * math_funcinset.C:
55         * math_gridinset.C:
56         * math_hullinset.C:
57         * math_macro.C:
58         * math_macrotemplate.C:
59         * math_rootinset.C:
60         * math_spaceinset.C:
61         * math_sqrtinset.C:
62         * math_stringinset.C:
63         * math_support.C:
64         * math_unknowninset.C:
65         * math_xdata.C:
66         * math_xyarrowinset.C: move Painter to frontends/
67
68 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
69
70         * math_exintinset.C: use more specific smart_ptr header.
71
72 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
73
74         * math_cursor.C: clear selection on paste (bug 393)
75
76 2002-05-15  André Pönitz <poenitz@gmx.net>
77
78         * formulabase.[Ch]: mark buffer as (Changed) after font changes
79
80 2002-05-13  André Pönitz <poenitz@gmx.net>
81
82         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
83
84 2002-05-13  André Pönitz <poenitz@gmx.net>
85
86         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
87
88 2002-04-24  Juergen Vigna  <jug@sad.it>
89
90         * formulabase.C (insetButtonPress): set the mathcursor in case we
91         don't have one. This happens when clicking on a non locked mathed
92         inset with any button != 1.
93         (insetButtonPress): Forgot about this the Panel should NEVER be
94         opened in a Press event ONLY in the Release event!
95
96 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
97
98         * formulabase.C (localDispatch): merge the cases for
99         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
100
101 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
102
103         * formulabase.C (localDispatch): handle arguments of
104         LFUN_MATH_DELIM better.
105
106 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
107
108         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
109
110 2002-04-02  Allan Rae  <rae@lyx.org>
111
112         * math_cursor.C (info): make it work with lyxstring and std::string
113
114 2002-03-12  André Pönitz <poenitz@gmx.net>
115
116         * math_cursor.C: fix some Up/Down "issues"
117
118 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
119
120         * most files: ws cleanup
121
122         * Makefile.am: remove ld -r stuff
123
124 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
125
126         * Makefile.am: special rules if partial linking
127
128 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
129
130         * math_charinset.C: wrap the std::strchr declaration inside a
131         check for CXX_GLOBAL_CSTD.
132
133 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
134
135         * math_biginset.[Ch] (size): return size_type, not int.
136
137         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
138         * math_hullinset.C (metrics): ditto.
139
140
141 2002-03-12  André Pönitz <poenitz@gmx.net>
142
143         * math_xarray.[Ch] et al: really use metrics cache if possible...
144
145 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
146
147         * math_decorationinset.C: add leftrightarrows to the displayable
148         symbols.
149
150 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
151
152         * formula.C Changes due to the renaming of support/syscall.[Ch]
153         as support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
154
155 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
156
157         * formula.C: change Systemcalls::System to Systemcalls::Wait and
158         No change of functionality, just reflects the stripped down Systemcalls
159         class.
160
161 2002-02-08  André Pönitz <poenitz@gmx.net>
162
163         * math_support.[Ch]: some support for \dddot
164
165 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
166
167         * math_decorationinset.C:
168
169         * math_support.C:
170
171         * math_hash.C: Added \underrightarrow and \underleftarrow
172
173 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
174
175         * formulabase.C (localDispatch): fix umlaut handling
176
177         * formulabase.C: pop up math panel on right mouse click
178
179 2002-02-01  André Pönitz <poenitz@gmx.net>
180
181         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
182
183 2002-02-01  André Pönitz <poenitz@gmx.net>
184
185         * math_xymatrixinset.[Ch]: some support for \xymatrix
186
187 2002-02-01  André Pönitz <poenitz@gmx.net>
188
189         * math_undersetinset.[Ch]: implement direct support for \underset
190
191 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
192
193         * math_support.C: removed the arrays latex_mathstyle[] and
194         latex_mathfontcmds[] to the frontends.
195
196 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
197
198         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
199
200 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
201
202         * math_factory.C (createMathInset): add a default: label in switch
203
204 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
205
206         * formulabase.[Ch] (searchForward, searchBackward): change the
207         bool const & params to bool.
208
209 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
210         * math_macrotable.C: added macros for Blackboard Bold,
211         Calligraphic symbols support in mathed. Kludge.
212
213 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
214
215         * math_mathmlstream.C (operator<<): use lyx::count rather than
216         countChar.
217
218         * math_streamstr.C (operator<<): ditto.
219
220 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
221
222         * math_support.C: change latex_mathfontcmds to an array of
223         kb_action.
224
225 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
226
227         * math_exfuncinset.C: remove using std::ostream declaration.
228
229         * math_kerninset.C: whitespace change, consistent with other files.
230
231         * math_mathmlstream.C (operator<<):
232         * math_streamstr.C (operator<<): use countChar rather than std::count.
233
234         * math_parser.C (operator==): comment out. Not used.
235
236 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
237
238         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
239
240         * math_support.C: separate  string arrays for math style and for
241         font commands.
242
243 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
244
245         * math_parser.C (parse_normal): Support for \begin{math}
246
247 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
248
249         * math_hullinset.C (validate): rename feature "amsstyle" to
250         "amsmath".
251
252 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
253
254         * math_support.C: modified to support  a mathed pop-up for math
255         size "styles" and font types.
256
257 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
258
259         * math_defs.h: remove trailing comma from enum MathTextCodes.
260
261 2002-01-03  André Pönitz <poenitz@gmx.net>
262
263         * formulabase.[Ch]: implement simple search
264
265         * math_sizeinset.[Ch]: support for \displaystyle etc
266
267 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
268
269         * math_macrotable.C (builtinMacros): Adjust kern values.
270
271 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
272
273         * math_atom.C:
274         * math_binaryopinset.C:
275         * math_binominset.C:
276         * math_casesinset.C:
277         * math_charinset.C:
278         * math_data.C:
279         * math_diminset.C:add missing config.h
280
281         * math_cursor.C:
282         * math_parser.C: move inludes around a bit.
283
284         * math_extinset.C: user boost::scoped_ptr
285
286         * math_parser.C: user std::fill to fill the catcodes. (please
287         check this one...), and some consts.
288
289 2001-12-11  André Pönitz <poenitz@gmx.net>
290
291         * math_cursor.C: allow cut&paste of rectangular regions of cells
292
293 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
294
295         * math_kerninset.C (metrics): Consider lyxrc.zoom
296
297 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
298
299         * math_support.C: Fix handling of \mathfrak font.
300
301 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
302
303         * math_iterator.C (nextInset): compilation fix.
304
305 2001-12-11  André Pönitz <poenitz@gmx.net>
306
307         * math_defs.h:
308         * math_parser.C:
309         * math_hash.C: support for \mathfrak
310
311 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
312
313         * math_streamstr.C: #include <iostream> to compile with DEC cxx
314
315 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
316
317         * math_arrayinset.C:
318         * math_boxinset.C:
319         * math_decorationinset.C:
320         * math_deliminset.C:
321         * math_dotsinset.C:
322         * math_exfuncinset.C:
323         * math_exintinset.C:
324         * math_funcinset.C:
325         * math_funcliminset.C:
326         * math_hullinset.C:
327         * math_kerninset.C:
328         * math_limopinset.C:
329         * math_sizeinset.C:
330         * math_stringinset.C:
331         * math_symbolinset.C:
332         * math_unknowninset.C: include math_streamstr.h and remove
333         unneeded c_str()
334
335         * math_symbolinset.[Ch]: add constructor taking string
336
337         * math_mathmlstream.C: move includes around
338
339         * math_streamstr.[Ch]: add operator<<(Stream, string) for
340         NormalStream, MapleStream, MathMLStream and OctaveStream
341
342         * math_gridinset.C: user LyXLength::zero
343
344 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
345
346         * formula.C:
347         * math_arrayinset.C: add using std::getline directive.
348
349 2001-11-20 André Pönitz  <poenitz@gmx.net>
350
351         * formulabase.C: fix mouse positioning using the cursor
352
353 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
354
355         * math_mathmlstream.C (operator<<): Count '\n' chars
356
357 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
358
359         * math_macro.C
360         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
361         correctly.
362
363 2001-11-07  André Pönitz  <poenitz@gmx.net>
364
365         * math_extern.C: support for integrals, sums, e^x, and d/dx
366
367 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
368
369         * math_extern.C (extractNumber):
370         (extractDiffExponent): add ugly .c_str()
371
372 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
373
374         * math_arrayinset.C (MathArrayInset):
375         * formula.C (pipeThroughMaple):
376         (pipeThroughOctave): add ugly .c_str() to help compile
377         with lyxstring
378
379 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
380
381         * math_inset.C: compilation fix
382
383 2001-11-07  André Pönitz  <poenitz@gmx.net>
384
385         * math_*inset.[Ch]:
386         * array.[Ch]: start native C++ support for Octave, Maple and MathML
387
388 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
389
390         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
391
392 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
393
394         * math_nestinset.C: added using std::max, min directives.
395         * math_scriptinset.C: added using std::ostream directive.
396         * math_scriptinset.h: replaced ostream with std::ostream.
397
398 2001-10-17  André Pönitz  <poenitz@gmx.net>
399
400         * math_*inset.[Ch]: remove MathStyles cache from insets that
401           don't need it
402
403         * support.C:
404           formulabase.C: fix math font sizes in headings etc
405
406         * math_inset.[Ch]:
407           formula.C: remove unused static member int MathInset::workwidth
408
409         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
410
411 2001-10-17  André Pönitz  <poenitz@gmx.net>
412
413         * math_inset.h:
414         * *.[Ch]: make output more stream-like
415
416 2001-10-17  André Pönitz  <poenitz@gmx.net>
417
418         * formula.C:
419         * array.C: add missing/broken  writeNormal()
420
421         * math_lefteqn.[Ch]: some visual support for \lefteqn
422
423
424 2001-10-10  André Pönitz  <poenitz@gmx.net>
425
426         * math_cursor.C: introduce dummy "inner" position "between"
427         nucleus and scripts for smoother cursor movement
428
429         * math_cursor.C: use red dot to indicate empty nucleus
430
431
432 2001-10-02  André Pönitz  <poenitz@gmx.net>
433
434         * math_cursor.C: leave red backslash as visual clue
435         in formula when typing macro names
436
437         *       math_macrotemplate.C: sanity check
438
439 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
440
441         * math_cursor.C:
442         * formula.C (localDispatch): fix a few of local variable sizes
443
444         * math_fracbase.C: change parameter types to match MathInset
445
446 2001-10-01  André Pönitz  <poenitz@gmx.net>
447
448         * math_cursor.[Ch]: remove local parInset() method
449
450         * math_macro.C: add a static_cast
451
452 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
453
454         * math_cursor.C: fix type mismatches with what was declared in
455         math_cursor.h.
456
457 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
458
459         * math_matrixinset.C (header_write): Add \n after \begin{align}
460
461 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
462
463         * math_macrotable.C (builtinMacros): Add some macros if latex
464         fonts are available.
465
466 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
467
468         * formula.C (insetAllowed): disallow label insertion in inline
469         formula
470
471 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
472
473         * formulabase.C (mathDispatchCreation): pass second argument
474         'false' (no label) to selectionAsString
475
476 2001-09-11  André Pönitz  <poenitz@gmx.net>
477
478         * math_atom.[Ch]: new basic item in the MathArray
479
480         * array.[Ch]: move code over to math_atom
481
482         * math_scriptinset.[Ch]:
483           math_parser.C:
484           math_cursor.C: try to do with super- and subscripts what TeX does
485
486 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
487
488         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
489
490 2001-09-04  André Pönitz  <poenitz@gmx.net>
491
492         * math_defs.h:
493         * math_parser.C:
494         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
495             'xxalignt', 'gather' and 'multiline' environments
496
497         * math_cursor.C: fix handling of | and \|
498
499 2001-09-04  José Matos  <jamatos@fep.up.pt>
500
501         * formulabase.C
502         * formulabase.h
503         * formula.C
504         * formula.h
505         * formulamacro.C
506         * formulamacro.h (docbook): rename docBook method to docbook.
507
508 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
509
510         * math_hash.C (ReadSymbols): Check for duplicate symbols
511
512 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
513
514         * support.C: added a using std::map directive.
515
516 2001-08-17  André Pönitz  <poenitz@gmx.net>
517
518         * math_hash.C: Use std::map instead of faking it
519
520         * symbol_def.h: remove unneeded symbol definitions
521
522         *       support.C: use the decorations' name for drawing
523
524 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
525
526         * math_hash.C (in_word_set): Initialize symbol table even when
527         symbols file was not found.
528
529 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
530
531         * math_hash.C: added a using std::endl directive.
532
533 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
534
535         * support.C (whichFont): Add support for cmr font.
536         Add support for \mathbb.
537
538         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
539
540         * math_macrotable.C (builtinMacros): Add 3 builtin macros
541
542 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
543
544         * math_hash.C: Read symbols information from external file
545         many files: Add support for latex symbol fonts
546
547 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
548
549         * math_parser.C (Parser): Eat spaces after \end_inset
550
551 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
552
553         * math_parser.C (tokenize): fix typo
554
555 2001-08-17  André Pönitz  <poenitz@gmx.net>
556
557         * math_parser.C: new "lexxer"
558
559         * array.C: write sequences of chars with same code as a unit
560
561 2001-08-13  André Pönitz  <poenitz@gmx.net>
562
563         * math_factory.[Ch]: new files for the creation of math insets
564
565         * math_parser.C:
566                 math_cursor.C:
567                 math_hash.C: simplifications
568
569         * math_binom.[Ch]: new files for "native" \binom/\choose inset
570
571         * math_parser.C:
572                 math_cursor.C: reading support for TeX style \over and \choose
573
574         * formulabase.C: re-enabling the "selected text gets converted to
575         math when pressing C-m" feature.
576
577 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
578
579         * math_parser.C (lexArg): remove default argument from the .C file
580         as it causes DEC cxx to complain about a redefinition.
581
582 2001-08-10  André Pönitz  <poenitz@gmx.net>
583
584         *       math_scopeinset.[Ch]: new inset for {} blocks
585
586         *       math_accentinset.[Ch]: removed unneeded files
587
588         * math_grid.[Ch]:
589           math_matrix.[Ch]: start support for "interrow spacing"
590
591         * all over the place: rework of parser stuff
592
593 2001-08-08  André Pönitz  <poenitz@gmx.net>
594
595         *       math_fracbase.[Ch]:
596         * math_fracinset.[Ch]: new hierarchy
597
598         *       math_stackrelbase.[Ch]: native \stackrel support
599
600         * math_inset.[Ch]: removal of the name_ member
601
602         * math_deliminset.[Ch]: rework
603
604 2001-08-06  André Pönitz  <poenitz@gmx.net>
605
606         * formulamacro.C: fix nasty bug due to missing copy constructor
607
608         * math_bigopinset.[Ch]: revival for things like \int, \sum
609
610         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
611
612         * math_diminset.h: make cache variables mutable, remove const_cast
613
614         * formulabase.[Ch]: remove unneeded convertFont()
615
616         * math_funcinset.[Ch]: bring red color back
617
618         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
619         inset to the mcaro table
620
621 2001-08-01  André Pönitz  <poenitz@gmx.net>
622
623         * math_cursor.C:
624                 formulamacro.C: fix memory leaks
625
626         * math_matrixinset.C: fix mis-alignment of eqnarray columns
627
628         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
629         MathMatrixInset * and MathMacroTemplate * to save a few casts
630
631         * all over the place: everything is an inset now
632
633         * math_nestinset.[Ch]: new abstract base class for insets containing
634         other insets.
635
636         * math_diminset.[Ch]: new abstract base class for insets that need
637         the width_/ascent_/descent_ cache
638
639 2001-07-25  André Pönitz  <poenitz@gmx.net>
640
641         * formulabase.C: re-enable 'space enlargement' feature
642
643         * math_scriptinset.C:
644                 math_bigopinset.C: rework of script insets
645
646 2001-07-22  André Pönitz  <poenitz@gmx.net>
647
648         * math_cursor.C: fix "pullArg" behaviour
649
650         * math_cursor.C: keep empty super/subscript a bit longer
651
652         * math_cursor.C: do not move into insets that don't have inner cells yet
653
654         * formulabase.C: fix memory leak
655
656         * math_cursor.C: ^ now copies selection into new srriptinset
657
658         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
659           using the mouse
660
661         * math_updowninset.C: fix drawing glitches
662
663         * math_cursor.C: paste to correct position
664
665 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
666
667         * formula.C (insetAllowed): allow insertion of label
668
669 2001-07-20 André Pönitz  <poenitz@gmx.net>
670
671         * math_macrotable.C: support for \land and \vee
672
673 2001-07-16 André Pönitz  <poenitz@gmx.net>
674
675         * math_grid.[Ch] -> math_gridinset.[Ch]
676           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
677
678         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
679           fix 'mathed reports wrong width', cosmetics
680
681 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
682
683         * math_cursor.C (operator==): moved ouf of struct
684         (operator<): ditto
685         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
686
687 2001-07-16 André Pönitz  <poenitz@gmx.net>
688
689         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
690
691         * several files: supporting changes
692
693 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
694
695         Consistent use of Lsstream.h:
696         * formula.C: removed using std::ostringstream directive.
697
698         * math_cursor.C: std::istringstream -> istringstream.
699
700 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
701
702         * math_decorationinset.h: add std:: qualifier
703
704 2001-07-12 André Pönitz  <poenitz@gmx.net>
705
706         * math_updowninset.[hC]: new base class for script and bigop insets
707                 *.[hC]: subsequent changes to all Metric() functions
708
709         * math_parser.C: small changes (\sqrt0 is read properly now)
710
711 2001-07-10 André Pönitz  <poenitz@gmx.net>
712
713         * math_accentinset.[hC]: rewrite
714
715         * math_parser.C:
716                 math_cursor.C: subsequent changes
717
718         * math_grid.C: <Delete> in the first cell of a completely empty row
719           deletes that row, <C-Return> places the cursor in the first of the
720           new empty cells.
721
722         * math_grid.C: try to split cell nicely when mutating from single-cell
723           to multi-cell environment
724
725 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
726
727         * math_matrixinset.C (mutate): Use only the first label when
728         mutating eqnarray to display formula.
729
730 2001-07-09  Juergen Vigna  <jug@sad.it>
731
732         * formulabase.C (mathDispatchCreation): don't do anything with the
733         inset if it cannot be inserted!
734
735 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
736
737         * formulabase.C (mathDispatchInsertMath): remove bogus return
738         statement.
739
740 2001-07-09 André Pönitz  <poenitz@gmx.net>
741
742         * math_*inset.C: Change order of arguments in MathInset constructor
743
744         * math_cursor.C: Remove broken "increase space" feature for a while
745
746 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
747
748         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
749
750 2001-07-04 André Pönitz  <poenitz@gmx.net>
751
752         * math_parser.C: fix reading of "unusual" alpha chars
753
754         * xarray.[hC]: fix debug output of xarray
755
756 2001-07-03 André Pönitz  <poenitz@gmx.net>
757
758         * math_parser.C: fix bug where equations did not get their labels
759
760         * formulabase.C: new feature: changing font on selection
761
762         * several files: subsequent changes
763
764         * array.C: fix bug when insets have not been cloned properly
765         This should fix quite a few "random" crashes...
766
767 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
768
769         * formulabase.C (localDispatch): use .c_str() on istringstream
770         constructor argument.
771
772 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
773
774         * math_grid.C (addCol): add second argument to cellinfo_.insert.
775         Cleanup a bit the code.
776         (appendRow): do not call push_back without argument.
777
778         * *.C: remove all "using namespace std" directives (not
779         good!!) and replaced it with relevant "using" directives.
780
781         * math_macrotemplate.C (Clone): change return type to MathInset*
782
783 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
784
785         * math_sizeinset.C: include support/LOstream.h
786
787         * math_scriptinset.C (Metrics): std:: qualify max
788
789         * math_root.C (Metrics): std:: qualify max
790         (Write): std:: qualify ostream
791         (WriteNormal): ditto
792
793         * math_matrixinset.C (getLabelList): std:: qualify vector
794         include vector
795         (Metrics): std:: qualify max
796         (header_write): std:: qualify ostream
797         (footer_write): ditto
798
799         * math_macrotemplate.C (Write): std:: qualify ostream
800
801         * math_bigopinset.C (Metrics): std:: qualify max, and include
802         functional
803
804         * math_matrixinset.h: include vector and std:: qualify it.
805
806         * array.C (GetInset): get a pointer to the first element of bf_
807         not an iterator.
808
809 2001-06-25  The LyX Project  <Asger>
810
811         * math_scriptinset.C: Fix for entering with cursor up/down.
812
813         * math_fracinset.C: We can enter fractions with cursor up and
814         down.
815
816         * math_cursor.C (Right): Fixes for cursor movement.
817
818         * formula.C (draw): New background color for math.
819
820         * math_cursor.C: Fixes for toggling labels on/off in math.
821         Fixes for infinity and other symbols that didn't appear in
822         LaTeX.
823
824 2001-06-24  The LyX Project  <Asger>
825
826         * math_inset.C: Cursor movement is better in square roots, among
827         other things.
828
829         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
830         cursor up/down movement. What not.
831
832 2001-06-24  The LyX Project  <Asger>
833
834         * math_matrixinset.C: Hidden labels are hidden, unless a small
835         dragon jumps out of the screen, and pronounce them to the entire
836         world.
837
838 2001-06-24  The LyX Project  <Easter egg>
839
840         * math_cursor.C: Cursor improvements after a few dead-ends
841         in the evolution of cursor movement were tested and scrapped.
842
843 2001-06-24  The LyX Project  <Asger>
844
845         * math_cursor.C: Renamed stack to path.
846
847 2001-06-24  The LyX Project  <André>
848
849         * *.[Ch]:
850           Makefile.am: The Big Patch
851           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
852      new MathScriptInset for up/down stuff;
853            delete MathIter/MatXIter, MathParInset, MathRowSt
854      Changes to the inset inheritance tree, reunification of abstract math
855      inset base classes;
856      label/numbering handling back to life;
857      major changes to the parser(s);
858      new base class FormulaBase for the two math LyXInsets;
859            general cleanup and cosmetic changes)
860
861 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
862
863         * math_macro.C:
864         * math_root.C: removed // -*- C++ -*- as first line.
865
866 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
867
868         * array.C: bring memmove into main namespace if necessary
869
870 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
871
872         * math_parser.C (yylex): use contains instead of strchr
873         (parse_align): remove last arg, change to take string const & as
874         first arg.
875         (mathed_parse): use string for ar2 and ar, adjust
876
877         * math_decorationinset.C (Write): use compare instead of strcmp
878
879         * formula.C (LocalDispatch): change arg2 to string, adjust for this
880         (LocalDispatch): add std::
881         (LocalDispatch): use contains instead of strchr
882
883         * array.C (move): add std::
884
885 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
886
887         * matriz.C: add using directives when needed for C functions
888         declared in std:: namespace.
889
890         * math_macrotemplate.h: do not use explicitely std::string, but
891         string.
892
893         * math_macroarg.C: avoid bringing the whole std:: namespace in
894         global-land. When you do that, there is an ambiguity between
895         lyxstring and std::string (which may be defined at the same time).
896
897         * formula.C (HandleExtern): add .c_str() to .str() (useful when
898         using lyxtring)
899
900 2001-04-27 André Pönitz  <poenitz@gmx.net>
901
902         * math_parser.C: fix \frac handling bug introduced on 04-24
903         * math_xiter.C: hotfix for merging "shared" insets
904         * formula.C: fixing display after using math-insert
905
906 2001-04-25 André Pönitz  <poenitz@gmx.net>
907
908         * math_*.[Ch]: WriteNormal
909         * formula.C: Support for new "math extern" command
910         * math_parser.C: fix \frac handling bug introduced on 04-24
911         * math_xiter.C: hotfix for merging "shared" insets
912
913 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
914
915         * math_macrotable.C: include <iostream>
916
917 2001-04-24 André Pönitz  <poenitz@gmx.net>
918
919         * math_macro.[Ch]:
920         * math_macrotable.[Ch]:
921         * math_macroarg.[Ch]: restructuring of macro handling
922         * several files:
923
924 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
925
926         * array.h (operator<<):
927         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
928
929         * math_macrotable.C: added using std::make_pair directive.
930         (dump): added using std::cerr directive here as I guess that this is
931         temporary.
932
933 2001-04-20  Allan Rae  <rae@lyx.org>
934
935         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
936
937 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
938
939         * math_macrotemplate.h: inherit privately from noncopyable
940
941         * math_macro.C (Metrics): reindent, use unsigned int as loop var
942         (setArgumentIdx): change test to avoid unsigned warning
943
944         * formula.C (LocalDispatch): use LFUN_MESSAGE
945
946 2001-04-16  Allan Rae  <rae@lyx.org>
947
948         * formula.C (Latex, getLabelList, LocalDispatch):
949         * math_parser.C (mathed_parse):
950         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
951         an unrecognised preprocessor directive.  So ensure they're wrapped.
952
953 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
954
955         * formula.C (draw): adjust for cursor_visible
956         (ToggleInsetCursor): adjust for cursor_visible and constify asc
957         and desc
958         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
959         (HideInsetCursor): adjust for cursor_visible
960         (LocalDispatch): constify default_label and res
961
962 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
963
964         * math_rowst.C: add missing #include <config.h>.
965
966 2001-03-16  André Pönitz  <poenitz@gmx.net>
967
968         * math_matrixinset.h:
969         * math_parinset.[Ch]:
970         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
971
972 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
973
974         * Makefile.am:
975         * formula.C:
976         * math_forms.h:
977         * math_forms.C:
978         * math_panel.h:
979         * math_panel.C:
980         * math_symbols.C: maths panel moved to GUII
981
982 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
983
984         * math_cursor.C: use lyxerr instead of cerr.
985
986 2001-03-15  André Pönitz  <poenitz@gmx.net>
987
988         * math_cursor.C: fix bug (cursor was leaving two insets at a time
989            instead of one)
990
991 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
992
993         * math_macrotable.h: noncopyable is in namespace boost
994         * math_macrotemplate.h: ditto
995
996         * math_rowst.h: make MathedRowContainer::iterator public.
997
998 2001-03-15  André Pönitz  <poenitz@gmx.net>
999
1000         * math_parser.C: read '\nonumber' again (was broken)
1001
1002         * math_rowst.C: new file
1003
1004 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
1005
1006         * math_cursor.C: added using directive.
1007
1008 2001-03-15  André Pönitz  <poenitz@gmx.net>
1009
1010         * math_rowst.h: Finally remove MathedRowSt
1011
1012         * math_parser.C:
1013           math_xiter.C: changed accordingly
1014
1015 2001-03-12  André Pönitz  <poenitz@gmx.net>
1016
1017         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
1018             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
1019
1020 2001-03-10  André Pönitz  <poenitz@gmx.net>
1021
1022         * math_xiter.[Ch]:
1023           math_matrixinset.C: move adjustVerticalSt to the only place where
1024       it is used. Fix a small bug where the cached row structure and the
1025             actual data get out of sync after the deletion of whole rows
1026
1027 2001-03-09  André Pönitz  <poenitz@gmx.net>
1028
1029         * math_cursor.C: use std::vector<> in MathStackXIter
1030                 change selstk from a pointer to the "real thing"
1031
1032         * math_rowst.h: new MathedRowContainer::erase method
1033
1034         * math_xiter.C: use MathedRowContainer::erase
1035
1036         * math_parser.C: use MathedRowContainer::insert_after
1037
1038 2001-03-08  André Pönitz  <poenitz@gmx.net>
1039
1040         * math_rowst.h: give MathedRowContainer an 'insert' method.
1041
1042         * math_xiter.C: new 'container()' method to encapsulated access to
1043           the MathParInset's MathedRowContainer
1044
1045         * math_rowst.h: proper copy constructor and destructor for
1046           MathedRowContainer
1047
1048         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
1049           automatically created by the compiler are ok now.
1050
1051 2001-03-06  André Pönitz  <poenitz@gmx.net>
1052
1053         * array.[Ch]: factor out deep_copy,
1054           remove third argument from raw_pointer_insert
1055
1056         * math_iter.[Ch]: remove unused function Clear()
1057
1058         * math_cursor.C: change signature of MathStackXIter:push()
1059           whitespace changes
1060
1061         * math_rowst.h: introduction of MathRowContainer
1062           several files: corresponding changes
1063
1064 2001-03-04  André Pönitz  <poenitz@gmx.net>
1065
1066   * math_macrotemplate.[Ch]:
1067     math_macro.C: move update() functionality to the macro
1068
1069         * math_rowst.h: split MathedRowSt into "data" and "list"
1070
1071 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1072
1073         * math_macrotemplate.C (update): use MathMacro::getArg, and
1074         receive a const reference.
1075         (getMacroPar): add an Assert
1076
1077         * math_macrotemplate.h: make MathMacro a friend, make update take
1078         a const reference.
1079
1080         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
1081         and store a MathMacroArgument in the vector
1082         * math_macro.C: changes because of the above.
1083         (getArg): new method
1084
1085         * math_parser.C (mathed_parse): plug potential leak
1086
1087         * math_iter.h: add comment on virtual destructor
1088
1089         * math_iter.C (Delete): make c const
1090
1091         * math_parinset.C (Metrics): cleanup indent. make one string const.
1092
1093         * math_inset.C (size): move out of line
1094         (incSize): ditto
1095
1096         * math_macroarg.h: remove default constructor
1097
1098         * math_macroarg.C: include Lsstream.h instead of debug.h
1099         (MathMacroArgument): remove default constructor
1100         (Write): add std:: on ostream arg
1101
1102 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
1103
1104         * math_parser.C:
1105         * formula.C: make DEBUG into lyxerr
1106
1107 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1108
1109         * math_macrotemplate.h: make noncopyable, remove last arg to
1110         constructor, remove flags_ add edit_
1111         (flags): remove method
1112
1113         * math_macrotemplate.C (setArgument): delete method
1114         (update): make idx const
1115         (Metrics): use edit_, remove flags_
1116         (draw): use edit_, remove flags_
1117         (setEditMode): set edit_, remove flags_
1118         (MathMacroTemplate): initialize edit_, remove flags_
1119
1120         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
1121         shared_ptr, let constructor take a shared_ptr
1122
1123         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
1124         initialization.
1125         (draw): remove unneded update, remove removed update of x,y
1126         (GetXY): call tmplates GetMacroXY directly
1127         (SetFocus): call Metrics() instead of update()
1128         (Write): remove support for math macro environments, simplifications.
1129
1130         * math_macrotable.h: make class noncopyable, change getMacro to
1131         createMacro, change vector to map store a
1132         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
1133
1134         * math_macrotable.C: add pragma
1135         (createMacro): change name from getMacro, use shared_ptr
1136         (getTemplate): Use map lookup to get macro, return shared_ptr
1137         (addTemplate): assert that m containse a valid pointer, use map[]
1138         insert.
1139         (builtinMacros): by using shared_ptr fix the mem leak, remove
1140         commented out unsupported macros
1141
1142         * math_cursor.C: changes because of the above
1143         * math_parser.C: changes because of the abobe
1144
1145         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
1146         default arg on constructor.
1147         * formulamacro.C: changes because of the above
1148
1149         * math_parinset.h: add pragma
1150         (SetAlign): move inline out of class def
1151         (GetColumns): ditto
1152         (GetRows): ditto
1153         (isMatrix): ditto
1154         (setArgumentIdx): ditto
1155         (setNextArgIdx): ditto
1156         (getArgumentIdx): ditto
1157         (getMaxArgumentIdx): ditto
1158         (setRowSt): ditto
1159         (xo): ditto
1160         (yo): ditto
1161
1162         * math_parinset.C: add pragma
1163         (Write): change the else clause, lessen depth
1164
1165         * math_macroarg.h: small whitespace change
1166
1167         * array.C: include support/LOstream.h add using ostream and endl
1168
1169         * array.h (dump): add std:: on ostream
1170
1171 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1172
1173         * math_macrotemplate.h: remove default arg on update
1174
1175         * math_macrotemplate.C (update): add assert and remove noop case.
1176
1177         * formulamacro.C (Read): add comment.
1178         (ascent): remove noop call to MathMacroTemplate
1179         (descent): ditto
1180         (width): ditto
1181         (draw): ditto
1182
1183         * math_parser.C (mathed_parse): fix another potential problem by
1184         passing a freestanding mathedarray.
1185
1186         * math_root.C (GetData): add const version
1187
1188         * math_parinset.C (~MathParInset): delete
1189         (GetData): add const version
1190
1191         * math_matrixinset.C (MathMatrixInset): delete pointer version,
1192         make it a proper copy constructor instead
1193         (Clone): change acc.
1194         (MathMatrixInset): remvoe default val for m and n
1195
1196         * math_macro.C (GetData): add const version
1197
1198         * math_fracinset.C (GetData): add const version
1199
1200         * math_cursor.C (SelCopy): make p1 and p2 const
1201         (SelCut): make p1 and p2 const
1202
1203         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
1204         (LyxCode): move inline out of class
1205         (ConvertFont): ditto
1206         (display): ditto
1207
1208         * array.[Ch] (dump): method added for debugging purposes
1209
1210         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
1211         mathed_parse when reading a matrix.
1212
1213         * math_spaceinset.[Ch]: add pragma, make variables private add
1214         '_', change order of method definitions.
1215
1216         * math_root.h (~MathRootInset): delete
1217         Change uroot_ to be a real object instead of a pointer
1218         * math_root.C: changes because of the above
1219
1220         * math_macro.C (MathMacro(MathMacro*)): delete constructor
1221         (MathMacro(MathMacro const &)): new copy constructor
1222
1223         * math_inset.h: delete constructor taking a pointer to MathedInset
1224         (size, incSize): move inline method
1225
1226         * math_funcinset.h: add pragma, remove class vars ln and fname,
1227         change protected to private, add '_' to priv vars.
1228         (~MathFuncInset): remove
1229
1230         * math_fracinset.h: make MathParInset den_ a real object and not a
1231         pointer.
1232
1233         * math_fracinset.C (MathFracInset): clean up, move initalization
1234         to initialization list
1235         (~MathFracInset): remove
1236         (Clone): remove leak
1237
1238         * math_draw.C: delete file
1239
1240         * math_dotsinset.[Ch]: add pragma
1241
1242         * math_bigopinset.h: make protected variables private add '_' to vars.
1243
1244         * math_bigopinset.C: move methods to follow class definition order
1245
1246         * math_accentinset.h (getAccentCode): move inline here
1247
1248         * math_accentinset.C (MathAccentInset): cleanup
1249         (draw): constify dw
1250
1251 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1252
1253         * math_inset.[Ch] (MathedInset): remove method
1254
1255         * Makefile.am (libmathed_la_SOURCES): correct typo
1256
1257         * math_parinset.C (draw): move MathedXiter data(this) up. and
1258         remove it two other places.
1259
1260         * math_macro.C (MathMacro): use array directly, don't use
1261         setArgumentIdx and GetData
1262
1263 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1264
1265         * math_macroarg.C (MathMacroArgument): delete
1266         * math_macro.C (~MathMacro): delete
1267         * math_macrotemplate.C (~MathMacroTemplate): delete
1268
1269         * math_decorationinset.[Ch]: add pragma
1270         * math_deliminset.[Ch]: likewise
1271         * math_fracinset.[Ch]: likewise
1272         * math_macroarg.[Ch]: likewise
1273         * math_macrotemplate.[Ch]: likewise
1274         * math_matrixinset.[Ch]: likewise
1275
1276         * formulamacro.C (Read): set contents of tmacro_ to ar.
1277
1278         * formulamacro.h: add '_' to private variables.
1279         * formalamacro.C: changes because of this.
1280
1281 2001-02-23  Juergen Vigna  <jug@sad.it>
1282
1283         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
1284         should be) and not an int.
1285
1286         * formulamacro.C (LocalDispatch): ditto.
1287
1288 2001-02-14  André Pönitz  <poenitz@gmx.net>
1289
1290         * math_parinset.[Ch]: make array a real MathArray, not just a
1291           pointer to one.
1292
1293         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
1294
1295         * several files: subsequent changes
1296
1297         * math_cursor.C: make selarray a proper MathArray
1298
1299         * several files: Change "MathedArray *" to "MathedArray &"
1300
1301
1302 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
1303
1304         * array.C (MathedArray): Fix compilation problem.
1305
1306 2001-02-14  André Pönitz  <poenitz@gmx.net>
1307
1308         * array.[Ch]: "deep" copy constructor and assignment operator for
1309         MathArray
1310
1311         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
1312
1313         * math_iter.[Ch]: remove SetData
1314           several files: subsequent changes
1315
1316 2001-02-14  André Pönitz  <poenitz@gmx.net>
1317
1318         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
1319         ARRAY_STEP
1320
1321         * math_iter.C: default-construct and resize array
1322
1323 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1324
1325         * math_xiter.h: move ipush and ipop to public, add _ on private
1326         variables, move protected var to private, remove friend.
1327
1328         * math_cursor.C (insertInset): rename method from Insert also
1329         remove default arg val. Call the public methods of xiter instead
1330         of private variables.
1331
1332         * changes to several files because of the above.
1333
1334 2001-02-14  André Pönitz  <poenitz@gmx.net>
1335
1336         * math_iter.[Ch]: hide fcode_
1337         * math_xiter.C:
1338         * math_parinset.C: subsequent changes
1339
1340
1341 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1342
1343         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
1344         math_utils.h
1345
1346         * math_write.C: delete file
1347         * math_delim.C: delete file
1348         * marh_sqrtinset.h: delete file
1349
1350         * move funcs to more localized files, more general cleanup.
1351         Constify several local vars. Doxygen changes. Formatting.
1352
1353 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1354
1355         * support.C: add some consts
1356
1357         * matriz.C: clean up a bit.
1358         (matmat): remove the for loop.
1359
1360         * several files: changes so that several friends can be removed
1361
1362 2001-02-14  André Pönitz  <poenitz@gmx.net>
1363
1364         * formula.C: reformatting
1365
1366         * math_cursor.[Ch]:
1367           math_iter.[Ch]:
1368           math_xiter.[Ch]: remove unneeded members
1369
1370 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1371
1372         * math_parser.C:
1373         * math_panel.C:
1374         * formula.C: remove cruft
1375
1376         * array.C (begin): new method
1377         (end): ditto
1378
1379 2001-02-14  André Pönitz  <poenitz@gmx.net>
1380
1381         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
1382
1383         * math_cursor.C: reformatting
1384
1385 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1386
1387         * math_spaceinset.C:
1388         * math_root.C:
1389         * math_matrixinset.C:
1390         * math_macrotemplate.C:
1391         * math_funcinset.C:
1392         * math_fracinset.C:
1393         * math_dotsinset.C:
1394         * math_deliminset.C:
1395         * math_decorationinset.C:
1396         * math_bigopinset.C:
1397         * math_accentinset.C:
1398         * math_sqrtinset.C: include LOstream.h and add using directive.
1399
1400 2001-02-14  André Pönitz  <poenitz@gmx.net>
1401
1402         * math_iter.C: reformatting
1403
1404 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1405
1406         * math_spaceinset.C (GetSpace): move here
1407
1408         * math_parinset.C: add debug.h, move several prev. inlined methods
1409         here.
1410
1411         * math_macrotable.C math_xiter.C support.C: add debug.h
1412
1413         * math_macro.h: remove debug.h, remove typedefs
1414
1415         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
1416         extern decls.
1417
1418         * math_hash.C: change some defines to int const. change use of
1419         LM_TC_NORMAL to LM_TC_VAR
1420
1421         * math_draw.C: delete file
1422
1423         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
1424         forward decls. remove LM_TC_NORMAL, move inline methods to
1425         support.C (and support.h)
1426
1427         * math_cursor.C: move several previous inlined methods here
1428
1429         * math_bigopinset.h math_dotsinset.h math_funcinset.h
1430         math_parinset.h math_spaceinset.h: add math_defs.h
1431
1432         * math_accentinset.h: add support.h and math_defs.h
1433
1434         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
1435
1436         * formula.h: remove unused func decl: OpenMathInset
1437
1438         * formula.C math_inset.h: get rid of math_defs.h
1439
1440         * array.h: switch to support.h instead of math_defs.h
1441
1442         * array.C: remove one include
1443
1444         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
1445
1446         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
1447
1448         * math_parser.C: include macrotable and macrotemplate
1449
1450         * math_macrotemplate.[Ch]: new files
1451
1452         * math_macrotable.[Ch]: new files
1453
1454         * math_macroarg.[Ch]: new files
1455
1456         * math_macro.C: move stuff to the new files.
1457
1458         * math_cursor.C: include math_macrotable.h
1459
1460         * macro_support.[Ch]: new files
1461
1462         * formulamacro.C: add more includes
1463
1464         * Makefile.am (libmathed_la_SOURCES): add new files.
1465
1466 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1467
1468         * Makefile.am (libmathed_la_SOURCES): remove duplicate
1469         math_sqrtinset.
1470
1471         * support.C:
1472         * math_xiter.C:
1473         * math_parinset.C: add a bunch of "using" directives.
1474
1475         * math_funcinset.h:
1476         * math_decorationinset.h:
1477         * math_bigopinset.h:
1478         * math_spaceinset.h: remove more couples of inline.
1479
1480 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1481
1482         * math_xiter.h: remove a couple of "inline"
1483
1484         * array.C (strange_copy): fix bug (hopefully)
1485         * many files: add a lot of new files and move methods to the class
1486         files they belong to. Only first attempt at cleanup more will
1487         follow.
1488
1489 2001-02-12  André Pönitz  <poenitz@gmx.net>
1490
1491         * math_macro.[hC]: replace MathMacroArgument[] with
1492           std::vector<MathMacroArgument>
1493         * math_defs.h:
1494           math_inset.C: replace int[] with std::vector<int>
1495         * math_panel.h:
1496         * math_symbols.C: replace FL_OBJECTP[] with
1497         std::vector<FL_OBJECT*>
1498
1499 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1500
1501         * math_defs.h (struct MathedRowSt): make all private variables end
1502         with '_', initialize in initializer list instead of in function
1503         body.
1504
1505 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
1506
1507         * formula.C (LocalDispatch): Change the default action of
1508         break-line to create an align* environment instead of eqnarray*.
1509
1510         * math_inset.C (Metrics): Correct drawing of the multline
1511         environment.
1512
1513 2001-02-12  André Pönitz  <poenitz@gmx.net>
1514
1515         * array.[hC]: replace private variable maxsize_ with call to
1516         bf_.size()
1517         * math_defs.h: replace int[] by std::vector<int> for
1518         MathedRowSt::widths
1519
1520 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1521
1522         * array.h: made all variables private, removed friend, added new
1523         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
1524         non const operator[] added setter for last and getter for maxsize.
1525         changed name from LyxArrayBase to MathedArray.
1526         changed name of some methods to start with lowerchar.
1527         moved inline methods to array.C
1528
1529         * math_iter.C + several file: changes because of the above.
1530
1531         * array.C: new file with the prev inline methods.
1532
1533 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
1534
1535         * Many files: add support for the align environment from amsmath.
1536
1537 2001-02-09  André Pönitz  <poenitz@gmx.net>
1538
1539         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
1540         * several files: subsequent changes
1541         * math_iter.h: remove unused prototype
1542         * array.h: ditto.
1543
1544 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1545
1546         * math_macro.C (draw): add .c_str() to .str() (useful when
1547         compiling with lyxstring, but STL sstream).
1548         (Metrics): ditto.
1549
1550 2001-02-08  André Pönitz  <poenitz@gmx.net>
1551
1552         * several files: get rid of reinterpret_cast.
1553
1554 2001-02-04  Allan Rae  <rae@lyx.org>
1555
1556         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
1557         just casting the variable.
1558
1559 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
1560
1561         * Many files: Add support for multline and alignat environments from
1562         amsmath.
1563
1564 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
1565
1566         * math_symbols.C (math_insert_greek): Move cursor right when
1567         unlocking the math inset.
1568
1569 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1570
1571         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
1572
1573         * formula.C (LocalDispatch): Before inserting a label in an
1574         eqnarray, move the cursor to the top level.
1575
1576         * math_iter.C (getLabel): Test if crow == 0.
1577
1578 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
1579
1580         * math_draw.C (Metrics): Use the correct GetString.