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