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