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