]> git.lyx.org Git - lyx.git/blob - src/support/ChangeLog
Fully enable compilation of LyX 1.4.x on Windows with MinGW/MinSYS.
[lyx.git] / src / support / ChangeLog
1 2005-05-02  Angus Leeming  <leeming@lyx.org>
2
3         * socktool.C (listen, accept): provide stub versions for Windows.
4
5         * os_win32.h: removed.
6
7 2005-04-29  Angus Leeming  <leeming@lyx.org>
8
9         * os_win32.C (init): Merge changes from Asger's win32_kludge.diff
10         file, primarily checking that GetConsoleTitle succeeded.
11
12 2005-04-25  Angus Leeming  <leeming@lyx.org>
13
14         * abort.C:
15         * atexit.c:
16         * forkedcall.[Ch]:
17         * forkedcontr.[Ch]:
18         * fs_extras.[Ch]:
19         * gzstream.[Ch]:
20         * kill.C:
21         * lyxsum.C:
22         * os2_defines.h:
23         * pch.h:
24         * tempname.C:
25         * userinfo.C:
26         include <config.h> in .C files, not .h ones.
27         add licence blurb.
28         protect headers inside preprocessor guards.
29
30 2005-04-25  Angus Leeming  <leeming@lyx.org>
31
32         * globbing.[Ch]: removed to frontends/xforms.
33
34         * Makefile.am: associated change.
35
36 2005-04-24  Angus Leeming  <leeming@lyx.org>
37
38         * userinfo.C (user_name): add Windows-specific code.
39
40 2005-04-22  Angus Leeming  <leeming@lyx.org>
41
42         * package.C.in (get_binary_path): on prompting from Rob Bearman,
43         ensure that the name of the executable, as input at the command
44         line has a ".exe" suffix so that various file interogations
45         work on Windows.
46
47 2005-04-22  Angus Leeming  <leeming@lyx.org>
48
49         * forkedcontr.h:
50         * forkedcall.h: remove pid_t definition to config.h.
51
52 2005-04-21  Angus Leeming  <leeming@lyx.org>
53
54         * forkedcontr.h:
55         * forkedcall.h: define pid_t for MSVC.
56
57         * forkedcall.C (kill): work around evil MSVC max macro.
58
59 2005-04-21  Angus Leeming  <leeming@lyx.org>
60
61         * forkedcontr.C: add #include <csignal>.
62
63         * filetools.C (RunCommand): remove the signal blocking stuff
64         now that we no longer use a signal handler on unix.
65
66 2005-04-19  Angus Leeming  <leeming@lyx.org>
67
68         * filetools.C: remove unnecessary #include of forkedcontr.h.
69
70         * forkedcall.C: protect system-specific headers with preprocessor
71         guards.
72         (running): don't call waitpid() on Windows.
73         (waitForChild): add Windows-specific code to wait for a child process
74         to finish.
75         (generateChild): add Windows-specific code to spawn the child in the
76         first place.
77
78         * forkedcontr.[Ch]:Revert back to the LyX 1.3.x version of the code
79         to spawn a child process asynchronously. Do this because 'issues'
80         remain with the SIGCHLD handling code on *nix and because there's no
81         easy way to implement such a monitor on Windows. Explicit polling,
82         as in Lyx 1.3.x, is safe, robust and works on both platforms.
83
84 2005-04-19  Angus Leeming  <leeming@lyx.org>
85
86         * package.C.in (get_temp_dir): call GetLongPathName on Windows.
87
88 2005-04-19  Angus Leeming  <leeming@lyx.org>
89
90         * pch.h: protect unix-specific headers from breaking compilation
91         on Windows.
92
93 2005-04-17  Angus Leeming  <leeming@lyx.org>
94
95         * filetools.C (MakeDisplayPath): invoke os::external_path before
96         returning path.
97
98         * os_win32.C (external_path): convert '/' chars to '\'.
99
100         * filetools.[Ch] (latex_path): new function which modifies
101         an input path containing space and '~' characters into something that
102         LaTeX can understand.
103
104 2005-04-17  Angus Leeming  <leeming@lyx.org>
105
106         * forkedcall.C (generateChild): do not strip quotes from args on
107         Windows.
108         Wrap lyxerr output inside an if (lyxerr.debugging(Debug::FILES))
109         block.
110
111 2005-03-23  Angus Leeming  <leeming@lyx.org>
112
113         * Makefile.am (build_package): Solaris sed does not like
114         spaces bewteen the ;-delimited commands.
115
116 2005-02-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
117
118         * Makefile.am (CLEANFILES): clean generated files
119
120 2005-02-17  Angus Leeming  <leeming@lyx.org>
121
122         * copy.C (copy): Pass the ios::in flag to the ifstream constructor.
123         Enables copying to work when the code is compiled with the gcc 2.95
124         compiler and stdlib.
125
126 2005-02-15  Angus Leeming  <leeming@lyx.org>
127
128         * environment.C: add missing #include.
129         (setEnvPath): compare iterators rather than use tellp().
130
131 2005-02-15  Angus Leeming  <leeming@lyx.org>
132
133         * environment.[Ch]: new files. Move the environment setter/getter
134         functions here from filetools.[Ch]. In the process:
135         rename GetEnv as getEnv.
136         rename putEnv as setEnv. Change the signature of the function
137         to take a pair of arguments (a name and a value) rather than the
138         existing coded "name=value" single argument. Merge the putenv.C
139         code into setEnv.
140
141         * lyxlib.h (putenv): remove declaration.
142         * putenv.C: removed.
143
144         * Makefile.am: add environment.[Ch]. Remove putenv.C.
145
146         * filetools.[Ch]: remove environment setter/getter functions.
147
148         * os_os2.C (init): s/GetEnvPath/getEnvPath/. Left over from an
149         earlier change.
150
151         * package.C.in (get_home_dir, extract_env_var_dir):
152         * userinfo.C (user_email): s/GetEnv/getEnv/.
153
154 2005-02-03  Angus Leeming  <leeming@lyx.org>
155
156         * forkedcall.C (running): call the lyx::kill wrapper function
157         rather than the system kill.
158
159 2005-02-02  Angus Leeming  <leeming@lyx.org>
160
161         * forkedcall.C (generateChild): overhaul the code to split a string
162         into an argv array of words. Now respects simple quoting reasonably
163         well.
164
165 2005-02-01  Angus Leeming  <leeming@lyx.org>
166
167         * fs_extras.C: #include <windows.h>
168
169 2005-01-31  Angus Leeming  <leeming@lyx.org>
170
171         * package.[Ch] (init_package, c-tor): define and use an enum to
172         specify explicitly the location of the top level build directory
173         when the executable is run in-place.
174
175 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
176
177         * fs_extras.C: add changes from Asger's Win32 patch.
178
179 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
180
181         * chdir.C (chdir):
182         * getcwd.C (l_getcwd):
183         * kill.C (kill):
184         * mkdir.C (mkdir): add Win32 specializations.
185
186         * os_win32.h: remove cruft.
187
188 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
189
190         * Makefile.am (libsupport_la_SOURCES): remove rmdir.C
191
192         * rmdir.C: delete file
193
194         * lyxlib.h: remove rmdir decl
195
196 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
197
198         * .cvsignore: add package.C
199
200         * FileInfo.C, FileInfo.h: delete files
201
202         * fs_extras.C, fs_extras.h: new files
203
204         * FileMonitor.C, filetools.C: rewrite to use boost.filesystem
205
206         * Makefile.am (libsupport_la_SOURCES: delete FileInfo.[Ch], add
207         fs_extras.[Ch]
208
209         * filetools.C: make destroydir return true if something was
210         deleted. adjust callers.
211         (IsFileWritable): replace with is_readonly in fs_extras, adjust
212         callers
213
214         * package.C.in: rewrite to use boost.filesystem
215
216 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
217
218         * tests: add some code for automatic regression testing, can be
219         improved or removed as we see fit
220
221         * lyxlib.h (atoi): delete func
222
223         * lstrings.[Ch] (strToInt): delete func
224         (strToUnsignedInt): delete func
225         (strToDbl): delete func
226
227         * Makefile.am: add subdir tests, delete atoi.C
228
229         * atoi.C: delete file
230
231         * convert.C: add specializations for converting to int, unsigned
232         int, double from string, and for converting to int and double from
233         char const *
234
235         * convert.h: remove commented code
236
237 2005-01-22  Angus Leeming   <leeming@lyx.org>
238
239         * path.C (Path): revert the patch since the if statement has side
240         effects that are needed for the code to work :-(
241
242 2005-01-21  Angus Leeming   <leeming@lyx.org>
243
244         * os_cygwin.C, os_win32.C: strip the Cygwin-specific stuff out of
245         os_win32.C and give it its own file.
246
247         * os.C: #include "os_cygwin.C" if building on Cygwin.
248
249 2005-01-20  Angus Leeming  <leeming@lyx.org>
250
251         * lyxlib.h (float_equal): promote parameters to double.
252
253         * path.C (Path): silence MSVC warning about block of code that
254         does nothing.
255
256 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
257
258         * FileInfo.h, chdir.C, forkedcall.C, forkedcontr.C, getcwd.C,
259         mkdir.C, os_defines.h, pch.h, rmdir.C, unlink.C:
260         use the HAVE_UNISTD_H preprocessor guard.
261
262 2005-01-20  Angus Leeming  <leeming@lyx.org>
263
264         * filetools.[Ch] (LibScriptSearch): modify the code that replaces
265         the $$s placeholder with a path, so that it now inserts the path
266         of the lyx support directory, not the scripts subdirectory.
267
268 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
269
270         * lyxsum.C, socktools.C, tempname.C, userinfo.C: use the
271         HAVE_UNISTD_H preprocessor guard.
272
273 2005-01-17  Angus Leeming  <leeming@lyx.org>
274
275         * os_win32.C (init): Add Ruurd's original code to close the
276         console window that Windows opens for us, together with a note
277         explaining the alternative approach.
278
279 2005-01-17  Angus Leeming  <leeming@lyx.org>
280
281         * package.C.in (get_binary_path): convert relative paths stored
282         in the PATH environment variable to absolute ones.
283
284 2005-01-16  Angus Leeming  <leeming@lyx.org>
285
286         * filetools.[Ch] (prependEnvPath): prepend a list of paths to
287         that returned by the environment variable. Identical paths occurring
288         later in the list are removed.
289
290 2005-01-16  Angus Leeming  <leeming@lyx.org>
291
292         * filetools.C (createLyXTmpDir): add some missing brackets to the
293         if-block. OS/2 users will be happier.
294
295 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
296
297         * os_win32.C (external_path): Check the new cygwin_path_fix_ bool
298         before translating external paths to Win32 paths.
299
300 2005-01-13  Angus Leeming  <leeming@lyx.org>
301
302         * os.h, os_os2.C, os_unix.C, os_win32.C (cygwin_path_fix): new
303         function flagging whether LyX should output native Win32 paths
304         or cygwin paths. Obviously operative only under Cygwin.
305
306 2005-01-13  Angus Leeming  <leeming@lyx.org>
307
308         * package.C.in: use "%n$s" rather than "%n%" for n=1,2,3... when
309         calling bformat so that the substitutions work for the non
310         boost::format users too.
311
312 2005-01-12  Angus Leeming  <leeming@lyx.org>
313
314         * filetools.[Ch] (setEnvPath): new function to create a PATH-style
315         string from a vector of paths and to use it to set an environment
316         variable.
317         (putEnv): resurrect this from the grave.
318
319         * os.h, os_os2.C, os_unix.C, os_win32.C (path_separator): new
320         function returning the character used to separate paths returned
321         by the PATH environment variable.
322
323         * os_win32.C: add #include "lstring.h" back in.
324
325         * package.C.in (package): comment out the ASSERT for now.
326         (check_env_var_dir): write one of the strings to be translated
327         (any one, doesn't matter) on a single line so that the
328         gettext search mechanism in po/Makefile.in.in will register
329         package.C.in as a file containing strings that need translation.
330
331 2005-01-10  Angus Leeming  <leeming@lyx.org>
332
333         * os.h:
334         * os_os2.C:
335         * os_unix.C:
336         * os_win32.C (binpath, binname, homepath, setTmpDir, getTmpDir, warn):
337         removed. Remove also all code to set the associated data variables.
338
339         * package.{C.in,h}: new files to ascertain the paths to the
340         various directories used by LyX. Does nothing with these paths,
341         just determines the strings themselves.
342
343         * path_defines.{C.in,h}: removed.
344
345         * Makefile.am: remove path_defines.{C.in,h}. Add package.{C.in,h}.
346
347         * filetools.[Ch] (GetEnvPath): remove.
348         (getEnvPath): replacement. Returns a vector<string> of paths.
349
350         * filetools.C:
351         * tempname.C: use support/package.h to provide the paths to the
352         various directories used by LyX.
353
354 2005-01-07  Angus Leeming  <leeming@lyx.org>
355
356         * convert.C (string>): add specialization for long.
357
358 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
359
360         * convert.h: remove the specializations, don't included unneeded
361         headers
362         * convert.C: add specialization for unsigned long
363
364 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
365
366         * tostr.[Ch]: renamed to convert[ch]
367
368 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
369
370         * lstrings.[Ch]: change bformat to be a template
371
372         * tostr.[Ch]: tostr -> convert, convert is a template
373
374         * tempname.C:
375         * filetools.C (createBufferTmpDir): tostr -> convert
376
377 2005-01-05  Angus Leeming  <leeming@lyx.org>
378
379         * os_win32.C (external_path, internal_path): s/MAX_PATH/PATH_MAX/.
380
381 2005-01-04  Angus Leeming  <leeming@lyx.org>
382
383         * os_win32.C (current_root): use _getdrive on Win32.
384
385         * FileInfo.C (FileInfo, newFile): strip the trailing '/' from
386         the stored file name as it breaks Window's version of stat().
387         (isLink): protect the code with #ifdef S_ISLNK.
388         (dostat): protect the code with #ifdef HAVE_LSTAT.
389         (typeIndicator): remove code testing the file's executable status.
390
391         * filetools.C (LyXReadLink): protect the code with
392         #ifdef HAVE_READLINK.
393
394 2005-01-01  Kayvan Sylvan  <kayvan@sylvan.com>
395
396         * os_win32.C (internal_path): remove the call to MakeLatexName as
397         it is (1) unnecessary and (2) leads to an infinite loop as
398         MakeLatexName calls AddName which calls internal_path...
399
400 2004-12-19  Angus Leeming  <leeming@lyx.org>
401
402         * path_defines.C.in (setLyxPaths): on a Windows build,
403         remove the ".exe" extension from the name of the LyX binary when
404         trying to ascertain the name of the LyX system directory.
405         (Usually, <path to binary>/../share/<name of binary>/).
406
407         * os.h, os_os2.C, os_unix.C, os_win32.C (slashify_path): remove.
408
409         * os_win32.C (init): ensure that the name of the lyx executable is
410         stored internally with a unix-style path.
411
412         * os_win32.C (internal_path, external_path): differentiate between
413         cygwin and windows builds.
414
415         * filetools.C (FileOpenSearch, GetEnvPath, createDirectory,
416         MakeAbsPath, AddName, MakeRelPath, ChangeExtension):
417         * filename.C (mangledFilename):
418         s/slashify_path/internal_path/.
419
420 2004-12-16  Angus Leeming  <leeming@lyx.org>
421
422         * filename.C (mangledFilename): Given a Windows-style path, don't
423         forget to mangle the drive letter too when generating a unique
424         temporary file name.
425
426 2004-12-16  Angus Leeming  <leeming@lyx.org>
427
428         * mkdir.C: move the HAVE_MKDIR conditional code out of config.h
429         and into here.
430
431 2004-12-15  Angus Leeming  <leeming@lyx.org>
432
433         * FileInfo.[Ch] (getNumberOfLinks): removed.
434
435 2004-12-15  Angus Leeming  <leeming@lyx.org>
436
437         * tempname.C: #include fcntl.h and sys/stat.h if creating a temp
438         file using mktemp and open.
439
440 2004-12-14  Angus Leeming  <leeming@lyx.org>
441
442         * os.h, os_os2.C, os_unix.C, os_win32.C:
443         (binpath, binname, getTmpDir): return a const reference rather than
444         a copy of the data.
445         (homepath, nulldev): new functions returning the name of "HOME" and
446         the null device, respectively.
447
448         * filetools.C: (ExpandPath, MakeDisplayPath):
449         * path_defines.C.in (setLyxPaths): use os::homepath(), not
450         GetEnvPath("HOME").
451
452 2004-12-14  Angus Leeming  <leeming@lyx.org>
453
454         * os.h, os_{os2,unix,win32}.C (init): change interface to no longer
455         pass the addresses of the parameters received by main.
456
457 2004-12-14  Angus Leeming  <leeming@lyx.org>
458
459         * copy.C (copy): open the ifstream with ios::binary.
460
461 2004-12-14  Angus Leeming  <leeming@lyx.org>
462
463         * os.C: Add _WIN32 to the #define.
464
465         * systemcall.C (startscript): remove trailing '/n' from request to
466         start the command in a minimized window under DOS.
467
468 2004-12-14  Angus Leeming  <leeming@lyx.org>
469
470         * Makefile.am (AM_CPPFLAGS): Remove trailing slash from -Ifoo/
471         to overcome bug in the MinGW port of g++ 3.4.2.
472
473 2004-11-26  Angus Leeming  <leeming@lyx.org>
474
475         * globbing.[Ch] (glob): change API to:
476         1. Append matches to the input container.
477         2. Require a working_dir parameter. The function invokes chdir
478         internally (through use of Path).
479
480 2004-11-26  Angus Leeming  <leeming@lyx.org>
481
482         * filefilterlist.C (convert_brace_glob): moved here from
483         globbing.[Ch].
484
485         * filefilterlist.[Ch]: clean-up FileFilterList API.
486
487         * globbing.[Ch] (convert_brace_glob): moved to filefilterlist.C.
488         (expand_globs): moved to xforms/FormFiledialog.C.
489
490 2004-11-25  Angus Leeming  <leeming@lyx.org>
491
492         * filefilterlist.[Ch]:
493         * globbing.[Ch]: split FileFilterList into its own .[Ch] files.
494
495         * Makefile.am: add filefilterlist.[Ch].
496
497 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
498
499         * textutils.h (isKommaChar): remove
500
501 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
502
503         * forkedcontr.C (find_pid): simplify and also make pass concept
504         checks.
505         (handleCompletedProcesses): make sure that we do not slice the
506         object and satisfy concept checks.
507
508 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
509
510         * filetools.[Ch] (getFormatFromContents): don't guess format from
511         extension, return string() instead of "user" if the format could
512         not be determined
513
514 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
515
516         * Make it clearer where include files are coming from.
517
518 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
519
520         * translator.h: use bind, equal_to instead of equal_1st_in_pair
521         and equal_2nd_in_pair
522
523         * Makefile.am (libsupport_la_SOURCES): remove lyxfunctional.h
524         * lyxfunctional.h: delete file
525
526         * lyxfunctional.h: delete compare_memfun and helper classes
527
528         * forkedcontr.C (find_pid): use bind, equal_to instead of
529         compare_memfun
530
531         * lyxfunctional.h: delete back_inserter_fun functions and helper
532         classes.
533
534 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
535
536         * snprintf.[ch]: removed
537
538         * Makefile.am (libsupport_la_SOURCES): remove snprintf
539
540 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
541
542         * filetools.[Ch] (getExtFromContents): rename to
543         getFormatFromContents and return always a format
544
545 2004-10-25  Angus Leeming  <leeming@lyx.org>
546
547         * forkedcall.C (generateChild): strip quotes from each argument
548         of argv.
549
550 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
551
552         * pch.h: use proper signal include
553
554         * forkedcallqueue.C: remove unused include
555
556         * FileMonitor.h: Use the preferred calling for Boost.Signal
557         * forkedcall.h: ditto
558
559         * FileMonitor.C: use the new signal typedef
560
561 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
562
563         * forkedcall.h: remove include of <boost/function/funtion0.hpp>
564         * pch.h: ditto
565
566 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
567
568         * textutils.h (IsLetterCharOrDigit): remove
569
570 2004-09-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
571
572         * filetools.C (LibScriptSearch): quote the path of the script, in
573         case it contains spaces
574
575 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
576
577         * tostr.C: reimplement using lexical_cast
578
579 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
580
581         * pch.h: do not use include boost/format.hpp, multiple symbols
582         will result (gcc bug)
583
584 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
585
586         * pch.h: new file
587
588         * Makefile.am: support pch
589
590 2004-08-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
591
592         * globbing.C (FileFilterList): make sure that "All files (*)" is
593         always part of the filters list
594
595 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
596
597         * tostr.C, lstrings.C, globbing.C, filetools.C: change
598         "support/std_sstream.h" to <sstream>
599
600         * Makefile.am (libsupport_la_SOURCES): delete std_sstream.h and
601         sstream.h
602         (std_sstream.h): delete file
603         (sstream.h): delete file
604
605 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
606
607         * filetools.C (i18nLibFileSearch): honor case where LANGUAGE
608         specifies a list of locales (thanks to Pablo Saraxtaga for the
609         initial patch).
610
611 2004-05-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
612
613         * path_defines.C.in (setLyxPaths): make sure that LyX/Mac can find
614         its po files when moved around; set default user directory to
615         ~/Library/Preferences/LyX/ for LyX/Mac.
616         (lyx_localedir): return the value that may have been computed in
617         setLyXPaths
618
619 2004-05-27  Kayvan Sylvan <kayvan@sylvan.com>
620
621         * Makefile.am (libsupport_la_SOURCES): remove reference to
622         nt_defines.h
623
624 2004-05-20  Angus Leeming  <leeming@lyx.org>
625
626         * debugstream.h: wrap the definition of debug_trait::DEBUG with
627         preprocessor guards that protect against a name clash with a
628         macro DEBUG. Such a macro is defined by the Qt library...
629
630 2004-04-27  Angus Leeming  <leeming@lyx.org>
631
632         * path_defines.{h,C.in}: expose top_srcdir, renamed from
633         lyx_top_srcdir.
634
635 2004-04-05  Angus Leeming  <leeming@lyx.org>
636
637         * filetools.C:
638         wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
639
640 2004-04-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
641
642         * filetools.C (RunCommand): block SIGCHLD during popen/pclose
643         (actually Angus' fix).
644
645 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
646
647         * filetools.C (DeleteAllFilesInDir): delete directories with
648         rmdir(), unlink() does not work
649
650 2004-03-27  Angus Leeming  <leeming@lyx.org>
651
652         * forkedcontr.C (child_handler): squash warning about a
653         signed/unsigned comparison.
654         (handleCompletedProcesses): only output a warning about an error
655         waiting for the child if it is indeed an error ;-)
656
657 2004-03-26  Angus Leeming  <leeming@lyx.org>
658
659         * forkedcall.[Ch] (run): new function, replacing runBlocking,
660         runNonBlocking.
661
662         * forkedcall.C (generateChild): ensure that the code that splits
663         the command up into an array of words won't leak in the event of an
664         exception.
665
666         * forkedcontr.C: make it a little more robust.
667
668 2004-03-24  Angus Leeming  <leeming@lyx.org>
669
670         * forkedcontr.[Ch]: get rid of the timer that we use to poll the list
671         of child proccesses and ascertain whether any have died. Instead use
672         the SIGCHLD signal emitted by the system to reap these zombies in the
673         maximally efficient manner. The subsequent emitting of the signal
674         associated with each child process *is* performed within the main
675         lyx event loop, thus ensuring that the code remains safe.
676
677         A detailed description of the design is to be found in forkedcontr.C.
678
679 2004-03-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
680
681         * filetools.C (i18nLibFileSearch): simplify the logic a bit
682
683 2004-03-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
684
685         * filetools.C (i18nLibFileSearch): fix the logic to match closely
686         what gettext does
687
688 2004-03-23  Angus Leeming  <leeming@lyx.org>
689
690         * forkedcall.h (ForkedProcess, Forkedcall): change the signature of
691         clone to return a boost::shred_ptr rather than a std::auto_ptr.
692
693         * forkedcontr.[Ch]: store the forked calls as boost::shared_ptrs rather
694         than raw pointers.
695
696 2004-03-22  Angus Leeming  <leeming@lyx.org>
697
698         * forkedcontr.[Ch] (childrenChanged, getPIDs, getCommand): remove
699         cruft left over from the removal of the Forks dialog.
700
701 2004-03-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
702
703         * filename.[Ch] (mangledFilename): make sure that mangled names are
704         unique
705
706 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
707
708         * filetools.[Ch] (CreateBufferTmpDir): rename to createBufferTmpDir,
709         remove pathfor argument
710         * filetools.[Ch] (CreateLyXTmpDir): rename to createLyXTmpDir, try
711         harder to create a usable temp dir
712         * filetools.C (CreateTmpDir): rename to createTmpDir
713         filetools.[Ch] (unzipFile): add argument for output filename
714         * filename.h: fix doxygen warning
715
716 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
717
718         * lstrings.h (contains_functor): delete
719         (contains): change into template, simplify
720
721         * lstrings.C (contains): remove both functions
722
723 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
724
725         * lyxalgo.h (eliminate_duplicates): reimplement with sort and the
726         unique-erase idom.
727
728         * lstrings.h (contains_functor): inherit from
729         std::binary_function, remove typedefs.
730
731 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
732
733         * globbing.C: add using statement for std::distance, remove std::
734         from string.
735
736 2004-01-08  Angus Leeming  <leeming@lyx.org>
737
738         * globbing.[Ch]: add a new class FileFilterList to parse a Qt-style
739         list of available file filters and generate the corresponding vector.
740
741 2003-12-14  Ronald Florence <ron@18james.com>
742
743         * tostr.[hC]: added tostr(long unsigned int i).
744
745         * path_defines.C.in: determine system directory and set PATH for
746         relocatable LyX/Mac bundle.
747
748 2004-01-06  Angus Leeming  <leeming@lyx.org>
749
750         * globbing.C (glob): compilation fix for cygwin.
751
752 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
753
754         * Makefile.am (libsupport_la_SOURCES): remove BoostFormat.h and
755         boost-inst.C
756         * BoostFormat.h: delete file
757         * boost-inst.C: delete fil
758
759         * lstrings.C: include boost/format.hpp
760
761 2004-01-05  Angus Leeming  <leeming@lyx.org>
762
763         * globbing.[Ch]: new files containing some globbing utilities.
764
765 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
766
767         * putenv.C: allocate the string before putting it into the
768         environment.
769
770         * lyxlib.h: adjust.
771
772 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
773
774         * tempname.C (tempName): use scoped_array for exception safety
775
776         * os_os2.C (init): use scoped_array for exception safety
777
778         * getcwd.C (getcwd): use scoped_array for exception safety
779
780         * forkedcontr.C (addCall): adjust
781
782         * forkedcall.h: make clone return a auto_ptr
783
784 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
785
786         * debugstream.h: add a default constructor that does not setup a
787         streambuf here.
788
789 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
790
791         * socktools.C: honor CXX_GLOBAL_CSTD
792
793 2003-10-16  André Pönitz  <poenitz@gmx.net>
794
795         * filetools.C (ReplaceEnvironmentPath): set up patterns just once
796         using static variables.
797
798 2003-10-13  João Luis Meloni Assirati  <assirati@fma.if.usp.br>
799
800         * socktools.[Ch]: New files. Wrapper around socket system calls.
801
802 2003-10-13  Kayvan A. Sylvan  <kayvan@sylvan.com>
803
804         * socktools.C (SUN_LEN): add this MACRO definition for platforms
805         that do not define it themselves.
806
807 2003-10-08  Angus Leeming  <leeming@lyx.org>
808
809         * copied_ptr.h: get rid of the swap member function.
810
811 2003-10-08  Angus Leeming  <leeming@lyx.org>
812
813         Fix doxygen warnings.
814
815         * debugstream.h: \file debugStream.h -> \file debugstream.h
816
817         * os.h: move comment so that doxygen is not confused.
818
819 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
820
821         * Makefile.am: fix typo.
822
823 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
824
825         * std_string.h: delete file
826
827 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
828
829         * lstrings.C: Small fixes to build using STLport
830
831 2003-09-29  Angus Leeming  <leeming@lyx.org>
832
833         * filetools.C (ReplaceEnvironmentPath): make it work for both
834         ${HOME}/foo and $HOME/foo.
835
836 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
837
838         * debugstream.h: add file, updated version of the DebugStream
839
840         * DebugStream.C,DebugStream.h: delete files
841
842 2003-09-25  Angus Leeming  <leeming@lyx.org>
843
844         * filetools.C (ReplaceEnvironmentPath): rewrite to use boost::regex.
845         * lstrings.[Ch]: (regexMatch): removed.
846
847 2003-09-25  Angus Leeming  <leeming@lyx.org>
848
849         * translator.h (add): new member function.
850
851 2003-09-16  Angus Leeming  <leeming@lyx.org>
852
853         * textutils.h: remove #include "paragraph.h". Remove functions
854         IsInsetChar and IsWordChar.
855
856 2003-09-15  Angus Leeming  <leeming@lyx.org>
857
858         * copied_ptr.h: re-jig to something that resembles Herb Sutter's
859         HolderPtr --- see http://www.gotw.ca/gotw/062.htm. Also known in
860         his book as ValuePtr.
861         Use a memory_traits template parameter to create/destroy memory in a
862         flexible manner.
863
864 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
865
866         * tostr.C:
867         * lstrings.C:
868         * filetools.C: Remove usage of STRCONV
869
870         * Makefile.am (libsupport_la_SOURCES): remove lyxstring.C and
871         lyxstring.h
872
873         * std_string.h: modify to always work with std::string, but if
874         with-included-string then use it through namespace lyx. Remove
875         STRCONV.
876
877         * lyxstring.[Ch]: remove files
878
879 2003-09-15  Angus Leeming  <leeming@lyx.org>
880
881         * translator.h: add #include <boost/assert.hpp>, so that the
882         template is self-contained.
883
884 2003-09-11  Angus Leeming  <leeming@lyx.org>
885
886         * cow_ptr.h:
887         * copied_ptr.h: added to the repository. Maybe temporarily.
888
889 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
890
891         * Makefile.am (libsupport_la_SOURCES): remove LAssert.C and LAssert.h
892
893         * several files: change Assert to BOOST_ASSERT
894
895         * LAssert.C:
896         * LAssert.h: remove files
897
898 2003-09-08  Angus Leeming  <leeming@lyx.org>
899
900         * filename.C:
901         * filetools.C: tell the world where to find author contact details.
902
903 2003-09-08  Angus Leeming  <leeming@lyx.org>
904
905         * boost-inst.C:
906         * filetools.C:
907         * forkedcallqueue.C:
908         * lstrings.C:
909         * lyxsum.C: remove redundant using directives.
910
911 2003-09-05  Angus Leeming  <leeming@lyx.org>
912
913         * lstrings.C: small bformat fix
914
915 2003-09-05  Angus Leeming  <leeming@lyx.org>
916
917         * std_istream.h: new file Just renaming of LIstream.h
918         * std_ostream.h: new file Just renaming of LIstream.h
919         * std_sstream.h: new file Just renaming of Lsstream.h
920         * std_string.h:  new file Just renaming of LString.h
921
922 2003-09-05  Angus Leeming  <leeming@lyx.org>
923
924         * lyxmanip.h:
925         * textutils.h:
926         ensure that the header file can be compiled stand-alone.
927
928 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
929
930         * lstrings.[Ch] (bformat): add a variant taking two ints.
931
932 2003-09-04  Angus Leeming  <leeming@lyx.org>
933
934         * filetools.h:
935         * filename.C:  move #include "os.h" out of the header file.
936
937 2003-09-04  Angus Leeming  <leeming@lyx.org>
938
939         * path.C (ctor, dtor): move out of line.
940
941 2003-09-03  Angus Leeming  <leeming@lyx.org>
942
943         * filename.[Ch] (FileName): new c-tor takes abs_filename arg.
944         (mangledFilename): new function, returning a mangled version of the
945         absolute file name, suitable for use in the temp dir when, for example,
946         converting an image file to another format.
947         (isZipped, unzippedFilename): wrappers to global functions.
948
949         * filetools.[Ch] (copyFileToDir): removed.
950         (compare_timestamps): new function.
951
952 2003-09-03  Angus Leeming  <leeming@lyx.org>
953
954         * translator.h: Assert is in namespace lyx::support...
955
956 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
957
958         * Makefile.am: do not install path_defines.C in includes
959         (COMPRESSION): mention gzstream.h here
960
961 2003-08-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
962
963         * path_defines.C.in (setLyxPaths): re-introduce the code to check
964         whether lyx is run in place
965         (build_dir): renamed from build_lyxdir
966         (build_lyxdir): give this better semantics compatible with what
967         LibFileSearch expects.
968
969 2003-07-29  Angus Leeming  <leeming@lyx.org>
970
971         * filename.[Ch] (relFilename, outputFilename): the 'path' arg
972         defaults to string() because MakeRelPath can accept that.
973
974 2003-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
975
976         * Makefile.am: conditionalize USE_COMPRESSION.
977
978 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
979
980         * filetools.C (getExtFromContents): correct magic for gzip and
981         compress.
982
983         * path_defines.[Ch]: move lyx_localedir out of anon namespace
984
985         * gzstream.h: new fileq
986
987         * gzstream.C: new file
988
989 2003-07-27  Angus Leeming  <leeming@lyx.org>
990
991         * path_defines.{h,C.in} (build_lyxdir, system_lyxdir,
992         user_lyxdir): are now functions, not global vars.
993
994         * Makefile.am: set build_lyxdir at make time.
995
996 2003-07-27  Angus Leeming  <leeming@lyx.org>
997
998         * path_defines.{h,C.in}: new files. Store/set the various lyx
999         paths, lyx_dir, top_srcdir, localedir, system_lyxdir, build_lyxdir
1000         user_lyxdir.
1001
1002         * Makefile.am: add some magic to enable the user to set the path to
1003         the system-level lyx support files, the top of the lyx build tree
1004         and the system-level lyx locale directory at _make_ time rather
1005         than configure time.
1006
1007         * .cvsignore: add path_defines.C.
1008
1009 2003-07-26  Angus Leeming  <leeming@lyx.org>
1010
1011         * os.h: remove irrelevant discussion of system_tempdir.
1012
1013 2003-07-21  Angus Leeming  <leeming@lyx.org>
1014
1015         * filename.[Ch]: new files implementing class FileName.
1016         * Makefile.am: add filename.[Ch].
1017
1018 2003-07-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
1019
1020         * BoostFormat.h (boost): remove one extern template. Gcc 3.4. does
1021         not allow it (at least not in this form.)
1022
1023 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1024
1025         * os_win32.C: put namespace os in lyx::support.
1026
1027         * lstrings.C (bformat): call Assert from correct namespace.
1028
1029         * introduce namespace lyx::support
1030
1031 2003-06-30  André Pönitz  <poenitz@gmx.net>
1032
1033         * filetools.C:
1034         * lstrings.C: re-enable --with-included-string
1035
1036 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1037
1038         * filetools.h: fix some \param issue
1039
1040         * boost-inst.C: fix \file
1041
1042         * LAssert.h: fix \file
1043
1044 2003-06-20  Angus Leeming  <leeming@lyx.org>
1045
1046         * filetools.[Ch] (NormalizePath): also change /foo//bar ==> /foo/bar.
1047
1048 2003-06-18  Angus Leeming  <leeming@lyx.org>
1049
1050         * many files: add the standard blurb, "This file is part of LyX" etc
1051
1052 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1053
1054         * limited_stack.h: make it have a const_iterator, add begin, and
1055         end as interface.
1056
1057 2003-06-10  Angus Leeming  <leeming@lyx.org>
1058
1059         * filetools.C (copyFileToDir): ensure that temp files have unique names.
1060
1061 2003-06-04  André Pönitz  <poenitz@gmx.net>
1062
1063         * limited_stack.h (top): return reference instead of value
1064
1065 2003-06-02  Angus Leeming  <leeming@lyx.org>
1066
1067         * filetools.[Ch] (copyFileToDir): new helper function.
1068
1069         * os.h: remove trailing semi-colon from end of namespace os block.
1070
1071 2003-06-01  Angus Leeming  <leeming@lyx.org>
1072
1073         * filetools.h (LibScriptSearch): give the function a meaningful
1074         description of what it now does.
1075
1076 2003-05-30  Angus Leeming  <leeming@lyx.org>
1077
1078         * filetools.C (LibScriptSearch): make it search for "$$s/" and replace
1079         this with the path to the script. If the script is not found, the "$$s/"
1080         string is removed.
1081
1082 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1083
1084         * lstrings.[Ch] (prefixIs,suffixIs,subst): remove variants taking
1085         char const *.
1086
1087 2003-05-19  André Pönitz  <poenitz@gmx.net>
1088
1089         * lstrings.C: add missing implementation of three-arg bformat
1090
1091         * lstrings.C: change rest of char * fmt -> string const & fmt
1092
1093
1094 2003-05-15  André Pönitz  <poenitz@gmx.net>
1095
1096         * lstrings.[Ch]: use string const & instead of char const * for format
1097
1098 2003-05-12  André Pönitz  <poenitz@gmx.net>
1099
1100         * tostr.[Ch]: add long int overload
1101
1102 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
1103
1104         * lstrings.[Ch]: compile fix
1105
1106 2003-05-12  André Pönitz  <poenitz@gmx.net>
1107
1108         * lstrings.[Ch]: bformat() as wrapper around boost::format
1109
1110         * lyxstring.h: enable templatized constructor
1111
1112 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1113
1114         * limited_stack.h: Change some comments, simplify a couple of
1115         class functions.
1116
1117 2003-02-21  André Pönitz <poenitz@gmx.net>
1118
1119         * limited_stack.h: change underlying container to deque to
1120           make this re-usable in mathed
1121
1122 2003-04-08  John Levon  <levon@movementarian.org>
1123
1124         * filetools.C: fix MakeDisplayPath() to not
1125         lie (bug 993)
1126
1127 2003-03-30  John Levon  <levon@movementarian.org>
1128
1129         * Makefile.am:
1130         * BoostFormat.h:
1131         * boost-inst.C: moved from src/
1132
1133 2003-03-29  John Levon  <levon@movementarian.org>
1134
1135         * filetools.h:
1136         * filetools.C: never call Alert directly from here
1137
1138 2003-03-12  John Levon  <levon@movementarian.org>
1139
1140         * textutils.h: remove META_NEWLINE
1141
1142 2003-02-27  Ling Li  <ling@caltech.edu>
1143
1144         * lyxalgo.h (eliminate_duplicates): re-written to avoid the initial
1145         sort.
1146
1147 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1148
1149         * forkedcontr.C (timer): remove bogus continue
1150
1151 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1152
1153         * forkedcallqueue.[Ch]: added
1154
1155 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1156
1157         * forkedcontr.C (timer): Start the loop afresh if an item is deleted.
1158         Emiting the signal can result in an arbitrary change to the list.
1159
1160 2003-02-25  Angus Leeming  <leeming@lyx.org>
1161
1162         * forkedcontr.C (timer): Use a while loop rather than for; makes it
1163         easier to erase an element.
1164
1165 2003-02-25  Alfredo Braunstein <abraunst@libero.it>
1166
1167         * forkedcontr.C (timer): don't start a running timer.
1168
1169 2003-02-21  André Pönitz <poenitz@gmx.net>
1170
1171         * filetools.C (PutEnv): removed (unused)
1172
1173 2003-02-17  John Levon  <levon@movementarian.org>
1174
1175         * forkedcall.h:
1176         * forkedcall.C: add running()
1177
1178 2003-02-08  John Levon  <levon@movementarian.org>
1179
1180         * Makefile.am:
1181         * lyxtime.h:
1182         * lyxtime.C: add typedef for time_t, add current_time
1183
1184         * Makefile.am:
1185         * userinfo.h:
1186         * userinfo.C: add
1187
1188 2002-12-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1189
1190         * filetools.C (getExtFromContents): remove detection of epsi
1191
1192 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1193
1194         * several files: ws changes
1195
1196 2002-11-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1197
1198         * filetools.C (DirList): remove all ugly hacks and do it nice
1199
1200 2002-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1201
1202         * lyxsum.C: an ugly hack to compile with non-gnu linkers
1203
1204 2002-11-12  Angus Leeming  <aleem@pneumon.bg.ic.ac.uk>
1205
1206         * lstrings.C (getVectorFromString): #if 0 -> #if 1 until Lars devises
1207         a solution that he likes and which actually works.
1208
1209 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1210
1211         * lstrings.h (tostr): STRCONV
1212
1213         * lstrings.C (regexMatch): STRCONV
1214         (getVectorFromString): STRCONV, manual copy into vector
1215
1216         * filetools.C (GetFileContents): STRCONV
1217
1218         * os.C: include config.h
1219
1220         * lstrings.C (getVectorFromString): rewrite to use
1221         boost::tokenizer
1222
1223 2002-10-31  Angus Leeming  <leeming@lyx.org>
1224
1225         * forkedcall.C (generateChild): clean it up further.
1226
1227 2002-10-25  Angus Leeming  <leeming@lyx.org>
1228
1229         * forkedcall.[Ch]: split ForkedCall up into a base class ForkedProcess
1230         and a minimal ForkedCall daughter class.
1231
1232         * forkedcontr.[Ch]: minimal changes reflecting the use of a
1233         ForkedProcess base class responsible for launching all child proceses.
1234
1235 2002-09-25  Angus Leeming  <leeming@lyx.org>
1236
1237         * LIstream.h:
1238         * LOstream.h: doxygen fixes.
1239
1240 2002-09-24  Angus Leeming  <leeming@lyx.org>
1241
1242         * most files: clean-up the license info.
1243
1244 2002-09-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1245
1246         * Makefile.am (INCLUDES): loose SIGC_INCLUDES
1247
1248 2002-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
1249
1250         * os.h, os_os2.C, os_win32.C, os_unix.C: Added popen_read_mode(),
1251         since at least for Cygwin, the "rb" read_mode acceptable for
1252         fopen() is illegal for popen(), whose mode argument *must* be "r"
1253         or "w".
1254
1255         * filetools.C (RunCommand): Uses os::popen_read_mode() instead
1256         of os::read_mode()
1257
1258 2002-08-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1259
1260         * Makefile.am (libsupport_la_SOURCES): delete smart_ptr.h and
1261         utility.h
1262
1263         * smart_ptr.h: remove file
1264         * utility.h: ditto
1265
1266 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
1267
1268         * lyxfunctional.h: remove class_fun_t, void_class_fun_t,
1269         class_fun and void_class_fun
1270
1271 2002-08-20  John Levon  <levon@movementarian.org>
1272
1273         * Makefile.am:
1274         * fmt.C: remove
1275
1276 2002-08-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1277
1278         * textutils.h: formatting.
1279
1280 2002-08-08  John Levon  <levon@movementarian.org>
1281
1282         * limited_stack.h: default to 100 not 10
1283
1284 2002-08-01  John Levon  <levon@movementarian.org>
1285
1286         * forkedcall.C: more details on error
1287
1288 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1289
1290         * lstrings.[hC]: rename stip to rtrim and frontStrip to ltrim,
1291         also add a trim function that is the equiv of
1292         strip(frontStrip(...)), also reimplement the functions
1293         (improvements still possible.)
1294
1295         * filetools.C: strip,frontStrip -> trim,ltrim,rtrim
1296         * forkedcall.C (generateChild): ditto
1297         * lstrings.C: ditto
1298
1299
1300 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1301
1302         * filetools.C (GetEnvPath): modify because of strip changes
1303         (createDirectory): ditto
1304         (findtexfile): ditto
1305         * lstrings.[Ch] (isStrInt): ditto
1306         (isStrUnsignedInt): ditto
1307         (strToInt): ditto
1308         (strToUnsignedInt): ditto
1309         (isStrDbl): ditto
1310         (contains): removed unneeded version of contains
1311         (containsOnly): removed uneeded versions of containsOnly
1312         (strip, frontStrip): removed unneded versions, changed argument types.
1313
1314 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
1315
1316         * filetools.C (RunCommand): Made public
1317
1318 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1319
1320         * limited_stack.h: fix comment, remove un-needed header
1321
1322 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1323
1324         * lstrings.h: correct comments for token and tokenPos
1325
1326 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
1327
1328         * lyxstring.C (operator>>): replace code which works only with
1329         _some_ versions of GNU STL with generic one
1330
1331 2002-07-18  Angus Leeming  <leeming@lyx.org>
1332
1333         * FileMonitor.[Ch]: new files. Monitor a file for any change and emit a
1334         signal should it do so.
1335
1336         * Makefile.am: add FileMonitor.[Ch].
1337
1338 2002-07-18  André Pönitz <poenitz@gmx.net>
1339
1340         * filetools.C (LibScriptSearch): bug fix
1341
1342 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1343
1344         * filetools.C (LyXReadLink): add bool 'resolve' to return link
1345         contents as an absolute path
1346
1347 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1348
1349         * filetools.C (IsLyXFilename):
1350         (IsSGMLFilename): use ascii_lowercase instead of lowercase
1351
1352         * lstrings.[Ch] (ascii_lowercase): new function
1353
1354 2002-07-16  André Pönitz <poenitz@gmx.net>
1355
1356         * FileInfo.Ch: remove unneeded code
1357
1358 2002-06-20  Herbert Voss  <voss@perce.de>
1359
1360         * filetools.[C] (readExtFromContents): add support for
1361         (x)fig format images
1362
1363 2002-06-26  André Pönitz <poenitz@gmx.net>
1364
1365         * filetools.[Ch]: small whitespace, more compact 'return' statement
1366
1367 2002-06-19  John Levon  <moz@compsoc.man.ac.uk>
1368
1369         * lyxalgo.h: add eliminate_duplicates
1370
1371 2002-06-17  Herbert Voss  <voss@perce.de>
1372
1373         * filetools.[C]: (readBB_from_PSFile) add a helperfunc
1374         (readBB_lyxerrMessage) to get better lyxerr messages
1375         (getExtFromContents) test epsi files in the right way
1376
1377         * DestroxLyXTmpDir.C: changed to true, to delete the
1378         temporary unzipped files, too.
1379
1380 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1381
1382         * putenv.C (putenv): putenv should never be found in std::
1383
1384         * kill.C (kill): kill should never be found in std::
1385
1386         * filetools.C: pclose and popen should never be found in std::
1387
1388 2002-06-07  Angus Leeming  <leeming@lyx.org>
1389
1390         Fixes needed to compile with Compaq cxx 6.5.
1391         * lyxfunctional.h: rename lyx::class_fun(C & c, void(C::*f)(A)) as
1392         lyx::void_class_fun to avoid compiler problems with Compaq cxx 6.5:
1393         more than one instance of overloaded function "lyx::class_fun" matches
1394         the argument list.
1395
1396         * filetools.C:
1397         * kill.C:
1398         * lstrings.C:
1399         * putenv.C:
1400         * snprintf.h:
1401         * systemcall.C:
1402         * utility.h:
1403         all c-library variables have been moved into namespace std.
1404         Wrap using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
1405
1406         * kill.C: rename signal.h as csignal.
1407
1408         * putenv.C: rename stdlib.h as cstdlib
1409
1410 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1411
1412         * lxtl.h: remove unused file
1413
1414 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
1415
1416         * Makefile.am:
1417         * date.C:
1418         * getUserName.C:
1419         * fileblocks.c:
1420         * StrPool.h:
1421         * StrPool.C: remove unused files
1422
1423         * lyxalgo.h:
1424         * lyxlib.h:
1425         * mkdir.C:
1426         * path.h:
1427         * path.C:
1428         * systemcall.C:
1429         * textutils.h:
1430         * translator.h:
1431         * types.h: document and small cleanups
1432
1433 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1434
1435         * switch from SigC signals to boost::signals.
1436
1437 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
1438
1439         * Makefile.am:
1440         * limited_stack.h: new template for limited-size
1441           stacks
1442
1443 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1444
1445         * filetools.C: do not include LSubstring.h
1446
1447         * lstrings.C: change include order
1448         (regexMatch): use boost regex get rid of LRegex and LSubstring
1449
1450         * Makefile.am (libsupport_la_SOURCES): delete regex and substring
1451         stuff.
1452
1453         * LSubstring.h: remove file
1454         * regex.c: ditto
1455         * lyxregex.h: ditto
1456         * LRegex.C: ditto
1457         * LRegex.h: ditto
1458         * LSubstring.C: ditto
1459
1460 2002-05-24  Juergen Vigna  <jug@sad.it>
1461
1462         * lyxsum.C: include local includes first (self containment)
1463
1464 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1465
1466         * forkedcall.h: use more specific smart_ptr header.
1467
1468         * lyxsum.C: move some using declarations around.
1469
1470 2002-05-03  Herbert Voss  <voss@perce.de>
1471
1472         * filetools.C (getExtFromContents): only print the first 60 chars of
1473         the scanned-string when debugging.
1474
1475 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1476
1477         * lyxstring.C: close to typo fix.
1478
1479 2002-05-02  Angus Leeming  <a.leeming@ic.ac.uk>
1480
1481         * filetools.C: add a using std::getline directive.
1482
1483 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1484
1485         * lyxstring.C (operator>>): try a new version of the operator>>
1486
1487 2002-04-14  Herbert Voss  <voss@perce.de>
1488
1489         * lstrings.[Ch]: move the getVectorFromString and the vice versa
1490         from frontends/controllers/helper_funcs for better use in other
1491         programs
1492
1493 2002-04-15  Angus Leeming  <a.leeming@ic.ac.uk>
1494
1495         * tempname.C (make_tempfile): simplify the #ifdef block by using
1496         #if defined and re-write the #warning as a #error because it's terminal.
1497
1498 2002-04-08  Herbert Voss  <voss@perce.de>
1499
1500         * filetools.C (getExtFromContents): get tgif run
1501
1502 2002-04-08  Angus Leeming  <a.leeming@ic.ac.uk>
1503
1504         * filetools.C (getExtFromContents): re-format a little and remove
1505         replicated "sgi" entry.
1506
1507 2002-04-07  Herbert Voss  <voss@perce.de>
1508
1509         * filetools.[Ch]: add readBB_from_PSFile() to make bb available
1510         for the lyx-view in graphics (moved from ControlGraphics)
1511
1512 2002-04-07  Herbert Voss  <voss@perce.de>
1513
1514         * filetools.C: fix bug for eps. scans now a whole line
1515
1516 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1517
1518         * lyxstring.C (operator>>): use the better solution, this fixes a
1519         "not able to read '\0'" bug.
1520
1521 2002-04-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1522
1523         * translator.h: add missing typename
1524
1525 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1526
1527         * filetools.C (LibScriptSearch): new command. Searches for scripts
1528         in lyx data directories.
1529         (LibScriptSearch): try to use split() correctly.
1530
1531 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1532
1533         * most files: ws cleanup
1534
1535         * Makefile.am: remove ld -r stuff
1536
1537 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1538
1539         * Makefile.am (libsupport.la): special rules if partial linking
1540
1541 2002-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
1542
1543         * forkedcontr.C: turn the timer off when their are no longer any
1544         child processes running.
1545
1546 2002-03-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1547
1548         * forkedcall.h: docy fix
1549         change SignalType second type to be const ref.
1550
1551         * forkedcall.C: doxy fix
1552
1553 2002-03-11  Kayvan A. Sylvan  <kayvan@sylvan.com>
1554
1555         * lyxsum.C: compilation fix
1556
1557 2002-03-02  Herbert Voss  <voss@perce.de>
1558
1559         * filetools.C: fix bug for xbm format and added some more debug
1560         infos
1561
1562 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1563
1564         * forkedcontr.h: make constructor public
1565
1566         * types.h: remove layout_type
1567
1568 2002-03-01  Angus Leeming  <a.leeming@ic.ac.uk>
1569
1570         * filetools.C (getExtFromContents): cleanup.
1571
1572         * forkedcontr.h (d-tor): make it public for Dekel's crappy compiler.
1573
1574 2002-02-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1575
1576         * Makefile.am (SIGC_INCLUDES): add a -I directive for when
1577         building outside of source tree.
1578
1579 2002-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
1580
1581         * forkedcall.[Ch]:
1582         * forkedcontr.[Ch]: new files. Asger's forked call controller is
1583         re-born, with a working timer and a modified interface. The
1584         startscript method is now passed a Signal rather than a pointer
1585         to a callback function. This enables us to connect to the method of
1586         a C++ class, if we so desire.
1587
1588         * Makefile.am: add forkedcall.[Ch], forkedcontr.[Ch].
1589
1590 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
1591
1592         * Makefile.am:
1593         * os2_defines.h:
1594         * os2_errortable.h:
1595         * nt_defines.h: moved from src/
1596
1597 2002-02-23  Herbert Voss  <voss@perce.de>
1598
1599         * filetools.C: added more graphic formats
1600
1601 2002-02-18  Herbert Voss  <voss@perce.de>
1602
1603         * filetools.C: (getExtFromContents) return the fileextension
1604         if no format is detected.
1605
1606 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
1607
1608         * syscall.[Ch]: renamed as systemcall.[Ch]. class Systemcalls renamed
1609         as class SystemCall because one Systemcall instance represents a
1610         single child process.
1611
1612         * filetools.C:
1613         * Makefile.am: associated changes.
1614
1615 2002-02-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1616
1617         * syscall.C (Systemcalls): include <cstdlib>
1618
1619 2002-02-08  Herbert Voss  <voss@perce.de>
1620
1621         * filetools.C: (getExtFromContents) adding Grace-format
1622         for filetypes
1623
1624 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
1625
1626         * syscontr.[Ch]:
1627         * syssingleton.C: files removed.
1628
1629         * syscall.[Ch]: remove the forked calls interface, as nothing, nowhere
1630         uses it. Strip down the Systemcalls interface to make it brutally
1631         obvious how unsophisticated it is.
1632
1633 2002-02-08  Herbert Voss  <voss@perce.de>
1634
1635         * filetools.C: (getExtFromContents) adding TGIF-format
1636         and return type "user" when no type is detected
1637
1638 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1639
1640         * textutils.h: remove IsLineSeparatorChar(char, Inset *)
1641
1642 2002-02-10 Kayvan Sylvan <kayvan@sylvan.com>
1643
1644         * os_win32.C: Add "using std::endl" to fix compilation for GCC 3.X.
1645
1646 2002-02-08  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1647
1648         * FileInfo.h: remove special cygwin code.
1649
1650         * filetools.C (do_popen): use os::read_mode().
1651
1652         * os_win32.C (read_mode):
1653         * os_os2.C (read_mode):
1654         * os_unix.C (read_mode): new method
1655
1656         * filetools.C (do_popen): fix for cygwin compatibility (from Claus
1657         Hentschel). This code should maybe be moved to os:: class.
1658
1659 2002-02-08  Herbert Voss  <voss@perce.de>
1660
1661         * filetools.C: (unzipFile) fix typo
1662
1663 2002-02-06  Herbert Voss  <voss@perce.de>
1664
1665         * filetools.[Ch]: fix some bugs for detecting zipped files
1666         adding unzipFile()
1667
1668 2002-02-04  Herbert Voss  <voss@perce.de>
1669
1670         * filetools.[Ch]: add ifZippedFile() for zipped
1671         graphic files
1672
1673 2002-02-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1674
1675         * filetools.C (FileOpenSearch): remove duplicated line, probably
1676         resulting from bad cut-and paste.
1677
1678 2002-01-31  Herbert Voss  <voss@perce.de>
1679
1680         * filetools.[Ch]: add getExtFromContents(), which returns
1681         the type of the (graphic) file
1682
1683 2002-01-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1684
1685         * copy.C (copy): open file in binary mode (for cygwin)
1686
1687 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1688
1689         * lyxsum.C: remove #warnings and replaced them with runtime debug
1690         info.
1691
1692 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1693
1694         * lyxalgo.h: include <algorithm>
1695
1696 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
1697
1698         * lyx_algo.h: add a standard-conforming count to namespace lyx.
1699
1700         * lstrings.[Ch] (countChar): removed. Use lyx::count.
1701
1702 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
1703
1704         * filetools.C: fix use of FileInfo
1705
1706         * FileInfo.h:
1707         * FileInfo.C: add Asserts and documentation
1708
1709 2001-12-20  Kayvan A. Sylvan  <kayvan@sylvan.com>
1710
1711         * os_win32.C: compilation fixes
1712
1713 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1714
1715         * lstrings.h: do not include <cctype>
1716
1717 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
1718
1719         * lyxsum.C: portability fix for mmap patch
1720
1721 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1722
1723         * filetools.C:
1724         * lstrings.C:
1725         * lyxstring.C: change "while(" to "while ("
1726
1727 2001-12-03  Ben Stanley <bds02@uow.edu.au>
1728
1729         * lyxsum.C: Added mmap version of CRC and made it selected
1730         by default where available. Used process_block for crc for speedup.
1731
1732 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
1733
1734         * filetools.C: more robust failure for DirList()
1735
1736 2001-11-29  André Pönitz <poenitz@gmx.net>
1737
1738         * types.h: introduce types for textclass numbers and layout numbers
1739
1740 2001-11-28  André Pönitz <poenitz@gmx.net>
1741
1742         * Makefile.am: put types.h in
1743
1744 2001-11-26  André Pönitz <poenitz@gmx.net>
1745
1746         * types.h: introduce types for paragraph positions and layout numbers
1747
1748 2001-11-04  John Levon  <moz@compsoc.man.ac.uk>
1749
1750         * filetools.C: remove dead code
1751
1752         * syscall.C: show prog in fail case
1753
1754 2001-10-24  Andre Poenitz  <poenitz@HTWM.De>
1755
1756         * filetools.C: code style cleanup
1757
1758 2001-10-23  Angus Leeming  <a.leeming@ic.ac.uk>
1759
1760         * os.h: remove spurious punctuation.
1761
1762 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
1763
1764         * LAssert.h:
1765         * LAssert.C: use new emergencyCleanup()
1766
1767 2001-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1768
1769         * filetools.C (i18nLibFileSearch): check also LANGUAGE and LC_ALL,
1770         like GNU gettext does.
1771
1772 2001-10-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1773
1774         * filetools.C (AbsolutePath): Use os::is_absolute_path() (also in
1775         several methods)
1776         (findtexfile): oops! the change from last friday was wrong...
1777
1778         * os_win32.C (is_absolute_path):
1779         * os_unix.C (is_absolute_path):
1780         * os_os2.C (is_absolute_path): new method
1781
1782 2001-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1783
1784         * filetools.C (findtexfile): apply os::internal_path to the result.
1785
1786 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
1787
1788         * os_win32.C:
1789         * os_unix.C:
1790         * os_os2.C:
1791         * os.h: add internal_path method, which converts a unix-type file
1792         name to the type known to the underlying file system (currently
1793         only useful on cygwin) [from Ruurd A. Reitsma and Claus Hentschel]
1794
1795 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1796
1797         * smart_ptr.h: new file
1798
1799         * utility.h: new file
1800
1801 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
1802
1803         * filetools.h:
1804         * filetools.C (IsDirWriteable): fix this
1805
1806 2001-07-26  Baruch Even  <baruch@lyx.org>
1807
1808         * lyxlib.h (float_equal): Added function to compare floats almost equal
1809         (see function comment).
1810
1811 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
1812
1813         Consistent use of Lsstream.h:
1814         * filetools.C (GetFileContents): std::ostringstream -> ostringstream.
1815
1816 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1817
1818         * translator.h: (*it). -> it->
1819
1820 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
1821
1822         * filetools.C (DeleteAllFilesInDir): send debug output to
1823         Debug::FILES instewad of Debug::ANY.
1824
1825         * DebugStream.h: remove gcc 2.8.x hack.
1826
1827 2001-06-26  The LyX Project  <jug@sad.it>
1828
1829         * lstrings.h:
1830         * lstrings.C (escape): move method to escape non ascii characters
1831         from insets label and ref to here.
1832
1833 2001-06-25  The LyX Project  <jug@sad.it>
1834
1835         * filetools.C (IsLyXFilename):
1836         (IsSGMLFilename): do case insensitive name matching
1837
1838 2001-06-24  The LyX Project  <jug@sad.it>
1839
1840         * lstrings.C (compare_ascii_no_case): version of compare_no_case
1841         which only considers case of ascii characters
1842
1843         * lyxstring.C (replace): added for compatibility with gcc 2.95.3+
1844         sstream header.
1845
1846 2001-06-23  The LyX Project  <jug@sad.it>
1847
1848         * textutils.h (IsPrintable): take into account unprintable spaces
1849         above 127.
1850         (IsDigit): new function
1851         (IsLetterCharOrDigit): use IsDigit
1852
1853 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1854
1855         * filetools.C (findtexfile): strip final \r if necessary (for
1856         cygwin)
1857
1858 2001-06-19  Angus Leeming  <a.leeming@ic.ac.uk>
1859
1860         * FileInfo.C:
1861         * StrPool.C: removed // -*- C++ -*- as first line.
1862
1863 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1864
1865         * lyxsum.C (do_crc): switch to use boost::crc for generating the
1866         checksum.
1867
1868 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1869
1870         * lstrings.C:
1871         * syscall.C:
1872         * syscontr.C:
1873         * LSubstring.C: bring C functions in global namespace if
1874         necessary.
1875
1876         * lstrings.h (compare): use the std:: version of str[n]cmp only
1877         when it exists.
1878
1879 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1880
1881         * syscontr.C: add std::
1882
1883         * syscall.C: add std::
1884
1885         * lstrings.h (compare): add std::
1886
1887         * lstrings.C (prefixIs): add std::
1888         (suffixIs): ditto
1889         (subst): ditto
1890
1891         * LSubstring.C (LSubstring): add std::
1892
1893 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1894
1895         * lyxsum.C (sum): use istreambuf_iterator when available.
1896
1897 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1898
1899         * lyxsum.C (sum): don't use sstream anymore, use istream_iterator
1900         directly instead.
1901
1902         * lyxstring.C (operator): make const operator[] behave as
1903         non-const and at.
1904
1905 2001-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1906
1907         * Makefile.am (EXTRA_DIST): add the os_*.C files.
1908
1909 2001-05-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1910
1911         * filetools.C (MakeAbsPath): remove debugging statement
1912
1913 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
1914
1915         * FileInfo.h: X_OK workaround for cygwin
1916
1917         * Makefile.am:
1918         * os.C:
1919         * os.h:
1920         * os_os2.C:
1921         * os_unix.C:
1922         * os_win32.C:
1923         * filetools.C:
1924         * filetools.h: Added os:: class.
1925
1926         * rename.C:
1927         * syscall.C:
1928         * tempname.C: OS/2 fixes
1929
1930 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1931
1932         * textutils.h: remvoe !NEW_INSETS cruft
1933
1934 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1935
1936         * fmt.C:
1937         * atoi.C: add using directives when needed for C functions
1938         declared in std:: namespace.
1939
1940 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1941
1942         * lstrings.C : add two helper structs, local_lowercase and
1943         local_uppercase.
1944         (lowercase): change to use std::transform
1945         (uppercase): change to use std::transform
1946
1947 2001-04-25  Allan Rae  <rae@lyx.org>
1948
1949         * lyxstring.C : Assert got moved and Lars missed a few.
1950
1951 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1952
1953         * LAssert.h (Assert): put into namespace lyx
1954
1955         * lyxfunctional.h: put into namespace lyx
1956         * translator.h: adjust
1957
1958 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1959
1960         * lyxalgo.h: put into namespace lyx, add firster and copy_if
1961
1962         * FileInfo.h: inherit privately from noncopyable
1963         * path.h: ditto
1964
1965 2001-04-16  Allan Rae  <rae@lyx.org>
1966
1967         * tempname.C (make_tempfile): #warning triggers an error on Sun CC 6.0
1968         as an unrecognised preprocessor directive.  So ensure they're wrapped.
1969
1970 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1971
1972         * several files: remove CXX_WORKING_NAMESPACES
1973
1974         * FileInfo.h: noncopyable is in namespace boost
1975         * path.h: ditto
1976
1977 2001-02-16  John Levon  <moz@compsoc.man.ac.uk>
1978
1979         * syscontr.h: fix header include
1980
1981 2001-02-28  Baruch Even  <baruch@ev-en.org>
1982
1983         * filetools.C: Removed dependency on syscall.h
1984
1985         * syscall.h:
1986         * syscall.C: Minor cleanings before I start to touch this code.
1987
1988 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
1989
1990         * filetools.C (CreateTmpDir): change umask to 0700.
1991
1992 2001-02-27  José Matos  <jamatos@fep.up.pt>
1993
1994         * filetools.h (BasePath):
1995         * filetools.C (BasePath): removed since it is a duplicate of OnlyPath.
1996
1997         * filetools.C (IsLyXFilename):
1998         * filetools.C (IsSGMLFilename): test if extension is suffix and not
1999         only contained.
2000
2001 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2002
2003         * fmt.C:
2004         * filetools.C:
2005         * atoi.C: remove cruft
2006
2007 2001-02-06  albert chin  <china@thewrittenword.com>
2008
2009         * snprintf.h:
2010         * fmt.C: use HAVE_DECL_SNPRINTF
2011
2012 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
2013
2014         * lyxstring.C: Fix some assertions.
2015
2016 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
2017
2018         * lstrings.C (strip): Add a fix for compilers with broken
2019         string::find_last_not_of.
2020
2021         * filetools.C (AddPath): Simplify by using strip and frontStrip.
2022
2023 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
2024
2025         * lyxstring.C (rfind): Fix broken functions.
2026         (find): Few optimizations.