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