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