]> git.lyx.org Git - lyx.git/blob - src/mathed/ChangeLog
4c6fa00bd1e4e9f373da93ba421c3ba49fe0449a
[lyx.git] / src / mathed / ChangeLog
1 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
2
3         * math_inset.h: include math_data.h to satisfy concept checks.
4
5 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6
7         * math_hullinset.C (getStatus): typo in lfun argument
8
9 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
10
11         * Makefile.am: add math_tfracinset.[Ch]
12
13 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
14
15         * math_parser.C (parse1): change to use lyx::support::atoi
16         * math_sizeinset.C (MathSizeInset): ditto
17
18 2004-08-12  André Pönitz  <poenitz@gmx.net>
19
20         * math_overset.[Ch] (validate):
21         * math_underset.[Ch] (validate): require ams
22
23         * math_tfracinset.[Ch]: new \tfrac support
24
25 2004-11-02  José Matos  <jamatos@lyx.org>
26
27         * ref_inset.[Ch] (docbook):
28         * math_hullinset.C (docbook): remove useless comment. Escape the
29         id to always be valid.
30
31 2004-10-29  Andreas Vox  <vox@isp.uni-luebeck.de>
32
33         * math_hullinset.C (docbook):
34         * ref_inset.C (docbook): sanitize ids, clean exported docbook.
35
36 2004-10-15  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
37
38         * math_hullinset.C (mutate): fix endless loop for unknown types
39
40 2004-10-05  Andreas Vox  <vox@isp.uni-luebeck.de>
41
42         * math_hullinset.C (docbook): write additional <alt role="tex" >
43         tag for Docbook XML
44
45 2004-09-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
46
47         * math_hullinset.C (plaintext): remove extraneous spaces
48
49 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
50
51         * math_parser.C (tokenize): c_str fix
52         (mathed_parse_cell): c_str fix
53         (mathed_parse_normal): c_str fix
54
55         * math_nestinset.C (priv_dispatch): c_str fix
56         (priv_dispatch): c_str fix
57
58         * math_hullinset.C (doExtern): c_str fix
59
60         * math_extern.C (extractNumber): c_str fix
61         (pipeThroughMaxima): c_str fix
62         (pipeThroughMaple): c_str fix
63         (pipeThroughOctave): c_str fix
64
65 2004-09-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
66
67         * math_binominset.h (MATH_BINOMINSET_H): fix include guard.
68
69 2004-09-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
70
71         * math_hullinset.[C,h] (splitTo2Cols): new
72         * math_hullinset.[C,h] (splitTo3Cols): new
73         * math_hullinset.[C,h] (changeCols): new
74         * math_hullinset.C (mutate): implement missing mutations
75
76 2004-08-16  José Matos  <jamatos@lyx.org>
77
78         * formulamacro.C (write):
79         * math_macrotemplate.C (write): remove space at end of line.
80
81 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
82
83         * pch.h: new file
84
85         * Makefile.am: support pch
86
87 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
88
89         * math_nestinset.C (editXY): constify
90
91 2004-08-13  José Matos  <jamatos@lyx.org>
92
93         * math_hullinset.C (docbook): add awareness of the distinction
94         between the sgml and xml versions of docbook.
95
96 2004-08-12  André Pönitz  <poenitz@gmx.net>
97
98         * math_nestinset.C: Fix #1249
99
100         * math_parser.C: Fix: #928
101
102 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
103
104         * math_support.C, math_parser.C, math_nestinset.C, math_macrotable.C:
105         * math_hullinset.C, math_gridinset.C, math_factory.C: math_extern.C,
106         * math_autocorrect.C, math_arrayinset.C: formulamacro.C,
107         * command_inset.C: change "support/std_sstream.h"
108         to <sstream>
109
110 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
111
112         * math_macrotable.C (expand): n is now size_t
113
114         * math_macroarg.h (number): return size_t
115         (number_): make it a size_t
116
117         * math_macroarg.[Ch] (MathMacroArgument): take size_t as arg
118
119 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
120
121         * Makefile.am (EXTRA_DIST): add formulamacro.C
122
123 2004-05-17  José Matos  <jamatos@lyx.org>
124
125         * math_hullinset.C (docbook): add support for label.
126
127 2004-04-29  Angus Leeming  <leeming@lyx.org>
128
129         * math_hullinset.C:
130         * math_kerninset.C:
131         * math_nestinset.C: wrap a bunch of #warning statements
132         inside #ifdef WITH_WARNINGS blocks.
133
134 2004-04-20  Angus Leeming  <leeming@lyx.org>
135
136         * math_nestinset.C (notifyCursorLeaves): squash warning about
137         unused var.
138
139 2004-04-20  Angus Leeming  <leeming@lyx.org>
140
141         * math_hullinset.C (addPreview): Add the preview only if
142         previewing of math insets is active.
143
144 2004-04-19  Angus Leeming  <leeming@lyx.org>
145
146         * math_hullinset.C: changes due to changes to LyXRC::preview.
147
148 2004-04-19  Angus Leeming  <leeming@lyx.org>
149
150         * math_hullinset.C (metrics, draw): changes due to the changed
151         RenderPreview interface.
152
153 2004-04-13  Angus Leeming  <leeming@lyx.org>
154
155         * math_hullinset.[Ch]: add a RenderPreview variable.
156         (copy c-tor, copy assignment operator, d-tor, notifyCursorLeaves,
157         addPreview): new member functions. The copy c-tor and assignment op
158         could be replaced by the compiler-generated defaults if preview_
159         was stored as a RenderPreview var rather than a scoped pointer.
160         (metrics, draw): use the preview renderer if previewing is turned on.
161
162 2004-04-05  Angus Leeming  <leeming@lyx.org>
163
164         * math_scriptinset.C (up, down, notifyCursorLeaves): ensure that
165         accessor index is valid.
166
167 2004-04-05  Angus Leeming  <leeming@lyx.org>
168
169         * formulamacro.C:
170         * math_binaryopinset.C:
171         * math_nestinset.C:
172         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
173
174 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
175
176         * math_hullinset.C: s/DocumentIterator/DocIterator/g
177
178 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
179
180         * math_nestinset.C: workaround gcc 2.95 pointer comparison bug,
181         reverse below
182
183 2004-02-03  Martin Vermeer  <martin.vermeer@hut.fi>
184
185         * math_nestinset.C: use const_cast to get to compile for stlport
186
187 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
188
189         * math_hullinset.C: add using statements for std::ostream,
190         std::swap and std::vector
191
192         * math_gridinset.C (idxDelete): remove std:: from swap.
193         (priv_dispatch): ditto
194
195         * math_extern.C: add using statement for std::swap and std::vector
196
197         * math_cursor.C: remove std:: from string
198         (openable): use nucleus instead of operator->
199
200         * math_atom.h: add a const variant of nucleus
201
202         * math_atom.C: add using statement for std::swap
203
204 2004-01-15  André Pönitz  <poenitz@gmx.net>
205
206         * *.[Ch]: Part of IU. Shift stuff from MathCursor and InsetFormula
207         to LCursor and InsetBase.
208
209 2004-01-15  André Pönitz  <poenitz@gmx.net>
210
211         * *.[Ch]: change signature of priv_dispatch to prepare
212         inset unification
213
214 2003-12-15  Ronald Florence <ron@18james.com>
215
216         * math_symbolinset.C: fixed "ugly" patch for Qt/Mac fonts.
217
218 2003-12-15  André Pönitz  <poenitz@gmx.net>
219
220         * math_pos.[Ch]: remove (it's now cursor_slice.[Ch])
221
222         * Makefile.am:
223         * math_cursor.[Ch]:
224         * math_iterator.[Ch]: adjust
225
226 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
227
228         * formulabase.C (getCursorDim): squash unused variable
229
230 2003-11-20  Angus Leeming  <leeming@lyx.org>
231
232         * formulabase.C (getCursorDim): squash warning about unused variable.
233
234 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
235
236         * formulabase.[Ch] (getCursorDim): add
237
238 2003-11-10  André Pönitz  <poenitz@gmx.net>
239
240         * formula.C:
241         * formulabase.C:  adjust to removed inset locking
242
243 2003-11-05  José Matos  <jamatos@lyx.org>
244
245         * formula.[Ch] (ascii, linuxdoc, docbook):
246         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
247         * math_inset.[Ch] (ascii, linuxdoc, docbook):
248         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
249         rename ascii to plaintext and LatexRunParams to OutputParams.
250
251 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
252
253         * Adjust for new DispatchResult semantics.
254
255 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
256
257         * math_parser.C (parse1): exception safety
258
259         * math_extern.C (splitScripts): exception safety
260         (extractFunctions): exception safety
261         (extractIntegrals): exception safety
262         (extractSums): exception safety
263         (extractDiff): exception safety
264
265         * formulamacro.C (read): exception safety
266
267 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
268
269         * adjust for DispatchResult changes
270
271 2003-10-31  José Matos  <jamatos@lyx.org>
272
273         * formula.[Ch] (ascii, linuxdoc, docbook):
274         * formulamacro.[Ch] (ascii, linuxdoc, docbook):
275         * math_inset.[Ch] (ascii, linuxdoc, docbook):
276         * ref_inset.[Ch] (ascii, linuxdoc, docbook):
277         add LatexRunParams argument.
278
279 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
280
281         * math_scriptinset.C (priv_dispatch):
282         * math_nestinset.C (priv_dispatch):
283         * math_hullinset.C (priv_dispatch):
284         * math_gridinset.C (priv_dispatch):
285         * math_cursor.C (dispatch):
286         * formulabase.C (lfunMouseRelease, lfunMousePress)
287         (lfunMouseMotion, priv_dispatch):
288         * command_inset.C (priv_dispatch): explict DispatchResult ctor fallout.
289
290 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
291
292         * math_hullinset.C (priv_dispatch):
293         * math_gridinset.C (priv_dispatch):
294         * math_cursor.C (dispatch): FINISHED_POP -> FINISHED
295
296 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
297
298         * math_hullinset.C (priv_dispatch):
299         * math_gridinset.C (priv_dispatch):
300         * math_cursor.C (dispatch): DISPATCHED_POP -> FINISHED_POP
301         (dispatch):
302
303         * math_scriptinset.h: change dispatch to priv_dispatch and make it
304         protected
305
306         * math_nestinset.h: make priv_dispatch protected
307
308         * math_hullinset.h: make priv_dispatch protected
309
310         * math_gridinset.h: make priv_dispatch protected
311
312         * command_inset.[Ch]: change dispatch to priv_dispatch and make it
313         protected.
314
315         * several files: dispatch_result -> DispatchResult
316
317 2003-10-22  Angus Leeming  <leeming@lyx.org>
318
319         * formula.C (generatePreview): changes due to the changed
320         RenderPreview interface.
321
322 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
323
324         * formula.[Ch]: re-introduce display() for insets, fixing the
325         various bugs (stretch of line above, math inset
326         positioning, ...)
327
328 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
329
330         * ref_inset.C (priv_dispatch): take the code from localDispatch
331         into this
332         (localDispatch): delete
333
334         * math_nestinset.C (dispatch):
335         * math_hullinset.C (dispatch):
336         * math_gridinset.C (dispatch):
337         * formulabase.C (openNewInset, priv_dispatch, mathDispatch):
338         * command_inset.C (dispatch): adjust for localDispatch -> dispatch and
339         priv_dispatch
340
341 2003-10-14  Angus Leeming  <leeming@lyx.org>
342
343         * insetformulabase.[Ch] (view, cache, view_): remove the BufferView cache.
344
345         * insetformula.C (statusChanged): call LyX::cref().updateInset.
346
347 2003-10-14  Angus Leeming  <leeming@lyx.org>
348
349         * formula.C (metrics, draw): only draw the preview when previews
350         are activated.
351
352 2003-10-13  Angus Leeming  <leeming@lyx.org>
353
354         * formula.C (editing_inset): pass a pointer rather than a reference.
355
356 2003-10-13  Angus Leeming  <leeming@lyx.org>
357
358         * formula.C: remove #include "PreviewImage.h".
359         (draw, metrics): some simplification of the editing_inset check.
360         Also make it compile with g++2.95.
361
362 2003-10-12  Angus Leeming  <leeming@lyx.org>
363
364         * formulabase.[Ch] (cache): added.
365         (view): make protected.
366         (view_): store as a boost::weak_ptr.
367         (generatePreview): added this virtual function. Moved from inset.h.
368
369         * math_inset.[Ch] (view): removed.
370
371 2003-10-10  Angus Leeming  <leeming@lyx.org>
372
373         * command_inset.h:trivial changes ButtonRenderer -> RenderButton.
374
375         * formula.[Ch]: get rid of InsetFormula::PreviewImpl entirely. Use
376         RenderPreview and some free-standing functions in its place.
377
378 2003-10-10  Angus Leeming  <leeming@lyx.org>
379
380         * formula.C (draw): don't try and generate the previews from draw.
381         insetUnlock is already doing a fine job...
382
383 2003-10-09  Angus Leeming  <leeming@lyx.org>
384
385         * formula.C (metrics, draw): no longer need to pass a Buffer arg
386         to PreviewedInset::previewReady because it no longer has the side
387         effect of secretly starting preview generation.
388         (draw): call PreviewedInset::generatePreview explicitly if the
389         inset is no longer being edited.
390
391 2003-10-09  Angus Leeming  <leeming@lyx.org>
392
393         * formula.[Ch]: mods to PreviewImpl due to the changes to
394         PreviewedInset.
395
396 2003-10-09  Angus Leeming  <leeming@lyx.org>
397
398         * formula.C (metrics, draw): pass a buffer arg to PreviewedInset's
399         previewReady and removePreview member functions.
400
401 2003-10-07  André Pönitz  <poenitz@gmx.net>
402
403         * math_dfracinset.[Ch]: support for \dfrac
404         * math_colorinset.[Ch]: support for colors in formulas
405
406 2003-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
407
408         * math_macrotable.h: add <string> and other small fixes to make
409         Lars' std::string patch compile with STLport.
410
411 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
412
413         * math_cursor.C:
414         * math_parser.C:
415         * math_sizeinset.C:
416         * math_streamstr.C: Small fixes to build using STLport
417
418 2003-09-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
419
420         * math_symbolinset.C (metrics): apply a different hack to metrics
421         when running under OSX. Hopefully this will not break the X11
422         version under darwin (or hopefully nobody cares :)
423
424 2003-09-19  Angus Leeming  <leeming@lyx.org>
425
426         * formula.[Ch] (previewWanted, generatePreview): now passed a
427         'Bufer const &' arg.
428
429         * formalabase.C (insetUnlock): pass a buffer arg to generatePreview.
430
431 2003-09-18  Angus Leeming  <leeming@lyx.org>
432
433         * matheformula.[Ch] (getLabelList):
434         * mathemath_hullinset.[Ch] (getLabelList):
435         receive a Buffer const & arg.
436
437 2003-09-18  Angus Leeming  <leeming@lyx.org>
438
439         * formula.C (latexString): add a Buffer const & arg.
440
441 2003-09-16  Angus Leeming  <leeming@lyx.org>
442
443         * formula.C (PreviewImpl::parent): return a const reference.
444
445 2003-09-16  Angus Leeming  <leeming@lyx.org>
446
447         * formula.C:
448         * formulamacro.C:
449         add #include "LColor.h".
450
451         * math_cursor.C: add #include <boost/assert.hpp>.
452
453 2003-09-16  Angus Leeming  <leeming@lyx.org>
454
455         * math_braceinset.C, math_data.C, math_fboxinset.C, math_frameboxinset.C,
456         math_gridinset.C, math_hullinset.C, math_macrotemplate.C, math_nestinset.C,
457         math_rootinset.C, math_spaceinset.C, math_sqrtinset.C, math_support.C:
458         add #include "LColor.h".
459         * math_data.C, math_scriptinset.C: add #include <boost/assert.hpp>
460         * math_exintinset.C: add #include <boost/scoped_ptr.hpp>
461
462 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
463
464         * command_inset.C
465         * formula.C
466         * formulabase.C
467         * formulamacro.C
468         * math_arrayinset.C
469         * math_autocorrect.C
470         * math_cursor.C
471         * math_extern.C
472         * math_factory.C
473         * math_gridinset.C
474         * math_support.C: remove usage of STRCONV
475
476 2003-09-15  Angus Leeming  <leeming@lyx.org>
477
478         * math_gridinset.C (draw): explicitly define the color to draw the
479         line.
480
481 2003-09-12  André Pönitz  <poenitz@gmx.net>
482
483         * math_boldsymbolinset.[Ch]: preliminary support
484
485         * Makefile.am: adjust
486
487 2003-09-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
488
489         * math_kerninset.h:
490         * math_gridinset.h: include "lyxlength.h", not "vspace.h"
491
492         * math_cursor.C: "lyxrc.h", not <lyxrc.h>
493
494 2003-09-08  Angus Leeming  <leeming@lyx.org>
495
496         * formulabase.C:
497         * formulamacro.C:
498         * math_charinset.C:
499         * math_cursor.C:
500         * math_data.C:
501         * math_diminset.C:
502         * math_hullinset.C:
503         * math_support.C:
504         * math_tabularinset.C: remove redundant using directives.
505
506 2003-09-07  Angus Leeming  <leeming@lyx.org>
507
508         * formulabase.h: remove #includes "dimension.h", <boost/weak_ptr.hpp>,
509         <iosfwd>.
510
511         * math_decorationinset.h: remove #include "support/std_string.h".
512
513         * math_envinset.h:
514         * math_fboxinset.h: remove #include "metricsinfo.h".
515
516         * math_kerninset.h: remove #include "math_nestinset.h".
517
518         * math_macro.h: remove #include "math_macroarg.h".
519
520         * math_nestinset.h: remove #include "math_data.h".
521
522         Ensuing changes to .C files.
523
524 2003-09-05  Angus Leeming  <leeming@lyx.org>
525
526         * math_binaryopinset.[Ch]:
527         * math_gridinfo.h:
528         * math_xyarrowinset.[Ch]:
529         ensure that the header file can be compiled stand-alone.
530
531 2003-09-05  Angus Leeming  <leeming@lyx.org>
532
533         * *.C: strip out redundant #includes. (168 in total.)
534
535 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
536
537         * formulamacro.C (prefix): replace %s by %1$s to make bformat happy
538
539 2003-09-01  Alfredo Braunstein  <abraunst@libero.it>
540
541         * formulabase.C (InsetFormulaBase): initialize view_
542
543 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
544
545         * most files: change to use const buffer refs
546
547 2003-08-19  Angus Leeming  <leeming@lyx.org>
548
549         * most files: 'standardise' the header blurb.
550
551 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
552
553         * math_gridinset.C: rename valign-center to valign-middle
554
555 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
556
557         * always use std::endl with lyxerr, and <config.h> in some places.
558
559 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
560
561         * rename Inset to InsetOld
562
563         * all inset files (clone) return a auto_ptr<InsetBase>
564
565 2003-07-21  Angus Leeming  <leeming@lyx.org>
566
567         * formula.C (c-tor, addPreview): use namespace lyx::graphics rather
568         than grfx shortcut.
569
570 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
571
572         * math_parser.C (catInit): dont use unprintable control chars in
573         source.
574
575 2003-07-17  Angus Leeming  <leeming@lyx.org>
576
577         * formulabase.C (localDispatch): return UNDISPATCHED for all
578         LFUN_DIALOG_SHOW.
579
580 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
581
582         * introduce namespace lyx::graphics
583
584 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
585
586         * introduce namespace lyx::support
587
588 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
589
590         * math_symbolinset.C (MathSymbolInset): fix type const order
591
592         * math_support.C (mathed_draw_deco): fix type const order
593
594         * math_gridinset.C (GrinInsetMailer::name): fix type const order
595
596         * math_extern.C (testString): fix type const order
597
598         * math_data.C (operator[]): fix arg type
599
600         * math_binaryopinset.C (metrics): comment out
601
602         * formula.h: fix type const order
603
604 2003-06-19  Angus Leeming  <leeming@lyx.org>
605
606         * formulabase.C (localDiapatch): replace LFUN_MATH_PANEL with
607         LFUN_DIALOG_SHOW "mathpanel".
608
609 2003-06-17  Angus Leeming  <leeming@lyx.org>
610
611         * formulabase.C (lfunMouseRelease): s/showMathPanel/show("mathpanel")/
612
613 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
614
615         * formulabase.C (mathDispatchCreation): fix call to cutSelection
616
617 2003-06-16  André Pönitz  <poenitz@gmx.net>
618
619         * math_*inset.[Ch]: IU of clone()
620
621         * math_cursorpos.[Ch]:
622         * math_cursor.[Ch]: rename MathCursorPos -> CursorPos, par_ -> inset_
623
624 2003-05-28  André Pönitz  <poenitz@gmx.net>
625
626         * math_*.[Ch]: prepare unified two-stage drawing
627
628 2003-05-27  André Pönitz  <poenitz@gmx.net>
629
630         * *.C: dim.w -> dim.wid etc
631
632 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
633
634         * remove same_id from function signatures, adjust
635
636 2003-05-19  André Pönitz  <poenitz@gmx.net>
637
638         * formulamacro.C: avoid multiple metrics computation
639
640 2003-05-23  Angus Leeming  <leeming@lyx.org>
641
642         * formula.C (latex):
643         * formulamacro.C (latex): rename fragile as moving_arg.
644
645 2003-05-22  Angus Leeming  <leeming@lyx.org>
646
647         * formula.[Ch] (latex):
648         * formulamacro.[Ch] (latex):
649         no longer have a free_spacing arg. Data is now passed through the
650         LatexRunParams arg.
651
652 2003-05-22  Angus Leeming  <leeming@lyx.org>
653
654         * formula.[Ch] (latex):
655         * formulamacro.[Ch] (latex):
656          no longer has a fragile arg. Data is now passed through the
657          LatexRunParams arg.
658
659 2003-05-22  Angus Leeming  <leeming@lyx.org>
660
661         * formula.[Ch] (latex):
662         * formulamacro.[Ch] (latex):
663         passed a LatexRunParams parameter.
664
665 2003-05-19  André Pönitz  <poenitz@gmx.net>
666
667         * Makefile.am:
668         * dimension.[Ch]: promote files to src/dimension.[Ch[
669
670         * formula.[Ch]:
671         * formulamacro.[Ch]:
672         * formulamacro.h:
673         * math_inset.h: replace ascents/descent/witdh with dimension()
674
675 2003-05-14 André Pönitz <poenitz@gmx.net>
676
677         * math_substack.[Ch]: add markers
678
679 2003-05-12 André Pönitz <poenitz@gmx.net>
680
681         * formula.C:
682         * math_parser.C:
683         * math_cursor.C: boost::format -> bformat  all over the place
684
685 2003-05-06  Ling Li  <ling@caltech.edu>
686
687         * Makefile, math_makeboxinset.[Ch]:
688         * math_factory.C (createMathInset):
689         * math_parser.C (parse1): New support for \makebox.
690
691         * math_nestinset.C (drawMarkers, drawMarkers2):
692         * math_boxinset.C, math_frameboxinset.C (draw):
693         Fix spacing and marker length.
694
695 2003-05-03  John Levon  <levon@movementarian.org>
696
697         * formula.C:
698         * formulabase.C:
699         * formulabase.h:
700         * formulamacro.C:
701         * math_cursor.C: remove showInsetCursor(),
702         isCursorVisible(), hideInsetCursor(), toggleInsetCursor(),
703         explicit cursor hides. Add getCursor()
704
705 2003-05-02  André Pönitz <poenitz@gmx.net>
706
707         * math_arrayinset.[Ch]: add markers
708
709 2003-04-30  André Pönitz <poenitz@gmx.net>
710
711         * math_gridinset.C: fix transition to new Col/Row/CellInfo scheme
712
713 2003-04-14  Angus Leeming  <leeming@lyx.org>
714
715         * math_fboxinset.C:
716         * math_frameboxinset.C: s/\(LColor::\)black/\1foreground/
717         * math_macrotemplate.C: s/\(LColor::\)blue/\1mathline/
718         * math_support.C: s/\(LColor::\)mathcursor/\1cursor/
719
720 2003-04-02  John Levon  <levon@movementarian.org>
721
722         * formulabase.C:
723         * math_gridinset.C: tab lfuns changed name
724
725 2003-03-28  John Levon  <levon@movementarian.org>
726
727         * formulabase.C: remove LFUN_GREEK - does nothing
728
729 2003-03-19  John Levon  <levon@movementarian.org>
730
731         * formulabase.h:
732         * formulabase.C:
733         * math_gridinset.C:
734         * math_hullinset.C:
735         * ref_inset.C: updateInset() doesn't take a bool
736         anymore
737
738 2003-03-17  John Levon  <levon@movementarian.org>
739
740         * formula.h:
741         * formula.C:
742         * formulabase.h:
743         * formulamacro.h:
744         * formulamacro.C: draw() prototype changed
745
746 2003-03-10  Angus Leeming  <leeming@lyx.org>
747
748         * math_gridinset.[Ch] (d-tor): added to ensure that the tabular
749         dialog is hidden when the inset is deleted and the two are connected.
750
751 2003-03-05  Ling Li <ling@caltech.edu>
752
753         * math_casesinset.[Ch] (validate): request feature "amsmath"
754
755 2003-03-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
756
757         * math_braceinset.C (metrics): fix computation of descent
758
759 2003-03-04  Angus Leeming  <leeming@lyx.org>
760
761         * command_inset.[Ch] (createDialogStr): a new function to generate
762         something that the frontend Dialogs will understand.
763         (c-tor): the string passed to the c-tor is now understood to be
764         simply the inset's name, not some strange beast containing "|++|".
765
766         * math_factory.[Ch] (createMathInset_fromDialogStr): new function
767         parses the string passed from the frontends.
768
769         * formulabase.C (localDiapatch):
770         * ref_inset.C (dispatch): use createDialogStr and
771         createMathInset_fromDialogStr rather than the current hard-coded
772         stuff.
773
774         * ref_inset.[Ch] (string2RefInset): goes the way of the dodo.
775
776 2003-03-04  Angus Leeming  <leeming@lyx.org>
777
778         * formulabase.C (localDispatch): if an inset is found on
779         LFUN_INSET_APPLY, send LFUN_INSET_MODIFY to the inset's localDispatch.
780
781         * ref_inset.C (localDispatch): handle LFUN_INSET_MODIFY, not
782         LFUN_INSET_APPLY.
783
784 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
785
786         * formulabase.h: adjust for boost 1.30.0
787
788 2003-02-27  Angus Leeming  <leeming@lyx.org>
789
790         * formulabase.C (localDispatch): collapse LFUN_REF_APPLY to
791         LFUN_INSET_APPLY.
792
793         * ref_inset.C (changes due to the change to LFUN_INSET_APPLY.
794
795 2003-02-26  Angus Leeming  <leeming@lyx.org>
796
797         * ref_inset.C (localDispatch): act only on receipt of LFUN_REF_APPLY.
798
799 2003-02-26  Angus Leeming  <leeming@lyx.org>
800
801         * formula.C (draw): cache the BufferView* using cache not
802         PreviewImpl::setView
803
804 2003-02-26  Alfredo Braunstein <abraunst@libero.it>
805
806         * formula.C (draw): strip also the other argument (the owner inset) in
807         the call to PreviewImage::image
808
809 2003-02-26  Angus Leeming  <leeming@lyx.org>
810
811         * ref_inset.[Ch]: add a localDispatch method to RefInset.
812         add a string2RefInset function to 'translate' the string passed to the
813         LyX core from the Reference dialog.
814
815         * formulabase.C (localDispatch): factor the code for LFUN_REF_APPLY
816         to use these new functions and so avoid a dynamic cast.
817
818 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
819
820         * formula.C (draw): eliminate BufferView argument in call to
821         PreviewImage::image
822
823 2003-02-25  Angus Leeming  <leeming@lyx.org>
824
825         * ref_inset.C (dispatch): add an '\end_inset' to the string passed to
826         the dialog.
827
828         * math_inset.h:
829         * ref_inset.h (asRefInset): new method, replacing asInsetRef.
830
831 2003-02-21  Angus Leeming  <leeming@lyx.org>
832
833         * formulabase.C (localDispatch): retire LFUN_REF_INSERT. Add
834         LFUN_DIALOG_SHOW_NEW_INSET "ref" and LFUN_REF_APPLY. The latter
835         is not yet safe. Posted some ideas to the list for further discussion.
836
837         * ref_inset.C (dispatch): a first stab at activating the code
838         to display the reference dialog from within mathed. Not yet working.
839
840 2003-02-14  Dekel Tsur  <dekelts@tau.ac.il>
841
842         * math_parser.C (parse1): Do not remove braces for {<expr>}^
843
844 2003-02-13  Bo Peng <bpeng@rice.edu>
845
846         * math_cursor.h:
847         * math_cursor.C (backspace, erase): return false for empty mathboxes.
848
849         * formulabase.C: When LFUN_DELETE, LFUN_BACKSPACE return false, delete
850                 the empty mathbox. Fix Bug 686.
851
852 2003-01-12  Michael Schmitt <michael.schmitt@teststep.org>
853
854         * formula.C (draw, width): Fix spacing around previewed formula.
855
856 2003-01-13  Michael Schmitt <Michael.Schmitt@teststep.org>
857
858         * formulabse.C (localDispatch): make CTRL-Pos1/End behave a little
859         bit more intuitive. (Patch suggested by André.)
860
861 2003-01-07  João Luis Meloni Assirati <assirati@fma.if.usp.br>
862
863         * math_hullinset.C: fix numbering problem of AMS gather and
864           multline environments. Treat gather the same
865           way as eqnarray and multline as a special case.
866
867 2002-12-18  John Levon  <levon@movementarian.org>
868
869         * math_factory.C: do not assume symbol font is present
870
871 2002-12-17  Dekel Tsur  <dekelts@tau.ac.il>
872
873         * math_parser.C (tokenize): Fix macro reading.
874
875 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
876
877         * several files: ws changes
878
879 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
880
881         * math_inferinset.C: remove unused "using std::max"
882
883 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
884
885         * formulamacro.C (prefix): use boost::format
886
887 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
888
889         * formulabase.C (lfunMouseRelease): Do not make the buffer dirty
890         when releasing the first mouse button.
891
892 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
893
894         * math_inset.C (asString): STRCONV
895
896         * math_factory.C (initSymbols): do not std:: qualify getline, use
897         empty() to check for empty string, STRCONV
898
899         * math_extern.C: STRCONV
900
901         * math_diminset.C (drawT): STRCONV
902
903         * math_cursor.C (info): STRCONV
904
905         * math_autocorrect.C (initAutoCorrect): STRCONV
906
907         * formulamacro.C (InsetFormulaMacro): STRCONV
908
909         * formulabase.C (localDispatch): STRCONV
910
911         * formula.C (latexString): STRCONV
912
913         * math_factory.C: add using std::endl
914         (math_font_available): use it
915         (initSymbols): use it
916         (createMathInset): use it
917
918         * math_cursor.C (MathCursor): reindent
919
920 2002-10-28  Dekel Tsur  <dekelts@tau.ac.il>
921
922         * many files: Add support for Maxima.
923
924         * math_scriptinset.C (dispatch): Change handling of LFUN_MATH_LIMITS.
925
926         * math_symbolinset.C (metrics): Compute em with the default font.
927
928         * math_charinset.C (draw): Use math symbol fonts for <,> & =
929
930 2002-10-21  Dekel Tsur  <dekelts@tau.ac.il>
931
932         * math_factory.C (initSymbols): Support "else" token.
933
934         * math_symbolinset.C (metrics): Remove special case for \not.
935
936 2002-10-18  Angus Leeming  <leeming@lyx.org>
937
938         * formula.C (latexString): Revert yesterday's change. It's going to
939         be too complicated to deal with nasty surprises.
940
941 2002-10-17  Angus Leeming  <leeming@lyx.org>
942
943         * formula.C (latexString): change "\[ ... \]" to "$ \displaystyle ... $"
944         for nicer previews.
945
946 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
947
948         * math_kerninset.C (metrics): Use LyXLength::inPixels.
949
950 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
951
952         * math_factory.C (initSymbols): iffont.
953
954 2002-10-14  André Pönitz <poenitz@gmx.net>
955
956         * math_cursor.C: remove code to fix crash
957
958 2002-10-14  André Pönitz <poenitz@gmx.net>
959
960         * formulabase.C: support pasting stuff into formulas using button3
961
962         * math_parser.C:
963           math_hullinset.C: Herbert's patch to support flalign
964
965 2002-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
966
967         * formulabase.C (localDispatch): make LFUN_WORDLEFTSEL and
968         LFUN_WORDRIGHTSEL coherent with their non-SEL counterparts
969
970 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
971
972         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
973
974 2002-09-11  John Levon  <levon@movementarian.org>
975
976         * dimension.C: compile fix
977
978 2002-09-11  Angus Leeming  <leeming@lyx.org>
979
980         * preview.[Ch]: cruft. Removed.
981
982 2002-08-29  André Pönitz <poenitz@gmx.net>
983
984         * math_framboxinset.[Ch]: new (partial) support for \framebox
985
986         * math_parser.C: generalization for reading optional arguments
987
988 2002-08-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
989
990         * math_parinset.C: add support/LOstream.h and config.h
991
992 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
993
994         * math_hullinset.C: add using std::pair
995
996 2002-08-13  Angus Leeming  <leeming@lyx.org>
997
998         * formulabase.C:
999         * ref_inset.C:
1000         changes due to the changed LyXView interface that now returns references
1001         to member variables not pointers.
1002
1003         * math_inset.[Ch] (getDialogs, getLyXFunc): return a reference, not a
1004         pointer, reflecting this change.
1005
1006 2002-08-02  Angus Leeming  <leeming@lyx.org>
1007
1008         * formula.C: pass the BufferView to the PreviewedInset so that it can
1009         cache it.
1010
1011 2002-08-02  Angus Leeming  <leeming@lyx.org>
1012
1013         * formulabase.[Ch]: store the BufferView as a weak_ptr.
1014         (updatePreview): removed.
1015         (insetUnlock): invoke generatePreview().
1016
1017         * formula.C (InsetFormula): pass the shared_ptr to view_, not the raw
1018         BufferView.
1019         (read, localDispatch): remove those calls to updatePreview().
1020
1021         * math_metricsinfo.[Ch]: store the BufferView as a weak_ptr.
1022
1023         * math_nestinset.C (notifyCursorLeaves): empty, because
1024         generatePreview() is now called from InsetFormulaBase::insetUnlock.
1025
1026 2002-08-01  Angus Leeming  <leeming@lyx.org>
1027
1028         * formula.C: move code into the new PreviewedInset class.
1029
1030         * formula.[Ch] (generatePreview): renamed as addPreview.
1031         (generatePreview): new method invoking PreviewedInset::generatePreview.
1032
1033         * math_nestinset.C (notifyCursorLeaves): simplify. Now just calls
1034         Inset::generatePreview.
1035
1036 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1037
1038         * formula.C (localDispatch): strip,frontStrip -> trim,ltrim,rtrim
1039
1040 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1041
1042         * math_nestinset.C: add using std::vector
1043
1044 2002-07-23  Angus Leeming  <leeming@lyx.org>
1045
1046         * formula.C (descent): add an arbitrary 12 pixels to the descent when
1047         previewing a display mode equation, analogous to André's code elsewhere.
1048
1049         * math_nestinset.C (notifyCursorLeaves): generate the preview only
1050         when leaving an inset with depth() == 1.
1051
1052 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1053
1054         * math_support.C (mathed_draw_deco): fix rounding bug for rotated
1055         decorations
1056
1057 2002-07-17  Angus Leeming  <leeming@lyx.org>
1058
1059         * math_parboxinset.C: add using std::vector directive.
1060
1061         * formula.C (PreviewImpl's generate): bind to the PreviewLoader
1062         through a method rather than to the signal directly.
1063
1064 2002-07-16  Angus Leeming  <leeming@lyx.org>
1065
1066         * formula.C (ascent, descent, draw): remove the extra pixels
1067         required to accommodate the mathed active frame when in Preview mode.
1068
1069 2002-07-12  Angus Leeming  <leeming@lyx.org>
1070
1071         * formula.C: use the new smart loading capabilities of the image
1072         loader.
1073
1074 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
1075
1076         * mathformula.C: use Lsstream.h not sstream
1077
1078 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1079
1080         * math_support.C:
1081         * math_factory.C: use lyx_gui::font_available()
1082
1083 2002-07-09  Angus Leeming  <leeming@lyx.org>
1084
1085         * math_braceinset.h:
1086         * math_scriptinset.h: remove class:: from method declaration.
1087
1088         * math_braceinset.C:
1089         * math_envinset.C: #include "LOstream.h"
1090
1091 2002-07-05  Angus Leeming  <leeming@lyx.org>
1092
1093         * formula.[Ch] (generatePreview): instantiate new virtual method.
1094         Strip out the preliminary preview code and replace with code that
1095         makes full use of the graphics/Preview* files. Hide all the
1096         shenanigans behind a PreviewImpl firewall.
1097
1098         * math_nestinset.C (notifyCursorLeaves): update the preview using the
1099         new graphics/Preview* code.
1100
1101 2002-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1102
1103         * formulabase.C: ws changes
1104         * formula.C: ws changes
1105
1106 2002-07-01  Geof Piroux
1107
1108         * math_ex*.[Ch] et al: support for Mathematica as CAS backend
1109
1110 2002-06-28  Angus Leeming  <leeming@lyx.org>
1111
1112         * preview.h (preview): don't pass grfx::GraphicPtr & anymore.
1113
1114 2002-06-24  André Pönitz <poenitz@gmx.net>
1115
1116         * math_parser.C: remove "remove seemingly unneeded {} hack"
1117
1118 2002-06-26  Angus Leeming  <leeming@lyx.org>
1119
1120         * formula.C: use lyxerr, not cerr.
1121
1122 2002-06-24  André Pönitz <poenitz@gmx.net>
1123
1124         * *.[Ch]: left over changes from Porto
1125
1126         * math_gridinset.C (eolString): fix #456
1127
1128 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
1129
1130         * formula.C: use repaint()
1131
1132 2002-06-16  André Pönitz <poenitz@gmx.net>
1133
1134         * math_factory.C:
1135         * math_support.C: fix font fall-back
1136
1137         * math_specialcharinset.[Ch]:
1138         * math_funcliminset.[Ch]: remove, it's now done by MathSymbolInset
1139
1140         * math_funcinset.[Ch]: remove, it's not used
1141
1142 2002-06-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1143
1144         * math_extern.C: add using std::endl
1145
1146 2002-06-15  LyX Development team <lyx@rilke>
1147
1148         * formula.[Ch]:
1149         * macroformula.[Ch] (docbook): Added argument to care about the
1150         pernicious mixed content.
1151
1152 2002-05-30  André Pönitz <poenitz@gmx.net>
1153
1154         * math_parser.C:
1155         * formulabase.C: parser changes to 'everything might be a table'
1156
1157 2002-05-31  Dekel Tsur  <dekelts@tau.ac.il>
1158
1159         * math_hullinset.C (ams): Do a real check.
1160
1161 2002-05-30  André Pönitz <poenitz@gmx.net>
1162
1163         * *.[Ch]: "fonts as inset"
1164
1165 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1166
1167         * switch from SigC signals to boost::signals.
1168
1169 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1170
1171         * formulabase.C:
1172         * formulabase.h:
1173         * math_inset.h: use mouse_state. Kill insetKeyPress
1174
1175 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1176
1177         * math_support.C: font loader moved
1178
1179 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
1180
1181         * formulabase.C:
1182         * formulamacro.C:
1183         * math_charinset.C:
1184         * math_funcinset.C:
1185         * math_support.C:
1186         * math_unknowninset.C: new name for font metrics
1187
1188 2002-05-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1189
1190         * math_autocorrect.C: include vector and add a using statement.
1191
1192 2002-05-23  André Pönitz <poenitz@gmx.net>
1193
1194         * math_autocorrect.[Ch]: new "auto correction" feature
1195         * math_cursor.[Ch]: subsequent changes
1196         * math_parser.C: somewhat better error reporting
1197
1198 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1199
1200         * formula.C:
1201         * formulabase.C: LyXView moved into frontends/
1202
1203 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
1204
1205         * formula.C:
1206         * formulabase.C:
1207         * formulamacro.C:
1208         * math_binaryopinset.C:
1209         * math_casesinset.C:
1210         * math_charinset.C:
1211         * math_cursor.C:
1212         * math_fracinset.C:
1213         * math_funcinset.C:
1214         * math_gridinset.C:
1215         * math_hullinset.C:
1216         * math_macro.C:
1217         * math_macrotemplate.C:
1218         * math_rootinset.C:
1219         * math_spaceinset.C:
1220         * math_sqrtinset.C:
1221         * math_stringinset.C:
1222         * math_support.C:
1223         * math_unknowninset.C:
1224         * math_xdata.C:
1225         * math_xyarrowinset.C: move Painter to frontends/
1226
1227 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1228
1229         * math_exintinset.C: use more specific smart_ptr header.
1230
1231 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
1232
1233         * math_cursor.C: clear selection on paste (bug 393)
1234
1235 2002-05-15  André Pönitz <poenitz@gmx.net>
1236
1237         * formulabase.[Ch]: mark buffer as (Changed) after font changes
1238
1239 2002-05-13  André Pönitz <poenitz@gmx.net>
1240
1241         * math_cursor.[Ch]: honor lyxrc setting for auto_delete_region
1242
1243 2002-05-13  André Pönitz <poenitz@gmx.net>
1244
1245         * math_cursor.C: fix crash on paste as reported by Piroux Geoffroy
1246
1247 2002-04-24  Juergen Vigna  <jug@sad.it>
1248
1249         * formulabase.C (insetButtonPress): set the mathcursor in case we
1250         don't have one. This happens when clicking on a non locked mathed
1251         inset with any button != 1.
1252         (insetButtonPress): Forgot about this the Panel should NEVER be
1253         opened in a Press event ONLY in the Release event!
1254
1255 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1256
1257         * formulabase.C (localDispatch): merge the cases for
1258         LFUN_PROTECTEDSPACE and LFUN_MATH_SPACE, since they were identical.
1259
1260 2002-04-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1261
1262         * formulabase.C (localDispatch): handle arguments of
1263         LFUN_MATH_DELIM better.
1264
1265 2002-04-04 Angus Leeming  <a.leeming@ic.ac.uk>
1266
1267         * formulabase.C: remove unused variables hack_x, hack_y, hack_button.
1268
1269 2002-04-02  Allan Rae  <rae@lyx.org>
1270
1271         * math_cursor.C (info): make it work with lyxstring and std::string
1272
1273 2002-03-12  André Pönitz <poenitz@gmx.net>
1274
1275         * math_cursor.C: fix some Up/Down "issues"
1276
1277 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1278
1279         * most files: ws cleanup
1280
1281         * Makefile.am: remove ld -r stuff
1282
1283 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1284
1285         * Makefile.am: special rules if partial linking
1286
1287 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1288
1289         * math_charinset.C: wrap the std::strchr declaration inside a
1290         check for CXX_GLOBAL_CSTD.
1291
1292 2002-03-18  Angus Leeming  <a.leeming@ic.ac.uk>
1293
1294         * math_biginset.[Ch] (size): return size_type, not int.
1295
1296         * math_inset.C (metrics): parameter "mi" is never referenced. Removed.
1297         * math_hullinset.C (metrics): ditto.
1298
1299
1300 2002-03-12  André Pönitz <poenitz@gmx.net>
1301
1302         * math_xarray.[Ch] et al: really use metrics cache if possible...
1303
1304 2002-03-07  Martin Vermeer <martin.vermeer@hut.fi>
1305
1306         * math_decorationinset.C: add leftrightarrows to the displayable
1307         symbols.
1308
1309 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1310
1311         * formula.C Changes due to the renaming of support/syscall.[Ch] as
1312         support/systemcall.[Ch] and of class Systemcalls as class
1313         SystemCall.
1314
1315 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1316
1317         * formula.C: change Systemcalls::System to Systemcalls::Wait and
1318         No change of functionality, just reflects the stripped down
1319         Systemcalls class.
1320
1321 2002-02-08  André Pönitz <poenitz@gmx.net>
1322
1323         * math_support.[Ch]: some support for \dddot
1324
1325 2002-02-08  Otto Tronarp <otttr440@student.liu.se>
1326
1327         * math_decorationinset.C:
1328
1329         * math_support.C:
1330
1331         * math_hash.C: Added \underrightarrow and \underleftarrow
1332
1333 2002-02-08  Martin Vermeer <martin.vermeer@hut.fi>
1334
1335         * formulabase.C (localDispatch): fix umlaut handling
1336
1337         * formulabase.C: pop up math panel on right mouse click
1338
1339 2002-02-01  André Pönitz <poenitz@gmx.net>
1340
1341         * math_xarrowinset.[Ch]: support for \xrightarrow and \xleftarrow
1342
1343 2002-02-01  André Pönitz <poenitz@gmx.net>
1344
1345         * math_xymatrixinset.[Ch]: some support for \xymatrix
1346
1347 2002-02-01  André Pönitz <poenitz@gmx.net>
1348
1349         * math_undersetinset.[Ch]: implement direct support for \underset
1350
1351 2002-01-28  Martin Vermeer <martin.vermeer@hut.fi>
1352
1353         * math_support.C: removed the arrays latex_mathstyle[] and
1354         latex_mathfontcmds[] to the frontends.
1355
1356 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
1357
1358         * math_macrotable.C (builtinMacros): Add macros for \models and \Join.
1359
1360 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1361
1362         * math_factory.C (createMathInset): add a default: label in switch
1363
1364 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1365
1366         * formulabase.[Ch] (searchForward, searchBackward): change the
1367         bool const & params to bool.
1368
1369 2002-01-14      Martin Vermeer <martin.vermeer@hut.fi>
1370         * math_macrotable.C: added macros for Blackboard Bold,
1371         Calligraphic symbols support in mathed. Kludge.
1372
1373 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1374
1375         * math_mathmlstream.C (operator<<): use lyx::count rather than
1376         countChar.
1377
1378         * math_streamstr.C (operator<<): ditto.
1379
1380 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1381
1382         * math_support.C: change latex_mathfontcmds to an array of
1383         kb_action.
1384
1385 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
1386
1387         * math_exfuncinset.C: remove using std::ostream declaration.
1388
1389         * math_kerninset.C: whitespace change, consistent with other files.
1390
1391         * math_mathmlstream.C (operator<<):
1392         * math_streamstr.C (operator<<): use countChar rather than std::count.
1393
1394         * math_parser.C (operator==): comment out. Not used.
1395
1396 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
1397
1398         * formulabase.C (localDispatch): handle LFUN_FRAK and LFUN_ITAL.
1399
1400         * math_support.C: separate  string arrays for math style and for
1401         font commands.
1402
1403 2002-01-10  Dekel Tsur  <dekelts@tau.ac.il>
1404
1405         * math_parser.C (parse_normal): Support for \begin{math}
1406
1407 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1408
1409         * math_hullinset.C (validate): rename feature "amsstyle" to
1410         "amsmath".
1411
1412 2002-01-09  Martin Vermeer <martin.vermeer@hut.fi>
1413
1414         * math_support.C: modified to support  a mathed pop-up for math
1415         size "styles" and font types.
1416
1417 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
1418
1419         * math_defs.h: remove trailing comma from enum MathTextCodes.
1420
1421 2002-01-03  André Pönitz <poenitz@gmx.net>
1422
1423         * formulabase.[Ch]: implement simple search
1424
1425         * math_sizeinset.[Ch]: support for \displaystyle etc
1426
1427 2001-12-18  Dekel Tsur  <dekelts@tau.ac.il>
1428
1429         * math_macrotable.C (builtinMacros): Adjust kern values.
1430
1431 2001-12-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1432
1433         * math_atom.C:
1434         * math_binaryopinset.C:
1435         * math_binominset.C:
1436         * math_casesinset.C:
1437         * math_charinset.C:
1438         * math_data.C:
1439         * math_diminset.C:add missing config.h
1440
1441         * math_cursor.C:
1442         * math_parser.C: move inludes around a bit.
1443
1444         * math_extinset.C: user boost::scoped_ptr
1445
1446         * math_parser.C: user std::fill to fill the catcodes. (please
1447         check this one...), and some consts.
1448
1449 2001-12-11  André Pönitz <poenitz@gmx.net>
1450
1451         * math_cursor.C: allow cut&paste of rectangular regions of cells
1452
1453 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
1454
1455         * math_kerninset.C (metrics): Consider lyxrc.zoom
1456
1457 2001-12-14  Dekel Tsur  <dekelts@tau.ac.il>
1458
1459         * math_support.C: Fix handling of \mathfrak font.
1460
1461 2001-12-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1462
1463         * math_iterator.C (nextInset): compilation fix.
1464
1465 2001-12-11  André Pönitz <poenitz@gmx.net>
1466
1467         * math_defs.h:
1468         * math_parser.C:
1469         * math_hash.C: support for \mathfrak
1470
1471 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
1472
1473         * math_streamstr.C: #include <iostream> to compile with DEC cxx
1474
1475 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1476
1477         * math_arrayinset.C:
1478         * math_boxinset.C:
1479         * math_decorationinset.C:
1480         * math_deliminset.C:
1481         * math_dotsinset.C:
1482         * math_exfuncinset.C:
1483         * math_exintinset.C:
1484         * math_funcinset.C:
1485         * math_funcliminset.C:
1486         * math_hullinset.C:
1487         * math_kerninset.C:
1488         * math_limopinset.C:
1489         * math_sizeinset.C:
1490         * math_stringinset.C:
1491         * math_symbolinset.C:
1492         * math_unknowninset.C: include math_streamstr.h and remove
1493         unneeded c_str()
1494
1495         * math_symbolinset.[Ch]: add constructor taking string
1496
1497         * math_mathmlstream.C: move includes around
1498
1499         * math_streamstr.[Ch]: add operator<<(Stream, string) for
1500         NormalStream, MapleStream, MathMLStream and OctaveStream
1501
1502         * math_gridinset.C: user LyXLength::zero
1503
1504 2001-11-19  Angus Leeming  <a.leeming@ic.ac.uk>
1505
1506         * formula.C:
1507         * math_arrayinset.C: add using std::getline directive.
1508
1509 2001-11-20 André Pönitz  <poenitz@gmx.net>
1510
1511         * formulabase.C: fix mouse positioning using the cursor
1512
1513 2001-11-19  Dekel Tsur  <dekelts@tau.ac.il>
1514
1515         * math_mathmlstream.C (operator<<): Count '\n' chars
1516
1517 2001-11-11  Michael A. Koziarski <michael@koziarski.org>
1518
1519         * math_macro.C
1520         * math_hullinset.C:  Fixes to use the new LaTeXFeatures
1521         correctly.
1522
1523 2001-11-07  André Pönitz  <poenitz@gmx.net>
1524
1525         * math_extern.C: support for integrals, sums, e^x, and d/dx
1526
1527 2001-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1528
1529         * math_extern.C (extractNumber):
1530         (extractDiffExponent): add ugly .c_str()
1531
1532 2001-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1533
1534         * math_arrayinset.C (MathArrayInset):
1535         * formula.C (pipeThroughMaple):
1536         (pipeThroughOctave): add ugly .c_str() to help compile
1537         with lyxstring
1538
1539 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1540
1541         * math_inset.C: compilation fix
1542
1543 2001-11-07  André Pönitz  <poenitz@gmx.net>
1544
1545         * math_*inset.[Ch]:
1546         * array.[Ch]: start native C++ support for Octave, Maple and MathML
1547
1548 2001-10-31  Angus Leeming  <a.leeming@ic.ac.uk>
1549
1550         * math_defs.h: remove non-standard trailing comma from MathSymbolTypes.
1551
1552 2001-10-24  Angus Leeming  <a.leeming@ic.ac.uk>
1553
1554         * math_nestinset.C: added using std::max, min directives.
1555         * math_scriptinset.C: added using std::ostream directive.
1556         * math_scriptinset.h: replaced ostream with std::ostream.
1557
1558 2001-10-17  André Pönitz  <poenitz@gmx.net>
1559
1560         * math_*inset.[Ch]: remove MathStyles cache from insets that
1561           don't need it
1562
1563         * support.C:
1564           formulabase.C: fix math font sizes in headings etc
1565
1566         * math_inset.[Ch]:
1567           formula.C: remove unused static member int MathInset::workwidth
1568
1569         * math_gridinset.[Ch]: implement idxHome() and idxEnd()
1570
1571 2001-10-17  André Pönitz  <poenitz@gmx.net>
1572
1573         * math_inset.h:
1574         * *.[Ch]: make output more stream-like
1575
1576 2001-10-17  André Pönitz  <poenitz@gmx.net>
1577
1578         * formula.C:
1579         * array.C: add missing/broken  writeNormal()
1580
1581         * math_lefteqn.[Ch]: some visual support for \lefteqn
1582
1583
1584 2001-10-10  André Pönitz  <poenitz@gmx.net>
1585
1586         * math_cursor.C: introduce dummy "inner" position "between"
1587         nucleus and scripts for smoother cursor movement
1588
1589         * math_cursor.C: use red dot to indicate empty nucleus
1590
1591
1592 2001-10-02  André Pönitz  <poenitz@gmx.net>
1593
1594         * math_cursor.C: leave red backslash as visual clue
1595         in formula when typing macro names
1596
1597         *       math_macrotemplate.C: sanity check
1598
1599 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1600
1601         * math_cursor.C:
1602         * formula.C (localDispatch): fix a few of local variable sizes
1603
1604         * math_fracbase.C: change parameter types to match MathInset
1605
1606 2001-10-01  André Pönitz  <poenitz@gmx.net>
1607
1608         * math_cursor.[Ch]: remove local parInset() method
1609
1610         * math_macro.C: add a static_cast
1611
1612 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1613
1614         * math_cursor.C: fix type mismatches with what was declared in
1615         math_cursor.h.
1616
1617 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
1618
1619         * math_matrixinset.C (header_write): Add \n after \begin{align}
1620
1621 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
1622
1623         * math_macrotable.C (builtinMacros): Add some macros if latex
1624         fonts are available.
1625
1626 2001-09-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1627
1628         * formula.C (insetAllowed): disallow label insertion in inline
1629         formula
1630
1631 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1632
1633         * formulabase.C (mathDispatchCreation): pass second argument
1634         'false' (no label) to selectionAsString
1635
1636 2001-09-11  André Pönitz  <poenitz@gmx.net>
1637
1638         * math_atom.[Ch]: new basic item in the MathArray
1639
1640         * array.[Ch]: move code over to math_atom
1641
1642         * math_scriptinset.[Ch]:
1643           math_parser.C:
1644           math_cursor.C: try to do with super- and subscripts what TeX does
1645
1646 2001-09-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1647
1648         * math_parser.C (tokenize): add a .c_str() (needed with lyxstring)
1649
1650 2001-09-04  André Pönitz  <poenitz@gmx.net>
1651
1652         * math_defs.h:
1653         * math_parser.C:
1654         * math_matrixinset.C: some support for the AMS 'alignat', 'xalignat',
1655             'xxalignt', 'gather' and 'multiline' environments
1656
1657         * math_cursor.C: fix handling of | and \|
1658
1659 2001-09-04  José Matos  <jamatos@fep.up.pt>
1660
1661         * formulabase.C
1662         * formulabase.h
1663         * formula.C
1664         * formula.h
1665         * formulamacro.C
1666         * formulamacro.h (docbook): rename docBook method to docbook.
1667
1668 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
1669
1670         * math_hash.C (ReadSymbols): Check for duplicate symbols
1671
1672 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1673
1674         * support.C: added a using std::map directive.
1675
1676 2001-08-17  André Pönitz  <poenitz@gmx.net>
1677
1678         * math_hash.C: Use std::map instead of faking it
1679
1680         * symbol_def.h: remove unneeded symbol definitions
1681
1682         *       support.C: use the decorations' name for drawing
1683
1684 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
1685
1686         * math_hash.C (in_word_set): Initialize symbol table even when
1687         symbols file was not found.
1688
1689 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
1690
1691         * math_hash.C: added a using std::endl directive.
1692
1693 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
1694
1695         * support.C (whichFont): Add support for cmr font.
1696         Add support for \mathbb.
1697
1698         * math_notinset.C (draw, metrics): Use cmsy symbol if available.
1699
1700         * math_macrotable.C (builtinMacros): Add 3 builtin macros
1701
1702 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
1703
1704         * math_hash.C: Read symbols information from external file
1705         many files: Add support for latex symbol fonts
1706
1707 2001-08-18  Dekel Tsur  <dekelts@tau.ac.il>
1708
1709         * math_parser.C (Parser): Eat spaces after \end_inset
1710
1711 2001-08-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1712
1713         * math_parser.C (tokenize): fix typo
1714
1715 2001-08-17  André Pönitz  <poenitz@gmx.net>
1716
1717         * math_parser.C: new "lexxer"
1718
1719         * array.C: write sequences of chars with same code as a unit
1720
1721 2001-08-13  André Pönitz  <poenitz@gmx.net>
1722
1723         * math_factory.[Ch]: new files for the creation of math insets
1724
1725         * math_parser.C:
1726                 math_cursor.C:
1727                 math_hash.C: simplifications
1728
1729         * math_binom.[Ch]: new files for "native" \binom/\choose inset
1730
1731         * math_parser.C:
1732                 math_cursor.C: reading support for TeX style \over and \choose
1733
1734         * formulabase.C: re-enabling the "selected text gets converted to
1735         math when pressing C-m" feature.
1736
1737 2001-08-13  Angus Leeming  <a.leeming@ic.ac.uk>
1738
1739         * math_parser.C (lexArg): remove default argument from the .C file
1740         as it causes DEC cxx to complain about a redefinition.
1741
1742 2001-08-10  André Pönitz  <poenitz@gmx.net>
1743
1744         *       math_scopeinset.[Ch]: new inset for {} blocks
1745
1746         *       math_accentinset.[Ch]: removed unneeded files
1747
1748         * math_grid.[Ch]:
1749           math_matrix.[Ch]: start support for "interrow spacing"
1750
1751         * all over the place: rework of parser stuff
1752
1753 2001-08-08  André Pönitz  <poenitz@gmx.net>
1754
1755         *       math_fracbase.[Ch]:
1756         * math_fracinset.[Ch]: new hierarchy
1757
1758         *       math_stackrelbase.[Ch]: native \stackrel support
1759
1760         * math_inset.[Ch]: removal of the name_ member
1761
1762         * math_deliminset.[Ch]: rework
1763
1764 2001-08-06  André Pönitz  <poenitz@gmx.net>
1765
1766         * formulamacro.C: fix nasty bug due to missing copy constructor
1767
1768         * math_bigopinset.[Ch]: revival for things like \int, \sum
1769
1770         * math_funcliminset.[Ch]: dedicated new inset for \lim, \max, \min...
1771
1772         * math_diminset.h: make cache variables mutable, remove const_cast
1773
1774         * formulabase.[Ch]: remove unneeded convertFont()
1775
1776         * math_funcinset.[Ch]: bring red color back
1777
1778         * math_macro*.[Ch]: move ownership of the templates from the formulamacro
1779         inset to the mcaro table
1780
1781 2001-08-01  André Pönitz  <poenitz@gmx.net>
1782
1783         * math_cursor.C:
1784                 formulamacro.C: fix memory leaks
1785
1786         * math_matrixinset.C: fix mis-alignment of eqnarray columns
1787
1788         *       formula*.[Ch]: seperation of the "pimpl" MathInset * into
1789         MathMatrixInset * and MathMacroTemplate * to save a few casts
1790
1791         * all over the place: everything is an inset now
1792
1793         * math_nestinset.[Ch]: new abstract base class for insets containing
1794         other insets.
1795
1796         * math_diminset.[Ch]: new abstract base class for insets that need
1797         the width_/ascent_/descent_ cache
1798
1799 2001-07-25  André Pönitz  <poenitz@gmx.net>
1800
1801         * formulabase.C: re-enable 'space enlargement' feature
1802
1803         * math_scriptinset.C:
1804                 math_bigopinset.C: rework of script insets
1805
1806 2001-07-22  André Pönitz  <poenitz@gmx.net>
1807
1808         * math_cursor.C: fix "pullArg" behaviour
1809
1810         * math_cursor.C: keep empty super/subscript a bit longer
1811
1812         * math_cursor.C: do not move into insets that don't have inner cells yet
1813
1814         * formulabase.C: fix memory leak
1815
1816         * math_cursor.C: ^ now copies selection into new srriptinset
1817
1818         * xarray.C: less crude MathXArray::x2pos for preciser cursor positioning
1819           using the mouse
1820
1821         * math_updowninset.C: fix drawing glitches
1822
1823         * math_cursor.C: paste to correct position
1824
1825 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1826
1827         * formula.C (insetAllowed): allow insertion of label
1828
1829 2001-07-20 André Pönitz  <poenitz@gmx.net>
1830
1831         * math_macrotable.C: support for \land and \vee
1832
1833 2001-07-16 André Pönitz  <poenitz@gmx.net>
1834
1835         * math_grid.[Ch] -> math_gridinset.[Ch]
1836           math_root.[Ch] -> math_rootinset.[Ch]: more consistent names
1837
1838         * formulabase.C: fix 'buffer set to (Changed) when moving in math',
1839           fix 'mathed reports wrong width', cosmetics
1840
1841 2001-07-16  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1842
1843         * math_cursor.C (operator==): moved ouf of struct
1844         (operator<): ditto
1845         (normalAnchor): reversed one test (but shouldn't it really be >= ?)
1846
1847 2001-07-16 André Pönitz  <poenitz@gmx.net>
1848
1849         * math_cursor.[hC]: multicell selection (multicell pasete still defunct)
1850
1851         * several files: supporting changes
1852
1853 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1854
1855         Consistent use of Lsstream.h:
1856         * formula.C: removed using std::ostringstream directive.
1857
1858         * math_cursor.C: std::istringstream -> istringstream.
1859
1860 2001-07-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1861
1862         * math_decorationinset.h: add std:: qualifier
1863
1864 2001-07-12 André Pönitz  <poenitz@gmx.net>
1865
1866         * math_updowninset.[hC]: new base class for script and bigop insets
1867                 *.[hC]: subsequent changes to all Metric() functions
1868
1869         * math_parser.C: small changes (\sqrt0 is read properly now)
1870
1871 2001-07-10 André Pönitz  <poenitz@gmx.net>
1872
1873         * math_accentinset.[hC]: rewrite
1874
1875         * math_parser.C:
1876                 math_cursor.C: subsequent changes
1877
1878         * math_grid.C: <Delete> in the first cell of a completely empty row
1879           deletes that row, <C-Return> places the cursor in the first of the
1880           new empty cells.
1881
1882         * math_grid.C: try to split cell nicely when mutating from single-cell
1883           to multi-cell environment
1884
1885 2001-07-09  Dekel Tsur  <dekelts@tau.ac.il>
1886
1887         * math_matrixinset.C (mutate): Use only the first label when
1888         mutating eqnarray to display formula.
1889
1890 2001-07-09  Juergen Vigna  <jug@sad.it>
1891
1892         * formulabase.C (mathDispatchCreation): don't do anything with the
1893         inset if it cannot be inserted!
1894
1895 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1896
1897         * formulabase.C (mathDispatchInsertMath): remove bogus return
1898         statement.
1899
1900 2001-07-09 André Pönitz  <poenitz@gmx.net>
1901
1902         * math_*inset.C: Change order of arguments in MathInset constructor
1903
1904         * math_cursor.C: Remove broken "increase space" feature for a while
1905
1906 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
1907
1908         * formulabase.C (mathDispatchInsertMath): Create an inline formula.
1909
1910 2001-07-04 André Pönitz  <poenitz@gmx.net>
1911
1912         * math_parser.C: fix reading of "unusual" alpha chars
1913
1914         * xarray.[hC]: fix debug output of xarray
1915
1916 2001-07-03 André Pönitz  <poenitz@gmx.net>
1917
1918         * math_parser.C: fix bug where equations did not get their labels
1919
1920         * formulabase.C: new feature: changing font on selection
1921
1922         * several files: subsequent changes
1923
1924         * array.C: fix bug when insets have not been cloned properly
1925         This should fix quite a few "random" crashes...
1926
1927 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1928
1929         * formulabase.C (localDispatch): use .c_str() on istringstream
1930         constructor argument.
1931
1932 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1933
1934         * math_grid.C (addCol): add second argument to cellinfo_.insert.
1935         Cleanup a bit the code.
1936         (appendRow): do not call push_back without argument.
1937
1938         * *.C: remove all "using namespace std" directives (not
1939         good!!) and replaced it with relevant "using" directives.
1940
1941         * math_macrotemplate.C (Clone): change return type to MathInset*
1942
1943 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1944
1945         * math_sizeinset.C: include support/LOstream.h
1946
1947         * math_scriptinset.C (Metrics): std:: qualify max
1948
1949         * math_root.C (Metrics): std:: qualify max
1950         (Write): std:: qualify ostream
1951         (WriteNormal): ditto
1952
1953         * math_matrixinset.C (getLabelList): std:: qualify vector
1954         include vector
1955         (Metrics): std:: qualify max
1956         (header_write): std:: qualify ostream
1957         (footer_write): ditto
1958
1959         * math_macrotemplate.C (Write): std:: qualify ostream
1960
1961         * math_bigopinset.C (Metrics): std:: qualify max, and include
1962         functional
1963
1964         * math_matrixinset.h: include vector and std:: qualify it.
1965
1966         * array.C (GetInset): get a pointer to the first element of bf_
1967         not an iterator.
1968
1969 2001-06-25  The LyX Project  <Asger>
1970
1971         * math_scriptinset.C: Fix for entering with cursor up/down.
1972
1973         * math_fracinset.C: We can enter fractions with cursor up and
1974         down.
1975
1976         * math_cursor.C (Right): Fixes for cursor movement.
1977
1978         * formula.C (draw): New background color for math.
1979
1980         * math_cursor.C: Fixes for toggling labels on/off in math.
1981         Fixes for infinity and other symbols that didn't appear in
1982         LaTeX.
1983
1984 2001-06-24  The LyX Project  <Asger>
1985
1986         * math_inset.C: Cursor movement is better in square roots, among
1987         other things.
1988
1989         * math_cursor.C (Interpret): Improved subscript bullshit. Improved
1990         cursor up/down movement. What not.
1991
1992 2001-06-24  The LyX Project  <Asger>
1993
1994         * math_matrixinset.C: Hidden labels are hidden, unless a small
1995         dragon jumps out of the screen, and pronounce them to the entire
1996         world.
1997
1998 2001-06-24  The LyX Project  <Easter egg>
1999
2000         * math_cursor.C: Cursor improvements after a few dead-ends
2001         in the evolution of cursor movement were tested and scrapped.
2002
2003 2001-06-24  The LyX Project  <Asger>
2004
2005         * math_cursor.C: Renamed stack to path.
2006
2007 2001-06-24  The LyX Project  <André>
2008
2009         * *.[Ch]:
2010           Makefile.am: The Big Patch
2011           (rewrite of MathArray, MathCursor, MathMatrixInset, MathBigopInset;
2012      new MathScriptInset for up/down stuff;
2013            delete MathIter/MatXIter, MathParInset, MathRowSt
2014      Changes to the inset inheritance tree, reunification of abstract math
2015      inset base classes;
2016      label/numbering handling back to life;
2017      major changes to the parser(s);
2018      new base class FormulaBase for the two math LyXInsets;
2019            general cleanup and cosmetic changes)
2020
2021 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
2022
2023         * math_macro.C:
2024         * math_root.C: removed // -*- C++ -*- as first line.
2025
2026 2001-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2027
2028         * array.C: bring memmove into main namespace if necessary
2029
2030 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2031
2032         * math_parser.C (yylex): use contains instead of strchr
2033         (parse_align): remove last arg, change to take string const & as
2034         first arg.
2035         (mathed_parse): use string for ar2 and ar, adjust
2036
2037         * math_decorationinset.C (Write): use compare instead of strcmp
2038
2039         * formula.C (LocalDispatch): change arg2 to string, adjust for this
2040         (LocalDispatch): add std::
2041         (LocalDispatch): use contains instead of strchr
2042
2043         * array.C (move): add std::
2044
2045 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2046
2047         * matriz.C: add using directives when needed for C functions
2048         declared in std:: namespace.
2049
2050         * math_macrotemplate.h: do not use explicitely std::string, but
2051         string.
2052
2053         * math_macroarg.C: avoid bringing the whole std:: namespace in
2054         global-land. When you do that, there is an ambiguity between
2055         lyxstring and std::string (which may be defined at the same time).
2056
2057         * formula.C (HandleExtern): add .c_str() to .str() (useful when
2058         using lyxtring)
2059
2060 2001-04-27 André Pönitz  <poenitz@gmx.net>
2061
2062         * math_parser.C: fix \frac handling bug introduced on 04-24
2063         * math_xiter.C: hotfix for merging "shared" insets
2064         * formula.C: fixing display after using math-insert
2065
2066 2001-04-25 André Pönitz  <poenitz@gmx.net>
2067
2068         * math_*.[Ch]: WriteNormal
2069         * formula.C: Support for new "math extern" command
2070         * math_parser.C: fix \frac handling bug introduced on 04-24
2071         * math_xiter.C: hotfix for merging "shared" insets
2072
2073 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2074
2075         * math_macrotable.C: include <iostream>
2076
2077 2001-04-24 André Pönitz  <poenitz@gmx.net>
2078
2079         * math_macro.[Ch]:
2080         * math_macrotable.[Ch]:
2081         * math_macroarg.[Ch]: restructuring of macro handling
2082         * several files:
2083
2084 2001-04-25  Angus Leeming  <a.leeming@ic.ac.uk>
2085
2086         * array.h (operator<<):
2087         * math_macro.h (dump, operator<<): added std:: qualifier to ostream.
2088
2089         * math_macrotable.C: added using std::make_pair directive.
2090         (dump): added using std::cerr directive here as I guess that this is
2091         temporary.
2092
2093 2001-04-20  Allan Rae  <rae@lyx.org>
2094
2095         * formula.C (LocalDispatch): fixed another #warning.  Guess who.
2096
2097 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2098
2099         * math_macrotemplate.h: inherit privately from noncopyable
2100
2101         * math_macro.C (Metrics): reindent, use unsigned int as loop var
2102         (setArgumentIdx): change test to avoid unsigned warning
2103
2104         * formula.C (LocalDispatch): use LFUN_MESSAGE
2105
2106 2001-04-16  Allan Rae  <rae@lyx.org>
2107
2108         * formula.C (Latex, getLabelList, LocalDispatch):
2109         * math_parser.C (mathed_parse):
2110         * math_parinset.C (Write): #warning triggers an error on Sun CC 6.0 as
2111         an unrecognised preprocessor directive.  So ensure they're wrapped.
2112
2113 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2114
2115         * formula.C (draw): adjust for cursor_visible
2116         (ToggleInsetCursor): adjust for cursor_visible and constify asc
2117         and desc
2118         (ShowInsetCursor): adjust for cursor_visible and constify asc and desc
2119         (HideInsetCursor): adjust for cursor_visible
2120         (LocalDispatch): constify default_label and res
2121
2122 2001-03-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2123
2124         * math_rowst.C: add missing #include <config.h>.
2125
2126 2001-03-16  André Pönitz  <poenitz@gmx.net>
2127
2128         * math_matrixinset.h:
2129         * math_parinset.[Ch]:
2130         * math_rowst.[Ch]: move MathedRowContainer::row_ to the base
2131
2132 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
2133
2134         * Makefile.am:
2135         * formula.C:
2136         * math_forms.h:
2137         * math_forms.C:
2138         * math_panel.h:
2139         * math_panel.C:
2140         * math_symbols.C: maths panel moved to GUII
2141
2142 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2143
2144         * math_cursor.C: use lyxerr instead of cerr.
2145
2146 2001-03-15  André Pönitz  <poenitz@gmx.net>
2147
2148         * math_cursor.C: fix bug (cursor was leaving two insets at a time
2149            instead of one)
2150
2151 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2152
2153         * math_macrotable.h: noncopyable is in namespace boost
2154         * math_macrotemplate.h: ditto
2155
2156         * math_rowst.h: make MathedRowContainer::iterator public.
2157
2158 2001-03-15  André Pönitz  <poenitz@gmx.net>
2159
2160         * math_parser.C: read '\nonumber' again (was broken)
2161
2162         * math_rowst.C: new file
2163
2164 2001-03-15  Angus Leeming  <a.leeming@ic.ac.uk>
2165
2166         * math_cursor.C: added using directive.
2167
2168 2001-03-15  André Pönitz  <poenitz@gmx.net>
2169
2170         * math_rowst.h: Finally remove MathedRowSt
2171
2172         * math_parser.C:
2173           math_xiter.C: changed accordingly
2174
2175 2001-03-12  André Pönitz  <poenitz@gmx.net>
2176
2177         *       math_rowst.h: replace MathedRowSt with MathedRowStruct,
2178             more robust MathedRowSt::[gs]etTab (to get rid of the constructor arg)
2179
2180 2001-03-10  André Pönitz  <poenitz@gmx.net>
2181
2182         * math_xiter.[Ch]:
2183           math_matrixinset.C: move adjustVerticalSt to the only place where
2184       it is used. Fix a small bug where the cached row structure and the
2185             actual data get out of sync after the deletion of whole rows
2186
2187 2001-03-09  André Pönitz  <poenitz@gmx.net>
2188
2189         * math_cursor.C: use std::vector<> in MathStackXIter
2190                 change selstk from a pointer to the "real thing"
2191
2192         * math_rowst.h: new MathedRowContainer::erase method
2193
2194         * math_xiter.C: use MathedRowContainer::erase
2195
2196         * math_parser.C: use MathedRowContainer::insert_after
2197
2198 2001-03-08  André Pönitz  <poenitz@gmx.net>
2199
2200         * math_rowst.h: give MathedRowContainer an 'insert' method.
2201
2202         * math_xiter.C: new 'container()' method to encapsulated access to
2203           the MathParInset's MathedRowContainer
2204
2205         * math_rowst.h: proper copy constructor and destructor for
2206           MathedRowContainer
2207
2208         * math_matrixinset.[hC]: remove copy constructr and destructor. Those
2209           automatically created by the compiler are ok now.
2210
2211 2001-03-06  André Pönitz  <poenitz@gmx.net>
2212
2213         * array.[Ch]: factor out deep_copy,
2214           remove third argument from raw_pointer_insert
2215
2216         * math_iter.[Ch]: remove unused function Clear()
2217
2218         * math_cursor.C: change signature of MathStackXIter:push()
2219           whitespace changes
2220
2221         * math_rowst.h: introduction of MathRowContainer
2222           several files: corresponding changes
2223
2224 2001-03-04  André Pönitz  <poenitz@gmx.net>
2225
2226   * math_macrotemplate.[Ch]:
2227     math_macro.C: move update() functionality to the macro
2228
2229         * math_rowst.h: split MathedRowSt into "data" and "list"
2230
2231 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2232
2233         * math_macrotemplate.C (update): use MathMacro::getArg, and
2234         receive a const reference.
2235         (getMacroPar): add an Assert
2236
2237         * math_macrotemplate.h: make MathMacro a friend, make update take
2238         a const reference.
2239
2240         * math_macro.[hC]: get rid of getRowSt, remove MacroArgumentBase
2241         and store a MathMacroArgument in the vector
2242         * math_macro.C: changes because of the above.
2243         (getArg): new method
2244
2245         * math_parser.C (mathed_parse): plug potential leak
2246
2247         * math_iter.h: add comment on virtual destructor
2248
2249         * math_iter.C (Delete): make c const
2250
2251         * math_parinset.C (Metrics): cleanup indent. make one string const.
2252
2253         * math_inset.C (size): move out of line
2254         (incSize): ditto
2255
2256         * math_macroarg.h: remove default constructor
2257
2258         * math_macroarg.C: include Lsstream.h instead of debug.h
2259         (MathMacroArgument): remove default constructor
2260         (Write): add std:: on ostream arg
2261
2262 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
2263
2264         * math_parser.C:
2265         * formula.C: make DEBUG into lyxerr
2266
2267 2001-03-01  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2268
2269         * math_macrotemplate.h: make noncopyable, remove last arg to
2270         constructor, remove flags_ add edit_
2271         (flags): remove method
2272
2273         * math_macrotemplate.C (setArgument): delete method
2274         (update): make idx const
2275         (Metrics): use edit_, remove flags_
2276         (draw): use edit_, remove flags_
2277         (setEditMode): set edit_, remove flags_
2278         (MathMacroTemplate): initialize edit_, remove flags_
2279
2280         * math_macro.h: remove x,y from MacroArgumentBase, make tmplate_ a
2281         shared_ptr, let constructor take a shared_ptr
2282
2283         * math_macro.C (MathMacro): take shared_ptr as arg, remove double
2284         initialization.
2285         (draw): remove unneded update, remove removed update of x,y
2286         (GetXY): call tmplates GetMacroXY directly
2287         (SetFocus): call Metrics() instead of update()
2288         (Write): remove support for math macro environments, simplifications.
2289
2290         * math_macrotable.h: make class noncopyable, change getMacro to
2291         createMacro, change vector to map store a
2292         shared_ptr<MathMacroTemplate> in it., remove unneeded typedef
2293
2294         * math_macrotable.C: add pragma
2295         (createMacro): change name from getMacro, use shared_ptr
2296         (getTemplate): Use map lookup to get macro, return shared_ptr
2297         (addTemplate): assert that m containse a valid pointer, use map[]
2298         insert.
2299         (builtinMacros): by using shared_ptr fix the mem leak, remove
2300         commented out unsupported macros
2301
2302         * math_cursor.C: changes because of the above
2303         * math_parser.C: changes because of the abobe
2304
2305         * formulamacro.h: change tmacro_ to be a shared_ptr, remove
2306         default arg on constructor.
2307         * formulamacro.C: changes because of the above
2308
2309         * math_parinset.h: add pragma
2310         (SetAlign): move inline out of class def
2311         (GetColumns): ditto
2312         (GetRows): ditto
2313         (isMatrix): ditto
2314         (setArgumentIdx): ditto
2315         (setNextArgIdx): ditto
2316         (getArgumentIdx): ditto
2317         (getMaxArgumentIdx): ditto
2318         (setRowSt): ditto
2319         (xo): ditto
2320         (yo): ditto
2321
2322         * math_parinset.C: add pragma
2323         (Write): change the else clause, lessen depth
2324
2325         * math_macroarg.h: small whitespace change
2326
2327         * array.C: include support/LOstream.h add using ostream and endl
2328
2329         * array.h (dump): add std:: on ostream
2330
2331 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2332
2333         * math_macrotemplate.h: remove default arg on update
2334
2335         * math_macrotemplate.C (update): add assert and remove noop case.
2336
2337         * formulamacro.C (Read): add comment.
2338         (ascent): remove noop call to MathMacroTemplate
2339         (descent): ditto
2340         (width): ditto
2341         (draw): ditto
2342
2343         * math_parser.C (mathed_parse): fix another potential problem by
2344         passing a freestanding mathedarray.
2345
2346         * math_root.C (GetData): add const version
2347
2348         * math_parinset.C (~MathParInset): delete
2349         (GetData): add const version
2350
2351         * math_matrixinset.C (MathMatrixInset): delete pointer version,
2352         make it a proper copy constructor instead
2353         (Clone): change acc.
2354         (MathMatrixInset): remvoe default val for m and n
2355
2356         * math_macro.C (GetData): add const version
2357
2358         * math_fracinset.C (GetData): add const version
2359
2360         * math_cursor.C (SelCopy): make p1 and p2 const
2361         (SelCut): make p1 and p2 const
2362
2363         * formula.h: add '_' on priv vars. Cnages in formula.C acc. to this
2364         (LyxCode): move inline out of class
2365         (ConvertFont): ditto
2366         (display): ditto
2367
2368         * array.[Ch] (dump): method added for debugging purposes
2369
2370         * math_parser.C (mathed_parse): pass a freestanding mathedarray to
2371         mathed_parse when reading a matrix.
2372
2373         * math_spaceinset.[Ch]: add pragma, make variables private add
2374         '_', change order of method definitions.
2375
2376         * math_root.h (~MathRootInset): delete
2377         Change uroot_ to be a real object instead of a pointer
2378         * math_root.C: changes because of the above
2379
2380         * math_macro.C (MathMacro(MathMacro*)): delete constructor
2381         (MathMacro(MathMacro const &)): new copy constructor
2382
2383         * math_inset.h: delete constructor taking a pointer to MathedInset
2384         (size, incSize): move inline method
2385
2386         * math_funcinset.h: add pragma, remove class vars ln and fname,
2387         change protected to private, add '_' to priv vars.
2388         (~MathFuncInset): remove
2389
2390         * math_fracinset.h: make MathParInset den_ a real object and not a
2391         pointer.
2392
2393         * math_fracinset.C (MathFracInset): clean up, move initalization
2394         to initialization list
2395         (~MathFracInset): remove
2396         (Clone): remove leak
2397
2398         * math_draw.C: delete file
2399
2400         * math_dotsinset.[Ch]: add pragma
2401
2402         * math_bigopinset.h: make protected variables private add '_' to vars.
2403
2404         * math_bigopinset.C: move methods to follow class definition order
2405
2406         * math_accentinset.h (getAccentCode): move inline here
2407
2408         * math_accentinset.C (MathAccentInset): cleanup
2409         (draw): constify dw
2410
2411 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2412
2413         * math_inset.[Ch] (MathedInset): remove method
2414
2415         * Makefile.am (libmathed_la_SOURCES): correct typo
2416
2417         * math_parinset.C (draw): move MathedXiter data(this) up. and
2418         remove it two other places.
2419
2420         * math_macro.C (MathMacro): use array directly, don't use
2421         setArgumentIdx and GetData
2422
2423 2001-02-26  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
2424
2425         * math_macroarg.C (MathMacroArgument): delete
2426         * math_macro.C (~MathMacro): delete
2427         * math_macrotemplate.C (~MathMacroTemplate): delete
2428
2429         * math_decorationinset.[Ch]: add pragma
2430         * math_deliminset.[Ch]: likewise
2431         * math_fracinset.[Ch]: likewise
2432         * math_macroarg.[Ch]: likewise
2433         * math_macrotemplate.[Ch]: likewise
2434         * math_matrixinset.[Ch]: likewise
2435
2436         * formulamacro.C (Read): set contents of tmacro_ to ar.
2437
2438         * formulamacro.h: add '_' to private variables.
2439         * formalamacro.C: changes because of this.
2440
2441 2001-02-23  Juergen Vigna  <jug@sad.it>
2442
2443         * formula.C (LocalDispatch):  changed action to be a kb_action (as it
2444         should be) and not an int.
2445
2446         * formulamacro.C (LocalDispatch): ditto.
2447
2448 2001-02-14  André Pönitz  <poenitz@gmx.net>
2449
2450         * math_parinset.[Ch]: make array a real MathArray, not just a
2451           pointer to one.
2452
2453         * move MathIter::Copy(int, int) to MathArray::shrink(pos, pos)
2454
2455         * several files: subsequent changes
2456
2457         * math_cursor.C: make selarray a proper MathArray
2458
2459         * several files: Change "MathedArray *" to "MathedArray &"
2460
2461
2462 2001-02-19  Dekel Tsur  <dekelts@tau.ac.il>
2463
2464         * array.C (MathedArray): Fix compilation problem.
2465
2466 2001-02-14  André Pönitz  <poenitz@gmx.net>
2467
2468         * array.[Ch]: "deep" copy constructor and assignment operator for
2469         MathArray
2470
2471         * math_iter.[Ch]: seperate Copy() from Copy(int, int)
2472
2473         * math_iter.[Ch]: remove SetData
2474           several files: subsequent changes
2475
2476 2001-02-14  André Pönitz  <poenitz@gmx.net>
2477
2478         * array.[Ch]: remove constructor and  enums ARRAY_MIN_SIZE and
2479         ARRAY_STEP
2480
2481         * math_iter.C: default-construct and resize array
2482
2483 2001-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2484
2485         * math_xiter.h: move ipush and ipop to public, add _ on private
2486         variables, move protected var to private, remove friend.
2487
2488         * math_cursor.C (insertInset): rename method from Insert also
2489         remove default arg val. Call the public methods of xiter instead
2490         of private variables.
2491
2492         * changes to several files because of the above.
2493
2494 2001-02-14  André Pönitz  <poenitz@gmx.net>
2495
2496         * math_iter.[Ch]: hide fcode_
2497         * math_xiter.C:
2498         * math_parinset.C: subsequent changes
2499
2500
2501 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
2502
2503         * Makefile.am (libmathed_la_SOURCES): remove math_write.C, add
2504         math_utils.h
2505
2506         * math_write.C: delete file
2507         * math_delim.C: delete file
2508         * marh_sqrtinset.h: delete file
2509
2510         * move funcs to more localized files, more general cleanup.
2511         Constify several local vars. Doxygen changes. Formatting.
2512
2513 2001-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
2514
2515         * support.C: add some consts
2516
2517         * matriz.C: clean up a bit.
2518         (matmat): remove the for loop.
2519
2520         * several files: changes so that several friends can be removed
2521
2522 2001-02-14  André Pönitz  <poenitz@gmx.net>
2523
2524         * formula.C: reformatting
2525
2526         * math_cursor.[Ch]:
2527           math_iter.[Ch]:
2528           math_xiter.[Ch]: remove unneeded members
2529
2530 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2531
2532         * math_parser.C:
2533         * math_panel.C:
2534         * formula.C: remove cruft
2535
2536         * array.C (begin): new method
2537         (end): ditto
2538
2539 2001-02-14  André Pönitz  <poenitz@gmx.net>
2540
2541         * math_iter.[Ch]: remove 'insert', 'maxsize' and 'ARRAY_SIZE'
2542
2543         * math_cursor.C: reformatting
2544
2545 2001-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2546
2547         * math_spaceinset.C:
2548         * math_root.C:
2549         * math_matrixinset.C:
2550         * math_macrotemplate.C:
2551         * math_funcinset.C:
2552         * math_fracinset.C:
2553         * math_dotsinset.C:
2554         * math_deliminset.C:
2555         * math_decorationinset.C:
2556         * math_bigopinset.C:
2557         * math_accentinset.C:
2558         * math_sqrtinset.C: include LOstream.h and add using directive.
2559
2560 2001-02-14  André Pönitz  <poenitz@gmx.net>
2561
2562         * math_iter.C: reformatting
2563
2564 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2565
2566         * math_spaceinset.C (GetSpace): move here
2567
2568         * math_parinset.C: add debug.h, move several prev. inlined methods
2569         here.
2570
2571         * math_macrotable.C math_xiter.C support.C: add debug.h
2572
2573         * math_macro.h: remove debug.h, remove typedefs
2574
2575         * math_macro.C: remove FORMS_H_LOCATION, and LString.h, remove
2576         extern decls.
2577
2578         * math_hash.C: change some defines to int const. change use of
2579         LM_TC_NORMAL to LM_TC_VAR
2580
2581         * math_draw.C: delete file
2582
2583         * math_defs.h (MATH_DEFS): dont define byte here, remove unneded
2584         forward decls. remove LM_TC_NORMAL, move inline methods to
2585         support.C (and support.h)
2586
2587         * math_cursor.C: move several previous inlined methods here
2588
2589         * math_bigopinset.h math_dotsinset.h math_funcinset.h
2590         math_parinset.h math_spaceinset.h: add math_defs.h
2591
2592         * math_accentinset.h: add support.h and math_defs.h
2593
2594         * formulamacro.C math_cursor.C math_iter.h math_write.C: add support.h
2595
2596         * formula.h: remove unused func decl: OpenMathInset
2597
2598         * formula.C math_inset.h: get rid of math_defs.h
2599
2600         * array.h: switch to support.h instead of math_defs.h
2601
2602         * array.C: remove one include
2603
2604         * Makefile.am (libmathed_la_SOURCES): remove math_draw.C
2605
2606         * math_panel.C (deco_cb): move the sizeof/sizeof to a const int.
2607
2608         * math_parser.C: include macrotable and macrotemplate
2609
2610         * math_macrotemplate.[Ch]: new files
2611
2612         * math_macrotable.[Ch]: new files
2613
2614         * math_macroarg.[Ch]: new files
2615
2616         * math_macro.C: move stuff to the new files.
2617
2618         * math_cursor.C: include math_macrotable.h
2619
2620         * macro_support.[Ch]: new files
2621
2622         * formulamacro.C: add more includes
2623
2624         * Makefile.am (libmathed_la_SOURCES): add new files.
2625
2626 2001-02-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2627
2628         * Makefile.am (libmathed_la_SOURCES): remove duplicate
2629         math_sqrtinset.
2630
2631         * support.C:
2632         * math_xiter.C:
2633         * math_parinset.C: add a bunch of "using" directives.
2634
2635         * math_funcinset.h:
2636         * math_decorationinset.h:
2637         * math_bigopinset.h:
2638         * math_spaceinset.h: remove more couples of inline.
2639
2640 2001-02-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2641
2642         * math_xiter.h: remove a couple of "inline"
2643
2644         * array.C (strange_copy): fix bug (hopefully)
2645         * many files: add a lot of new files and move methods to the class
2646         files they belong to. Only first attempt at cleanup more will
2647         follow.
2648
2649 2001-02-12  André Pönitz  <poenitz@gmx.net>
2650
2651         * math_macro.[hC]: replace MathMacroArgument[] with
2652           std::vector<MathMacroArgument>
2653         * math_defs.h:
2654           math_inset.C: replace int[] with std::vector<int>
2655         * math_panel.h:
2656         * math_symbols.C: replace FL_OBJECTP[] with
2657         std::vector<FL_OBJECT*>
2658
2659 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2660
2661         * math_defs.h (struct MathedRowSt): make all private variables end
2662         with '_', initialize in initializer list instead of in function
2663         body.
2664
2665 2001-02-12  Dekel Tsur  <dekelts@tau.ac.il>
2666
2667         * formula.C (LocalDispatch): Change the default action of
2668         break-line to create an align* environment instead of eqnarray*.
2669
2670         * math_inset.C (Metrics): Correct drawing of the multline
2671         environment.
2672
2673 2001-02-12  André Pönitz  <poenitz@gmx.net>
2674
2675         * array.[hC]: replace private variable maxsize_ with call to
2676         bf_.size()
2677         * math_defs.h: replace int[] by std::vector<int> for
2678         MathedRowSt::widths
2679
2680 2001-02-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2681
2682         * array.h: made all variables private, removed friend, added new
2683         methods: raw_pointer_insert, raw_pointer_copy, strange_copy, added
2684         non const operator[] added setter for last and getter for maxsize.
2685         changed name from LyxArrayBase to MathedArray.
2686         changed name of some methods to start with lowerchar.
2687         moved inline methods to array.C
2688
2689         * math_iter.C + several file: changes because of the above.
2690
2691         * array.C: new file with the prev inline methods.
2692
2693 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
2694
2695         * Many files: add support for the align environment from amsmath.
2696
2697 2001-02-09  André Pönitz  <poenitz@gmx.net>
2698
2699         * array.h: replace array buffer  'byte bf[]'  by 'std::vector<byte> bf'
2700         * several files: subsequent changes
2701         * math_iter.h: remove unused prototype
2702         * array.h: ditto.
2703
2704 2001-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2705
2706         * math_macro.C (draw): add .c_str() to .str() (useful when
2707         compiling with lyxstring, but STL sstream).
2708         (Metrics): ditto.
2709
2710 2001-02-08  André Pönitz  <poenitz@gmx.net>
2711
2712         * several files: get rid of reinterpret_cast.
2713
2714 2001-02-04  Allan Rae  <rae@lyx.org>
2715
2716         * math_parser.C (mathed_parse): I'm sure Lars has a better fix than
2717         just casting the variable.
2718
2719 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2720
2721         * Many files: Add support for multline and alignat environments from
2722         amsmath.
2723
2724 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
2725
2726         * math_symbols.C (math_insert_greek): Move cursor right when
2727         unlocking the math inset.
2728
2729 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2730
2731         * math_parser.C (LexGetArg): Fix crash when loading corrupt files.
2732
2733         * formula.C (LocalDispatch): Before inserting a label in an
2734         eqnarray, move the cursor to the top level.
2735
2736         * math_iter.C (getLabel): Test if crow == 0.
2737
2738 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
2739
2740         * math_draw.C (Metrics): Use the correct GetString.