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