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