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