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