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