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