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