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