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