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