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