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