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