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