]> git.lyx.org Git - features.git/blob - ChangeLog
Lots of fixes for text/tabular insets. Now tabular insets work quite good
[features.git] / ChangeLog
1 2000-05-15  Juergen Vigna  <jug@sad.it>
2
3         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
4         width calculating.
5
6         * src/insets/insettext.C (computeTextRows): redone completely this
7         function in a much cleaner way, because of problems when having a
8         fixed maxWidth.
9         (draw): added a frame border when the inset is locked.
10         (SetDrawLockedFrame): this sets if we draw the border or not.
11         (SetFrameColor): this sets the frame color (default=insetframe).
12
13         * src/insets/lyxinset.h: added x() and y() functions which return
14         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
15         function which is needed to see if we have a locking inset of some
16         type in this inset (needed for now in insettabular).
17
18         * src/vspace.C (inPixels): the same function also without a BufferView
19         parameter as so it is easier to use it in some ocasions.
20
21         * src/lyxfunc.C: changed all places where insertInset was used so
22         that now if it couldn't be inserted it is deleted!
23
24         * src/TabularLayout.C: 
25         * src/TableLayout.C: added support for new tabular-inset!
26
27         * src/BufferView2.C (insertInset): this now returns a bool if the
28         inset was really inserted!!!
29
30         * src/tabular.C (GetLastCellInRow): 
31         (GetFirstCellInRow): new helper functions.
32         (Latex): implemented for new tabular class.
33         (TeXCellPostamble): 
34         (TeXCellPreamble): 
35         (TeXBottomHLine): 
36         (TeXTopHLine): new Latex() helper functions.
37
38 2000-05-12  Juergen Vigna  <jug@sad.it>
39
40         * src/mathed/formulamacro.C (Read): 
41         * src/mathed/formula.C (Read): read also the \end_inset here!
42
43 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
44
45         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
46         crush when saving formulae with unbalanced parenthesis.
47
48 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
49
50         * src/layout.C: Add new keyword "endlabelstring" to layout file
51
52         * src/text.C (GetVisibleRow): Draw endlabel string.
53
54         * lib/layouts/broadway.layout
55         * lib/layouts/hollywood.layout: Added endlabel for the
56         Parenthetical layout.
57
58         * lib/layouts/heb-article.layout: Do not use slanted font shape
59         for Theorem like environments.
60
61         * src/buffer.C (makeLaTeXFile): Always add "american" to 
62         the UsedLanguages list if document language is RTL. 
63
64 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
65
66         * add addendum to README.OS2 and small patch (from SMiyata)
67
68 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
69
70         * many files: correct the calls to ChangeExtension().
71
72         * src/support/filetools.C (ChangeExtension): remove the no_path
73         argument, which does not belong there. Use OnlyFileName() instead.
74
75         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
76         files when LaTeXing a non-nice latex file.
77
78         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
79         a chain of "if". Return false when deadkeys are not handled.
80         
81         * src/lyx_main.C (LyX): adapted the code for default bindings.
82
83         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
84         bindings for basic functionality (except deadkeys).
85         (deadKeyBindings): new method. Performs the bindings of deadkeys.
86
87         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
88         several methods: handle override_x_deadkeys.
89
90         * src/lyxrc.h: remove the "bindings" map, which did not make much
91         sense anyway. New variable override_x_deadkeys, defaulting to "true".
92         
93 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
94
95         * src/lyxfont.C (stateText): use a saner method to determine
96         whether the font is "default". Seems to fix the crash with DEC
97         cxx. 
98
99         * src/Bullet.[Ch] (Bullet): remove const on parameters.
100
101 2000-05-08  Juergen Vigna  <jug@sad.it>
102
103         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
104         TabularLayoutMenu with mouse-button-3
105         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
106
107         * src/TabularLayout.C: added this file for having a Layout for
108         tabular-insets.
109
110 2000-05-05  Juergen Vigna  <jug@sad.it>
111
112         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
113         recalculating inset-widths.
114         (TabularFeatures): activated this function so that I can change
115         tabular-features via menu.
116
117         * src/menus.C (ShowEditMenu): inserted support for insettabular so
118         that I can test some functions with the Table menu.
119
120 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
121
122         * src/lyxfont.C (stateText): guard against stupid c++libs.
123
124         * src/tabular.C: add using std::vector
125         some whitespace changes, + removed som autogenerated code.
126
127         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
128
129 2000-05-05  Juergen Vigna  <jug@sad.it>
130
131         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
132         row, columns and cellstructures.
133
134 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
135
136         * lib/lyxrc.example: remove obsolete entries.
137
138         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
139         reading of protected_separator for free_spacing.
140
141 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
142
143         * src/text.C (draw): do not display an exclamation mark in the
144         margin for margin notes. This is confusing, ugly and
145         uninformative. 
146
147         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
148         AMS math' is checked.
149
150         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
151         name to see whether including the amsmath package is needed.
152
153 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
154
155         * src/paragraph.C (validate): Compute UsedLanguages correctly
156         (don't insert the american language if it doesn't appear in the
157         document)
158
159         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
160         The argument of \thanks{} command is considered moving argument
161
162         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
163         moving argument.
164
165 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
166
167         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
168         for appendix/minipage/depth. The lines can be now both in the footnote 
169         frame, and outside the frame.
170
171         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
172         points ("nikud")
173
174 2000-05-05  Juergen Vigna  <jug@sad.it>
175
176         * src/table.[Ch]: removed the inset and buffer stuff as this is now
177         neede only in tabular.[Ch].
178
179 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
180
181         * src/insets/insetspecialchar.C (Read): allow command == '~' for
182         PROTECTED_SEPARATOR 
183         (Write): write '~' for PROTECTED_SEPARATOR
184
185 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
186
187         * src/lyxparagraph.h: add a friend struct matchIT after the struct
188         InsetTable.
189
190         * src/mathed/formula.C (drawStr): rename size to siz.
191
192         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
193         possibly fix a bug by not changing the pflags = flags to piflags =
194         flags.
195
196 2000-05-05  Juergen Vigna  <jug@sad.it>
197
198         * src/insets/insetbib.C: moved using directive
199
200         * src/ImportNoweb.C: small fix for being able to compile (missing
201         include cstdlib)
202
203 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
204
205         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
206         to use clear, since we don't depend on this in the code. Add test
207         for string::compare
208
209 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
210
211         * (various *.C files): add using std::foo directives to please dec
212         cxx.
213
214         * replace calls to string::clear() to string::erase() (Angus)
215
216         * src/cheaders/cmath: modified to provide std::abs.
217
218 2000-05-04  Juergen Vigna  <jug@sad.it>
219
220         * src/insets/insettext.C: Prepared all for inserting of multiple
221         paragraphs. Still display stuff to do (alignment and other things),
222         but I would like to use LyXText to do this when we cleaned out the
223         table-support stuff.
224
225         * src/insets/insettabular.C: Changed lot of stuff and added lots
226         of functionality still a lot to do.
227
228         * src/tabular.C: Various functions changed name and moved to be
229         const functions. Added new Read and Write functions and changed
230         lots of things so it works good with tabular-insets (also removed
231         some stuff which is not needed anymore * hacks *).
232
233         * src/lyxcursor.h: added operators == and != which just look if
234         par and pos are (not) equal.
235
236         * src/buffer.C (latexParagraphs): inserted this function to latex
237         all paragraphs form par to endpar as then I can use this too for
238         text-insets.
239
240         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
241         so that I can call this to from text insets with their own cursor.
242
243         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
244         output off all paragraphs (because of the fix below)!
245
246         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
247         the very last paragraph (this could be also the last paragraph of an
248         inset!)
249
250         * src/texrow.h: added rows() call which returns the count-variable.
251
252 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
253
254         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
255
256         * lib/configure.m4: better autodetection of DocBook tools.
257
258 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
259
260         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
261
262         * src/lyx_cb.C: add using std::reverse;
263
264         * src/LaTeX.C (run): on error always run deleteFilesOnError before
265         returning.
266
267         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
268         selected files. Should fix repeated errors from generated files.
269
270 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
271
272         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
273
274         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
275         the spellchecker popup. 
276
277         * lib/lyxrc.example:  Removed the \number_inset section
278
279 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
280
281         * src/insets/figinset.C (various): Use IsFileReadable() to make
282         sure that the file actually exist. Relying on ghostscripts errors
283         is a bad idea since they can lead to X server crashes.  
284
285 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
286
287         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
288         open under CYGWIN 
289
290         * lib/lyxrc.example: smallish typo in description of
291         \view_dvi_paper_option 
292
293 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
294
295         * src/lyxfunc.h:
296         * src/lyxfunc.C: doImportHelper to factor out common code of the
297         various import methods. New functions doImportASCIIasLines,
298         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
299         doImportLinuxDoc  for the  format specific parts.
300
301         * buffer.h:
302         * buffer.C: Dispatch  returns now a bool to indicate success
303
304         * lyx_gui.h:
305         * lyx_gui.C: Add getLyXView() for member access
306
307         * lyx_main.C: Change logic for batch commands: First try
308         Buffer::Dispatch (possibly without GUI), if that fails, use
309         LyXFunc::Dispatch
310
311         * lyx_main.C: Add support for --import command line switch.
312         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
313         Available Formats: Everything  accepted by 'buffer-import <format>'
314
315 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
316
317         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
318         unnumbered parts.
319
320         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
321         documents will be reformatted upon reentry.
322
323 2000-04-27  Juergen Vigna  <jug@sad.it>
324
325         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
326         correctly only last pos this was a bug.
327
328 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
329
330         * release of lyx-1.1.5pre1
331
332 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
333
334         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
335
336         * src/menus.C: revert the change of naming (Figure->Graphic...)
337         from 2000-04-11. It was incomplete and bad.
338         
339         * src/LColor.[Ch]: add LColor::depthbar.
340         * src/text.C (GetVisibleRow): use it.
341
342         * README: update the languages list.
343
344 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
345
346         * src/text.C (GetVisibleRow): show the depth of paragraphs using
347         vertical bars.
348
349 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
350
351         * README: remove sections that were just wrong.
352
353         * src/text2.C (GetRowNearY): remove currentrow code
354
355         * src/text.C (GetRow): remove currentrow code
356
357         * src/screen.C (Update): rewritten a bit.
358         (SmallUpdate): removed func
359
360         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
361         used.
362         (FullRebreak): return bool
363         (currentrow): remove var
364         (currentrow_y): ditto
365
366         * src/lyxscreen.h (Draw): change arg to unsigned long
367         (FitCursor): return bool
368         (FitManualCursor): ditto
369         (Smallpdate): remove func
370         (first): change to unsigned long
371         (DrawOneRow): change second arg to long (from long &)
372         (screen_refresh_y): remove var
373         (scree_refresh_row): ditto
374         
375         * src/lyxrow.h: change baseline to usigned int from unsigned
376         short, this brings some implicit/unsigned issues out in the open.
377
378         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
379         accordingly.
380         (Dispatch): don't call updateScrollbar after fitCursor. Use update
381         instead of smallUpdate.
382
383         * src/lyxcursor.h: change y to unsigned long
384
385         * src/buffer.h: don't call updateScrollbar after fitcursor
386
387         * src/buffer.C (parseSingleLyXformat2Token): move variables to
388         where they are used. Removed "\\direction", this was not present
389         in 1.1.4 and is already obsolete. Commented out some code that I
390         believe to never be called.
391         (runLiterate): don't call updateScrollbar after fitCursor
392         (runLaTeX): ditto
393         (buildProgram): ditto
394         (runChktex): ditto
395
396         * src/WorkArea.h (workWidth): change return val to unsigned
397         (width): ditto
398         (height): ditto
399         (redraw): remove the button redraws
400         (setScrollbarValue): change for scrollbar
401         (getScrollbarValue): change for scrollbar
402         (getScrollbarBounds): change for scrollbar
403
404         * src/WorkArea.C (C_WorkArea_up_cb): removed func
405         (C_WorkArea_down_cb): removed func
406         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
407         (resize): change for scrollbar
408         (setScrollbar): ditto
409         (setScrollbarBounds): ditto
410         (setScrollbarIncrements): ditto
411         (up_cb): removed func
412         (down_cb): removed func
413         (scroll_cb): change for scrollbar
414         (work_area_handler): ditto
415
416         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
417         when FitCursor did something.
418         (updateScrollbar): some unsigned changes
419         (downCB): removed func
420         (scrollUpOnePage): removed func
421         (scrollDownOnePage): remvoed func
422         (workAreaMotionNotify): don't call screen->FitCursor but use
423         fitCursor instead. and bool return val
424         (workAreaButtonPress): ditto
425         (workAreaButtonRelease): some unsigned changes
426         (checkInsetHit): ditto
427         (workAreaExpose): ditto
428         (update): parts rewritten, comments about the signed char arg added
429         (smallUpdate): removed func
430         (cursorPrevious): call needed updateScrollbar
431         (cursorNext): ditto
432
433         * src/BufferView2.C (allFloats): don't call updateScrollbar after
434         fitCursor.
435
436         * src/BufferView.[Ch] (upCB): removed func
437         (downCB): removed func
438         (smallUpdate): removed func
439
440 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
441
442         * src/lyxtext.h src/text.C src/text2.C: removed support for the
443         currentrow, currentrow_y optimization. This did not help a lot and
444         if we want to do this kind of optimization we should rather use
445         cursor.row instead of the currentrow. 
446
447         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
448         buffer spacing and klyx spacing support.
449
450 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
451
452         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
453         a factor of 50!
454
455 2000-04-26  Juergen Vigna  <jug@sad.it>
456
457         * src/insets/figinset.C: fixes to Lars sstream changes!
458
459 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
460
461         * A lot of files: Added Ascii(ostream &) methods to all inset
462         classes. Used when exporting to ASCII.
463         
464         * src/buffer.C (writeFileAscii,RoffAsciiTable)
465         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
466         instead of Latex()
467
468         * src/text2.C (ToggleFree): Disabled implicit word selection when
469         there is a change in the language
470         
471         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
472         no output was generated for end-of-sentence inset.
473         
474         * src/insets/lyxinset.h
475         * src/buffer.C
476         * src/lyxfunc.C
477         * src/paragraph.C: Removed the insetnumber code
478
479         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
480
481 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
482
483         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
484         no_babel and no_epsfig completely from the file.
485         (parseSingleLyXformat2Token): add handling for per-paragraph
486         spacing as written by klyx.
487
488         * src/insets/figinset.C: applied patch by Andre. Made it work with
489         ostringstream too.
490
491 2000-04-20  Juergen Vigna  <jug@sad.it>
492
493         * src/insets/insettext.C (cutSelection): 
494         (copySelection): Fixed with selection from right to left.
495         (draw): now the rows are not recalculated at every draw.
496         (computeTextRows): for now reset the inset-owner here (this is
497         important for an undo or copy where the inset-owner is not set
498         automatically!)
499
500         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
501         motion to the_locking_inset screen->first was forgotten, this was
502         not important till we got multiline insets.
503
504 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
505
506         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
507         code seems to be alright (it is code changed by Dekel, and the
508         intent is indeed that all macros should be defined \protect'ed)
509
510         * NEWS: a bit of reorganisation of the new user-visible features.
511
512 2000-04-19  Juergen Vigna  <jug@sad.it>
513
514         * src/insets/insettext.C (init): using a LyXCursor now for cursor
515         position. Set the inset_owner of the used paragraph so that it knows
516         that it is inside an inset. Fixed cursor handling with mouse and
517         cursor keys. Fixed wrong timed inset redraws and lots of other changes
518         and cleanups to make TextInsets work better.
519
520         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
521         Changed parameters of various functions and added LockInsetInInset().
522
523         * src/insets/insettext.C: 
524
525         * src/insets/insetcollapsable.h: 
526         * src/insets/insetcollapsable.C: 
527         * src/insets/insetfoot.h: 
528         * src/insets/insetfoot.C: 
529         * src/insets/insetert.h: 
530         * src/insets/insetert.C: cleaned up the code so that it works now
531         correctly with insettext.
532
533         * src/insets/inset.C: 
534         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
535         that insets in insets are supported right.
536
537         * src/table.h: 
538         * src/table.C: lots of changes for use with inset tabular (and cleanup)
539
540         * src/paragraph.C: some small fixes
541
542         * src/debug.h: inserted INSETS debug info
543
544         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
545         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
546
547         * src/commandtags.h: 
548         * src/LyXAction.C: insert code for InsetTabular.
549
550         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
551         not Button1MotionMask.
552         (workAreaButtonRelease): send always a InsetButtonRelease event to
553         the_locking_inset.
554         (checkInsetHit): some setCursor fixes (always with insets).
555
556         * src/BufferView2.C (lockInset): returns a bool now and extended for
557         locking insets inside insets.
558         (showLockedInsetCursor): it is important to have the cursor always
559         before the locked inset.
560         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
561
562         * src/BufferView.h: made lockInset return a bool.
563
564         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
565
566         * src/text2.C (SetCursor): This now has a version with a LyXCursor
567         that is used also internally but can be called as public to have back
568         a cursor pos which is not set internally.
569         (SetCursorIntern): Changed to use above function.
570
571         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
572
573 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
574
575         * ANNOUNCE: 
576         * INSTALL: 
577         * UPGRADING: 
578         * NEWS: updated for prerelease of 1.1.5. Please comment and send
579         patches for things that should be in or should be changed.
580
581         * src/* [insetfiles]: change "usigned char fragile" to bool
582         fragile. There was only one point that could that be questioned
583         and that is commented in formulamacro.C. Grep for "CHECK".
584         
585         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
586         (DeleteBuffer): take it out of CutAndPaste and make it static.
587
588 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
589
590         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
591         output the spacing envir commands. Also the new commands used in
592         the LaTeX output makes the result better.
593
594         * src/Spacing.C (writeEnvirBegin): new method
595         (writeEnvirEnd): new method
596
597 2000-04-18  Juergen Vigna  <jug@sad.it>
598
599         * src/CutAndPaste.C: made textclass a static member of the class
600         as otherwise it is not accesed right!!!
601
602 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
603
604         * forms/layout_forms.fd
605         * src/layout_forms.h
606         * src/layout_forms.C (create_form_form_character)
607         * src/lyx_cb.C (UserFreeFont)
608         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
609        documents (in the layout->character popup).
610
611 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
612
613         * src/spellchecker.C (create_ispell_pipe): fix a bug where
614         \spell_command was in fact not honored (from Kevin Atkinson).
615
616         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
617         quitting (Angus)
618
619         * src/lyx_gui.h: make lyxViews private (Angus)
620
621 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
622
623         * src/mathed/math_write.C
624         (MathMatrixInset::Write) Put \protect before \begin{array} and
625         \end{array} if fragile
626         (MathParInset::Write): Put \protect before \\ if fragile
627
628 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
629
630         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
631         initialization if the LyXColorHandler must be done after the
632         connections to the XServer has been established.
633
634         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
635         get the background pixel from the lyxColorhandler so that the
636         figures are rendered with the correct background color.
637         (NextToken): removed functions.
638         (GetPSSizes): use ifs >> string instead of NextToken.
639
640         * src/Painter.[Ch]: the color cache moved out of this file. 
641
642         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
643         and lines.  
644
645 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
646
647         * src/WorkArea.C (work_area_handler): call BufferView::enterView
648         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
649
650         * src/BufferView.C (enterView): new func
651         (leaveView): new func
652
653         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
654         when approp.
655         (leaveView): new func, undefines xterm cursor when approp.
656
657         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
658         (AllowInput): delete the Workarea cursor handling from this func.
659
660         * src/Painter.C (underline): draw a slimer underline in most cases.
661
662         * src/lyx_main.C (error_handler): use extern "C"
663
664 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
665
666         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
667         sent directly to me.
668
669         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
670         to the list by Dekel.
671
672         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
673         strstream too.
674
675         * src/bufferview_funcs.[Ch]: two new files, moved several of the
676         methods from lyx_cb.here.
677
678         * src/lyx_cb.C: in addition to the above; removed input_prohibited
679         it was not used.
680
681 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
682
683         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
684         instead of using current_view directly. 
685
686         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
687
688         * src/LyXAction.C (init): add the paragraph-spacing command.
689
690         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
691
692         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
693
694         * src/lyx_cb.C (CurrentState): output a string when the spacing is
695         different from the documents.
696
697         * src/text.C (SetHeightOfRow): take paragraph spacing into
698         account, paragraph spacing takes precedence over buffer spacing
699         (GetVisibleRow): ditto
700
701         * src/paragraph.C (writeFile): output the spacing parameter too.
702         (validate): set the correct features if spacing is used in the
703         paragraph. 
704         (Clear): set spacing to default
705         (MakeSameLayout): spacing too
706         (HasSameLayout): spacing too
707         (SetLayout): spacing too
708         (TeXOnePar): output the spacing commands
709
710         * src/lyxparagraph.h: added a spacing variable for use with
711         per-paragraph spacing.
712
713         * src/Spacing.h: add a Default spacing and a method to check if
714         the current spacing is default. also added an operator==
715
716         * src/text2.C (DeleteEmptyParagraphMechanism): added a
717         RedoParagraphs.
718
719 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
720
721         * src/lyxserver.C (callback): fix dispatch of functions
722
723         * src/insets/insetlatexaccent.C (checkContents): turn bogus
724         printf() into lyxerr call. 
725
726         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
727         fonts. 
728
729         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
730         "Table" to "Table Box", "Float" to "Floating Material"; deletes
731         the "Float" from each of the subitems.
732         (ShowHelpMenu): add entry for "FAQ" and "TOC".
733
734         * src/support/DebugStream.h: add an #ifdef to work around a gcc
735         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
736         documented the change so that the workaround can be nuked later.
737
738         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
739         LyX::init().
740         
741         * src/lyxlex_pimpl.C (next): do not re-declare the default value
742         of arguments.
743         * src/buffer.C (getLatexName): ditto
744         (setReadonly): ditto
745
746 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
747
748         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
749         avoid some uses of current_view. Added also a bufferParams()
750         method to get at this.
751
752         * src/lyxtext.h: changed params->buffer and paramters->bparams.
753
754 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
755
756         * src/lyxparagraph.[Ch]: removed
757         operator<(LyXParagraph::InsetTable..., added a struct matchIT
758         with operators used by lower_bound and
759         upper_bound in InsetTable's
760         Make struct InsetTable private again. Used matchpos.
761
762 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
763         
764         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
765         document, the language of existing text is changed (unless the
766         document is multi-lingual)
767
768         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
769
770         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
771
772         * A lot of files: A rewrite of the Right-to-Left support.
773                                                                            
774 2000-04-10  Juergen Vigna  <jug@sad.it>
775
776         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
777         misplaced cursor when inset in inset is locked.
778
779         * src/insets/insettext.C (LocalDispatch): small fix so that a
780         BREAKLINE is not inserted if we don't permit it with autBreakRows.
781
782         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
783         footnote font should be decreased in size twice when displaying.
784
785         * src/insets/insettext.C (GetDrawFont): inserted this function as
786         the drawing-font may differ from the real paragraph font.
787
788         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
789         insets (inset in inset!).
790
791         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
792         function here because we don't want footnotes inside footnotes.
793
794         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
795         Cloned insets.
796         (init): now set the inset_owner in paragraph.C
797         (LocalDispatch): added some resetPos() in the right position
798         (cutSelection): 
799         (copySelection): 
800         (pasteSelection): changed to use the new CutAndPaste-Class.
801
802         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
803         which tells if it is allowed to insert another inset inside this one.
804
805         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
806         SwitchLayoutsBetweenClasses.
807
808         * src/text2.C (InsertInset): checking of the new paragraph-function
809         InsertInsetAllowed.
810         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
811         is not needed anymore here!
812         (CutSelection): 
813         (CopySelection): 
814         (PasteSelection): redone (also with #ifdef) so that now this uses
815         the CutAndPaste-Class.
816         (SwitchLayoutsBetweenClasses): removed here and implemented in the
817         CutAndPaste-Class.
818         
819         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
820         from/to text/insets.
821
822         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
823         so that the paragraph knows if it is inside an (text)-inset.
824         (InsertFromMinibuffer): changed return-value to bool as now it
825         may happen that an inset is not inserted in the paragraph.
826         (InsertInsetAllowed): this checks if it is allowed to insert an
827         inset in this paragraph.
828         (PasteParagraph): 
829         (BreakParagraphConservative): 
830         (BreakParagraph) : small change for the above change of the return
831         value of InsertFromMinibuffer.
832
833         * src/lyxparagraph.h: added inset_owner and the functions to handle
834         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
835
836 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
837
838         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
839         functions from BufferView to BufferView::Pimpl to ease maintence.
840         
841         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
842         correctly. Also use SetCursorIntern instead of SetCursor.
843
844         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
845         correct color.
846
847 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
848
849         * src/WorkArea.C (belowMouse): manually implement below mouse.
850
851         * src/*: Add "explicit" on several constructors, I added probably
852         some unneeded ones. A couple of changes to code because of this.
853
854         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
855         implementation and private parts from the users of BufferView. Not
856         quite finished.
857
858         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
859         implementation and private parts from the users of LyXLex. Not
860         quite finished.
861
862         * src/BufferView_pimpl.[Ch]: new files
863
864         * src/lyxlex_pimpl.[Ch]: new files
865
866         * src/LyXView.[Ch]: some inline functions move out-of-line
867
868 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
869
870         * src/lyxparagraph.h: make struct InsetTable public.
871
872         * src/support/lyxstring.h: change lyxstring::difference_type to be
873         ptrdiff_t. Add std:: modifiers to streams.
874
875         * src/font.C: include the <cctype> header, for islower() and
876         isupper(). 
877
878 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
879
880         * src/font.[Ch]: new files. Contains the metric functions for
881         fonts, takes a LyXFont as parameter. Better separation of concepts.
882         
883         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
884         changes because of this.
885
886         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
887
888         * src/*: compile with -Winline and move functions that don't
889         inline out of line.
890         
891         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
892         instead of strspn.
893
894 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
895
896         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
897         (various files changed because of this)
898
899         * src/Painter.C (text): fixed the drawing of smallcaps.
900
901         * src/lyxfont.[Ch] (drawText): removed unused member func.
902         (drawString): ditto
903
904         * src/*.C: added needed "using" statements and "std::" qualifiers. 
905
906 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
907
908         * src/*.h: removed all use of "using" from header files use
909         qualifier std:: instead. 
910
911 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
912
913         * src/text.C (Backspace): some additional cleanups (we already
914         know whether cursor.pos is 0 or not).
915
916         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
917         automake does not provide one).
918
919         * src/bmtable.h: replace C++ comments with C comments.
920
921 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
922
923         * src/screen.C (ShowCursor): Change the shape of the cursor if
924         the current language is not equal to the language of the document.
925         (If the cursor change its shape unexpectedly, then you've found a bug)
926
927         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
928         bugs [I hope...]
929
930         * src/insets/insetnumber.[Ch]: New files.
931
932         * src/LyXAction.C (init)
933         * src/lyxfunc.C (dispatch): Add command number-inset-insert
934
935         * lyxrc.example
936         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
937
938         * src/lyxparagraph.h
939         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
940         (the vector is kept sorted).
941
942         * src/text.C (GetVisibleRow): Draw selection correctly when there
943         is both LTR and RTL text.
944
945         * src/paragraph.C (Clone): Use the assignment operator for cloning,
946         which is much faster.
947
948         * src/text.C (GetVisibleRow and other): Do not draw the last space 
949         in a row if the direction of the last letter is not equal to the
950         direction of the paragraph.
951
952         * src/lyxfont.C (latexWriteStartChanges):
953         Check that font language is not equal to basefont language.
954         (latexWriteEndChanges): ditto
955
956         * src/lyx_cb.C (StyleReset): Don't change the language while using
957         the font-default command.
958
959         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
960         empty paragraph before a footnote.
961
962         * src/insets/insetcommand.C (draw): Increase x correctly.
963
964         * src/screen.C (ShowCursor): Change cursor shape if
965         current language != document language.
966
967         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
968
969 2000-03-31  Juergen Vigna  <jug@sad.it>
970
971         * src/paragraph.C (GetInset): commented out text[pos] = ' '
972         (Clone): changed mode how the paragraph-data is copied to the
973         new clone-paragraph.
974
975         * src/lyxfunc.C (Dispatch): fixed small problem when calling
976         GetInset(pos) with no inset anymore there (in inset UNDO)
977
978         * src/insets/insetcommand.C (draw): small fix as here x is
979         incremented not as much as width() returns (2 before, 2 behind = 4)
980
981 2000-03-30  Juergen Vigna  <jug@sad.it>
982
983         * src/insets/insettext.C (InsetText): small fix in initialize
984         widthOffset (should not be done in the init() function)
985
986 2000-03-29  Amir Karger <karger@lyx.org>
987
988         * lib/examples/it_ItemizeBullets.lyx: translation by 
989         Stefano Mastella
990
991         * Implemented \textasciitilde and fixed a tiny bug in reLyX
992
993 2000-03-29  Juergen Vigna  <jug@sad.it>
994
995         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
996
997         * src/insets/insetfoot.C (Clone): small change as for the below
998         new init function in the text-inset
999
1000         * src/insets/insettext.C (init): new function as I've seen that
1001         clone did not copy the Paragraph-Data!
1002         (LocalDispatch): Added code so that now we have some sort of Undo
1003         functionality (well actually we HAVE Undo ;)
1004
1005         * src/text.C (Backspace): Small fix for the a | a Backspace problem
1006
1007 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
1008         
1009         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
1010         were erased)
1011
1012 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1013
1014         * src/main.C: added a runtime check that verifies that the xforms
1015         header used when building LyX and the library used when running
1016         LyX match. Exit with a message if they don't match. This is a
1017         version number check only.
1018
1019         * src/buffer.C (save): Don't allocate memory on the heap for
1020         struct utimbuf times.
1021
1022         * *: some using changes, use iosfwd instead of the real headers.
1023
1024         * src/lyxfont.C use char const * instead of string for the static
1025         strings. Rewrite some functions to use sstream.
1026
1027 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1028
1029         * src/text.C (Backspace): hopefully fix the dreaded backaspace
1030         bug. 
1031
1032 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1033
1034         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
1035         of Geodesy (from Martin Vermeer)
1036
1037         * lib/layouts/svjour.inc: include file for the Springer svjour
1038         class. It can be used to support journals other than JoG.
1039
1040         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
1041         Miskiewicz <misiek@pld.org.pl>)
1042         * lib/reLyX/Makefile.am: ditto.
1043
1044 2000-03-27  Juergen Vigna  <jug@sad.it>
1045
1046         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
1047         also some modifications with operations on selected text.
1048
1049         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
1050         problems with clicking on insets (last famous words ;)
1051
1052         * src/insets/insetcommand.C (draw): 
1053         (width): Changed to have a bit of space before and after the inset so
1054         that the blinking cursor can be seen (otherwise it was hidden)
1055
1056 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1057
1058         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
1059         would not be added to the link list when an installed gettext (not
1060         part of libc) is found.
1061
1062 2000-03-24  Juergen Vigna  <jug@sad.it>
1063
1064         * src/insets/insetcollapsable.C (Edit): 
1065         * src/mathed/formula.C (InsetButtonRelease): 
1066         (InsetButtonPress): fixed for new handling of ButtonPress/Release
1067         handling.
1068
1069         * src/BufferView.C (workAreaButtonPress): 
1070         (workAreaButtonRelease): 
1071         (checkInsetHit): Finally fixed the clicking on insets be handled
1072         correctly!
1073
1074         * src/insets/insetert.C (Edit): inserted this call so that ERT
1075         insets work always with LaTeX-font
1076
1077 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1078
1079         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
1080         caused lyx to startup with no GUI in place, causing in a crash
1081         upon startup when called with arguments.
1082
1083 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1084
1085         * src/FontLoader.C: better initialization of dummyXFontStruct.
1086
1087 2000-03-20 José Abílio Matos <jamatos@lyx.org>
1088
1089         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
1090         for linuxdoc and docbook import and export format options.
1091
1092         * lib/lyxrc.example Example of default values for the previous flags.
1093
1094         * src/lyx_cb.C Use those flags instead of the hardwired values for
1095         linuxdoc and docbook export.
1096
1097         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
1098         linuxdoc import.
1099
1100         * src/menus.C Added menus entries for the new import/exports formats.
1101         
1102 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
1103
1104         * src/lyxrc.*: Added support for running without Gui 
1105         (\use_gui false)
1106           
1107         * src/FontLoader.C: sensible defaults if no fonts are needed
1108
1109         * src/lyx_cb.C: New function ShowMessage (writes either to the
1110         minibuffer or cout in case of no gui
1111         New function AskOverwrite for common stuff
1112         Consequently various changes to call these functions
1113
1114         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
1115         wild guess at sensible screen resolution when having no gui
1116
1117         * src/lyxfont.C: no gui, no fonts... set some defaults
1118
1119 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1120
1121         * src/LColor.C: made the command inset background a bit lighter.
1122
1123 2000-03-20  Hartmut Goebel <goebel@noris.net>
1124
1125         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
1126         stdstruct.inc. Koma-Script added some title elements which
1127         otherwise have been listed below "bibliography". This split allows
1128         adding title elements to where they belong.
1129
1130         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
1131         define the additional tilte elements and then include
1132         stdstruct.inc. 
1133
1134         * many other layout files: changed to include stdtitle.inc just
1135         before stdstruct.inc.
1136
1137 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
1138
1139         * src/buffer.C: (save) Added the option to store all backup files
1140         in a single directory
1141
1142         * src/lyxrc.[Ch]: Added variable \backupdir_path
1143
1144         * lib/lyxrc.example: Added descriptions of recently added variables
1145
1146         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
1147         bibtex inset, not closing the bibtex popup when deleting the inset)
1148
1149 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1150
1151         * src/lyx_cb.C: add a couple using directives.
1152
1153 2000-03-17 José Abílio Matos <jamatos@lyx.org>
1154         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
1155         import based on the filename.
1156         
1157         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
1158         file would be imported at start, if the filename where of a sgml file.
1159
1160         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
1161         
1162         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
1163         
1164 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
1165         * src/lyxfont.h Replaced the member variable bits.direction by the
1166         member variable lang. Made many changes in other files.
1167         This allows having a multi-lingual document
1168
1169         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
1170         that change the current language to <l>.
1171         Removed the command "font-rtl"
1172
1173         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
1174         format for Hebrew documents)
1175
1176         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
1177         When auto_mathmode is "true", pressing a digit key in normal mode 
1178         will cause entering into mathmode.
1179         If auto_mathmode is "rtl" then this behavior will be active only
1180         when writing right-to-left text.
1181
1182         * src/text2.C (InsertStringA) The string is inserted using the
1183         current font.
1184
1185         * src/paragraph.C (GetEndLabel) Gives a correct result for
1186         footnote paragraphs.
1187
1188         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
1189
1190 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1191
1192         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
1193         front of PasteParagraph. Never insert a ' '. This should at least
1194         fix some cause for the segfaults that we have been experiencing,
1195         it also fixes backspace behaviour slightly. (Phu!)
1196
1197         * src/support/lstrings.C (compare_no_case): some change to make it
1198         compile with gcc 2.95.2 and stdlibc++-v3
1199
1200         * src/text2.C (MeltFootnoteEnvironment): change type o
1201         first_footnote_par_is_not_empty to bool.
1202
1203         * src/lyxparagraph.h: make text private. Changes in other files
1204         because of this.
1205         (fitToSize): new function
1206         (setContentsFromPar): new function
1207         (clearContents): new function
1208         (SetChar): new function
1209
1210         * src/paragraph.C (readSimpleWholeFile): deleted.
1211
1212         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
1213         the file, just use a simple string instead. Also read the file in
1214         a more maintainable manner.
1215
1216         * src/text2.C (InsertStringA): deleted.
1217         (InsertStringB): deleted.
1218
1219 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1220
1221         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
1222         RedoParagraphs from the doublespace handling part, just set status
1223         to NEED_MORE_REFRESH. Also don't update cursor position (should be
1224         done, but perhaps not like this.)
1225
1226 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1227
1228         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
1229         character when inserting an inset.
1230
1231 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1232
1233         * src/bufferparams.C (readLanguage): now takes "default" into
1234         consideration.
1235
1236         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
1237         also initialize the toplevel_keymap with the default bindings from
1238         lyxrc. 
1239         
1240         * src/buffer.C (Buffer): remove lyxrc from the parameters.
1241
1242         * all files using lyxrc: have lyxrc as a real variable and not a
1243         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
1244         done in lyxrc.h.
1245         
1246         * src/lyxrc.C: remove double call to defaultKeyBindings
1247
1248         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
1249         toolbar defauls using lyxlex. Remove enums, structs, functions
1250         related to this. 
1251
1252         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
1253         toolbar defaults. Also store default keybindings in a map.
1254
1255         * src/ToolbarDefaults.[Ch]: New file. This class is used for
1256         storing the toolbar defaults without any xforms dependencies. 
1257
1258         * src/insets/figinset.C: patch posted to list by Andre Poenitz
1259         applied. Changed to use iterators.
1260
1261 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
1262
1263         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
1264         systems that don't have LINGUAS set to begin with.
1265
1266 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1267
1268         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
1269         the list by Dekel Tsur.
1270
1271 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1272
1273         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
1274         * src/insets/form_graphics.C: ditto.
1275
1276         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
1277
1278 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1279
1280         * src/bufferparams.C (readLanguage): use the new language map
1281
1282         * src/intl.C (InitKeyMapper): use the new language map
1283
1284         * src/lyx_gui.C (create_forms): use the new language map
1285
1286         * src/language.[Ch]: New files. Used for holding the information
1287         about each language. Now! Use this new language map enhance it and
1288         make it really usable for our needs. 
1289
1290 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
1291         
1292         * screen.C (ShowCursor): Removed duplicate code.
1293         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
1294         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
1295         
1296         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
1297
1298         * src/lyxtext.h
1299         * src/text.C  Added TransformChar method. Used for rendering Arabic
1300         text correctly (change the glyphs of the letter according to the
1301         position in the word)
1302
1303         * src/buffer.C
1304         * src/paragraph.C
1305         * src/lyxrc.h
1306         * src/lyxrc.C  Added lyxrc command {language_command_begin,
1307         language_command_end,language_command_ltr,language_command_rtl,
1308         language_package} which allows the use of either arabtex or Omega
1309         for Arabic
1310
1311         * src/lyx_gui.C (init)
1312         * src/lyxrc.h
1313         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
1314         to use encoding for menu fonts which is different than the encoding
1315         for screen fonts
1316
1317         * src/buffer.C (makeLaTeXFile): If params.language = "default",
1318         do not load the babel package.
1319         To write an English document with Hebrew/Arabic, change the document
1320         language to "english".
1321
1322         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
1323         (alphaCounter): changed to return char
1324         (loweralphaCounter, hebrewCounter, romanCounter): New functions
1325
1326         * lib/lyxrc.example  Added examples for Hebrew/Arabic
1327
1328         * src/layout.h
1329         * src/layout.C  Added layout command endlabeltype
1330
1331         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
1332
1333         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
1334
1335 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1336
1337         * src/mathed/math_delim.C (search_deco): return a
1338         math_deco_struct* instead of index.
1339
1340 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1341
1342         * All files with a USE_OSTREAM_ONLY within: removed all code that
1343         was unused when USE_OSTREAM_ONLY is defined.
1344         
1345         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
1346         of any less. Removed header and using.
1347
1348         * src/text.C (GetVisibleRow): draw the string "Page Break
1349         (top/bottom)" on screen when drawing a pagebreak line.
1350
1351 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1352
1353         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
1354
1355         * src/mathed/math_macro.C (draw): do some cast magic.
1356         (Metrics): ditto.
1357
1358         * src/mathed/math_defs.h: change byte* argument to byte const*.
1359
1360         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
1361
1362         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
1363         know it is right to return InsetFoot* too, but cxx does not like
1364         it...). 
1365
1366         * src/insets/insetcollapsable.[Ch] (Clone): make const.
1367
1368         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
1369
1370         * src/mathed/math_delim.C: change == to proper assignment.
1371
1372 2000-03-09  Juergen Vigna  <jug@sad.it>
1373
1374         * src/insets/insettext.C (setPos): fixed various cursor positioning
1375         problems (via mouse and cursor-keys)
1376         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
1377         inset (still a small display problem but it works ;)
1378
1379         * src/insets/insetcollapsable.C (draw): added button_top_y and
1380         button_bottom_y to have correct values for clicking on the inset.
1381
1382         * src/support/lyxalgo.h: commented out 'using std::less'
1383
1384 2000-03-08  Juergen Vigna  <jug@sad.it>
1385
1386         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
1387         Button-Release event closes as it is alos the Release-Event
1388         which opens it.
1389
1390         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
1391
1392 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
1393
1394         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
1395         can add multiple spaces in Scrap (literate programming) styles...
1396         which, by the way, is how I got hooked on LyX to begin with.
1397  
1398         * src/mathed/formula.C (Write): Added dummy variable to an
1399         inset::Latex() call.
1400         (Latex): Add free_spacing boolean to inset::Latex()
1401
1402         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
1403         
1404         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
1405         virtual function to include the free_spacing boolean from
1406         the containing paragraph's style.
1407  
1408         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
1409         Added free_spacing boolean arg to match inset.h
1410         
1411         * src/insets/insettext.C, src/insets/insettext.h (Latex):
1412         Added free_spacing boolean arg to match inset.h
1413         
1414         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
1415         Added free_spacing boolean and made sure that if in a free_spacing
1416         paragraph, that we output normal space if there is a protected space.
1417         
1418         * src/insets/insetref.C, src/insets/insetref.h (Latex):
1419         Added free_spacing boolean arg to match inset.h
1420         
1421         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
1422         Added free_spacing boolean arg to match inset.h
1423         
1424         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
1425         Added free_spacing boolean arg to match inset.h
1426         
1427         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
1428         Added free_spacing boolean arg to match inset.h
1429         
1430         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
1431         Added free_spacing boolean arg to match inset.h
1432         
1433         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
1434         free_spacing boolean arg to match inset.h 
1435         
1436         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
1437         Added free_spacing boolean arg to match inset.h
1438         
1439         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
1440         Added free_spacing boolean arg to match inset.h
1441         
1442         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
1443         Added free_spacing boolean arg to match inset.h
1444         
1445         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
1446         Added free_spacing boolean arg to match inset.h
1447         
1448         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
1449         Added free_spacing boolean arg to match inset.h
1450         
1451         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
1452         free_spacing boolean arg to match inset.h
1453         
1454         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
1455         free_spacing boolean arg to match inset.h
1456         
1457         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
1458         ignore free_spacing paragraphs. The user's spaces are left
1459         alone. 
1460         
1461         * src/text.C (InsertChar): Fixed the free_spacing layout
1462         attribute behavior. Now, if free_spacing is set, you can
1463         add multiple spaces in a paragraph with impunity (and they
1464         get output verbatim).
1465         (SelectSelectedWord): Added dummy argument to inset::Latex()
1466         call.
1467         
1468         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
1469         calls.
1470         
1471         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
1472         paragraph layouts now only input a simple space instead.
1473         Special character insets don't make any sense in free-spacing
1474         paragraphs.
1475         
1476         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
1477         hard-spaces in the *input* file to simple spaces if the layout
1478         is free-spacing. This converts old files which had to have
1479         hard-spaces in free-spacing layouts where a simple space was
1480         preferrable.
1481         (writeFileAscii): Added free_spacing check to pass to the newly
1482         reworked inset::Latex(...) methods. The inset::Latex() code
1483         ensures that hard-spaces in free-spacing paragraphs get output
1484         as spaces (rather than "~").
1485         
1486 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1487         
1488         * src/mathed/math_delim.C (draw): draw the empty placeholder
1489         delims with a onoffdash line.
1490         (struct math_deco_compare): struct that holds the "functors" used
1491         for the sort and the binary search in math_deco_table.
1492         (class init_deco_table): class used for initial sort of the
1493         math_deco_table. 
1494         (search_deco): use lower_bound to do a binary search in the
1495         math_deco_table.
1496
1497 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1498
1499         * src/lyxrc.C: a small secret thingie...
1500
1501         * src/lyxlex.C (printTable): changed to take a ostream as paramter
1502         and to not flush the stream as often as it used to.
1503
1504         * src/support/lyxalgo.h: new file 
1505         (sorted): template function used for checking if a sequence is
1506         sorted or not. Two versions with and without user supplied
1507         compare. Uses same compare as std::sort.
1508
1509         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
1510         it and give warning on lyxerr.
1511         (pushTable): ditto
1512         (struct compare_tags): struct with function operators used for
1513         checking if sorted, sorting and lower_bound.
1514         (search_kw): use lower_bound instead of manually implemented
1515         binary search.
1516
1517 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1518
1519         * src/insets/insetcollapsable.h: fix Clone() declaration.
1520         * src/insets/insetfoot.h: ditto.
1521
1522         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
1523
1524 2000-03-08  Juergen Vigna  <jug@sad.it>
1525
1526         * src/insets/lyxinset.h: added owner call which tells us if
1527         this inset is inside another inset. Changed also the return-type
1528         of Editable to an enum so it tells clearer what the return-value is.
1529
1530         * src/insets/insettext.C (computeTextRows): fixed computing of
1531         textinsets which split automatically on more rows.
1532
1533         * src/insets/insetert.[Ch]: changed this to be of BaseType
1534         InsetCollapsable.
1535
1536         * src/insets/insetfoot.[Ch]: added footnote inset
1537
1538         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
1539         collapsable insets (like footnote, ert, ...)
1540
1541 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1542
1543         * src/lyxdraw.h: remvoe file
1544
1545         * src/lyxdraw.C: remove file
1546
1547         * src/insets/insettext.C: added <algorithm>.
1548
1549 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1550
1551         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
1552         (matrix_cb): case MM_OK use string stream
1553
1554         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
1555         stream.
1556
1557         * src/mathed/math_macro.C (draw): use string stream
1558         (Metrics): use string stream
1559
1560         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
1561         directly to the ostream.
1562
1563         * src/vspace.C (asString): use string stream.
1564         (asString): use string stream
1565         (asLatexString): use string stream
1566
1567         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
1568         setting Spacing::Other.
1569
1570         * src/LaTeXFeatures.C (getPackages): use string stream instead of
1571         sprintf when creating the stretch vale.
1572
1573         * src/text2.C (alphaCounter): changed to return a string and to
1574         not use a static variable internally. Also fixed a one-off bug.
1575         (SetCounter): changed the drawing of the labels to use string
1576         streams instead of sprintf.
1577
1578         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
1579         manipulator to use a scheme that does not require library support.
1580         This is also the way it is done in the new GNU libstdc++. Should
1581         work with DEC cxx now. 
1582
1583 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1584
1585         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
1586         end. This fixes a bug. 
1587
1588         * src/mathed (all files concerned with file writing): apply the
1589         USE_OSTREAM_ONLY changes to mathed too.
1590         
1591         * src/support/DebugStream.h: make the constructor explicit.
1592
1593         * src/lyxfont.C (latexWriteStartChanges): small bug related to
1594         count and ostream squashed.
1595
1596 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1597
1598         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
1599
1600         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
1601         ostringstream uses STL strings, and we might not.
1602
1603         * src/insets/insetspecialchar.C: add using directive.
1604         * src/insets/insettext.C: ditto.
1605
1606 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1607
1608         * lib/layouts/seminar.layout: feeble attempt at a layout for
1609         seminar.cls, far from completet and could really use some looking
1610         at from people used to write layout files.
1611
1612         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
1613         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
1614         a lot nicer and works nicely with ostreams.
1615
1616         * src/mathed/formula.C (draw): a slightly different solution that
1617         the one posted to the list, but I think this one works too. (font
1618         size wrong in headers.)
1619
1620         * src/insets/insettext.C (computeTextRows): some fiddling on
1621         Jürgens turf, added some comments that he should read.
1622
1623         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
1624         used and it gave compiler warnings.
1625         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
1626         writing of lyxrc.
1627
1628         * src/lyx_gui.C (create_forms): do the right thing when
1629         show_banner is true/false.
1630
1631         * src/lyx_cb.C (TimerCB): no need to close or do anything if
1632         show_banner is false.
1633
1634         * most file writing files: Now use iostreams to do almost all of
1635         the writing. Also instead of passing string &, we now use
1636         stringstreams. mathed output is still not adapted to iostreams.
1637         This change can be turned off by commenting out all the occurences
1638         of the "#define USE_OSTREAM_ONLY 1" lines.
1639         
1640         * src/WorkArea.C (createPixmap): don't output debug messages.
1641         (WorkArea): don't output debug messages.
1642
1643         * lib/lyxrc.example: added a comment about the new variable
1644         \show_banner 
1645
1646         * development/Code_rules/Rules: Added some more commente about how
1647         to build class interfaces and on how better encapsulation can be
1648         achieved. 
1649
1650 2000-03-03  Juergen Vigna  <jug@sad.it>
1651
1652         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
1653         automatically with the width of the LyX-Window
1654
1655         * src/insets/insettext.C (computeTextRows): fixed update bug in
1656         displaying text-insets (scrollvalues where not initialized!)
1657
1658 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1659
1660         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
1661         id in the check of the result from lower_bound is not enough since
1662         lower_bound can return last too, and then res->id will not be a
1663         valid construct.
1664
1665         *  all insets and some code that use them: I have conditionalized
1666         removed the Latex(string & out, ...) this means that only the
1667         Latex(ostream &, ...) will be used. This is a work in progress to
1668         move towards using streams for all output of files. 
1669
1670         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
1671         c to 0.
1672
1673 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1674
1675         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
1676         routine (this fixes bug where greek letters were surrounded by too
1677         much white space).
1678
1679         * src/support/filetools.C (findtexfile): change a bit the search
1680         algorithm, to fix bug introduced in 1.1.4. Note that --format is
1681         no longer passed to kpsewhich, we may have to change that later.
1682
1683         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
1684         warning options to avoid problems with X header files (from Angus
1685         Leeming).
1686         * acinclude.m4: regenerated.
1687
1688 2000-03-02  Juergen Vigna  <jug@sad.it>
1689
1690         * src/insets/insettext.C (WriteParagraphData): Using the
1691         par->writeFile() function for writing paragraph-data.
1692         (Read): Using buffer->parseSingleLyXformat2Token()-function
1693         for parsing paragraph data!
1694
1695         * src/buffer.C (readLyXformat2): removed all parse data and using
1696         the new parseSingleLyXformat2Token()-function.
1697         (parseSingleLyXformat2Token): added this function to parse (read)
1698         lyx-file-format (this is called also from text-insets now!)
1699
1700 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1701
1702         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
1703         and temp.
1704
1705         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
1706         directly instead of going through a func. One very bad thing: a
1707         static LyXFindReplace, but I don't know where to place it. 
1708
1709         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
1710         string instead of char[]. Also changed to static.
1711         (GetSelectionOrWordAtCursor): changed to static inline
1712         (SetSelectionOverLenChars): ditto.
1713
1714         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
1715         current_view and global variables. both classes has changed names
1716         and LyXFindReplace is not inherited from SearchForm.
1717         
1718         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
1719         fl_form_search form.
1720
1721         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
1722
1723 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1724
1725         * lib/bind/*.bind: make sure 'buffer-previous' function is not
1726         bound (from Kayvan).
1727
1728         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
1729
1730         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
1731
1732 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1733
1734         * some things that I should comment but the local pub says head to
1735         swirly... 
1736         
1737         * comment out all code that belongs to the Roff code for Ascii
1738         export of tables. (this is unused)
1739         
1740         * src/LyXView.C: use correct type for global variable
1741         current_layout. (LyXTextClass::size_type)
1742
1743         * some code to get the new insetgraphics closer to working I'd be
1744         grateful for any help.
1745         
1746         * src/BufferView2.C (insertInset): use the return type of
1747         NumberOfLayout properly. (also changes in other files)
1748
1749         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
1750         this as a test. I want to know what breaks because of this.
1751
1752         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
1753
1754 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1755
1756         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
1757         to use a \makebox in the label, this allows proper justification
1758         with out using protected spaces or multiple hfills. Now it is
1759         "label" for left justified, "\hfill label\hfill" for center, and
1760         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
1761         should be changed accordingly. 
1762
1763 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1764
1765         * src/lyxtext.h: change SetLayout() to take a
1766         LyXTextClass::size_type instead of a char (when there is more than
1767         127 layouts in a class); also change type of copylayouttype.
1768         * src/text2.C (SetLayout): ditto.
1769         * src/LyXView.C (updateLayoutChoice): ditto.
1770
1771         * src/LaTeX.C (scanLogFile): errors where the line number was not
1772         given just after the '!'-line were ignored (from Dekel Tsur).
1773
1774         * lib/lyxrc.example: fix description of \date_insert_format
1775
1776         * lib/layouts/llncs.layout: new layout, contributed by Martin
1777         Vermeer. 
1778
1779 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1780
1781         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
1782         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
1783         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
1784         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
1785         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
1786         paragraph.C, text.C, text2.C)
1787
1788 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1789
1790         * src/insets/insettext.C (LocalDispatch): remove extra break
1791         statement. 
1792
1793         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
1794         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
1795
1796         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
1797         * src/insets/insettext.[Ch] (GetCursorPos): ditto
1798
1799         * src/insets/insetbib.h: move InsetBibkey::Holder and
1800         InsetCitation::Holder in public space.
1801
1802 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
1803
1804         * src/insets/insettext.h: small change to get the new files from
1805         Juergen to compile (use "string", not "class string").
1806
1807         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
1808         const & as parameter to LocalDispatch, use LyXFont const & as
1809         paramter to some other func. This also had impacto on lyxinsets.h
1810         and the two mathed insets.
1811
1812 2000-02-24  Juergen Vigna  <jug@sad.it>
1813
1814         * src/buffer.C:
1815         * src/commandtags.h: 
1816         * src/LyXAction.C:
1817         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
1818
1819         * src/BufferView.h
1820         * src/BufferView.C
1821         * src/BufferView2.C: added/updated code for various inset-functions
1822
1823         * src/insets/insetert.[Ch]: added implementation of InsetERT
1824
1825         * src/insets/insettext.[Ch]: added implementation of InsetText
1826
1827         * src/insets/inset.C (Edit): added "unsigned int button" parameter
1828         (draw): added preliminary code for inset scrolling not finshed yet
1829
1830         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
1831         as it is in lyxfunc.C now
1832
1833         * src/insets/lyxinset.h: Added functions for text-insets
1834
1835 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1836
1837         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
1838         BufferView and reimplement the list as a queue put inside its own
1839         class.
1840
1841         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
1842
1843         * several files: use the new interface to the "updateinsetlist"
1844         
1845         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
1846         on doubleclick.
1847         (work_area_handler): call BufferView::trippleClick on trippleclick.
1848
1849         * src/BufferView.C (doubleClick): new function, selects word on
1850         doubleclick. 
1851         (trippleClick): new function, selects line on trippleclick.
1852
1853 2000-02-22  Allan Rae  <rae@lyx.org>
1854
1855         * lib/bind/xemacs.bind: buffer-previous not supported
1856
1857 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1858
1859         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
1860         as const.
1861
1862 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1863
1864         * src/bufferlist.C: get rid of current_view from this file
1865
1866         * src/spellchecker.C: get rid of current_view from this file
1867
1868         * src/vspace.C: get rid of current_view from this file
1869         (inPixels): added BufferView parameter for this func
1870         (asLatexCommand): added a BufferParams for this func
1871
1872         * src/text.C src/text2.C: get rid of current_view from these
1873         files.
1874         
1875         * src/lyxfont.C (getFontDirection): move this function here from
1876         text.C
1877         
1878         * src/bufferparams.C (getDocumentDirection): move this function
1879         here from text.C
1880
1881         * src/paragraph.C (getParDirection): move this function here from
1882         text.C 
1883         (getLetterDirection): ditto
1884         
1885 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
1886
1887         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
1888         resize due to wrong pixmap beeing used. Also took the opurtunity
1889         to make the LyXScreen stateless on regard to WorkArea and some
1890         general cleanup in the same files.
1891         
1892 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1893
1894         * src/Makefile.am: add missing direction.h
1895
1896         * src/PainterBase.h: made the width functions const.
1897         
1898         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
1899         missing ones.
1900         
1901         * src/insets/insetcommand.C (draw): draw Editable as buttons.
1902
1903         * src/insets/insetlatexaccent.C (draw): make the accents draw
1904         better, at present this will only work well with iso8859-1.
1905         
1906         * several files: remove the old drawing code, now we use the new
1907         painter only.
1908
1909         * several files: remove support for mono_video, reverse_video and
1910         fast selection.
1911
1912 2000-02-17  Juergen Vigna  <jug@sad.it>
1913
1914         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
1915         int ** as we have to return the pointer, otherwise we have only
1916         NULL pointers in the returning function.
1917
1918 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1919
1920         * src/LaTeX.C (operator()): quote file name when running latex.
1921
1922 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1923
1924         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
1925         (bubble tip), this removes our special handling of this.
1926
1927         * Remove all code that is unused now that we have the new
1928         workarea. (Code that are not active when NEW_WA is defined.)
1929
1930         * Make the uses of XSync not conditionalized on define USE_XSYNC.
1931         
1932 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1933
1934         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
1935         nonexisting layout; correctly redirect obsoleted layouts.
1936
1937         * lib/lyxrc.example: document \view_dvi_paper_option
1938
1939         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
1940         variable. 
1941
1942         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
1943         (PreviewDVI): handle the view_dvi_paper_option variable.
1944         [Both from Roland Krause]
1945
1946 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1947
1948         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
1949         char const *, int, LyXFont)
1950         (text(int, int, string, LyXFont)): ditto 
1951
1952         * src/text.C (InsertCharInTable): attempt to fix the double-space
1953         feature in tables too.
1954         (BackspaceInTable): ditto.
1955         (GetVisibleRow): make bottom pagebreak line be a onoff line.
1956
1957 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1958
1959         * src/text2.C (owner): only complain if owner_ is set and bv != 0
1960
1961         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
1962         newly found text in textcache to this.
1963         (buffer): set the owner of the text put into the textcache to 0
1964
1965         * src/insets/figinset.C (draw): fixed the drawing of figures with
1966         the new Painter.
1967
1968         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
1969         drawing of mathframe, hfills, protected space, table lines. I have
1970         now no outstanding drawing problems with the new Painter code. 
1971
1972 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1973
1974         * src/PainterBase.C (ellipse, circle): do not specify the default
1975         arguments. 
1976
1977         * src/LColor.h: add using directive.
1978
1979         * src/Painter.[Ch]: change return type of methods from Painter& to
1980         PainterBase&. Add a using directive.
1981
1982         * src/WorkArea.C: wrap xforms callbacks in C functions
1983         C_WorkArea_xxx. 
1984
1985         * lib/layouts/foils.layout: font fix and simplifications from Carl
1986         Ollivier-Gooch.
1987
1988 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
1989
1990         * a lot of files: The Painter, LColor and WorkArea from the old
1991         devel branch has been ported to lyx-devel. Some new files and a
1992         lot of #ifdeffed code. The new workarea is enabled by default, but
1993         if you want to test the new Painter and LColor you have to compile
1994         with USE_PAINTER defined (do this in config.h f.ex.) There are
1995         still some rought edges, and I'd like some help to clear those
1996         out. It looks stable (loads and displays the Userguide very well).
1997         
1998
1999 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2000
2001         * src/buffer.C (pop_tag): revert to the previous implementation
2002         (use a global variable for both loops).
2003
2004         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
2005
2006         * src/lyxrc.C (LyXRC): change slightly default date format.
2007
2008         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
2009         there is an English text with a footnote that starts with a Hebrew
2010         paragraph, or vice versa.
2011         (TeXFootnote): ditto.
2012
2013         * src/text.C (LeftMargin): allow for negative values for
2014         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
2015         this out.
2016
2017         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
2018         for input encoding (cyrillic)
2019
2020 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2021
2022         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
2023         Tsur). 
2024
2025         * src/toolbar.C (set): ditto
2026         * src/insets/insetbib.C (create_form_citation_form): ditto
2027
2028         * lib/CREDITS: added Dekel Tsur.
2029
2030         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
2031         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
2032         hebrew supports files from Dekel Tsur.
2033         
2034         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
2035         <tzafrir@technion.ac.il> 
2036
2037         * src/lyxrc.C: put \date_insert_format at the right place.
2038
2039         * src/buffer.C (makeLaTeXFile): fix the handling of
2040         BufferParams::sides when writing out latex files.
2041
2042         * src/BufferView2.C: add a "using" directive.
2043
2044         * src/support/lyxsum.C (sum): when we use lyxstring,
2045         ostringstream::str needs an additional .c_str().
2046
2047 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
2048
2049         * src/support/filetools.C (ChangeExtension): patch from Etienne
2050         applied.
2051
2052         * src/TextCache.C (show): remove const_cast and make second
2053         parameter non-const LyXText *.
2054
2055         * src/TextCache.h: use non const LyXText in show.
2056
2057         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
2058         with hebrew.
2059
2060 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2061
2062         * src/support/lyxsum.C: rework to be more flexible.
2063         
2064         * several places: don't check if a pointer is 0 if you are going
2065         to delete it.
2066
2067         * src/text.C: remove some dead code.
2068
2069         * src/insets/figinset.C: remove some dead code
2070         
2071         * src/buffer.C: move the BufferView funcs to BufferView2.C
2072         remove all support for insetlatexdel
2073         remove support for oldpapersize stuff
2074         made some member funcs const
2075
2076         * src/kbmap.C: use a std::list to store the bindings in.
2077         
2078         * src/BufferView2.C: new file
2079
2080         * src/kbsequence.[Ch]: new files
2081         
2082         * src/LyXAction.C + others: remove all trace of buffer-previous
2083         
2084         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
2085         only have one copy in the binary of this table.
2086         
2087         * hebrew patch: moved some functions from LyXText to more
2088         appropriate places. (LyXParagraph, BufferParams, LyXFont)
2089         
2090         * several files: remove support for XForms older than 0.88
2091         whitespace changes.
2092         remove some #if 0 #endif code
2093         
2094         * src/TextCache.[Ch]: new file. Holds the textcache.
2095
2096         * src/BufferView.C: changes to use the new TextCache interface.
2097         (waitForX): remove the now unused code.
2098         
2099         * src/BackStack.h: remove some commented code
2100
2101         * lib/bind/emacs.bind: remove binding for buffer-previous
2102
2103 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2104
2105         * applied the hebrew patch.
2106
2107         * src/lyxrow.h: make sure that all Row variables are initialized.
2108
2109         * src/text2.C (TextHandleUndo): comment out a delete, this might
2110         introduce a memory leak, but should also help us to not try to
2111         read freed memory. We need to look at this one.
2112
2113         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
2114         (LyXParagraph): initalize footnotekind.
2115
2116         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
2117         forgot this when applying the patch. Please heed the warnings.
2118
2119         * src/BufferView.C (buffer): a fix for the buffer-reload problem
2120         (aka. reformat problem)
2121
2122         * src/bufferlist.C (exists): made const, and use const_iterator
2123         (isLoaded): new func.
2124         (release): use std::find to find the correct buffer.
2125
2126         * src/bufferlist.h: made getState a const func.
2127         made empty a const func.
2128         made exists a const func.
2129         new func: isLoaded
2130
2131 2000-02-01  Juergen Vigna  <jug@sad.it>
2132
2133         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
2134
2135         * po/it.po: updated a bit the italian po file and also changed the
2136         'file nuovo' for newfile to 'filenuovo' without a space, this did
2137         annoy me a lot :)
2138         
2139         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
2140         for the new insert_date command.
2141
2142         * src/lyxfunc.C (Dispatch): added support for a insert_date function
2143         from jdblair, to insert a date into the current text conforming to
2144         a strftime format (for now only considering the locale-set and not
2145         the document-language).
2146
2147 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2148
2149         * src/lyxfont.C (textWidth): hopefully better fix for the Array
2150         Bounds Read error seen by purify. The problem was that islower is
2151         a macros which takes an unsigned char and uses it as an index for
2152         in array of characters properties (and is thus subject to the
2153         above error).
2154         (drawText): ditto.
2155
2156         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
2157         correctly the paper sides radio buttons.
2158         (UpdateDocumentButtons): ditto.
2159
2160 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2161
2162         * src/kbmap.C (getsym + others): change to return unsigned int,
2163         returning a long can give problems on 64 bit systems. (I assume
2164         that int is 32bit on 64bit systems)
2165
2166 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2167
2168         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
2169         LyXLookupString to be zero-terminated. Really fixes problems seen
2170         by purify, I think.
2171
2172 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2173
2174         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
2175         write a (char*)0 to the lyxerr stream.
2176
2177         * src/lastfiles.C: move algorithm before the using statemets.
2178
2179 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2180
2181         * src/lastfiles.C: move using directives in global scope (egcs 1.x
2182         complains otherwise).
2183         * src/table.C: ditto
2184
2185         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
2186         directory. 
2187
2188         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
2189         that I removed earlier... It is really needed.
2190
2191         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
2192
2193 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2194
2195         * INSTALL: update xforms home page URL.
2196
2197         * lib/configure.m4: fix a bug with unreadable layout files.
2198
2199         * src/table.C (calculate_width_of_column): add "using std::max"
2200         directive. 
2201
2202 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2203
2204         * several files: marked several lines with "DEL LINE", this is
2205         lines that can be deleted without changing anything.
2206         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
2207                                    checks this anyway */
2208                 delete <ptr>
2209
2210         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
2211
2212         * src/DepTable.C (update): add a "+" at the end when the checksum
2213         is different. (debugging string only)
2214
2215         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
2216         the next inset to not be displayed. This should also fix the list
2217         of labels in the "Insert Crossreference" dialog.
2218
2219 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2220
2221         * src/support/LSubstring.C (LSubstring): set pos to string::npos
2222         when regex was not found.
2223
2224         * src/support/lstrings.C (lowercase): use handcoded transform always.
2225         (uppercase): ditto
2226
2227         * src/text.C (Delete): fixed the crash. cursor.par->prev and
2228         old_cursor.par->prev could be 0.
2229
2230         * several files: changed post inc/dec to pre inc/dec
2231         
2232         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
2233         write the lastfiles to file.
2234
2235         * src/BufferView.C (buffer): only show TextCache info when debugging
2236         (buffer): ditto
2237         (resizeCurrentBuffer): ditto
2238         (workAreaExpose): ditto
2239
2240         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
2241
2242         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
2243
2244         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
2245         a bit better by removing the special case for \i and \j.
2246
2247 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2248
2249         * src/lyx_main.C (easyParse): remove test for bad comand line
2250         options, since this broke all xforms-related parsing.
2251
2252         * src/kbmap.C (getsym): set return type to unsigned long, as
2253         declared in header. On an alpha, long is _not_ the same as int.
2254
2255         * src/support/LOstream.h: add a "using std::flush;"
2256
2257         * src/insets/figinset.C: ditto.
2258
2259 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2260
2261         * src/bufferlist.C (write): use blinding fast file copy instead of
2262         "a char at a time", now we are doing it the C++ way.
2263
2264         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
2265         std::list<int> instead.
2266         (addpidwait): reflect move to std::list<int>
2267         (sigchldchecker): ditto
2268
2269         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
2270         version also. 
2271
2272         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
2273         that obviously was wrong...
2274
2275         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
2276         c, this avoids warnings with purify and islower.
2277
2278         * src/insets/figinset.C: rename struct queue to struct
2279         queue_element and rewrite to use a std::queue. gsqueue is now a
2280         std::queue<queue_element>
2281         (runqueue): reflect move to std::queue
2282         (addwait): ditto
2283
2284         * src/support/lstrings.h (tostr): specialize for bool, otherwise
2285         we would get "1" "0" instead of "true" "false. Also make the tostr
2286         functions inline.
2287
2288 2000-01-21  Juergen Vigna  <jug@sad.it>
2289
2290         * src/buffer.C (writeFileAscii): Disabled code for special groff
2291         handling of tabulars till I fix this in table.C
2292
2293 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2294
2295         * src/support/mkdir.C (mkdir): change second argument of mkdir to
2296         unsigned long int.
2297         * src/support/lyxlib.h: ditto.
2298
2299 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
2300
2301         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
2302         and 'j' look better. This might fix the "macron" bug that has been
2303         observed.
2304
2305         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
2306         functions as one template function. Delete the old versions.
2307
2308         * src/support/lyxsum.C: move using std::ifstream inside
2309         MODERN_STL_STREAMS
2310
2311         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
2312         and putenv.C
2313
2314         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
2315
2316         * src/mathed/formula.C: delete #include "bufferlist.h" never used
2317
2318         * src/insets/figinset.C (InitFigures): use new instead of malloc
2319         to allocate memory for figures and bitmaps.
2320         (DoneFigures): use delete[] instead of free to deallocate memory
2321         for figures and bitmaps.
2322         (runqueue): use new to allocate 
2323         (getfigdata): use new/delete[] instead of malloc/free
2324         (RegisterFigure): ditto
2325
2326         * some files: moved some declarations closer to first use, small
2327         whitespace changes use preincrement instead of postincrement where
2328         it does not make a difference.
2329         
2330         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
2331         step on the way to use stl::containers for key maps. 
2332
2333         * src/bufferlist.h: add a typedef for const_iterator and const
2334         versions of begin and end.
2335
2336         * src/bufferlist.[Ch]: change name of member variable _state to
2337         state_. (avoid reserved names)
2338         (makePup): removed
2339         (getFileNames): returns the filenames of the buffers in a vector.
2340
2341         * configure.in (ALL_LINGUAS): added ro
2342
2343         * src/support/putenv.C: new file
2344
2345         * src/support/mkdir.C: new file
2346
2347 2000-01-20  Allan Rae <rae@lyx.org>
2348
2349         * lib/layouts/IEEEtran.layout: Added several theorem environments
2350
2351         * lib/templates/IEEEtran.lyx: Example theorem environments and a
2352         couple of minor additions.
2353
2354         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
2355         (except for those in footnotes of course)
2356
2357 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
2358
2359         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
2360
2361         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
2362         std::sort and std::lower_bound instead of qsort and handwritten
2363         binarysearch.
2364         (struct compara): struct that holds the functors used by std::sort
2365         and std::lower_bound in MathedLookupBOP.
2366
2367 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2368
2369         * src/support/LAssert.h: do not do partial specialization. We do
2370         not really need it.
2371
2372         * src/support/lyxlib.h: note that lyx::getUserName() and
2373         lyx::date() are not in use right now. Should these be suppressed?
2374
2375         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
2376         (makeLinuxDocFile): do not put date and user name in linuxdoc
2377         headers. 
2378
2379         * src/support/lyxlib.h (kill): change first argument to long int,
2380         since that's what solaris uses.
2381
2382         * src/support/kill.C (kill): fix declaration to match prototype.
2383
2384         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
2385         actually check whether namespaces are supported. This is not what
2386         it used to do.
2387
2388         * src/support/lyxsum.C: add a using directive.
2389
2390 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2391
2392         * src/support/kill.C: if we have namespace support we don't have
2393         to include lyxlib.h.
2394
2395         * src/support/lyxlib.h: use namespace lyx if supported.
2396
2397 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2398
2399         * src/support/date.C: new file
2400
2401         * src/support/chdir.C: new file
2402
2403         * src/support/getUserName.C: new file
2404
2405         * src/support/getcwd.C: new file
2406
2407         * src/support/abort.C: new file
2408
2409         * src/support/kill.C: new file
2410
2411         * src/support/lyxlib.h: moved all the functions in this file
2412         insede struct lyx. Added also kill and abort to this struct. This
2413         is a way to avoid the "kill is not defined in <csignal>", we make
2414         C++ wrappers for functions that are not ANSI C or ANSI C++.
2415
2416         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
2417         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
2418         lyx it has been renamed to sum.
2419
2420 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2421
2422         * src/text.C: add using directives for std::min and std::max.
2423
2424 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2425
2426         * src/texrow.C (getIdFromRow): actually return something useful in
2427         id and pos. Hopefully fixes the bug with positionning of errorbox
2428         insets. 
2429
2430         * src/lyx_main.C (easyParse): output an error and exit if an
2431         incorrect command line option has been given.
2432
2433         * src/spellchecker.C (ispell_check_word): document a memory leak.
2434
2435         * src/bufferlist.C (write): fix mismatched allocation/deletion,
2436         where a "struct utimbuf" is allocated with "new" and deleted with
2437         "delete[]". 
2438
2439 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2440
2441         * src/text2.C (CutSelection): don't delete double spaces.
2442         (PasteSelection): ditto
2443         (CopySelection): ditto
2444         
2445         * src/text.C (Backspace): don't delete double spaces.
2446
2447         * src/lyxlex.C (next): fix a bug that were only present with
2448         conformant std::istream::get to read comment lines, use
2449         std::istream::getline instead. This seems to fix the problem.
2450
2451 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2452
2453         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
2454         allowed to insert space before space" editing problem. Please read
2455         commends at the beginning of the function. Comments about usage
2456         are very welcome.
2457
2458         * src/text.C (InsertChar): fix for the "not allowed to insert
2459         space before space" editing problem.
2460
2461         * src/text2.C (DeleteEmptyParagraphMechanism): when
2462         IsEmptyTableRow can only return false this last "else if" will
2463         always be a no-op. Commented out.
2464
2465         * src/text.C (RedoParagraph): As far as I can understand tmp
2466         cursor is not really needed.
2467
2468         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
2469         present it could only return false anyway. 
2470         (several functions): Did something not so smart...added a const
2471         specifier on a lot of methods.
2472         
2473         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
2474         and add a tmp->text.resize. The LyXParagraph constructor does the
2475         resize for us.
2476         (BreakParagraphConservative): ditto
2477
2478         * src/support/path.h (Path): add a define so that the wrong usage
2479         "Path("/tmp") will be flagged as a compilation error:
2480         "`unnamed_Path' undeclared (first use this function)"
2481
2482 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2483
2484         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
2485         which was bogus for several reasons.
2486
2487         * src/LaTeX.C (scanAux): fix the regular expression used to scan
2488         .aux files. 
2489         (runBibTeX): ditto.
2490
2491         * autogen.sh: do not use "type -path" (what's that anyway?).
2492
2493         * src/support/filetools.C (findtexfile): remove extraneous space
2494         which caused a kpsewhich warning (at least with kpathsea version
2495         3.0). 
2496
2497 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2498
2499         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
2500
2501         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
2502
2503         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
2504
2505 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2506
2507         * src/paragraph.C (BreakParagraph): do not reserve space on text
2508         if we don't need to (otherwise, if pos_end < pos, we end up
2509         reserving huge amounts of memory due to bad unsigned karma).
2510         (BreakParagraphConservative): ditto, although I have not seen
2511         evidence the bug can happen here.
2512
2513         * src/lyxparagraph.h: add a using std::list.
2514
2515 2000-01-11  Juergen Vigna  <jug@sad.it>
2516
2517         * src/menus.C (MenuDocu): output an Alert if the documentation-file
2518         could not be found.
2519
2520 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2521
2522         * src/vc-backend.C (doVCCommand): change to be static and take one
2523         more parameter: the path to chdir too be fore executing the command.
2524         (retrive): new function equiv to "co -r"
2525
2526         * src/bufferlist.C (loadLyXFile): implement the missing parts if
2527         file_not_found_hook is true.
2528
2529         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
2530
2531         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
2532         if a file is readwrite,readonly...anything else.
2533
2534 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2535
2536         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
2537         (CreatePostscript): name change from MenuRunDVIPS (or something)
2538         (PreviewPostscript): name change from MenuPreviewPS
2539         (PreviewDVI): name change from MenuPreviewDVI
2540
2541         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
2542         \view_pdf_command., \pdf_to_ps_command
2543
2544         * lib/configure.m4: added search for PDF viewer, and search for
2545         PDF to PS converter. 
2546         (lyxrc.defaults output): add \pdflatex_command,
2547         \view_pdf_command and \pdf_to_ps_command.
2548
2549         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
2550
2551         * src/bufferlist.C (write): we don't use blocksize for anything so
2552         I removed it.
2553
2554 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2555
2556         * src/support/block.h: disable operator T* (), since it causes
2557         problems with both compilers I tried. See comments in the file.
2558
2559         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
2560         --with-lyxname. 
2561
2562         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
2563         variable LYX_DIR_10x to LYX_DIR_11x.
2564
2565         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
2566
2567         * INSTALL: document --with-lyxname.
2568         * NEWS: ditto.
2569
2570         * configure.in: new configure flag --with-lyxname which allows to
2571         choose the name under which lyx is installed. Default is "lyx", of
2572         course. It used to be possible to do this with --program-suffix,
2573         but the later has in fact a different meaning for autoconf.
2574
2575         * src/support/lstrings.h (lstrchr): reformat a bit.
2576
2577         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
2578         * src/mathed/math_defs.h: ditto.
2579
2580 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2581
2582         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
2583         true, decides if we create a backup file or not when saving. New
2584         tag and variable \pdf_mode, defaults to false. New tag and
2585         variable \pdflatex_command, defaults to pdflatex. New tag and
2586         variable \view_pdf_command, defaults to xpdf. New tag and variable
2587         \pdf_to_ps_command, defaults to pdf2ps.
2588
2589 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
2590
2591         * src/bufferlist.C (close): don't call insetUnlock if the buffer
2592         does not have a BufferView.
2593         (unlockInset): ditto + don't access the_locking_inset if the
2594         buffer does not have a BufferView.
2595
2596         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
2597         certain circumstances so that we don't continue a keyboard
2598         operation long after the key was released. Try f.ex. to load a
2599         large document, press PageDown for some seconds and then release
2600         it. Before this change the document would contine to scroll for
2601         some time, with this change it stops imidiatly.
2602
2603         * src/support/block.h: don't allocate more space than needed. As
2604         long as we don't try to write to the arr[x] in a array_type arr[x]
2605         it is perfectly ok. (if you write to it you might segfault).
2606         added operator value_type*() so that is possible to pass the array
2607         to functions expecting a C-pointer.
2608
2609         * lib/Makefile.am (dist-hook): don't fail completely if unable to
2610         cvs.
2611
2612         * intl/*: updated to gettext 0.10.35, tried to add our own
2613         required modifications. Please verify.
2614
2615         * po/*: updated to gettext 0.10.35, tried to add our own required
2616         modifications. Please verify.
2617         
2618         * src/support/lstrings.C (tostr): go at fixing the problem with
2619         cxx and stringstream. When stringstream is used return
2620         oss.str().c_str() so that problems with lyxstring and basic_string
2621         are avoided. Note that the best solution would be for cxx to use
2622         basic_string all the way, but it is not conformant yet. (it seems)
2623
2624         * src/lyx_cb.C + other files: moved several global functions to
2625         class BufferView, some have been moved to BufferView.[Ch] others
2626         are still located in lyx_cb.C. Code changes because of this. (part
2627         of "get rid of current_view project".)
2628
2629         * src/buffer.C + other files: moved several Buffer functions to
2630         class BufferView, the functions are still present in buffer.C.
2631         Code changes because of this.
2632
2633         * config/lcmessage.m4: updated to most recent. used when creating
2634         acinclude.m4.
2635
2636         * config/progtest.m4: updated to most recent. used when creating
2637         acinclude.m4.
2638         
2639         * config/gettext.m4: updated to most recent. applied patch for
2640         tmplinguas.
2641
2642         * config/gettext.m4.patch: new file that shows what changes we
2643         have done to the local copy of gettext.m4.
2644
2645         * config/libtool.m4: new file, used in creation of acinclude.m4
2646
2647         * config/lyxinclude.m4: new file, this is the lyx created m4
2648         macros, used in making acinclude.m4.
2649         
2650         * autogen.sh: GNU m4 discovered as a separate task not as part of
2651         the lib/configure creation. 
2652         Generate acinlucde from files in config. Actually cat
2653         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
2654         easier to upgrade .m4 files that really are external.
2655
2656         * src/Spacing.h: moved using std::istringstream to right after
2657         <sstream>. This should fix the problem seen with some compilers.
2658
2659 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2660
2661         * src/lyx_cb.C: began some work to remove the dependency a lot of
2662         functions have on BufferView::text, even if not really needed.
2663         (GetCurrentTextClass): removed this func, it only hid the
2664         current_view. 
2665
2666         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
2667         forgot this in last commit.
2668
2669         * src/Bullet.C (bulletEntry): use static char const *[] for the
2670         tables, becuase of this the return arg had to change to string.
2671         (bulletSize): ditto
2672         (~Bullet): removed unneeded destructor
2673
2674         * src/BufferView.C (beforeChange): moved from lyx_cb.C
2675         (insetSleep): moved from Buffer
2676         (insetWakeup): moved from Buffer
2677         (insetUnlock): moved from Buffer
2678
2679         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
2680         from Buffer to BufferView.
2681         
2682         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
2683
2684         * config/ltmain.sh: updated to version 1.3.4 of libtool
2685
2686         * config/ltconfig: updated to version 1.3.4 of libtool
2687
2688 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2689
2690
2691         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
2692         Did I get that right?
2693
2694         * src/lyxlex.h: add a "using" directive or two.
2695         * src/Spacing.h: ditto.
2696         * src/insets/figinset.C: ditto.
2697         * src/support/filetools.C: ditto.
2698         * src/support/lstrings.C: ditto.
2699         * src/BufferView.C: ditto.
2700         * src/bufferlist.C: ditto.
2701         * src/lyx_cb.C: ditto.
2702         * src/lyxlex.C: ditto.
2703
2704         * NEWS: add some changes for 1.1.4.
2705         
2706 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
2707
2708         * src/BufferView.C: first go at a TextCache to speed up switching
2709         between documents.
2710
2711 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2712
2713         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
2714         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
2715         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
2716         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
2717         Meinen.
2718         
2719         * src/mathed/math_defs.h (MathedRowSt): make sure that all
2720         members of the struct are correctly initialized to 0 (detected by
2721         purify) 
2722         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
2723         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
2724
2725         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
2726         pidwait, since it was allocated with "new". This was potentially
2727         very bad. Thanks to Michael Schmitt for running purify for us.
2728
2729
2730 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2731
2732         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
2733
2734         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
2735
2736 1999-12-30  Allan Rae  <rae@lyx.org>
2737
2738         * lib/templates/IEEEtran.lyx: minor change
2739
2740         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
2741         src/mathed/formula.C (LocalDispatch): askForText changes
2742
2743         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
2744         know when a user has cancelled input. Fixes annoying problems with
2745         inserting labels and version control.
2746
2747 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2748
2749         * src/support/lstrings.C (tostr): rewritten to use strstream and
2750         stringstream
2751
2752 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
2753
2754         * src/support/filetools.C (IsFileWriteable): use fstream to check
2755         (IsDirWriteable): use fileinfo to check
2756
2757         * src/support/filetools.h (FilePtr): whole class deleted
2758
2759         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
2760
2761         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
2762
2763         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
2764
2765         * src/bufferlist.C (write): use ifstream and ofstream instead of
2766         FILE*
2767
2768         * src/Spacing.h: use istrstream instead of sscanf
2769
2770         * src/mathed/math_defs.h: change first arg to istream from FILE*
2771
2772         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
2773
2774         * src/mathed/math_parser.C: have yyis to be an istream 
2775         (LexGetArg): use istream (yyis)
2776         (yylex): ditto
2777         (mathed_parse): ditto
2778         (mathed_parser_file): first arg istream instead of FILE*, set yyis
2779
2780         * src/mathed/formula.C (Read): rewritten to use istream
2781
2782         * src/mathed/formulamacro.C (Read): rewritten to use istream
2783
2784         * src/lyxlex.h (~LyXLex): deleted desturctor 
2785         (getStream): new function, returns an istream
2786         (getFile): deleted funtion
2787         (IsOK): return is.good();
2788
2789         * src/lyxlex.C (LyXLex): delete file and owns_file
2790         (setFile): open an filebuf and assign that to a istream instead of
2791         using FILE*
2792         (setStream): new function, takes an istream as arg. 
2793         (setFile): deleted function
2794         (EatLine): rewritten us use istream instead of FILE*
2795         (next): ditto
2796         (nextToken): ditto
2797
2798         * src/table.C (LyXTable): use istream instead of FILE*
2799         (Read): rewritten to take an istream instead of FILE*
2800
2801 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2802
2803         * src/buffer.C (Dispatch): remove an extraneous break statement.
2804
2805         * src/support/filetools.C (QuoteName): change to do simple
2806         'quoting'. More work is necessary. Also changed to do nothing
2807         under emx (needs fix too).
2808         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
2809
2810         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
2811         config.h.in to the AC_DEFINE_UNQUOTED() call.
2812         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
2813         needs char * as argument (because Solaris 7 declares it like
2814         that). 
2815
2816         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
2817         remove definition of BZERO.
2818
2819 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2820
2821         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
2822         defined, "lyxregex.h" if not.
2823
2824         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
2825         pkglib_ to noinst_
2826         (REGEX): new variable that is set to regex.c lyxregex.h when
2827         AM_CONDITIONAL USE_REGEX is set.
2828         (libsupport_la_SOURCES): add $(REGEX)
2829
2830         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
2831         pkglib_ to noinst_
2832
2833         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
2834         pkglib_ to noinst_
2835
2836         * configure.in: add call to LYX_REGEX 
2837
2838         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
2839         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
2840
2841 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2842
2843         * lib/bind/fi_menus.bind: new file, from
2844         pauli.virtanen@saunalahti.fi. 
2845
2846         * src/buffer.C (getBibkeyList): pass the parameter delim to
2847         InsetInclude::getKeys and InsetBibtex::getKeys.
2848
2849         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
2850         is passed to Buffer::getBibkeyList
2851         
2852         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
2853         instead of the hardcoded comma.
2854
2855         * src/insets/insetbib.C (getKeys): make sure that there are not
2856         leading blanks in bibtex keys. Normal latex does not care, but
2857         harvard.sty seems to dislike blanks at the beginning of citation
2858         keys. In particular, the retturn value of the function is
2859
2860         * INSTALL: make it clear that libstdc++ is needed and that gcc
2861         2.7.x probably does not work.
2862
2863         * src/support/filetools.C (findtexfile): make debug message go to
2864         the LATEX channel
2865         * src/insets/insetbib.C (getKeys): ditto
2866
2867         * src/debug.C (showTags): make sure that the output is correctly
2868         aligned. 
2869
2870         * configure.in: add a comment for TWO_COLOR_ICON define.
2871
2872         * acconfig.h: remove all the entries that already defined in
2873         configure.in or acinclude.m4.
2874
2875         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
2876         to avoid user name, date and copyright.
2877
2878 1999-12-21  Juergen Vigna  <jug@sad.it>
2879
2880         * src/table.C (Read): Now read bogus row format informations
2881                 if the format is < 5 so that afterwards the table can
2882                 be read by lyx but without any format-info. Fixed the
2883                 crash we experienced when not doing this.
2884
2885 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
2886
2887         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
2888         (RedoDrawingOfParagraph): ditto
2889         (RedoParagraphs): ditto
2890         (RemoveTableRow): ditto
2891
2892         * src/text.C (Fill): rename arg paperwidth -> paper_width
2893
2894         * src/buffer.C (insertLyXFile): rename var filename -> fname
2895         (writeFile): rename arg filename -> fname
2896         (writeFileAscii): ditto
2897         (makeLaTeXFile): ditto
2898         (makeLinuxDocFile): ditto
2899         (makeDocBookFile): ditto
2900
2901         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
2902         (runBibTeX): ditto
2903
2904         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
2905
2906         * src/bmtable.h: add extern "C" on this file when __cplusplus is
2907         defined.
2908
2909         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
2910         compiled by a C compiler not C++. 
2911
2912         * src/layout.h (LyXTextClass): added typedef for const_iterator
2913         (LyXTextClassList): added typedef for const_iterator + member
2914         functions begin and end.
2915
2916         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
2917         iterators to fill the choice_class.
2918         (updateLayoutChoice): rewritten to use iterators to fill the
2919         layoutlist in the toolbar.
2920
2921         * src/BufferView.h (BufferView::work_area_width): removed unused
2922         variable. 
2923
2924         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
2925
2926         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
2927         (sgmlCloseTag): ditto
2928
2929         * src/support/lstrings.h: return type of countChar changed to
2930         unsigned char.
2931
2932         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
2933         what version of this func to use. Also made to return unsigned int.
2934
2935         * configure.in: call LYX_STD_COUNT 
2936
2937         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
2938         conforming std::count. 
2939
2940 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2941
2942         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
2943         and a subscript would give bad display (patch from Dekel Tsur
2944         <dekel@math.tau.ac.il>). 
2945
2946         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
2947
2948         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
2949         please sun CC.
2950
2951         * src/chset.h: add a few 'using' directives
2952
2953         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
2954         triggered when no buffer is active
2955
2956         * src/layout.C: removed `break' after `return' in switch(), since
2957         it is unreachable.
2958
2959         * src/lyx_main.C (init): make sure LyX can be ran in place even
2960         when libtool has done its magic with shared libraries. Fix the
2961         test for the case when the system directory has not been found.
2962
2963         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
2964         name for the latex file.
2965         (MenuMakeHTML): ditto
2966
2967         * src/buffer.h: add an optional boolean argument, which is passed
2968         to ChangeExtension.
2969
2970 1999-12-20  Allan Rae  <rae@lyx.org>
2971
2972         * lib/templates/IEEEtran.lyx: small correction and update.
2973
2974         * configure.in: Attempted to use LYX_PATH_HEADER
2975
2976         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
2977
2978         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
2979         input from JMarc.  Now use preprocessor to find the header.
2980         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
2981         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
2982         LYX_STL_STRING_FWD.  See comments in file.      
2983
2984 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
2985
2986         * The global MiniBuffer * minibuffer variable is dead.
2987         
2988         * The global FD_form_main * fd_form_main variable is dead.
2989
2990 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2991
2992         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
2993
2994         * src/table.h: add the LOstream.h header
2995         * src/debug.h: ditto
2996         
2997         * src/LyXAction.h: change the explaination of the ReadOnly
2998         attribute: is indicates that the function _can_ be used.
2999
3000         * src/LyXAction.C (init): find-replace _can_ be used in read-only
3001         mode. 
3002
3003 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3004
3005         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
3006         unsigned. 
3007         (descent): ditto
3008         (lbearing): ditto
3009         (rbearing): ditto
3010
3011         * src/paragraph.C (GetWord): assert on pos>=0
3012         (GetChar): ditto
3013         
3014         * src/support/lyxstring.C: condition the use of an invariant on
3015         ENABLE_ASSERTIONS 
3016         * src/support/lyxstring.h: ditto
3017
3018         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
3019         Use LAssert.h instead of plain assert().
3020
3021         * src/support/lstrings.h: add LAssert.h, in case it is needed.
3022
3023         * src/lyxfunc.C: do not include LAssert.h, it is not used.
3024         * src/support/filetools.C: ditto
3025
3026         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
3027         is not defined. 
3028
3029         * INSTALL: document the new configure flags
3030         
3031         * configure.in: suppress --with-debug; add --enable-assertions
3032
3033         * acinclude.m4: various changes in alignment of help strings.
3034
3035 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3036
3037         * src/kbmap.C: commented out the use of the hash map in kb_map,
3038         beginning of movement to a stl::container. 
3039
3040         * several files: removed code that was not in effect when
3041         MOVE_TEXT was defined.
3042         
3043         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
3044         for escaping should not be used. We can discuss if the string
3045         should be enclosed in f.ex. [] instead of "".
3046
3047         * src/trans_mgr.C (insert): use the new returned value from
3048         encodeString to get deadkeys and keymaps done correctly.
3049
3050         * src/chset.C (encodeString): changed to return a pair, to tell
3051         what to use if we know the string.
3052
3053         * src/lyxscreen.h (fillArc): new function.
3054
3055         * src/FontInfo.C (resize): rewritten to use more std::string like
3056         structore, especially string::replace.
3057
3058         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
3059         approp. accents.
3060
3061         * configure.in (chmod +x some scripts): remove config/gcc-hack 
3062
3063 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3064
3065         * src/buffer.C (writeFile): change once again the top comment in a
3066         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
3067         instead of an hardcoded version number.
3068         (makeDocBookFile): ditto
3069
3070         * src/version.h: add new define LYX_DOCVERSION
3071
3072         * po/de.po: update from Pit Sütterlin
3073         * lib/bind/de_menus.bind: ditto.
3074         
3075         * src/lyxfunc.C (Dispatch): call MenuExport()
3076         * src/buffer.C (Dispatch): ditto
3077
3078         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
3079         LyXFunc::Dispatch().
3080         (MenuExport): new function, moved from
3081         LyXFunc::Dispatch().
3082
3083         * src/trans_mgr.C (insert): small cleanup
3084         * src/chset.C (loadFile): ditto
3085
3086         * lib/kbd/iso8859-1.cdef: add missing backslashes
3087
3088 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3089
3090         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
3091         help with placing the manually drawn accents better.
3092         (Rbearing): ditto
3093         (Draw): x2 and hg changed to float to minimize rounding errors and
3094         help place the accents better.
3095
3096         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
3097         unsigned short to char is just wrong...cast the char to unsigned
3098         char instead so that the two values can compare sanely. This
3099         should also make the display of insetlatexaccents better and
3100         perhaps also some other insets.
3101         (descent): ditto
3102         (lbearing): new function
3103         (rbearing): ditto
3104
3105 1999-12-15  Allan Rae  <rae@lyx.org>
3106
3107         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
3108         header that provides a wrapper around the very annoying SGI STL header
3109         of the same name.
3110
3111         * src/support/lyxstring.C, src/LString.h:
3112         removed old SGI-STL-compatability attempts.
3113
3114         * configure.in: Use LYX_STL_STRING_FWD.
3115
3116         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
3117         stl_string_fwd.h is around and try to determine it's location.
3118         Major improvement over previous SGI STL 3.2 compatability.
3119         Three small problems remain with this function due to my zero
3120         knowledge of autoconf.  JMarc and lgb see the comments in the code.
3121
3122 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3123
3124         * src/broken_const.h, config/hack-gcc, config/README: removed
3125         
3126         * configure.in: remove --with-gcc-hack option; do not call
3127         LYX_CXX_STL_STACK 
3128
3129         * INSTALL: remove documentation of --with-broken-const and
3130         --with-gcc-hack
3131         
3132         * acconfig.h: remove all trace of BROKEN_CONST define
3133
3134         * src/buffer.C (makeDocBookFile): update version number in output
3135         file. 
3136         (SimpleDocBookOnePar): fix an assert when trying to a character
3137         access beyond string length
3138         [Patch from Jose']
3139
3140 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3141
3142         * po/de.po: fix the Export menu
3143
3144         * lyx.man: update the description of -dbg
3145
3146         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
3147         (commandLineHelp): updated
3148         (easyParse): show list of available debug levels if -dbg is passed
3149         without argument.
3150
3151         * src/Makefile.am: add debug.C
3152
3153         * src/debug.h: moved some code to debug.C
3154
3155         * src/debug.C: new file. Contains code to set and show debug
3156         level. 
3157
3158         * src/layout.C: remove 'break' after 'continue' in switch
3159         statements, since these cannot be reached.
3160
3161 1999-12-13  Allan Rae  <rae@lyx.org>
3162
3163         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
3164         (in_word_set): hash() -> math_hash()
3165
3166         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
3167
3168         * acconfig.h: Added a test for whether we are using exceptions in the
3169         current compilation run. If so USING_EXCEPTIONS is defined.
3170
3171         * config.in: Check for existance of stl_string_fwd.h
3172         * src/LString.h: If compiling --with-included-string and SGI's
3173         STL version 3.2 is present (see above test) we need to block their
3174         forward declaration of string and supply a __get_c_string().
3175         However, it turns out this is only necessary if compiling with
3176         exceptions enabled so I've a bit more to add yet.
3177
3178         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
3179           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
3180           src/support/LRegex.h, src/undo.h:
3181         Shuffle the order of the included files a little to ensure that
3182         LString.h gets included before anything that includes stl_string_fwd.h
3183
3184         *  src/support/lyxstring.C: We need to #include LString.h instead of
3185         lyxstring.h to get the necessary definition of __get_c_string.
3186         (__get_c_string): New function.  This is defined static just like SGI's
3187         although why they need to do this I'm not sure.  Perhaps it should be
3188         in lstrings.C instead.
3189
3190         * lib/templates/IEEEtran.lyx:  New template file.
3191
3192 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
3193         
3194         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
3195         * intl/Makefile.in (MKINSTALLDIRS):  ditto
3196
3197         * src/LyXAction.C (init): changed to hold the LFUN data in a
3198         automatic array in stead of in callso to newFunc, this speeds up
3199         compilation a lot. Also all the memory used by the array is
3200         returned when the init is completed.
3201
3202         * a lot of files: compiled with -Wold-style-cast, changed most of
3203         the reported offenders to C++ style casts. Did not change the
3204         offenders in C files. 
3205
3206         * src/trans.h (Match): change argument type to unsigned int.
3207
3208         * src/support/DebugStream.C: fix some types on the streambufs so
3209         that it works on a conforming implementation.
3210
3211 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3212
3213         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
3214
3215         * src/support/lyxstring.C: remove the inline added earlier since
3216         they cause a bunch of unsatisfied symbols when linking with dec
3217         cxx. Cxx likes to have the body of inlines at the place where they
3218         are declared.
3219
3220         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
3221         accessing negative bounds in array. This fixes the crash when
3222         inserting accented characters.
3223         * src/trans.h (Match): ditto
3224
3225         * src/buffer.C (Dispatch): since this is a void, it should not try
3226         to return anything...
3227
3228 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3229
3230         * src/buffer.h: removed the two friends from Buffer. Some changes
3231         because of this. Buffer::getFileName and Buffer::setFileName
3232         renamed to Buffer::fileName() and Buffer::fileName(...).
3233
3234 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
3235
3236         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
3237         and Buffer::update(short) to BufferView. This move is currently
3238         controlled by a define MOVE_TEXT, this will be removed when all
3239         shows to be ok. This move paves the way for better separation
3240         between buffer contents and buffer view. One side effect is that
3241         the BufferView needs a rebreak when swiching buffers, if we want
3242         to avoid this we can add a cache that holds pointers to LyXText's
3243         that is not currently in use. 
3244
3245         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
3246         André Pönitz. 
3247
3248 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3249
3250         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
3251
3252         * lyx_main.C: new command line option -x (or --execute) and
3253           -e (or --export). Now direct conversion from .lyx to .tex
3254           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
3255           Unfortunately, X is still needed and the GUI pops up during the
3256           process...
3257
3258 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3259
3260         * src/Spacing.C: add a using directive to bring stream stuff into
3261         normal namespace.
3262         * src/paragraph.C: ditto
3263         * src/buffer.C: ditto
3264
3265         * NEWS: updated a bit the new features of 1.1.3 (took a few things
3266         from Lars' announcement).
3267
3268         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
3269         example files from Tino Meinen.
3270         
3271 1999-12-06  Allan Rae  <rae@lyx.org>
3272
3273         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
3274
3275 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
3276
3277         * src/support/lyxstring.C: added a lot of inline for no good
3278         reason
3279         
3280         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
3281         latexWriteEndChanges, they were not used.
3282         
3283         * src/layout.h (operator<<): output operator for PageSides
3284
3285         * src/mathed/math_iter.C (my_memcpy): slightly changed.
3286
3287         * some example files: loaded in LyX 1.0.4 and saved again to update
3288         certain constructs (table format) 
3289
3290         * a lot of files: did the change to use fstream/iostream for all
3291         writing of files. Done with a close look at Andre Poenitz's patch.
3292
3293         * some files: whitespace changes.
3294         
3295 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3296
3297         * src/mathed/math_iter.C (my_memcpy): new function. Since the
3298         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
3299         architecture, we provide our own. It is used unconditionnally, but
3300         I do not think this is a performance problem. Thanks to Angus
3301         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
3302         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
3303         first time).
3304         (GetInset): use my_memcpy.
3305         (Insert): ditto
3306         (Copy): ditto
3307
3308         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
3309         it is easier to understand, but it uses less TeX-only constructs now.
3310
3311         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
3312         elements contain spaces
3313
3314         * lib/configure: regenerated
3315         
3316         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
3317         elements contain spaces; display the list of programs that are
3318         tried.
3319
3320         * autogen.sh: make sure lib/configure is executable
3321
3322         * lib/examples/*: rename the tutorial examples to begin with the
3323         two-letters language code.
3324
3325         * src/lyxfunc.C (getStatus): do not query current font if no
3326         buffer exists.
3327
3328         * src/lyx_cb.C (RunScript): use QuoteName
3329         (MenuRunDvips): ditto
3330         (PrintApplyCB): ditto
3331
3332         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
3333         around argument, so that it works well with the current shell.
3334         Does not work properly with OS/2 shells currently.
3335
3336         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
3337         * src/LyXSendto.C (SendtoApplyCB): ditto
3338         * src/lyxfunc.C (Dispatch): ditto
3339         * src/buffer.C (runLaTeX): ditto
3340         (runLiterate): ditto
3341         (buildProgram): ditto
3342         (runChktex): ditto
3343         * src/lyx_cb.C (RunScript): ditto
3344         (MenuMakeLaTeX): ditto
3345         
3346         * src/buffer.h (getLatexName): new method 
3347
3348         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
3349
3350 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3351
3352         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
3353         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
3354         (create_math_panel): ditto
3355
3356         * src/lyxfunc.C (getStatus): re-activate the code which gets
3357         current font and cursor; add test for export to html.
3358
3359         * src/lyxrc.C (read): remove unreachable break statements; add a
3360         few "using".
3361
3362         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
3363         
3364 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3365
3366         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
3367         introduced by faulty regex.
3368         * src/buffer.C: ditto
3369         * src/lastfiles.C: ditto
3370         * src/paragraph.C: ditto
3371         * src/table.C: ditto
3372         * src/vspace.C: ditto
3373         * src/insets/figinset.C: ditto
3374         Note: most of these is absolutely harmless, except the one in
3375         src/mathed formula.C.
3376
3377 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
3378
3379         * src/ImportNoweb.C (documentclass): fixed bounds for substr
3380           operation, yielding correct results for the reLyX command.
3381
3382 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3383
3384         * src/support/filetools.C (ExpandPath): removed an over eager
3385         Assert.
3386         (ReplaceEnvironmentPath): ditto
3387
3388         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
3389         shows that we are doing something fishy in our code...
3390         (BubblePost): ditto
3391         (ToolbarCB): ditto
3392
3393         * src/lyxrc.C (read): use a double switch trick to get more help
3394         from the compiler. (the same trick is used in layout.C)
3395         (write): new function. opens a ofstream and pass that to output
3396         (output): new function, takes a ostream and writes the lyxrc
3397         elemts to it. uses a dummy switch to make sure no elements are
3398         forgotten. 
3399
3400         * src/lyxlex.h: added a struct pushpophelper for use in functions
3401         with more than one exit point.
3402
3403         * src/lyxlex.[Ch] (GetInteger): made it const
3404         (GetFloat): ditto
3405         (GetBool): ditto
3406
3407         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
3408
3409         * src/layout.[hC] : LayoutTags splitted into several enums, new
3410         methods created, better error handling cleaner use of lyxlex. Read
3411         the diff.
3412
3413         * src/bmtable.[Ch]: change some member prototypes because of the
3414         image const changes. 
3415
3416         * commandtags.h, src/LyXAction.C (init): new function:
3417         "preferences-save", saves the lyxrc entries into .lyx/preferences.
3418         This file is not read automatically but you can add \input
3419         preferences to your lyxrc if you want to. We need to discuss how
3420         to handle this. 
3421
3422         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
3423         in .aux, also remove .bib and .bst files from dependencies when
3424         running bibtex.
3425
3426         * src/BufferView.C, src/LyXView.C: add const_cast several places
3427         because of changes to images.
3428
3429         * lib/images/*: same change as for images/*
3430         
3431         * lib/lyxrc.example: Default for accept_compound is false not no.
3432
3433         * images/*: changed to be const, however I have som misgivings
3434         about this change so it might be changed back.
3435
3436 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3437
3438         * lib/configure, po/POTFILES.in: regenerated
3439
3440         * autogen.sh: autogenerate lib/configure from lib/configure.m4
3441
3442         * config/lib_configure.m4: removed
3443         
3444         * lib/configure.m4: new file (was config/lib_configure.m4)
3445
3446         * configure.in: do not test for rtti, since we do not use it.
3447         
3448 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3449
3450         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
3451         doubling of allocated space scheme. This makes it faster for large
3452         strings end to use less memory for small strings. xtra rememoved. 
3453
3454         * src/insets/figinset.C (waitalarm): commented out.
3455         (GhostscriptMsg): use static_cast
3456         (GhostscriptMsg): use new instead of malloc to allocate memory for
3457         cmap. also delete the memory after use.
3458
3459         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
3460
3461         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
3462         for changes in bibtex database or style.
3463         (runBibTeX): remove all .bib and .bst files from dep before we
3464         begin. 
3465         (run): use scanAuc in when dep file already exist.
3466
3467         * src/DepTable.C (remove_files_with_extension): new method
3468         (exist): new method
3469
3470         * src/DepTable.[Ch]: made many of the methods const. 
3471
3472 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3473
3474         * src/bufferparams.C: make sure that the default textclass is
3475         "article". It used to be the first one by description order, but
3476         now the first one is "docbook".
3477
3478         * src/lyx_main.C (setDebuggingLevel): change type of argument to
3479         string; call Debug::value.
3480         (easyParse): pass complete argument to setDebuggingLevel().
3481
3482         * src/debug.h (value): fix the code that parses debug levels.
3483
3484         * src/debug.h: add new debug type ACTION, reserved for LyXAction
3485         class.  
3486
3487         * src/LyXAction.C: use Debug::ACTION as debug channel.
3488
3489         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
3490
3491         * NEWS: updated for the future 1.1.3 release.
3492
3493         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
3494         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
3495         it should. This is of course a controversial change (since many
3496         people will find that their lyx workscreen is suddenly full of
3497         red), but done for the sake of correctness.
3498
3499         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
3500           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
3501
3502         * src/insets/inseterror.h, src/insets/inseturl.h,
3503           src/insets/insetinfo.h, src/insets/figinset.h,
3504           src/mathed/formulamacro.h, src/mathed/math_macro.h
3505           (EditMessage): add a missing const and add _() to make sure that
3506         translation happens
3507
3508         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
3509           src/insets/insetbib.C, src/support/filetools.C: add `using'
3510         directives for cxx.  
3511
3512         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
3513         doing 'Insert index of last word' at the beginning of a paragraph.
3514
3515 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
3516
3517         * several files: white-space changes.
3518
3519         * src/mathed/formula.C: removed IsAlpha and IsDigit
3520
3521         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
3522         .bib file. use a ifstream instead of FilePtr when parsing the .bib
3523         file for keys.
3524
3525         * src/insets/figinset.C (GetPSSizes): don't break when
3526         "EndComments" is seen. But break when a boundingbox is read.
3527
3528         * all classes inherited from Inset: return value of Clone
3529         changed back to Inset *.
3530
3531         * all classes inherited form MathInset: return value of Clone
3532         changed back to MathedInset *.
3533         
3534         * src/insets/figinset.C (runqueue): use a ofstream to output the
3535         gs/ps file. Might need some setpresicion or setw. However I can
3536         see no problem with the current code.
3537         (runqueue): use sleep instead of the alarm/signal code. I just
3538         can't see the difference.
3539
3540         * src/paragraph.C (LyXParagraph): reserve space in the new
3541         paragraph and resize the inserted paragraph to just fit.
3542
3543         * src/lyxfunc.h (operator|=): added operator for func_status.
3544
3545         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
3546         check for readable file.
3547
3548         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
3549         check for readable file.
3550         (MenuMakeLinuxDoc): ditto
3551         (MenuMakeDocBook): ditto
3552         (MenuMakeAscii): ditto
3553         (InsertAsciiFile): split the test for openable and readable
3554
3555         * src/bmtable.C (draw_bitmaptable): use
3556         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
3557
3558         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
3559         findtexfile from LaTeX to filetools.
3560         
3561         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
3562         instead of FilePtr. Needs to be verified by a literate user.
3563
3564 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3565
3566         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
3567         (EditMessage): likewise.
3568
3569         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
3570         respectively as \textasciitilde and \textasciicircum.
3571
3572 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3573
3574         * src/support/lyxstring.h: made the methods that take iterators
3575         use const_iterator.
3576
3577         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
3578         (regexMatch): made is use the real regex class.
3579
3580         * src/support/Makefile.am: changed to use libtool
3581
3582         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
3583
3584         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
3585         of defines.
3586         (MathIsInset ++): changed several macros to be inline functions
3587         instead. 
3588
3589         * src/mathed/Makefile.am: changed to use libtool
3590
3591         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
3592
3593         * src/insets/inset* : Clone changed to const and return type is
3594         the true insettype not just Inset*.
3595         
3596         * src/insets/Makefile.am: changed to use libtool
3597
3598         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
3599
3600         * src/undo.[Ch] : added empty() and changed some of the method
3601         names.
3602         
3603         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
3604
3605         * src/lyxparagraph.h: use id() and id(...) instead of getID and
3606         setID use block<> for the bullets array, added const several places.
3607
3608         * src/lyxfunc.C (getStatus): new function
3609
3610         * src/lyxfunc.[Ch] : small changes to take advantage of the new
3611         LyXAction, added const to several funtions.
3612
3613         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
3614         a std::map, and to store the dir items in a vector.
3615
3616         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
3617         as dependencies.
3618
3619         * src/LyXView.[Ch] + other files : changed currentView to view.
3620         
3621         * src/LyXAction.[Ch] : ported from the old devel branch.
3622         
3623         * src/.cvsignore: added .libs and a.out
3624
3625         * configure.in : changes to use libtool. 
3626
3627         * acinclude.m4 : inserted libtool.m4
3628
3629         * .cvsignore: added libtool
3630
3631 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3632
3633         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
3634         file name in insets and mathed directories (otherwise the
3635         dependency is not taken in account under cygwin).
3636
3637         * src/text2.C (InsertString[AB]): make sure that we do not try to
3638         read characters past the string length.
3639
3640 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3641
3642         * lib/doc/LaTeXConfig.lyx.in, 
3643           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
3644
3645         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
3646         file saying who created them and when this heppened; this is
3647         useless and annoys tools like cvs.
3648
3649         * lib/layouts/g-brief-{en,de}.layout,
3650           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
3651         from Thomas Hartkens <thomas@hartkens.de>.
3652
3653         * src/{insets,mathed}/Makefile.am: do not declare an empty
3654         LDFLAGS, so that it can be set at configure time (useful on Irix
3655         for -n32 flag).
3656
3657         * lib/reLyX/configure.in: make sure that the prefix is set
3658         correctly in LYX_DIR.
3659
3660 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
3661
3662         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
3663         be used by 'command-sequence' this allows to bind a key to a
3664         sequence of LyX-commands
3665         (Example: 'command-sequence math-insert alpha; math-insert beta;")
3666
3667         * src/LyXAction.C: add "command-sequence"
3668
3669         * src/LyXFunction.C: handling of "command-sequence"
3670
3671         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
3672          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
3673
3674         * src/lyxserver.C, src/minibuffer.C: Use this new interface
3675
3676 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3677
3678         * src/buffer.C (writeFile): Do not output a comment giving user
3679         and date at the beginning of a .lyx file. This is useless and
3680         annoys cvs anyway; update version number to 1.1.
3681
3682         * src/Makefile.am (LYX_DIR): add this definition, so that a
3683         default path is hardcoded in LyX.
3684
3685         * configure.in: Use LYX_GNU_GETTEXT.
3686
3687         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
3688         AM_GNU_GETTEXT with a bug fixed. 
3689
3690         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
3691
3692         * src/chset.C: add "using std::ifstream;" to please dec cxx.
3693
3694         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
3695         which is used to point to LyX data is now LYX_DIR_11x.
3696
3697         * lyx.man: convert to a unix text file; small updates.
3698
3699 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3700
3701         * src/support/LSubstring.[Ch]: made the second arg of most of the
3702         constructors be a const reference. 
3703
3704         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
3705         me fixed.
3706
3707         * src/support/lyxstring.[Ch] (swap): added missing member function
3708         and specialization of swap(str, str); 
3709
3710         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
3711
3712         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
3713         trace of the old one.
3714
3715         * src/undo.[Ch]: made the undostack use std::list to store undo's in
3716         put the member definitions in undo.C.
3717
3718         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
3719         NEW_TEXT and have now only code that was included when this was
3720         defined. 
3721
3722         * src/intl.C (LCombo): use static_cast
3723         (LCombo2): ditto
3724         (DispatchCallback): ditto
3725
3726         * src/definitions.h: removed whole file
3727         
3728         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
3729
3730         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
3731         parsing and stores in a std:map. a regex defines the file format.
3732         removed unneeded members.
3733
3734         * src/bufferparams.h: added several enums from definitions.h here.
3735         Removed unsused destructor. Changed some types to use proper enum
3736         types. use block to have the temp_bullets and user_defined_bullets
3737         and to make the whole class assignable.
3738
3739         * src/bufferparams.C (Copy): removed this functions, use a default
3740         assignment instead. 
3741
3742         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
3743         isLiterate const.
3744
3745         * src/buffer.C (readLyXformat2): commend out all that have with
3746         oldpapersize to do. also comment out all that hve to do with
3747         insetlatex and insetlatexdel. 
3748         (setOldPaperStuff): commented out
3749
3750         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
3751
3752         * src/LyXAction.C: remove use of inset-latex-insert
3753
3754         * src/mathed/math_panel.C (button_cb): use static_cast
3755
3756         * src/insets/Makefile.am (insets_o_SOURCES): removed
3757         insetlatex.[Ch] 
3758
3759         * src/support/lyxstring.C (helper): use the unsigned long
3760         specifier, UL, instead of a static_cast.
3761
3762         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
3763
3764         * src/support/block.h: new file. to be used as a c-style array in
3765         classes, so that the class can be assignable.
3766
3767 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3768
3769         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
3770         NULL, make sure to return an empty string (it is not possible to
3771         set a string to NULL).
3772
3773 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3774
3775         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
3776
3777         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
3778
3779         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
3780         link line, so that Irix users (for example) can set it explicitely to
3781         "-n32".
3782         
3783         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
3784         it can be overidden at make time (static or dynamic link, for
3785         example).
3786         
3787         * src/vc-backend.C, src/LaTeXFeatures.h, 
3788           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
3789         statements to bring templates to global namespace.
3790
3791 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3792
3793         * src/support/lyxstring.C (operator[] const): make it standard
3794         conforming. 
3795
3796         * src/minibuffer.C (Init): changed to reflect that more
3797         information is given from the lyxvc and need not be provided here.
3798
3799         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
3800         
3801         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
3802
3803         * src/LyXView.C (UpdateTimerCB): use static_cast
3804         (KeyPressMask_raw_callback): ditto
3805
3806         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
3807         buffer_, a lot of changes because of this. currentBuffer() ->
3808         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
3809         also changes to other files because of this.
3810
3811 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
3812
3813         * src/vc-backend.[Ch]: new files. The backends for vc handling,
3814         have no support for RCS and partial support for CVS, will be
3815         improved later.
3816         
3817         * src/insets/ several files: changes because of function name
3818         changes in Bufferview and LyXView.
3819         
3820         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
3821
3822         * src/support/LSubstring.[Ch]: new files. These implement a
3823         Substring that can be very convenient to use. i.e. is this
3824         possible:
3825         string a = "Mary had a little sheep";
3826         Substring(a, "sheep") = "lamb";
3827         a is now "Mary has a little lamb".
3828
3829         * src/support/LRegex.[Ch]: a regex class that can be used to pick
3830         out patterns and subpatterns of strings. It is used by LSubstring
3831         and also by vc-backend.C
3832         
3833         * src/support/lyxstring.C: went over all the assertions used and
3834         tried to correct the wrong ones and flag which of them is required
3835         by the standard. some bugs found because of this. Also removed a
3836         couple of assertions.
3837
3838         * src/support/Makefile.am (libsupport_a_SOURCES): added
3839         LSubstring.[Ch] and LRegex.[Ch]
3840
3841         * src/support/FileInfo.h: have struct stat buf as an object and
3842         not a pointer to one, some changes because of this.
3843
3844         * src/LaTeXFeatures.C (getTClassPreamble): also use the
3845         information in layout when adding the layouts preamble to the
3846         textclass preamble.
3847
3848         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
3849         usage in.
3850
3851         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
3852         because of bug in OS/2.
3853
3854 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3855
3856         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
3857         \verbatim@font instead of \ttfamily, so that it can be redefined.
3858
3859         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
3860           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
3861           src/layout.h, src/text2.C: add 'using' directive to bring the
3862         STL templates we need from the std:: namespace to the global one.
3863         Needed by DEC cxx in strict ansi mode.
3864
3865         * src/support/LIstream.h,src/support/LOstream.h,
3866           src/support/lyxstring.h,src/table.h,
3867           src/lyxlookup.h: do not include <config.h> in header
3868         files. This should be done in the .C files only.
3869
3870         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
3871         (from Kayvan).
3872         
3873
3874 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3875
3876         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
3877         from Kayvan to fix the tth invokation.
3878
3879         * development/lyx.spec.in: updates from Kayvan to reflect the
3880         changes of file names.
3881
3882 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
3883
3884         * src/text2.C (InsertStringB): use std::copy
3885         (InsertStringA): use std::copy
3886
3887         * src/bufferlist.C: use a vector to store the buffers in. This is
3888         an internal change and should not affect any other thing.
3889         
3890         * src/BufferView.C (waitForX): use XSync instead of the lengthy
3891         stuff in waitForX.
3892
3893         * src/text.C (Fill): fix potential bug, one off bug.
3894
3895 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3896
3897         * src/Makefile.am (lyx_main.o): add more files it depends on.
3898
3899         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
3900
3901         * src/support/lyxstring.C: use size_t for the reference count,
3902         size, reserved memory and xtra.
3903         (internal_compare): new private member function. Now the compare
3904         functions should work for std::strings that have embedded '\0'
3905         characters.
3906         (compare): all compare functions rewritten to use
3907         internal_compare.
3908         
3909 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3910
3911         * src/support/lyxstring.C (compare): pass c_str()
3912         (compare): pass c_str
3913         (compare): pass c_str
3914
3915 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3916
3917         * src/support/DebugStream.C: <config.h> was not included correctly.
3918
3919         * lib/configure: forgot to re-generate it :( I'll make this file
3920         auto generated soon.
3921
3922 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3923
3924         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
3925         is used.
3926
3927         * src/support/lyxstring.C: some changes from length() to rep->sz.
3928         avoids a function call.
3929
3930         * src/support/filetools.C (SpaceLess): yet another version of the
3931         algorithm...now per Jean-Marc's suggestions.
3932
3933 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3934
3935         * src/layout.C (less_textclass_desc): functor for use in sorting
3936         of textclasses. 
3937         (LyXTextClass::Read): sort the textclasses after reading.
3938         
3939         * src/support/filetools.C (SpaceLess): new version of the
3940         SpaceLess functions. What problems does this one give? Please
3941         report.
3942
3943         * images/banner_bw.xbm: made the arrays unsigned char *
3944
3945 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3946
3947         * src/support/lyxstring.C (find): remove bogus assertion in the
3948         two versions of find where this has not been done yet.
3949
3950         * src/support/lyxlib.h: add missing int return type to
3951         lyx::chdir(). 
3952
3953         * src/menus.C (ShowFileMenu): disable exporting to html if no
3954         html export command is present.
3955
3956         * config/lib_configure.m4: add a test for an HTML converter. The
3957         programs checked for are, in this order: tth, latex2html and
3958         hevea. 
3959
3960         * lib/configure: generated from config/lib_configure.m4.
3961
3962         * src/lyxfunc.C (Dispatch): update and improve the execution of an
3963         html converter. The parameters are now passed through $$FName and
3964         $$OutName, instead of standard input/output.
3965
3966         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
3967
3968         * lib/lyxrc.example: update description of \html_command. 
3969         add "quotes" around \screen_font_xxx font setting examples to help
3970         people who use fonts with spaces in their names.
3971
3972 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3973
3974         * Distribution files: updates for v1.1.2
3975
3976         * src/support/lyxstring.C (find): remove bogus assert and return
3977         npos for the same condition.
3978
3979 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
3980
3981         * added patch for OS/2 from SMiyata.
3982
3983 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3984
3985         * src/text2.C (CutSelection): make space_wrapped a bool
3986         (CutSelection): dont declare int i until we have to.
3987         (alphaCounter): return a char const *.
3988
3989 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3990
3991         * src/support/syscall.C (Systemcalls::kill): 
3992           src/support/filetools.C (PutEnv, PutEnvPath): 
3993           src/lyx_cb.C (addNewlineAndDepth): 
3994           src/FontInfo.C (FontInfo::resize): condition some #warning
3995         directives with WITH_WARNINGS.
3996         
3997
3998 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3999
4000         * src/layout.[Ch] + several files: access to class variables
4001         limited and made accessor functions instead a lot of code changed
4002         becuase of this. Also instead of returning pointers often a const
4003         reference is returned instead.
4004         
4005         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
4006
4007         * src/Makefile.am (dist-hook): added used to remove the CVS from
4008         cheaders upon creating a dist
4009         (EXTRA_DIST): added cheaders
4010
4011         * src/support/lstrings.C (tostr(char)): fix it to handle param as
4012         a character not as a small integer. 
4013
4014         * src/support/lyxstring.C (find): removed Assert and added i >=
4015         rep->sz to the first if.
4016
4017 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4018
4019         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
4020         src/LyXView.C src/buffer.C src/bufferparams.C
4021         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
4022         src/text2.C src/insets/insetinclude.C:
4023         lyxlayout renamed to textclasslist.
4024
4025         * src/layout.C: some lyxerr changes.
4026
4027         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
4028         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
4029         (LyXLayoutList): removed all traces of this class.
4030         (LyXTextClass::Read): rewrote LT_STYLE
4031         (LyXTextClass::hasLayout): new function
4032         (LyXTextClass::GetLayout): rewritten to return an iterator + has
4033         both const and nonconst version.
4034         (LyXTextClass::delete_layout): new function.
4035         (LyXTextClassList::Style): bug fix. do the right thing if layout
4036         is to big.
4037         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
4038         (LyXTextClassList::NameOfLayout): ditto 
4039         (LyXTextClassList::Load): ditto
4040
4041         * src/buffer.C (makeLaTeXFile): new access to layoutlist
4042
4043         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
4044
4045         * src/LyXAction.C (LookupFunc): added a workaround for sun
4046         compiler, on the other hand...we don't know if the current code
4047         compiles on sun at all...
4048
4049         * src/support/filetools.C (CleanupPath): subst fix
4050
4051         * src/insets/insetbib.C (delDatabase): subst fix, this looks
4052         _really_ weird.
4053
4054         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
4055         complained about this one?
4056
4057         * src/insets/insetinclude.C (Latex): subst fix
4058
4059         * src/insets/insetbib.C (getKeys): subst fix
4060
4061         * src/LyXSendto.C (SendtoApplyCB): subst fix
4062
4063         * src/lyx_main.C (init): subst fix
4064
4065         * src/layout.C (Read): subst fix
4066
4067         * src/lyx_sendfax_main.C (button_send): subst fix
4068
4069         * src/buffer.C (RoffAsciiTable): subst fix
4070
4071         * src/lyx_cb.C (MenuFax): subst fix
4072         (PrintApplyCB): subst fix
4073
4074 1999-10-26  Juergen Vigna  <jug@sad.it>
4075
4076         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
4077
4078         (Read): Cleaned up this code so now we read only format vestion >= 5
4079
4080 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4081
4082         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
4083         come nobody has complained about this one?
4084
4085         * src/insets/insetinclude.C (Latex): subst fix
4086
4087         * src/insets/insetbib.C (getKeys): subst fix
4088
4089         * src/lyx_main.C (init): subst fix
4090
4091         * src/layout.C (Read): subst fix
4092
4093         * src/buffer.C (RoffAsciiTable): subst fix
4094
4095         * src/lyx_cb.C (MenuFax): subst fix.
4096
4097         * src/layout.[hC] + some other files: rewrote to use
4098         std::container to store textclasses and layouts in.
4099         Simplified, removed a lot of code. Make all classes
4100         assignable. Further simplifications and review of type
4101         use still to be one. 
4102
4103         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
4104         lastfiles to create the lastfiles partr of the menu.
4105
4106         * src/lastfiles.[Ch]: rewritten to use deque to store the
4107         lastfiles in. Uses fstream for reading and writing. Simplifies
4108         code.
4109
4110         * src/support/syscall.C: remove explicit cast.
4111
4112         * src/BufferView.C (CursorToggleCB): removed code snippets that
4113         were commented out.
4114         use explicat C++ style casts instead of C style casts. also use
4115         u_vdata instea of passing pointers in longs.
4116
4117         * src/PaperLayout.C: removed code snippets that were commented out.
4118
4119         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
4120
4121         * src/lyx_main.C: removed code snippets that wer commented out.
4122
4123         * src/paragraph.C: removed code snippets that were commented out.
4124
4125         * src/lyxvc.C (logClose): use static_cast
4126         (logUpdate): ditto
4127         (viewLog): remove explicit cast to void*
4128         (showLog): removed old commented code
4129
4130         * src/menus.C: use static_cast instead of C style casts. use
4131         u_vdata instead of u_ldata. remove explicit cast to (long) for
4132         pointers. Removed old code that was commented out.
4133
4134         * src/insets/inset.C: removed old commented func
4135
4136         * src/insets/insetref.C (InsetRef): removed old code that had been
4137         commented out for a long time.
4138         (Edit): ditto
4139         (escape): removed C style cast
4140
4141         * src/insets/insetlatexaccent.C (Draw): removed old commented code
4142
4143         * src/insets/insetlatex.C (Draw): removed old commented code
4144         (Read): rewritten to use string
4145
4146         * src/insets/insetlabel.C (escape): removed C style cast
4147
4148         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
4149
4150         * src/insets/insetindex.C: use static_cast and u_vdata, removed
4151         old commented code.
4152
4153         * src/insets/insetinclude.h: removed a couple of stupid bools
4154
4155         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
4156         (Clone): remove C style cast
4157         (getKeys): changed list to lst because of std::list
4158
4159         * src/insets/inseterror.C (Draw): removed som old commented code.
4160
4161         * src/insets/insetcommand.C (Draw): removed some old commented code.
4162
4163         * src/insets/insetbib.C (bibitem_cb): removed code that has been
4164         commented out forever.
4165         (bibitem_cb): use static_cast instead of C style cast
4166         use of vdata changed to u_vdata.
4167
4168         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
4169         parameter.
4170         (CloseUrlCB): use static_cast instead of C style cast.
4171         (CloseUrlCB): added a fl_free form...it seemed to be missing.
4172
4173         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
4174         (C_InsetInfo_CloseInfoCB): forward the ob parameter
4175         (CloseInfoCB): static_cast from ob->u_vdata instead.
4176         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
4177         instead. 
4178
4179         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
4180         (C_InsetError_CloseErrorCB): forward the ob parameter
4181         (CloseErrorCB): static_cast from ob->u_vdata instead.
4182
4183         * src/vspace.h: include LString.h since we use string in this class.
4184
4185         * src/vspace.C (lyx_advance): changed name from advance because of
4186         nameclash with stl. And since we cannot use namespaces yet...I
4187         used a lyx_ prefix instead. Expect this to change when we begin
4188         using namespaces.
4189
4190         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
4191
4192         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
4193         and removed now defunct constructor and deconstructor.
4194
4195         * src/BufferView.h: have backstack as a object not as a pointer.
4196         removed initialization from constructor. added include for BackStack 
4197
4198         * development/lyx.spec.in (%build): add CFLAGS also.
4199
4200         * src/screen.C (drawFrame): removed another warning.
4201
4202 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4203
4204         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
4205         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
4206         README and ANNOUNCE a bit for the next release. More work is
4207         needed, of course.
4208
4209         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
4210         unbreakable if we are in freespacing mode (LyX-Code), but not in
4211         latex mode.
4212
4213 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4214
4215         * src/BackStack.h: fixed initialization order in constructor
4216
4217         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
4218
4219         * acinclude.m4 (VERSION): new rules for when a version is
4220         development, added also a variable for prerelease.
4221         (warnings): we set with_warnings=yes for prereleases
4222         (lyx_opt): prereleases compile with same optimization as development 
4223         (CXXFLAGS): only use pedantic if we are a development version 
4224
4225         * src/BufferView.C (restorePosition): don't do anything if the
4226         backstack is empty.
4227
4228         * src/BackStack.h: added member empty, use this to test if there
4229         is anything to pop...
4230
4231 1999-10-25  Juergen Vigna  <jug@sad.it>
4232
4233         * forms/form1.fd +
4234         * forms/layout_forms.fd +
4235         * forms/latexoptions.fd +
4236         * lyx.fd: changed for various form resize issues
4237
4238         * src/mathed/math_panel.C +
4239         * src/insets/inseterror.C +
4240         * src/insets/insetinfo.C +
4241         * src/insets/inseturl.C +
4242         * src/insets/inseturl.h +
4243         * src/LaTeXLog.C +
4244         * src/LyXSendto.C +
4245         * src/PaperLayout.C +
4246         * src/ParagraphExtra.C +
4247         * src/TableLayout.C +
4248         * src/form1.C +
4249         * src/layout_forms.C +
4250         * src/lyx.C +
4251         * src/lyx_cb.C +
4252         * src/lyx_gui.C +
4253         * src/lyxfr0.C +
4254         * src/lyxfunc.C +
4255         * src/lyxvc.C +
4256         * src/menus.C: fixed various resize issues. So now forms can be
4257         resized savely or not be resized at all.
4258         
4259         * forms/form_url.fd +
4260         * src/insets/form_url.[Ch]: added because it's cleaner and easier
4261         to modify IMO.
4262
4263         * src/insets/Makefile.am: added files form_url.[Ch]
4264         
4265 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4266
4267         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
4268         (and presumably 6.2).
4269
4270         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
4271         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
4272         remaining static member callbacks. 
4273
4274         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
4275         messages. 
4276
4277         * src/support/lyxstring.h: declare struct Srep as friend of
4278         lyxstring, since DEC cxx complains otherwise.
4279
4280 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
4281
4282 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
4283
4284         * src/LaTeX.C (run): made run_bibtex also depend on files with
4285         extension ".bst"
4286         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
4287         are put into the dependency file.
4288
4289         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
4290         the code has shown itself to work
4291         (create_ispell_pipe): removed another warning, added a comment
4292         instead. 
4293
4294         * src/minibuffer.C (ExecutingCB): removed code that has been
4295         commented out a long time
4296
4297         * src/lyxfunc.C (processKeyEvent): removed some very old commented
4298         out code + a warning.
4299
4300         * src/support/lyxstring.h: comment out the three private
4301         operators, when compiling with string ansi conforming compilers
4302         they make problems.
4303
4304         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
4305         unsigned char *.
4306         (pixmapFromBitmapData): change type of bdata to be unsigned char *
4307         (pixmapFromBitmapData): add a reinterpret_cast in the call to
4308         XCreateImage
4309
4310         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
4311         unsigned char *
4312
4313         * src/mathed/math_panel.C (create_math_panel): remove explicit
4314         casts
4315
4316         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
4317         unsigned char *.
4318
4319         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
4320         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
4321         to XCreatePixmapFromBitmapData
4322         (fl_set_bmtable_data): change the last argument to be unsigned
4323         char *
4324         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
4325         and bh to be unsigned int, remove explicit casts in call to
4326         XReadBitmapFileData.
4327
4328         * images/arrows.xbm: made the arrays unsigned char *
4329         * images/varsz.xbm: ditto
4330         * images/misc.xbm: ditto
4331         * images/greek.xbm: ditto
4332         * images/dots.xbm: ditto
4333         * images/brel.xbm: ditto
4334         * images/bop.xbm: ditto
4335
4336         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
4337
4338         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
4339         (LYX_PROG_CXX): added -pedantic to g++ compile options when
4340         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
4341         needed. 
4342         (LYX_CXX_CHEADERS): added <clocale> to the test. 
4343
4344 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
4345
4346         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
4347
4348         * src/support/lyxstring.C (append): fixed something that must be a
4349         bug, rep->assign was used instead of rep->append.
4350
4351         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
4352         and LOstream.h
4353
4354         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
4355         lyx insert double chars. Fix spotted by Kayvan.
4356
4357 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
4358
4359         * Fixed the tth support. I messed up with the Emacs patch apply feature
4360         and omitted the changes in lyxrc.C.
4361
4362 1999-10-22  Juergen Vigna  <jug@sad.it>
4363
4364         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
4365
4366         * src/lyx_cb.C (MenuInsertRef) + 
4367         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
4368         the form cannot be resized under it limits (fixes a segfault)
4369         
4370         * src/lyx.C (create_form_form_ref) +
4371         * forms/lyx.fd: Changed Gravity on name input field so that it is
4372         resized correctly.
4373
4374 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4375
4376         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
4377         <ostream> and <istream>.
4378         
4379         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
4380         whether <fstream> provides the latest standard features, or if we
4381         have an oldstyle library (like in egcs).
4382         (LYX_CXX_STL_STRING): fix the test.
4383
4384         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
4385         code on MODERN_STL_STREAM.
4386
4387         * src/support/lyxstring.h: use L{I,O}stream.h.
4388
4389         * src/support/L{I,O}stream.h: new files, designed to setup
4390         correctly streams for our use
4391           - includes the right header depending on STL capabilities
4392           - puts std::ostream and std::endl (for LOStream.h) or
4393           std::istream (LIStream.h) in toplevel namespace.
4394
4395 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4396
4397         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
4398         was a bib file that had been changed we ensure that bibtex is run.
4399         (runBibTeX): enhanced to extract the names of the bib files and
4400         getting their absolute path and enter them into the dep file.
4401         (findtexfile): static func that is used to look for tex-files,
4402         checks for absolute patchs and tries also with kpsewhich.
4403         Alternative ways of finding the correct files are wanted. Will
4404         probably be moved.
4405         (do_popen): function that runs a command using popen and returns
4406         the whole output of that command in a string. Should be moved to
4407         somewhere else.
4408
4409         * src/DepTable.[Ch] (extchanged): new function that returns true if a
4410         file with extension ext has changed.
4411
4412         * src/insets/figinset.C: added ifdef guards around the fl_free
4413         code that jug commented out. Now it is commented out when
4414         compiling with XForms == 0.89.
4415
4416         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
4417         to lyxstring.C, and only keep a forward declaration in
4418         lyxstring.h. Simplifies the header file a bit and should help a
4419         bit on compile time too. Also changes to Srep will not mandate a
4420         recompile of code just using string.
4421         (~lyxstring): definition moved here since it uses srep.
4422         (size): definition moved here since it uses srep.
4423
4424         * src/support/lyxstring.h: removed a couple of "inline" that should
4425         not be there.
4426
4427 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4428
4429         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
4430         the 'ob' argument.
4431
4432 1999-10-21  Juergen Vigna  <jug@sad.it>
4433
4434         * src/table.C (SetPWidth): Just a small fix so the alignment is not
4435         set to left if I just remove the width entry (or it is empty).
4436
4437         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
4438         paragraph when having dummy paragraphs.
4439
4440 1999-10-20  Juergen Vigna  <jug@sad.it>
4441
4442         * src/insets/figinset.C: just commented some fl_free_form calls
4443         and added warnings so that this calls should be activated later
4444         again. This avoids for now a segfault, but we have a memory leak!
4445
4446         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
4447         'const char * argument' to 'string argument', this should
4448         fix some Asserts() in lyxstring.C.
4449
4450         * src/lyxfunc.h: Removed the function argAsString(const char *)
4451         as it is not used anymore.
4452
4453 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4454
4455         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
4456         get instead of >>
4457
4458         * src/Literate.h: some funcs moved from public to private to make
4459         interface clearer. Unneeded args removed.
4460
4461         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
4462         instead of lyxlex.
4463         (scanBuildLogFile): ditto
4464
4465         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
4466         normal TeX Error. Still room for improvement.
4467
4468         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
4469
4470         * src/buffer.C (insertErrors): changes to make the error
4471         desctription show properly.
4472
4473         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
4474         could never happen
4475
4476         * src/support/lyxstring.C (helper): changed to use
4477         sizeof(object->rep->ref).
4478         (operator>>): changed to use a pointer instead.
4479
4480         * src/support/lyxstring.h: changed const reference & to value_type
4481         const & lets see if that helps.
4482
4483 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4484
4485         * Makefile.am (rpmdist): fixed to have non static package and
4486         verison.
4487
4488         * src/support/lyxstring.C: removed the compilation guards
4489
4490         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
4491         a bit clearer.
4492
4493         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
4494         conditional compile of lyxstring.Ch
4495
4496         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
4497         stupid check, but it is a lot better than the bastring hack. 
4498         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
4499
4500         * several files: changed string::erase into string::clear. Not
4501         really needed.
4502         
4503         * src/chset.C (encodeString): use a char temporary instead
4504
4505         * src/table.C (TexEndOfCell): added tostr around
4506         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
4507         (TexEndOfCell): ditto
4508         (TexEndOfCell): ditto
4509         (TexEndOfCell): ditto
4510         (DocBookEndOfCell): ditto
4511         (DocBookEndOfCell): ditto
4512         (DocBookEndOfCell): ditto
4513         (DocBookEndOfCell): ditto
4514
4515         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
4516
4517         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
4518
4519         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
4520         (MenuBuildProg): added tostr around ret
4521         (MenuRunChktex): added tostr around ret
4522         (DocumentApplyCB): added tostr around ret
4523
4524         * src/chset.C (encodeString): added tostr around t->ic
4525
4526         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
4527         (makeLaTeXFile): added tostr around tocdepth
4528         (makeLaTeXFile): added tostr around ftcound - 1
4529
4530         * src/insets/insetbib.C (setCounter): added tostr around counter.
4531
4532         * src/support/lyxstring.h: added an operator+=(int) to catch more
4533         mistakes. 
4534
4535         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
4536         (lyxstring): We DON'T allow NULL pointers.
4537
4538 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4539
4540         * src/mathed/math_macro.C (MathMacroArgument::Write,
4541         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
4542         when writing them out.
4543
4544         * src/LString.C: remove, since it is not used anymore.
4545         
4546         * src/support/lyxstring.C: condition the content to
4547         USE_INCLUDED_STRING macro.
4548
4549         * src/mathed/math_symbols.C, src/support/lstrings.C,
4550         src/support/lyxstring.C: add `using' directive to specify what
4551         we need in <algorithm>. I do not think that we need to
4552         conditionalize this, but any thought is appreciated.
4553
4554         * many files: change all callback functions to "C" linkage
4555         functions to please strict C++ compilers like DEC cxx 6.1 in mode
4556         strict_ansi. Those who were static are now global. 
4557             The case of callbacks which are static class members is
4558         trickier, since we have to make C wrappers around them (see
4559         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
4560         did not finish this yet, since it defeats the purpose of
4561         encapsulation, and I am not sure what the best route is.
4562
4563 1999-10-19  Juergen Vigna  <jug@sad.it>
4564
4565         * src/support/lyxstring.C (lyxstring): we permit to have a null
4566         pointer as assignment value and just don't assign it.
4567
4568         * src/vspace.C (nextToken): corrected this function substituting
4569         find_first(_not)_of with find_last_of.
4570
4571         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
4572                 (TableOptCloseCB) (TableSpeCloseCB):
4573         inserted fl_set_focus call for problem with fl_hide_form() in
4574         xforms-0.89.
4575
4576 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4577
4578         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
4579         string. 
4580
4581 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4582
4583         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
4584         LyXLex::next() and not eatline() to get its argument.
4585
4586 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4587
4588         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
4589         instead, use fstreams for io of the depfile, removed unneeded
4590         functions and variables. 
4591
4592         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
4593         vector instead, removed all functions and variables that is not in
4594         use.
4595
4596 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4597
4598         * src/buffer.C (insertErrors): use new interface to TeXError
4599
4600         * Makefile.am (rpmdist): added a rpmdist target
4601
4602         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
4603         per Kayvan's instructions.
4604
4605 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4606
4607         * src/Makefile.am: add a definition for localedir, so that locales
4608         are found after installation (Kayvan)
4609
4610 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4611
4612         * development/.cvsignore: new file.
4613
4614 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4615
4616         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
4617         C++ compiler provides wrappers for C headers and use our alternate
4618         version otherwise.
4619
4620         * configure.in: use LYX_CXX_CHEADERS.
4621
4622         * src/cheader/: new directory, populated with cname headers from
4623         libstdc++-2.8.1. They are a bit old, but probably good enough for
4624         what we want (support compilers who lack them).
4625         
4626         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
4627         from includes. It turns out is was stupid.
4628  
4629 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4630
4631         * lib/Makefile.am (install-data-local): forgot a ';'
4632         (install-data-local): forgot a '\'
4633         (libinstalldirs): needed after all. reintroduced.
4634
4635 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
4636
4637         * configure.in (AC_OUTPUT): added lyx.spec
4638
4639         * development/lyx.spec: removed file
4640
4641         * development/lyx.spec.in: new file
4642
4643         * po/*.po: merged with lyx.pot becuase of make distcheck
4644         
4645         * lib/Makefile.am (dist-hook): added dist-hook so that
4646         documentation files will be included when doing a make
4647         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
4648         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
4649         conditional later.
4650         more: tried to make install do the right thing, exclude CVS dirs
4651         etc.
4652
4653         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
4654         Path would fit in more nicely.
4655
4656         * all files that used to use pathstack: uses now Path instead.
4657         This change was a lot easier than expected.
4658         
4659         * src/support/path.h: new file
4660
4661         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
4662
4663         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
4664
4665         * src/support/lyxstring.C (getline): Default arg was given for
4666         para 3. removed.
4667
4668         * Configure.cmd: removed file 
4669
4670 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4671
4672         * src/support/DebugStream.[Ch]: remove the explicit std:: before
4673         streams classes and types, add the proper 'using' statements when
4674         MODERN_STL is defined.
4675         
4676         * src/debug.h: move the << operator definition after the inclusion
4677         of DebugStream.h
4678
4679         * src/support/filetools.C: include "LAssert.h", which is needed
4680         later. 
4681
4682         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
4683         to includes. 
4684
4685         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
4686         include "debug.h" to define a proper ostream.
4687
4688 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
4689
4690         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
4691           method to the SystemCall class which can kill a process, but it's
4692           not fully implemented yet.
4693
4694         * src/*.C: Changed Systemcalls::Startscript() to startscript()
4695
4696         * src/support/FileInfo.h: Better documentation  
4697
4698         * src/lyxfunc.C: Added support for buffer-export html
4699         
4700         * src/menus.C: Added Export->As HTML...
4701         
4702         * lib/bind/*.bind: Added short-cut for buffer-export html
4703
4704         * src/lyxrc.*: Added support for new \tth_command
4705         
4706         * lib/lyxrc.example: Added stuff for new \tth_command
4707
4708 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
4709
4710         * lib/Makefile.am (IMAGES): removed images/README
4711         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
4712         installes in correct place. Check permisions is installed
4713         correctly.
4714
4715         * src/LaTeX.C: some no-op changes moved declaration of some
4716         variables around.
4717
4718         * src/LaTeX.h (LATEX_H): changed include guard name
4719
4720 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4721
4722         * lib/reLyX/Makefile.am: install noweb2lyx.
4723
4724         * lib/Makefile.am: install configure. 
4725
4726         * lib/reLyX/configure.in: declare a config aux dir; set package
4727         name to lyx (not sure what the best solution is); generate noweb2lyx.
4728
4729         * lib/layouts/egs.layout: fix the bibliography layout.
4730
4731 1999-10-08  Jürgen Vigna <jug@sad.it>
4732
4733         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
4734         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
4735         it returned without continuing to search the path.
4736         
4737 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4738
4739         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
4740         also fixes a bug. It is not allowed to do tricks with std::strings
4741         like: string a("hei"); &a[e]; this will not give what you
4742         think... Any reason for the complexity in this func?
4743
4744 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
4745
4746         * Updated README and INSTALL a bit, mostly to check that my
4747         CVS rights are correctly set up.
4748
4749 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
4750
4751         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
4752         does not allow '\0' chars but lyxstring and std::string does.
4753
4754 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4755
4756         * autogen.sh (AUTOCONF): let the autogen script create the
4757         POTFILES.in file too. POTFILES.in should perhaps now not be
4758         included in the cvs module.
4759
4760         * some more files changed to use C++ includes instead of C ones.
4761
4762         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
4763         not assigned.
4764         (Reread): added tostr to nlink. buggy output otherwise.
4765         (Reread): added a string() around szMode when assigning to Buffer,
4766         without this I got a log of garbled info strings.
4767
4768         * acconfig.h: commented out the PTR_AS_INT macros. They should not
4769         be needed.
4770
4771         * I have added several ostream & operator<<(ostream &, some_type)
4772         functions. This has been done to avoid casting and warnings when
4773         outputting enums to lyxerr. This as thus eliminated a lot of
4774         explicit casts and has made the code clearer. Among the enums
4775         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
4776         mathed enums, some font enum the Debug::type enum. 
4777
4778         * src/support/lyxstring.h (clear): missing method. equivalent of
4779         erase(0, npos).
4780
4781         * all files that contained "stderr": rewrote constructs that used
4782         stderr to use lyxerr instead. (except bmtable)
4783
4784         * src/support/DebugStream.h (level): and the passed t with
4785         Debug::ANY to avoid spurious bits set.
4786
4787         * src/debug.h (Debug::type value): made it accept strings of the
4788         type INFO,INIT,KEY.
4789
4790         * configure.in (Check for programs): Added a check for kpsewhich,
4791         the latex generation will use this later to better the dicovery of
4792         all used files. 
4793
4794         * src/BufferView.C (create_view): we don't need to cast this to
4795         (void*) that is done automatically.
4796         (WorkAreaButtonPress): removed some dead code.
4797
4798 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4799
4800         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
4801         is not overwritten when translated (David Sua'rez de Lis).
4802
4803         * lib/CREDITS: Added David Sua'rez de Lis
4804
4805         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
4806
4807         * src/bufferparams.C (BufferParams): default input encoding is now
4808         "latin1" 
4809
4810         * acinclude.m4 (cross_compiling): comment out macro
4811         LYX_GXX_STRENGTH_REDUCE. 
4812
4813         * acconfig.h: make sure that const is not defined (to empty) when
4814         we are compiling C++. Remove commented out code using SIZEOF_xx
4815         macros.
4816         
4817         * configure.in : move the test for const and inline as late as
4818         possible so that these C tests do not interefere with C++ ones.
4819         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
4820         has not been proven. 
4821
4822 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4823
4824         * src/table.C (getDocBookAlign): remove bad default value for
4825         isColumn parameter.
4826
4827         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
4828         shortcut. 
4829         (ShowFileMenu2): ditto.
4830
4831         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
4832         of files to ignore.
4833
4834 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
4835
4836         * Most files: finished the change from the old error code to use
4837         DebugStream for all lyxerr debugging. Only minor changes remain
4838         (e.g. the setting of debug levels using strings instead of number) 
4839
4840 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4841
4842         * src/layout.C (Add): Changed to use compare_no_case instead of
4843         strcasecmp.
4844
4845         * src/FontInfo.C: changed loop variable type too string::size_type.
4846
4847 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4848
4849         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
4850         set ETAGS_ARGS to --c++ 
4851
4852 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
4853
4854         * src/table.C (DocBookEndOfCell): commented out two unused variables
4855
4856         * src/paragraph.C: commented out four unused variables. 
4857
4858         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
4859         insed a if clause with type string::size_type.
4860
4861         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
4862         string::size_type.
4863
4864         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
4865
4866         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
4867         variable, also changed loop to go from 0 to lenght + 1, instead of
4868         -1 to length. This should be correct.
4869
4870         * src/LaTeX.C (scanError): use string::size_type as loop variable
4871         type.
4872
4873         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
4874         (l.896) since y_tmp and row was not used anyway.
4875
4876         * src/insets/insetref.C (escape): use string::size_type as loop
4877         variable type.
4878
4879         * src/insets/insetquotes.C (Width): use string::size_type as loop
4880         variable type.
4881         (Draw): use string::size_type as loop variable type.
4882
4883         * src/insets/insetlatexaccent.C (checkContents): use
4884         string::size_type as loop variable type.
4885
4886         * src/insets/insetlabel.C (escape): use string::size_type as loop
4887         variable type.
4888
4889         * src/insets/insetinfo.C: added an extern for current_view.
4890
4891         * src/insets/insetcommand.C (scanCommand): use string::size_type
4892         as loop variable type.
4893
4894         * most files: removed the RCS tags. With them we had to recompile
4895         a lot of files after a simple cvs commit. Also we have never used
4896         them for anything meaningful. 
4897
4898         * most files: tags-query-replace NULL 0. As adviced several plases
4899         we now use "0" instead of "NULL" in our code. 
4900
4901         * src/support/filetools.C (SpaceLess): use string::size_type as
4902         loop variable type.
4903
4904 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
4905
4906         * src/paragraph.C: fixed up some more string stuff.
4907
4908 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
4909
4910         * src/support/filetools.h: make modestr a std::string.
4911
4912         * src/filetools.C (GetEnv): made ch really const.
4913
4914         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
4915         made code that used these use max/min from <algorithm> instead.
4916
4917         * changed several c library include files to their equivalent c++
4918         library include files. All is not changed yet.
4919
4920         * created a support subdir in src, put lyxstring and lstrings
4921         there + the extra files atexit, fileblock, strerror. Created
4922         Makefile.am. edited configure.in and src/Makefile.am to use this
4923         new subdir. More files moved to support.
4924
4925         * imported som of the functions from repository lyx, filetools
4926         
4927         * ran tags-query-replace on LString -> string, corrected the bogus
4928         cases. Tried to make use of lstrings.[hC], debugged a lot. There
4929         is still some errors in there. This is errors where too much or
4930         too litle get deleted from strings (string::erase, string::substr,
4931         string::replace), there can also be some off by one errors, or
4932         just plain wrong use of functions from lstrings. Viewing of quotes
4933         is wrong. 
4934
4935         * LyX is now running fairly well with string, but there are
4936         certainly some bugs yet (see above) also string is quite different
4937         from LString among others in that it does not allow null pointers
4938         passed in and will abort if it gets any.
4939         
4940         * Added the revtex4 files I forgot when setting up the repository.
4941
4942 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4943
4944         * All over: Tried to clean everything up so that only the files
4945           that we really need are included in the cvs repository.
4946         * Switched to use automake.
4947         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
4948         * Install has not been checked.
4949
4950 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4951
4952         * po/pt.po: Three errors:
4953                l.533 and l.538 format specification error
4954                l. 402 duplicate entry, I just deleted it.
4955