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