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