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