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