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