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