]> git.lyx.org Git - lyx.git/blob - ChangeLog
Find-replce can be used in RO mode; small fixes for Sun CC 5.0
[lyx.git] / ChangeLog
1 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
4
5         * src/table.h: add the LOstream.h header
6         * src/debug.h: ditto
7         
8         * src/LyXAction.h: change the explaination of the ReadOnly
9         attribute: is indicates that the function _can_ be used.
10
11         * src/LyXAction.C (init): find-replace _can_ be used in read-only
12         mode. 
13
14 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15
16         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
17         unsigned. 
18         (descent): ditto
19         (lbearing): ditto
20         (rbearing): ditto
21
22         * src/paragraph.C (GetWord): assert on pos>=0
23         (GetChar): ditto
24         
25         * src/support/lyxstring.C: condition the use of an invariant on
26         ENABLE_ASSERTIONS 
27         * src/support/lyxstring.h: ditto
28
29         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by
30         ENABLE_ASSERTIONS. Use LAssert.h instead of plain assert(). 
31
32         * src/support/lstrings.h: add LAssert.h, in case it is needed.
33
34         * src/lyxfunc.C: do not include LAssert.h, it is not used.
35         * src/support/filetools.C: ditto
36
37         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
38         is not defined. 
39
40         * INSTALL: document the new configure flags
41         
42         * configure.in: suppress --with-debug; add --enable-assertions
43
44         * acinclude.m4: various changes in alignment of help strings.
45
46 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
47
48         * src/kbmap.C: commented out the use of the hash map in kb_map,
49         beginning of movement to a stl::container. 
50
51         * several files: removed code that was not in effect when
52         MOVE_TEXT was defined.
53         
54         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
55         for escaping should not be used. We can discuss if the string
56         should be enclosed in f.ex. [] instead of "".
57
58         * src/trans_mgr.C (insert): use the new returned value from
59         encodeString to get deadkeys and keymaps done correctly.
60
61         * src/chset.C (encodeString): changed to return a pair, to tell
62         what to use if we know the string.
63
64         * src/lyxscreen.h (fillArc): new function.
65
66         * src/FontInfo.C (resize): rewritten to use more std::string like
67         structore, especially string::replace.
68
69         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
70         approp. accents.
71
72         * configure.in (chmod +x some scripts): remove config/gcc-hack 
73
74 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
75
76         * src/buffer.C (writeFile): change once again the top comment in a
77         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
78         instead of an hardcoded version number.
79         (makeDocBookFile): ditto
80
81         * src/version.h: add new define LYX_DOCVERSION
82
83         * po/de.po: update from Pit Sütterlin
84         * lib/bind/de_menus.bind: ditto.
85         
86         * src/lyxfunc.C (Dispatch): call MenuExport()
87         * src/buffer.C (Dispatch): ditto
88
89         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
90         LyXFunc::Dispatch().
91         (MenuExport): new function, moved from
92         LyXFunc::Dispatch().
93
94         * src/trans_mgr.C (insert): small cleanup
95         * src/chset.C (loadFile): ditto
96
97         * lib/kbd/iso8859-1.cdef: add missing backslashes
98
99 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
100
101         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
102         help with placing the manually drawn accents better.
103         (Rbearing): ditto
104         (Draw): x2 and hg changed to float to minimize rounding errors and
105         help place the accents better.
106
107         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
108         unsigned short to char is just wrong...cast the char to unsigned
109         char instead so that the two values can compare sanely. This
110         should also make the display of insetlatexaccents better and
111         perhaps also some other insets.
112         (descent): ditto
113         (lbearing): new function
114         (rbearing): ditto
115
116 1999-12-15  Allan Rae  <rae@lyx.org>
117
118         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
119         header that provides a wrapper around the very annoying SGI STL header
120         of the same name.
121
122         * src/support/lyxstring.C, src/LString.h:
123         removed old SGI-STL-compatability attempts.
124
125         * configure.in: Use LYX_STL_STRING_FWD.
126
127         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
128         stl_string_fwd.h is around and try to determine it's location.
129         Major improvement over previous SGI STL 3.2 compatability.
130         Three small problems remain with this function due to my zero
131         knowledge of autoconf.  JMarc and lgb see the comments in the code.
132
133 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
134
135         * src/broken_const.h, config/hack-gcc, config/README: removed
136         
137         * configure.in: remove --with-gcc-hack option; do not call
138         LYX_CXX_STL_STACK 
139
140         * INSTALL: remove documentation of --with-broken-const and
141         --with-gcc-hack
142         
143         * acconfig.h: remove all trace of BROKEN_CONST define
144
145         * src/buffer.C (makeDocBookFile): update version number in output
146         file. 
147         (SimpleDocBookOnePar): fix an assert when trying to a character
148         access beyond string length
149         [Patch from Jose']
150
151 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
152
153         * po/de.po: fix the Export menu
154
155         * lyx.man: update the description of -dbg
156
157         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
158         (commandLineHelp): updated
159         (easyParse): show list of available debug levels if -dbg is passed
160         without argument.
161
162         * src/Makefile.am: add debug.C
163
164         * src/debug.h: moved some code to debug.C
165
166         * src/debug.C: new file. Contains code to set and show debug
167         level. 
168
169         * src/layout.C: remove 'break' after 'continue' in switch
170         statements, since these cannot be reached.
171
172 1999-12-13  Allan Rae  <rae@lyx.org>
173
174         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
175         (in_word_set): hash() -> math_hash()
176
177         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
178
179         * acconfig.h: Added a test for whether we are using exceptions in the
180         current compilation run. If so USING_EXCEPTIONS is defined.
181
182         * config.in: Check for existance of stl_string_fwd.h
183         * src/LString.h: If compiling --with-included-string and SGI's
184         STL version 3.2 is present (see above test) we need to block their
185         forward declaration of string and supply a __get_c_string().
186         However, it turns out this is only necessary if compiling with
187         exceptions enabled so I've a bit more to add yet.
188
189         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
190           src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
191           src/support/LRegex.h, src/undo.h:
192         Shuffle the order of the included files a little to ensure that
193         LString.h gets included before anything that includes stl_string_fwd.h
194
195         *  src/support/lyxstring.C: We need to #include LString.h instead of
196         lyxstring.h to get the necessary definition of __get_c_string.
197         (__get_c_string): New function.  This is defined static just like SGI's
198         although why they need to do this I'm not sure.  Perhaps it should be
199         in lstrings.C instead.
200
201         * lib/templates/IEEEtran.lyx:  New template file.
202
203 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
204         
205         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
206         * intl/Makefile.in (MKINSTALLDIRS):  ditto
207
208         * src/LyXAction.C (init): changed to hold the LFUN data in a
209         automatic array in stead of in callso to newFunc, this speeds up
210         compilation a lot. Also all the memory used by the array is
211         returned when the init is completed.
212
213         * a lot of files: compiled with -Wold-style-cast, changed most of
214         the reported offenders to C++ style casts. Did not change the
215         offenders in C files. 
216
217         * src/trans.h (Match): change argument type to unsigned int.
218
219         * src/support/DebugStream.C: fix some types on the streambufs so
220         that it works on a conforming implementation.
221
222 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
223
224         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
225
226         * src/support/lyxstring.C: remove the inline added earlier since
227         they cause a bunch of unsatisfied symbols when linking with dec
228         cxx. Cxx likes to have the body of inlines at the place where they
229         are declared.
230
231         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
232         accessing negative bounds in array. This fixes the crash when
233         inserting accented characters.
234         * src/trans.h (Match): ditto
235
236         * src/buffer.C (Dispatch): since this is a void, it should not try
237         to return anything...
238
239 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
240
241         * src/buffer.h: removed the two friends from Buffer. Some changes
242         because of this. Buffer::getFileName and Buffer::setFileName
243         renamed to Buffer::fileName() and Buffer::fileName(...).
244
245 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
246
247         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
248         and Buffer::update(short) to BufferView. This move is currently
249         controlled by a define MOVE_TEXT, this will be removed when all
250         shows to be ok. This move paves the way for better separation
251         between buffer contents and buffer view. One side effect is that
252         the BufferView needs a rebreak when swiching buffers, if we want
253         to avoid this we can add a cache that holds pointers to LyXText's
254         that is not currently in use. 
255
256         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
257         André Pönitz. 
258
259 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
260
261         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
262
263         * lyx_main.C: new command line option -x (or --execute) and
264           -e (or --export). Now direct conversion from .lyx to .tex
265           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
266           Unfortunately, X is still needed and the GUI pops up during the
267           process...
268
269 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
270
271         * src/Spacing.C: add a using directive to bring stream stuff into
272         normal namespace.
273         * src/paragraph.C: ditto
274         * src/buffer.C: ditto
275
276         * NEWS: updated a bit the new features of 1.1.3 (took a few things
277         from Lars' announcement).
278
279         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
280         example files from Tino Meinen.
281         
282 1999-12-06  Allan Rae  <rae@lyx.org>
283
284         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
285
286 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
287
288         * src/support/lyxstring.C: added a lot of inline for no good
289         reason
290         
291         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
292         latexWriteEndChanges, they were not used.
293         
294         * src/layout.h (operator<<): output operator for PageSides
295
296         * src/mathed/math_iter.C (my_memcpy): slightly changed.
297
298         * some example files: loaded in LyX 1.0.4 and saved again to update
299         certain constructs (table format) 
300
301         * a lot of files: did the change to use fstream/iostream for all
302         writing of files. Done with a close look at Andre Poenitz's patch.
303
304         * some files: whitespace changes.
305         
306 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
307
308         * src/mathed/math_iter.C (my_memcpy): new function. Since the
309         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
310         architecture, we provide our own. It is used unconditionnally, but
311         I do not think this is a performance problem. Thanks to Angus
312         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
313         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
314         first time).
315         (GetInset): use my_memcpy.
316         (Insert): ditto
317         (Copy): ditto
318
319         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
320         it is easier to understand, but it uses less TeX-only constructs now.
321
322         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
323         elements contain spaces
324
325         * lib/configure: regenerated
326         
327         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
328         elements contain spaces; display the list of programs that are
329         tried.
330
331         * autogen.sh: make sure lib/configure is executable
332
333         * lib/examples/*: rename the tutorial examples to begin with the
334         two-letters language code.
335
336         * src/lyxfunc.C (getStatus): do not query current font if no
337         buffer exists.
338
339         * src/lyx_cb.C (RunScript): use QuoteName
340         (MenuRunDvips): ditto
341         (PrintApplyCB): ditto
342
343         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
344         around argument, so that it works well with the current shell.
345         Does not work properly with OS/2 shells currently.
346
347         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
348         * src/LyXSendto.C (SendtoApplyCB): ditto
349         * src/lyxfunc.C (Dispatch): ditto
350         * src/buffer.C (runLaTeX): ditto
351         (runLiterate): ditto
352         (buildProgram): ditto
353         (runChktex): ditto
354         * src/lyx_cb.C (RunScript): ditto
355         (MenuMakeLaTeX): ditto
356         
357         * src/buffer.h (getLatexName): new method 
358
359         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
360
361 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
362
363         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
364         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
365         (create_math_panel): ditto
366
367         * src/lyxfunc.C (getStatus): re-activate the code which gets
368         current font and cursor; add test for export to html.
369
370         * src/lyxrc.C (read): remove unreachable break statements; add a
371         few "using".
372
373         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
374         
375 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
376
377         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
378         introduced by faulty regex.
379         * src/buffer.C: ditto
380         * src/lastfiles.C: ditto
381         * src/paragraph.C: ditto
382         * src/table.C: ditto
383         * src/vspace.C: ditto
384         * src/insets/figinset.C: ditto
385         Note: most of these is absolutely harmless, except the one in
386         src/mathed formula.C.
387
388 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
389
390         * src/ImportNoweb.C (documentclass): fixed bounds for substr
391           operation, yielding correct results for the reLyX command.
392
393 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
394
395         * src/support/filetools.C (ExpandPath): removed an over eager
396         Assert.
397         (ReplaceEnvironmentPath): ditto
398
399         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
400         shows that we are doing something fishy in our code...
401         (BubblePost): ditto
402         (ToolbarCB): ditto
403
404         * src/lyxrc.C (read): use a double switch trick to get more help
405         from the compiler. (the same trick is used in layout.C)
406         (write): new function. opens a ofstream and pass that to output
407         (output): new function, takes a ostream and writes the lyxrc
408         elemts to it. uses a dummy switch to make sure no elements are
409         forgotten. 
410
411         * src/lyxlex.h: added a struct pushpophelper for use in functions
412         with more than one exit point.
413
414         * src/lyxlex.[Ch] (GetInteger): made it const
415         (GetFloat): ditto
416         (GetBool): ditto
417
418         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
419
420         * src/layout.[hC] : LayoutTags splitted into several enums, new
421         methods created, better error handling cleaner use of lyxlex. Read
422         the diff.
423
424         * src/bmtable.[Ch]: change some member prototypes because of the
425         image const changes. 
426
427         * commandtags.h, src/LyXAction.C (init): new function:
428         "preferences-save", saves the lyxrc entries into .lyx/preferences.
429         This file is not read automatically but you can add \input
430         preferences to your lyxrc if you want to. We need to discuss how
431         to handle this. 
432
433         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
434         in .aux, also remove .bib and .bst files from dependencies when
435         running bibtex.
436
437         * src/BufferView.C, src/LyXView.C: add const_cast several places
438         because of changes to images.
439
440         * lib/images/*: same change as for images/*
441         
442         * lib/lyxrc.example: Default for accept_compound is false not no.
443
444         * images/*: changed to be const, however I have som misgivings
445         about this change so it might be changed back.
446
447 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
448
449         * lib/configure, po/POTFILES.in: regenerated
450
451         * autogen.sh: autogenerate lib/configure from lib/configure.m4
452
453         * config/lib_configure.m4: removed
454         
455         * lib/configure.m4: new file (was config/lib_configure.m4)
456
457         * configure.in: do not test for rtti, since we do not use it.
458         
459 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
460
461         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
462         doubling of allocated space scheme. This makes it faster for large
463         strings end to use less memory for small strings. xtra rememoved. 
464
465         * src/insets/figinset.C (waitalarm): commented out.
466         (GhostscriptMsg): use static_cast
467         (GhostscriptMsg): use new instead of malloc to allocate memory for
468         cmap. also delete the memory after use.
469
470         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
471
472         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
473         for changes in bibtex database or style.
474         (runBibTeX): remove all .bib and .bst files from dep before we
475         begin. 
476         (run): use scanAuc in when dep file already exist.
477
478         * src/DepTable.C (remove_files_with_extension): new method
479         (exist): new method
480
481         * src/DepTable.[Ch]: made many of the methods const. 
482
483 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
484
485         * src/bufferparams.C: make sure that the default textclass is
486         "article". It used to be the first one by description order, but
487         now the first one is "docbook".
488
489         * src/lyx_main.C (setDebuggingLevel): change type of argument to
490         string; call Debug::value.
491         (easyParse): pass complete argument to setDebuggingLevel().
492
493         * src/debug.h (value): fix the code that parses debug levels.
494
495         * src/debug.h: add new debug type ACTION, reserved for LyXAction
496         class.  
497
498         * src/LyXAction.C: use Debug::ACTION as debug channel.
499
500         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
501
502         * NEWS: updated for the future 1.1.3 release.
503
504         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
505         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
506         it should. This is of course a controversial change (since many
507         people will find that their lyx workscreen is suddenly full of
508         red), but done for the sake of correctness.
509
510         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
511           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
512
513         * src/insets/inseterror.h, src/insets/inseturl.h,
514           src/insets/insetinfo.h, src/insets/figinset.h,
515           src/mathed/formulamacro.h, src/mathed/math_macro.h
516           (EditMessage): add a missing const and add _() to make sure that
517         translation happens
518
519         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
520           src/insets/insetbib.C, src/support/filetools.C: add `using'
521         directives for cxx.  
522
523         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
524         doing 'Insert index of last word' at the beginning of a paragraph.
525
526 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
527
528         * several files: white-space changes.
529
530         * src/mathed/formula.C: removed IsAlpha and IsDigit
531
532         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
533         .bib file. use a ifstream instead of FilePtr when parsing the .bib
534         file for keys.
535
536         * src/insets/figinset.C (GetPSSizes): don't break when
537         "EndComments" is seen. But break when a boundingbox is read.
538
539         * all classes inherited from Inset: return value of Clone
540         changed back to Inset *.
541
542         * all classes inherited form MathInset: return value of Clone
543         changed back to MathedInset *.
544         
545         * src/insets/figinset.C (runqueue): use a ofstream to output the
546         gs/ps file. Might need some setpresicion or setw. However I can
547         see no problem with the current code.
548         (runqueue): use sleep instead of the alarm/signal code. I just
549         can't see the difference.
550
551         * src/paragraph.C (LyXParagraph): reserve space in the new
552         paragraph and resize the inserted paragraph to just fit.
553
554         * src/lyxfunc.h (operator|=): added operator for func_status.
555
556         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
557         check for readable file.
558
559         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
560         check for readable file.
561         (MenuMakeLinuxDoc): ditto
562         (MenuMakeDocBook): ditto
563         (MenuMakeAscii): ditto
564         (InsertAsciiFile): split the test for openable and readable
565
566         * src/bmtable.C (draw_bitmaptable): use
567         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
568
569         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
570         findtexfile from LaTeX to filetools.
571         
572         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
573         instead of FilePtr. Needs to be verified by a literate user.
574
575 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
576
577         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
578         (EditMessage): likewise.
579
580         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
581         respectively as \textasciitilde and \textasciicircum.
582
583 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
584
585         * src/support/lyxstring.h: made the methods that take iterators
586         use const_iterator.
587
588         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
589         (regexMatch): made is use the real regex class.
590
591         * src/support/Makefile.am: changed to use libtool
592
593         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
594
595         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
596         of defines.
597         (MathIsInset ++): changed several macros to be inline functions
598         instead. 
599
600         * src/mathed/Makefile.am: changed to use libtool
601
602         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
603
604         * src/insets/inset* : Clone changed to const and return type is
605         the true insettype not just Inset*.
606         
607         * src/insets/Makefile.am: changed to use libtool
608
609         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
610
611         * src/undo.[Ch] : added empty() and changed some of the method
612         names.
613         
614         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
615
616         * src/lyxparagraph.h: use id() and id(...) instead of getID and
617         setID use block<> for the bullets array, added const several places.
618
619         * src/lyxfunc.C (getStatus): new function
620
621         * src/lyxfunc.[Ch] : small changes to take advantage of the new
622         LyXAction, added const to several funtions.
623
624         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
625         a std::map, and to store the dir items in a vector.
626
627         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
628         as dependencies.
629
630         * src/LyXView.[Ch] + other files : changed currentView to view.
631         
632         * src/LyXAction.[Ch] : ported from the old devel branch.
633         
634         * src/.cvsignore: added .libs and a.out
635
636         * configure.in : changes to use libtool. 
637
638         * acinclude.m4 : inserted libtool.m4
639
640         * .cvsignore: added libtool
641
642 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
643
644         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
645         file name in insets and mathed directories (otherwise the
646         dependency is not taken in account under cygwin).
647
648         * src/text2.C (InsertString[AB]): make sure that we do not try to
649         read characters past the string length.
650
651 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
652
653         * lib/doc/LaTeXConfig.lyx.in, 
654           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
655
656         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
657         file saying who created them and when this heppened; this is
658         useless and annoys tools like cvs.
659
660         * lib/layouts/g-brief-{en,de}.layout,
661           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
662         from Thomas Hartkens <thomas@hartkens.de>.
663
664         * src/{insets,mathed}/Makefile.am: do not declare an empty
665         LDFLAGS, so that it can be set at configure time (useful on Irix
666         for -n32 flag).
667
668         * lib/reLyX/configure.in: make sure that the prefix is set
669         correctly in LYX_DIR.
670
671 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
672
673         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
674         be used by 'command-sequence' this allows to bind a key to a
675         sequence of LyX-commands
676         (Example: 'command-sequence math-insert alpha; math-insert beta;")
677
678         * src/LyXAction.C: add "command-sequence"
679
680         * src/LyXFunction.C: handling of "command-sequence"
681
682         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
683          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
684
685         * src/lyxserver.C, src/minibuffer.C: Use this new interface
686
687 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
688
689         * src/buffer.C (writeFile): Do not output a comment giving user
690         and date at the beginning of a .lyx file. This is useless and
691         annoys cvs anyway; update version number to 1.1.
692
693         * src/Makefile.am (LYX_DIR): add this definition, so that a
694         default path is hardcoded in LyX.
695
696         * configure.in: Use LYX_GNU_GETTEXT.
697
698         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
699         AM_GNU_GETTEXT with a bug fixed. 
700
701         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
702
703         * src/chset.C: add "using std::ifstream;" to please dec cxx.
704
705         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
706         which is used to point to LyX data is now LYX_DIR_11x.
707
708         * lyx.man: convert to a unix text file; small updates.
709
710 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
711
712         * src/support/LSubstring.[Ch]: made the second arg of most of the
713         constructors be a const reference. 
714
715         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
716         me fixed.
717
718         * src/support/lyxstring.[Ch] (swap): added missing member function
719         and specialization of swap(str, str); 
720
721         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
722
723         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
724         trace of the old one.
725
726         * src/undo.[Ch]: made the undostack use std::list to store undo's in
727         put the member definitions in undo.C.
728
729         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
730         NEW_TEXT and have now only code that was included when this was
731         defined. 
732
733         * src/intl.C (LCombo): use static_cast
734         (LCombo2): ditto
735         (DispatchCallback): ditto
736
737         * src/definitions.h: removed whole file
738         
739         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
740
741         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
742         parsing and stores in a std:map. a regex defines the file format.
743         removed unneeded members.
744
745         * src/bufferparams.h: added several enums from definitions.h here.
746         Removed unsused destructor. Changed some types to use proper enum
747         types. use block to have the temp_bullets and user_defined_bullets
748         and to make the whole class assignable.
749
750         * src/bufferparams.C (Copy): removed this functions, use a default
751         assignment instead. 
752
753         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
754         isLiterate const.
755
756         * src/buffer.C (readLyXformat2): commend out all that have with
757         oldpapersize to do. also comment out all that hve to do with
758         insetlatex and insetlatexdel. 
759         (setOldPaperStuff): commented out
760
761         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
762
763         * src/LyXAction.C: remove use of inset-latex-insert
764
765         * src/mathed/math_panel.C (button_cb): use static_cast
766
767         * src/insets/Makefile.am (insets_o_SOURCES): removed
768         insetlatex.[Ch] 
769
770         * src/support/lyxstring.C (helper): use the unsigned long
771         specifier, UL, instead of a static_cast.
772
773         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
774
775         * src/support/block.h: new file. to be used as a c-style array in
776         classes, so that the class can be assignable.
777
778 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
779
780         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
781         NULL, make sure to return an empty string (it is not possible to
782         set a string to NULL).
783
784 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
785
786         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
787
788         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
789
790         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
791         link line, so that Irix users (for example) can set it explicitely to
792         "-n32".
793         
794         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
795         it can be overidden at make time (static or dynamic link, for
796         example).
797         
798         * src/vc-backend.C, src/LaTeXFeatures.h, 
799           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
800         statements to bring templates to global namespace.
801
802 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
803
804         * src/support/lyxstring.C (operator[] const): make it standard
805         conforming. 
806
807         * src/minibuffer.C (Init): changed to reflect that more
808         information is given from the lyxvc and need not be provided here.
809
810         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
811         
812         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
813
814         * src/LyXView.C (UpdateTimerCB): use static_cast
815         (KeyPressMask_raw_callback): ditto
816
817         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
818         buffer_, a lot of changes because of this. currentBuffer() ->
819         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
820         also changes to other files because of this.
821
822 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
823
824         * src/vc-backend.[Ch]: new files. The backends for vc handling,
825         have no support for RCS and partial support for CVS, will be
826         improved later.
827         
828         * src/insets/ several files: changes because of function name
829         changes in Bufferview and LyXView.
830         
831         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
832
833         * src/support/LSubstring.[Ch]: new files. These implement a
834         Substring that can be very convenient to use. i.e. is this
835         possible:
836         string a = "Mary had a little sheep";
837         Substring(a, "sheep") = "lamb";
838         a is now "Mary has a little lamb".
839
840         * src/support/LRegex.[Ch]: a regex class that can be used to pick
841         out patterns and subpatterns of strings. It is used by LSubstring
842         and also by vc-backend.C
843         
844         * src/support/lyxstring.C: went over all the assertions used and
845         tried to correct the wrong ones and flag which of them is required
846         by the standard. some bugs found because of this. Also removed a
847         couple of assertions.
848
849         * src/support/Makefile.am (libsupport_a_SOURCES): added
850         LSubstring.[Ch] and LRegex.[Ch]
851
852         * src/support/FileInfo.h: have struct stat buf as an object and
853         not a pointer to one, some changes because of this.
854
855         * src/LaTeXFeatures.C (getTClassPreamble): also use the
856         information in layout when adding the layouts preamble to the
857         textclass preamble.
858
859         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
860         usage in.
861
862         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
863         because of bug in OS/2.
864
865 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
866
867         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
868         \verbatim@font instead of \ttfamily, so that it can be redefined.
869
870         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
871           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
872           src/layout.h, src/text2.C: add 'using' directive to bring the
873         STL templates we need from the std:: namespace to the global one.
874         Needed by DEC cxx in strict ansi mode.
875
876         * src/support/LIstream.h,src/support/LOstream.h,
877           src/support/lyxstring.h,src/table.h,
878           src/lyxlookup.h: do not include <config.h> in header
879         files. This should be done in the .C files only.
880
881         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
882         (from Kayvan).
883         
884
885 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
886
887         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
888         from Kayvan to fix the tth invokation.
889
890         * development/lyx.spec.in: updates from Kayvan to reflect the
891         changes of file names.
892
893 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
894
895         * src/text2.C (InsertStringB): use std::copy
896         (InsertStringA): use std::copy
897
898         * src/bufferlist.C: use a vector to store the buffers in. This is
899         an internal change and should not affect any other thing.
900         
901         * src/BufferView.C (waitForX): use XSync instead of the lengthy
902         stuff in waitForX.
903
904         * src/text.C (Fill): fix potential bug, one off bug.
905
906 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
907
908         * src/Makefile.am (lyx_main.o): add more files it depends on.
909
910         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
911
912         * src/support/lyxstring.C: use size_t for the reference count,
913         size, reserved memory and xtra.
914         (internal_compare): new private member function. Now the compare
915         functions should work for std::strings that have embedded '\0'
916         characters.
917         (compare): all compare functions rewritten to use
918         internal_compare.
919         
920 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
921
922         * src/support/lyxstring.C (compare): pass c_str()
923         (compare): pass c_str
924         (compare): pass c_str
925
926 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
927
928         * src/support/DebugStream.C: <config.h> was not included correctly.
929
930         * lib/configure: forgot to re-generate it :( I'll make this file
931         auto generated soon.
932
933 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
934
935         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
936         is used.
937
938         * src/support/lyxstring.C: some changes from length() to rep->sz.
939         avoids a function call.
940
941         * src/support/filetools.C (SpaceLess): yet another version of the
942         algorithm...now per Jean-Marc's suggestions.
943
944 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
945
946         * src/layout.C (less_textclass_desc): functor for use in sorting
947         of textclasses. 
948         (LyXTextClass::Read): sort the textclasses after reading.
949         
950         * src/support/filetools.C (SpaceLess): new version of the
951         SpaceLess functions. What problems does this one give? Please
952         report.
953
954         * images/banner_bw.xbm: made the arrays unsigned char *
955
956 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
957
958         * src/support/lyxstring.C (find): remove bogus assertion in the
959         two versions of find where this has not been done yet.
960
961         * src/support/lyxlib.h: add missing int return type to
962         lyx::chdir(). 
963
964         * src/menus.C (ShowFileMenu): disable exporting to html if no
965         html export command is present.
966
967         * config/lib_configure.m4: add a test for an HTML converter. The
968         programs checked for are, in this order: tth, latex2html and
969         hevea. 
970
971         * lib/configure: generated from config/lib_configure.m4.
972
973         * src/lyxfunc.C (Dispatch): update and improve the execution of an
974         html converter. The parameters are now passed through $$FName and
975         $$OutName, instead of standard input/output.
976
977         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
978
979         * lib/lyxrc.example: update description of \html_command. 
980         add "quotes" around \screen_font_xxx font setting examples to help
981         people who use fonts with spaces in their names.
982
983 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
984
985         * Distribution files: updates for v1.1.2
986
987         * src/support/lyxstring.C (find): remove bogus assert and return
988         npos for the same condition.
989
990 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
991
992         * added patch for OS/2 from SMiyata.
993
994 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
995
996         * src/text2.C (CutSelection): make space_wrapped a bool
997         (CutSelection): dont declare int i until we have to.
998         (alphaCounter): return a char const *.
999
1000 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1001
1002         * src/support/syscall.C (Systemcalls::kill): 
1003           src/support/filetools.C (PutEnv, PutEnvPath): 
1004           src/lyx_cb.C (addNewlineAndDepth): 
1005           src/FontInfo.C (FontInfo::resize): condition some #warning
1006         directives with WITH_WARNINGS.
1007         
1008
1009 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1010
1011         * src/layout.[Ch] + several files: access to class variables
1012         limited and made accessor functions instead a lot of code changed
1013         becuase of this. Also instead of returning pointers often a const
1014         reference is returned instead.
1015         
1016         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
1017
1018         * src/Makefile.am (dist-hook): added used to remove the CVS from
1019         cheaders upon creating a dist
1020         (EXTRA_DIST): added cheaders
1021
1022         * src/support/lstrings.C (tostr(char)): fix it to handle param as
1023         a character not as a small integer. 
1024
1025         * src/support/lyxstring.C (find): removed Assert and added i >=
1026         rep->sz to the first if.
1027
1028 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1029
1030         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
1031         src/LyXView.C src/buffer.C src/bufferparams.C
1032         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
1033         src/text2.C src/insets/insetinclude.C:
1034         lyxlayout renamed to textclasslist.
1035
1036         * src/layout.C: some lyxerr changes.
1037
1038         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
1039         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
1040         (LyXLayoutList): removed all traces of this class.
1041         (LyXTextClass::Read): rewrote LT_STYLE
1042         (LyXTextClass::hasLayout): new function
1043         (LyXTextClass::GetLayout): rewritten to return an iterator + has
1044         both const and nonconst version.
1045         (LyXTextClass::delete_layout): new function.
1046         (LyXTextClassList::Style): bug fix. do the right thing if layout
1047         is to big.
1048         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
1049         (LyXTextClassList::NameOfLayout): ditto 
1050         (LyXTextClassList::Load): ditto
1051
1052         * src/buffer.C (makeLaTeXFile): new access to layoutlist
1053
1054         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
1055
1056         * src/LyXAction.C (LookupFunc): added a workaround for sun
1057         compiler, on the other hand...we don't know if the current code
1058         compiles on sun at all...
1059
1060         * src/support/filetools.C (CleanupPath): subst fix
1061
1062         * src/insets/insetbib.C (delDatabase): subst fix, this looks
1063         _really_ weird.
1064
1065         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
1066         complained about this one?
1067
1068         * src/insets/insetinclude.C (Latex): subst fix
1069
1070         * src/insets/insetbib.C (getKeys): subst fix
1071
1072         * src/LyXSendto.C (SendtoApplyCB): subst fix
1073
1074         * src/lyx_main.C (init): subst fix
1075
1076         * src/layout.C (Read): subst fix
1077
1078         * src/lyx_sendfax_main.C (button_send): subst fix
1079
1080         * src/buffer.C (RoffAsciiTable): subst fix
1081
1082         * src/lyx_cb.C (MenuFax): subst fix
1083         (PrintApplyCB): subst fix
1084
1085 1999-10-26  Juergen Vigna  <jug@sad.it>
1086
1087         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
1088
1089         (Read): Cleaned up this code so now we read only format vestion >= 5
1090
1091 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1092
1093         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
1094         come nobody has complained about this one?
1095
1096         * src/insets/insetinclude.C (Latex): subst fix
1097
1098         * src/insets/insetbib.C (getKeys): subst fix
1099
1100         * src/lyx_main.C (init): subst fix
1101
1102         * src/layout.C (Read): subst fix
1103
1104         * src/buffer.C (RoffAsciiTable): subst fix
1105
1106         * src/lyx_cb.C (MenuFax): subst fix.
1107
1108         * src/layout.[hC] + some other files: rewrote to use
1109         std::container to store textclasses and layouts in.
1110         Simplified, removed a lot of code. Make all classes
1111         assignable. Further simplifications and review of type
1112         use still to be one. 
1113
1114         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
1115         lastfiles to create the lastfiles partr of the menu.
1116
1117         * src/lastfiles.[Ch]: rewritten to use deque to store the
1118         lastfiles in. Uses fstream for reading and writing. Simplifies
1119         code.
1120
1121         * src/support/syscall.C: remove explicit cast.
1122
1123         * src/BufferView.C (CursorToggleCB): removed code snippets that
1124         were commented out.
1125         use explicat C++ style casts instead of C style casts. also use
1126         u_vdata instea of passing pointers in longs.
1127
1128         * src/PaperLayout.C: removed code snippets that were commented out.
1129
1130         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
1131
1132         * src/lyx_main.C: removed code snippets that wer commented out.
1133
1134         * src/paragraph.C: removed code snippets that were commented out.
1135
1136         * src/lyxvc.C (logClose): use static_cast
1137         (logUpdate): ditto
1138         (viewLog): remove explicit cast to void*
1139         (showLog): removed old commented code
1140
1141         * src/menus.C: use static_cast instead of C style casts. use
1142         u_vdata instead of u_ldata. remove explicit cast to (long) for
1143         pointers. Removed old code that was commented out.
1144
1145         * src/insets/inset.C: removed old commented func
1146
1147         * src/insets/insetref.C (InsetRef): removed old code that had been
1148         commented out for a long time.
1149         (Edit): ditto
1150         (escape): removed C style cast
1151
1152         * src/insets/insetlatexaccent.C (Draw): removed old commented code
1153
1154         * src/insets/insetlatex.C (Draw): removed old commented code
1155         (Read): rewritten to use string
1156
1157         * src/insets/insetlabel.C (escape): removed C style cast
1158
1159         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
1160
1161         * src/insets/insetindex.C: use static_cast and u_vdata, removed
1162         old commented code.
1163
1164         * src/insets/insetinclude.h: removed a couple of stupid bools
1165
1166         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
1167         (Clone): remove C style cast
1168         (getKeys): changed list to lst because of std::list
1169
1170         * src/insets/inseterror.C (Draw): removed som old commented code.
1171
1172         * src/insets/insetcommand.C (Draw): removed some old commented code.
1173
1174         * src/insets/insetbib.C (bibitem_cb): removed code that has been
1175         commented out forever.
1176         (bibitem_cb): use static_cast instead of C style cast
1177         use of vdata changed to u_vdata.
1178
1179         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
1180         parameter.
1181         (CloseUrlCB): use static_cast instead of C style cast.
1182         (CloseUrlCB): added a fl_free form...it seemed to be missing.
1183
1184         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
1185         (C_InsetInfo_CloseInfoCB): forward the ob parameter
1186         (CloseInfoCB): static_cast from ob->u_vdata instead.
1187         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
1188         instead. 
1189
1190         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
1191         (C_InsetError_CloseErrorCB): forward the ob parameter
1192         (CloseErrorCB): static_cast from ob->u_vdata instead.
1193
1194         * src/vspace.h: include LString.h since we use string in this class.
1195
1196         * src/vspace.C (lyx_advance): changed name from advance because of
1197         nameclash with stl. And since we cannot use namespaces yet...I
1198         used a lyx_ prefix instead. Expect this to change when we begin
1199         using namespaces.
1200
1201         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
1202
1203         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
1204         and removed now defunct constructor and deconstructor.
1205
1206         * src/BufferView.h: have backstack as a object not as a pointer.
1207         removed initialization from constructor. added include for BackStack 
1208
1209         * development/lyx.spec.in (%build): add CFLAGS also.
1210
1211         * src/screen.C (drawFrame): removed another warning.
1212
1213 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1214
1215         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
1216         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
1217         README and ANNOUNCE a bit for the next release. More work is
1218         needed, of course.
1219
1220         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
1221         unbreakable if we are in freespacing mode (LyX-Code), but not in
1222         latex mode.
1223
1224 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1225
1226         * src/BackStack.h: fixed initialization order in constructor
1227
1228         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
1229
1230         * acinclude.m4 (VERSION): new rules for when a version is
1231         development, added also a variable for prerelease.
1232         (warnings): we set with_warnings=yes for prereleases
1233         (lyx_opt): prereleases compile with same optimization as development 
1234         (CXXFLAGS): only use pedantic if we are a development version 
1235
1236         * src/BufferView.C (restorePosition): don't do anything if the
1237         backstack is empty.
1238
1239         * src/BackStack.h: added member empty, use this to test if there
1240         is anything to pop...
1241
1242 1999-10-25  Juergen Vigna  <jug@sad.it>
1243
1244         * forms/form1.fd +
1245         * forms/layout_forms.fd +
1246         * forms/latexoptions.fd +
1247         * lyx.fd: changed for various form resize issues
1248
1249         * src/mathed/math_panel.C +
1250         * src/insets/inseterror.C +
1251         * src/insets/insetinfo.C +
1252         * src/insets/inseturl.C +
1253         * src/insets/inseturl.h +
1254         * src/LaTeXLog.C +
1255         * src/LyXSendto.C +
1256         * src/PaperLayout.C +
1257         * src/ParagraphExtra.C +
1258         * src/TableLayout.C +
1259         * src/form1.C +
1260         * src/layout_forms.C +
1261         * src/lyx.C +
1262         * src/lyx_cb.C +
1263         * src/lyx_gui.C +
1264         * src/lyxfr0.C +
1265         * src/lyxfunc.C +
1266         * src/lyxvc.C +
1267         * src/menus.C: fixed various resize issues. So now forms can be
1268         resized savely or not be resized at all.
1269         
1270         * forms/form_url.fd +
1271         * src/insets/form_url.[Ch]: added because it's cleaner and easier
1272         to modify IMO.
1273
1274         * src/insets/Makefile.am: added files form_url.[Ch]
1275         
1276 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1277
1278         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
1279         (and presumably 6.2).
1280
1281         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
1282         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
1283         remaining static member callbacks. 
1284
1285         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
1286         messages. 
1287
1288         * src/support/lyxstring.h: declare struct Srep as friend of
1289         lyxstring, since DEC cxx complains otherwise.
1290
1291 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1292
1293 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1294
1295         * src/LaTeX.C (run): made run_bibtex also depend on files with
1296         extension ".bst"
1297         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
1298         are put into the dependency file.
1299
1300         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
1301         the code has shown itself to work
1302         (create_ispell_pipe): removed another warning, added a comment
1303         instead. 
1304
1305         * src/minibuffer.C (ExecutingCB): removed code that has been
1306         commented out a long time
1307
1308         * src/lyxfunc.C (processKeyEvent): removed some very old commented
1309         out code + a warning.
1310
1311         * src/support/lyxstring.h: comment out the three private
1312         operators, when compiling with string ansi conforming compilers
1313         they make problems.
1314
1315         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
1316         unsigned char *.
1317         (pixmapFromBitmapData): change type of bdata to be unsigned char *
1318         (pixmapFromBitmapData): add a reinterpret_cast in the call to
1319         XCreateImage
1320
1321         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
1322         unsigned char *
1323
1324         * src/mathed/math_panel.C (create_math_panel): remove explicit
1325         casts
1326
1327         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
1328         unsigned char *.
1329
1330         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
1331         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
1332         to XCreatePixmapFromBitmapData
1333         (fl_set_bmtable_data): change the last argument to be unsigned
1334         char *
1335         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
1336         and bh to be unsigned int, remove explicit casts in call to
1337         XReadBitmapFileData.
1338
1339         * images/arrows.xbm: made the arrays unsigned char *
1340         * images/varsz.xbm: ditto
1341         * images/misc.xbm: ditto
1342         * images/greek.xbm: ditto
1343         * images/dots.xbm: ditto
1344         * images/brel.xbm: ditto
1345         * images/bop.xbm: ditto
1346
1347         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
1348
1349         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
1350         (LYX_PROG_CXX): added -pedantic to g++ compile options when
1351         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
1352         needed. 
1353         (LYX_CXX_CHEADERS): added <clocale> to the test. 
1354
1355 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
1356
1357         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
1358
1359         * src/support/lyxstring.C (append): fixed something that must be a
1360         bug, rep->assign was used instead of rep->append.
1361
1362         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
1363         and LOstream.h
1364
1365         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
1366         lyx insert double chars. Fix spotted by Kayvan.
1367
1368 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1369
1370         * Fixed the tth support. I messed up with the Emacs patch apply feature
1371         and omitted the changes in lyxrc.C.
1372
1373 1999-10-22  Juergen Vigna  <jug@sad.it>
1374
1375         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
1376
1377         * src/lyx_cb.C (MenuInsertRef) + 
1378         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
1379         the form cannot be resized under it limits (fixes a segfault)
1380         
1381         * src/lyx.C (create_form_form_ref) +
1382         * forms/lyx.fd: Changed Gravity on name input field so that it is
1383         resized correctly.
1384
1385 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1386
1387         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
1388         <ostream> and <istream>.
1389         
1390         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
1391         whether <fstream> provides the latest standard features, or if we
1392         have an oldstyle library (like in egcs).
1393         (LYX_CXX_STL_STRING): fix the test.
1394
1395         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
1396         code on MODERN_STL_STREAM.
1397
1398         * src/support/lyxstring.h: use L{I,O}stream.h.
1399
1400         * src/support/L{I,O}stream.h: new files, designed to setup
1401         correctly streams for our use
1402           - includes the right header depending on STL capabilities
1403           - puts std::ostream and std::endl (for LOStream.h) or
1404           std::istream (LIStream.h) in toplevel namespace.
1405
1406 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1407
1408         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
1409         was a bib file that had been changed we ensure that bibtex is run.
1410         (runBibTeX): enhanced to extract the names of the bib files and
1411         getting their absolute path and enter them into the dep file.
1412         (findtexfile): static func that is used to look for tex-files,
1413         checks for absolute patchs and tries also with kpsewhich.
1414         Alternative ways of finding the correct files are wanted. Will
1415         probably be moved.
1416         (do_popen): function that runs a command using popen and returns
1417         the whole output of that command in a string. Should be moved to
1418         somewhere else.
1419
1420         * src/DepTable.[Ch] (extchanged): new function that returns true if a
1421         file with extension ext has changed.
1422
1423         * src/insets/figinset.C: added ifdef guards around the fl_free
1424         code that jug commented out. Now it is commented out when
1425         compiling with XForms == 0.89.
1426
1427         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
1428         to lyxstring.C, and only keep a forward declaration in
1429         lyxstring.h. Simplifies the header file a bit and should help a
1430         bit on compile time too. Also changes to Srep will not mandate a
1431         recompile of code just using string.
1432         (~lyxstring): definition moved here since it uses srep.
1433         (size): definition moved here since it uses srep.
1434
1435         * src/support/lyxstring.h: removed a couple of "inline" that should
1436         not be there.
1437
1438 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1439
1440         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
1441         the 'ob' argument.
1442
1443 1999-10-21  Juergen Vigna  <jug@sad.it>
1444
1445         * src/table.C (SetPWidth): Just a small fix so the alignment is not
1446         set to left if I just remove the width entry (or it is empty).
1447
1448         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
1449         paragraph when having dummy paragraphs.
1450
1451 1999-10-20  Juergen Vigna  <jug@sad.it>
1452
1453         * src/insets/figinset.C: just commented some fl_free_form calls
1454         and added warnings so that this calls should be activated later
1455         again. This avoids for now a segfault, but we have a memory leak!
1456
1457         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
1458         'const char * argument' to 'string argument', this should
1459         fix some Asserts() in lyxstring.C.
1460
1461         * src/lyxfunc.h: Removed the function argAsString(const char *)
1462         as it is not used anymore.
1463
1464 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
1465
1466         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
1467         get instead of >>
1468
1469         * src/Literate.h: some funcs moved from public to private to make
1470         interface clearer. Unneeded args removed.
1471
1472         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
1473         instead of lyxlex.
1474         (scanBuildLogFile): ditto
1475
1476         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
1477         normal TeX Error. Still room for improvement.
1478
1479         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
1480
1481         * src/buffer.C (insertErrors): changes to make the error
1482         desctription show properly.
1483
1484         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
1485         could never happen
1486
1487         * src/support/lyxstring.C (helper): changed to use
1488         sizeof(object->rep->ref).
1489         (operator>>): changed to use a pointer instead.
1490
1491         * src/support/lyxstring.h: changed const reference & to value_type
1492         const & lets see if that helps.
1493
1494 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
1495
1496         * Makefile.am (rpmdist): fixed to have non static package and
1497         verison.
1498
1499         * src/support/lyxstring.C: removed the compilation guards
1500
1501         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
1502         a bit clearer.
1503
1504         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
1505         conditional compile of lyxstring.Ch
1506
1507         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
1508         stupid check, but it is a lot better than the bastring hack. 
1509         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
1510
1511         * several files: changed string::erase into string::clear. Not
1512         really needed.
1513         
1514         * src/chset.C (encodeString): use a char temporary instead
1515
1516         * src/table.C (TexEndOfCell): added tostr around
1517         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
1518         (TexEndOfCell): ditto
1519         (TexEndOfCell): ditto
1520         (TexEndOfCell): ditto
1521         (DocBookEndOfCell): ditto
1522         (DocBookEndOfCell): ditto
1523         (DocBookEndOfCell): ditto
1524         (DocBookEndOfCell): ditto
1525
1526         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
1527
1528         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
1529
1530         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
1531         (MenuBuildProg): added tostr around ret
1532         (MenuRunChktex): added tostr around ret
1533         (DocumentApplyCB): added tostr around ret
1534
1535         * src/chset.C (encodeString): added tostr around t->ic
1536
1537         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
1538         (makeLaTeXFile): added tostr around tocdepth
1539         (makeLaTeXFile): added tostr around ftcound - 1
1540
1541         * src/insets/insetbib.C (setCounter): added tostr around counter.
1542
1543         * src/support/lyxstring.h: added an operator+=(int) to catch more
1544         mistakes. 
1545
1546         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
1547         (lyxstring): We DON'T allow NULL pointers.
1548
1549 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1550
1551         * src/mathed/math_macro.C (MathMacroArgument::Write,
1552         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
1553         when writing them out.
1554
1555         * src/LString.C: remove, since it is not used anymore.
1556         
1557         * src/support/lyxstring.C: condition the content to
1558         USE_INCLUDED_STRING macro.
1559
1560         * src/mathed/math_symbols.C, src/support/lstrings.C,
1561         src/support/lyxstring.C: add `using' directive to specify what
1562         we need in <algorithm>. I do not think that we need to
1563         conditionalize this, but any thought is appreciated.
1564
1565         * many files: change all callback functions to "C" linkage
1566         functions to please strict C++ compilers like DEC cxx 6.1 in mode
1567         strict_ansi. Those who were static are now global. 
1568             The case of callbacks which are static class members is
1569         trickier, since we have to make C wrappers around them (see
1570         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
1571         did not finish this yet, since it defeats the purpose of
1572         encapsulation, and I am not sure what the best route is.
1573
1574 1999-10-19  Juergen Vigna  <jug@sad.it>
1575
1576         * src/support/lyxstring.C (lyxstring): we permit to have a null
1577         pointer as assignment value and just don't assign it.
1578
1579         * src/vspace.C (nextToken): corrected this function substituting
1580         find_first(_not)_of with find_last_of.
1581
1582         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
1583                 (TableOptCloseCB) (TableSpeCloseCB):
1584         inserted fl_set_focus call for problem with fl_hide_form() in
1585         xforms-0.89.
1586
1587 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1588
1589         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
1590         string. 
1591
1592 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1593
1594         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
1595         LyXLex::next() and not eatline() to get its argument.
1596
1597 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1598
1599         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
1600         instead, use fstreams for io of the depfile, removed unneeded
1601         functions and variables. 
1602
1603         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
1604         vector instead, removed all functions and variables that is not in
1605         use.
1606
1607 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
1608
1609         * src/buffer.C (insertErrors): use new interface to TeXError
1610
1611         * Makefile.am (rpmdist): added a rpmdist target
1612
1613         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
1614         per Kayvan's instructions.
1615
1616 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1617
1618         * src/Makefile.am: add a definition for localedir, so that locales
1619         are found after installation (Kayvan)
1620
1621 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1622
1623         * development/.cvsignore: new file.
1624
1625 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1626
1627         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
1628         C++ compiler provides wrappers for C headers and use our alternate
1629         version otherwise.
1630
1631         * configure.in: use LYX_CXX_CHEADERS.
1632
1633         * src/cheader/: new directory, populated with cname headers from
1634         libstdc++-2.8.1. They are a bit old, but probably good enough for
1635         what we want (support compilers who lack them).
1636         
1637         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
1638         from includes. It turns out is was stupid.
1639  
1640 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1641
1642         * lib/Makefile.am (install-data-local): forgot a ';'
1643         (install-data-local): forgot a '\'
1644         (libinstalldirs): needed after all. reintroduced.
1645
1646 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1647
1648         * configure.in (AC_OUTPUT): added lyx.spec
1649
1650         * development/lyx.spec: removed file
1651
1652         * development/lyx.spec.in: new file
1653
1654         * po/*.po: merged with lyx.pot becuase of make distcheck
1655         
1656         * lib/Makefile.am (dist-hook): added dist-hook so that
1657         documentation files will be included when doing a make
1658         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
1659         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
1660         conditional later.
1661         more: tried to make install do the right thing, exclude CVS dirs
1662         etc.
1663
1664         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
1665         Path would fit in more nicely.
1666
1667         * all files that used to use pathstack: uses now Path instead.
1668         This change was a lot easier than expected.
1669         
1670         * src/support/path.h: new file
1671
1672         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
1673
1674         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
1675
1676         * src/support/lyxstring.C (getline): Default arg was given for
1677         para 3. removed.
1678
1679         * Configure.cmd: removed file 
1680
1681 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1682
1683         * src/support/DebugStream.[Ch]: remove the explicit std:: before
1684         streams classes and types, add the proper 'using' statements when
1685         MODERN_STL is defined.
1686         
1687         * src/debug.h: move the << operator definition after the inclusion
1688         of DebugStream.h
1689
1690         * src/support/filetools.C: include "LAssert.h", which is needed
1691         later. 
1692
1693         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
1694         to includes. 
1695
1696         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
1697         include "debug.h" to define a proper ostream.
1698
1699 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
1700
1701         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
1702           method to the SystemCall class which can kill a process, but it's
1703           not fully implemented yet.
1704
1705         * src/*.C: Changed Systemcalls::Startscript() to startscript()
1706
1707         * src/support/FileInfo.h: Better documentation  
1708
1709         * src/lyxfunc.C: Added support for buffer-export html
1710         
1711         * src/menus.C: Added Export->As HTML...
1712         
1713         * lib/bind/*.bind: Added short-cut for buffer-export html
1714
1715         * src/lyxrc.*: Added support for new \tth_command
1716         
1717         * lib/lyxrc.example: Added stuff for new \tth_command
1718
1719 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1720
1721         * lib/Makefile.am (IMAGES): removed images/README
1722         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
1723         installes in correct place. Check permisions is installed
1724         correctly.
1725
1726         * src/LaTeX.C: some no-op changes moved declaration of some
1727         variables around.
1728
1729         * src/LaTeX.h (LATEX_H): changed include guard name
1730
1731 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1732
1733         * lib/reLyX/Makefile.am: install noweb2lyx.
1734
1735         * lib/Makefile.am: install configure. 
1736
1737         * lib/reLyX/configure.in: declare a config aux dir; set package
1738         name to lyx (not sure what the best solution is); generate noweb2lyx.
1739
1740         * lib/layouts/egs.layout: fix the bibliography layout.
1741
1742 1999-10-08  Jürgen Vigna <jug@sad.it>
1743
1744         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
1745         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
1746         it returned without continuing to search the path.
1747         
1748 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1749
1750         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
1751         also fixes a bug. It is not allowed to do tricks with std::strings
1752         like: string a("hei"); &a[e]; this will not give what you
1753         think... Any reason for the complexity in this func?
1754
1755 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
1756
1757         * Updated README and INSTALL a bit, mostly to check that my
1758         CVS rights are correctly set up.
1759
1760 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
1761
1762         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
1763         does not allow '\0' chars but lyxstring and std::string does.
1764
1765 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1766
1767         * autogen.sh (AUTOCONF): let the autogen script create the
1768         POTFILES.in file too. POTFILES.in should perhaps now not be
1769         included in the cvs module.
1770
1771         * some more files changed to use C++ includes instead of C ones.
1772
1773         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
1774         not assigned.
1775         (Reread): added tostr to nlink. buggy output otherwise.
1776         (Reread): added a string() around szMode when assigning to Buffer,
1777         without this I got a log of garbled info strings.
1778
1779         * acconfig.h: commented out the PTR_AS_INT macros. They should not
1780         be needed.
1781
1782         * I have added several ostream & operator<<(ostream &, some_type)
1783         functions. This has been done to avoid casting and warnings when
1784         outputting enums to lyxerr. This as thus eliminated a lot of
1785         explicit casts and has made the code clearer. Among the enums
1786         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
1787         mathed enums, some font enum the Debug::type enum. 
1788
1789         * src/support/lyxstring.h (clear): missing method. equivalent of
1790         erase(0, npos).
1791
1792         * all files that contained "stderr": rewrote constructs that used
1793         stderr to use lyxerr instead. (except bmtable)
1794
1795         * src/support/DebugStream.h (level): and the passed t with
1796         Debug::ANY to avoid spurious bits set.
1797
1798         * src/debug.h (Debug::type value): made it accept strings of the
1799         type INFO,INIT,KEY.
1800
1801         * configure.in (Check for programs): Added a check for kpsewhich,
1802         the latex generation will use this later to better the dicovery of
1803         all used files. 
1804
1805         * src/BufferView.C (create_view): we don't need to cast this to
1806         (void*) that is done automatically.
1807         (WorkAreaButtonPress): removed some dead code.
1808
1809 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1810
1811         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
1812         is not overwritten when translated (David Sua'rez de Lis).
1813
1814         * lib/CREDITS: Added David Sua'rez de Lis
1815
1816         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
1817
1818         * src/bufferparams.C (BufferParams): default input encoding is now
1819         "latin1" 
1820
1821         * acinclude.m4 (cross_compiling): comment out macro
1822         LYX_GXX_STRENGTH_REDUCE. 
1823
1824         * acconfig.h: make sure that const is not defined (to empty) when
1825         we are compiling C++. Remove commented out code using SIZEOF_xx
1826         macros.
1827         
1828         * configure.in : move the test for const and inline as late as
1829         possible so that these C tests do not interefere with C++ ones.
1830         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
1831         has not been proven. 
1832
1833 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1834
1835         * src/table.C (getDocBookAlign): remove bad default value for
1836         isColumn parameter.
1837
1838         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
1839         shortcut. 
1840         (ShowFileMenu2): ditto.
1841
1842         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
1843         of files to ignore.
1844
1845 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1846
1847         * Most files: finished the change from the old error code to use
1848         DebugStream for all lyxerr debugging. Only minor changes remain
1849         (e.g. the setting of debug levels using strings instead of number) 
1850
1851 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1852
1853         * src/layout.C (Add): Changed to use compare_no_case instead of
1854         strcasecmp.
1855
1856         * src/FontInfo.C: changed loop variable type too string::size_type.
1857
1858 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1859
1860         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
1861         set ETAGS_ARGS to --c++ 
1862
1863 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1864
1865         * src/table.C (DocBookEndOfCell): commented out two unused variables
1866
1867         * src/paragraph.C: commented out four unused variables. 
1868
1869         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
1870         insed a if clause with type string::size_type.
1871
1872         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
1873         string::size_type.
1874
1875         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
1876
1877         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
1878         variable, also changed loop to go from 0 to lenght + 1, instead of
1879         -1 to length. This should be correct.
1880
1881         * src/LaTeX.C (scanError): use string::size_type as loop variable
1882         type.
1883
1884         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
1885         (l.896) since y_tmp and row was not used anyway.
1886
1887         * src/insets/insetref.C (escape): use string::size_type as loop
1888         variable type.
1889
1890         * src/insets/insetquotes.C (Width): use string::size_type as loop
1891         variable type.
1892         (Draw): use string::size_type as loop variable type.
1893
1894         * src/insets/insetlatexaccent.C (checkContents): use
1895         string::size_type as loop variable type.
1896
1897         * src/insets/insetlabel.C (escape): use string::size_type as loop
1898         variable type.
1899
1900         * src/insets/insetinfo.C: added an extern for current_view.
1901
1902         * src/insets/insetcommand.C (scanCommand): use string::size_type
1903         as loop variable type.
1904
1905         * most files: removed the RCS tags. With them we had to recompile
1906         a lot of files after a simple cvs commit. Also we have never used
1907         them for anything meaningful. 
1908
1909         * most files: tags-query-replace NULL 0. As adviced several plases
1910         we now use "0" instead of "NULL" in our code. 
1911
1912         * src/support/filetools.C (SpaceLess): use string::size_type as
1913         loop variable type.
1914
1915 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
1916
1917         * src/paragraph.C: fixed up some more string stuff.
1918
1919 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
1920
1921         * src/support/filetools.h: make modestr a std::string.
1922
1923         * src/filetools.C (GetEnv): made ch really const.
1924
1925         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
1926         made code that used these use max/min from <algorithm> instead.
1927
1928         * changed several c library include files to their equivalent c++
1929         library include files. All is not changed yet.
1930
1931         * created a support subdir in src, put lyxstring and lstrings
1932         there + the extra files atexit, fileblock, strerror. Created
1933         Makefile.am. edited configure.in and src/Makefile.am to use this
1934         new subdir. More files moved to support.
1935
1936         * imported som of the functions from repository lyx, filetools
1937         
1938         * ran tags-query-replace on LString -> string, corrected the bogus
1939         cases. Tried to make use of lstrings.[hC], debugged a lot. There
1940         is still some errors in there. This is errors where too much or
1941         too litle get deleted from strings (string::erase, string::substr,
1942         string::replace), there can also be some off by one errors, or
1943         just plain wrong use of functions from lstrings. Viewing of quotes
1944         is wrong. 
1945
1946         * LyX is now running fairly well with string, but there are
1947         certainly some bugs yet (see above) also string is quite different
1948         from LString among others in that it does not allow null pointers
1949         passed in and will abort if it gets any.
1950         
1951         * Added the revtex4 files I forgot when setting up the repository.
1952
1953 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
1954
1955         * All over: Tried to clean everything up so that only the files
1956           that we really need are included in the cvs repository.
1957         * Switched to use automake.
1958         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
1959         * Install has not been checked.
1960
1961 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
1962
1963         * po/pt.po: Three errors:
1964                l.533 and l.538 format specification error
1965                l. 402 duplicate entry, I just deleted it.
1966