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