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