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