Update download links for 22.1.16
[website] / changes / ChangeLog-22.1.16
1 commit 8c1f10db4fcec820afc234f1630878f14f4d9d91
2 Author: Steve Youngs <steve@sxemacs.org>
3 Date:   Fri May 6 18:30:51 2016 +1000
4
5     SXEmacs v22.1.16 is released!
6     
7     What can I say, I got tired of waiting and just, well, released.
8     
9         * info/sxemacs/sxemacs.texi (Top): Update version.
10     
11         * info/sppm.texi: Update versioning macros.
12     
13         * autogen.sh (EXPECTED_TREE_VERSION): 22.1.16
14         (sxemacs_codename): "Hillman Hunter"
15     
16         * etc/NEWS: Add the news for v22.1.16
17     
18     Signed-off-by: Steve Youngs <steve@sxemacs.org>
19
20  autogen.sh                |  4 +--
21  etc/NEWS                  | 68 +++++++++++++++++++++++++++++++++++++++++++++++
22  info/sppm.texi            |  6 ++---
23  info/sxemacs/sxemacs.texi |  2 +-
24  4 files changed, 74 insertions(+), 6 deletions(-)
25
26 commit cf7aad99bd531e127bedd06cdf11bd43756a2c1a
27 Merge: 5a1f1d8 f44c1b5
28 Author: Steve Youngs <steve@sxemacs.org>
29 Date:   Tue Mar 15 10:41:53 2016 +1000
30
31     Fix the fix to really close 181
32     
33     * merges:
34       Fix MPFR Flog implementation
35
36 commit f44c1b5697e1bb9a20437099a28c843b90af8d15
37 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
38 Date:   Mon Mar 14 19:05:46 2016 -0400
39
40     Fix MPFR Flog implementation
41     
42         * src/ent/floatfns.c (Flog10): Use RETURN_WHEN_INDEF to check
43         before dividing by log 10.
44         (Flog2): Use RETURN_WHEN_INDEF to check before dividing by log 2.
45         (Flog): Properly add parameters to Flog.  Use
46         the common RETURN_WHEN_INDEF when Flog return indefinite.
47         Plus some whitespace fixes.
48     
49     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
50
51  src/ent/floatfns.c | 109 ++++++++++++++++++++++++++---------------------------
52  1 file changed, 54 insertions(+), 55 deletions(-)
53
54 commit 5a1f1d89c541ad0189f0a878f43fe4c2badad0ac
55 Merge: 68ee3b0 74a0382
56 Author: Steve Youngs <steve@sxemacs.org>
57 Date:   Mon Mar 14 17:58:53 2016 +1000
58
59     Close 181
60     
61     * merges:
62       Fix bug 181: log does not take base into account without mpfr
63
64 commit 74a038200aac89b5c4b2591600da306ed8f749b0
65 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
66 Date:   Sat Mar 12 12:33:46 2016 -0500
67
68     Fix bug 181: log does not take base into account without mpfr
69     
70         * src/ent/floatfns.c (RETURN_WHEN_INDEF): New macro for the common
71         handling of indefinites in logarithmic functions.
72         (Flog10): Always define, but throw invalid operation if no
73         logarithmic primitive is available.
74         (Flog2): Ditto.
75         (Flog): Try to use Flog10 or Flog2 if the bases match.  In case of
76         float operation try to use Flog2 since it is usually more
77         efficient.
78     
79         * configure.ac: Check for availability of all the logarithmic
80         functions.
81     
82     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
83
84  configure.ac       |   2 +-
85  src/ent/floatfns.c | 195 ++++++++++++++++++++++++++++++-----------------------
86  2 files changed, 111 insertions(+), 86 deletions(-)
87
88 commit 68ee3b0ca3ed9c74d0a7455c6c65422458845926
89 Merge: ddf559a d6cb8fa
90 Author: Steve Youngs <steve@sxemacs.org>
91 Date:   Sun Jan 17 09:16:54 2016 +1000
92
93     Error instead of crashing on OGG/MP3 streams
94     
95     * merges:
96       Debug message fix
97       Fix crash when using ffmpeg to play mp3 and ogg
98
99 commit d6cb8fad24fdb64c5c6b7f1b0cfa09853b93c973
100 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
101 Date:   Sat Jan 16 17:18:36 2016 -0500
102
103     Debug message fix
104     
105         * src/media/media.c (sxe_msf_DBL_down): Minor fix on debug
106         message, it is DBL not FLT.
107     
108     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
109
110  src/media/media.c | 2 +-
111  1 file changed, 1 insertion(+), 1 deletion(-)
112
113 commit 55a8171804431552de01a8e98c585c276e32c054
114 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
115 Date:   Sat Jan 16 17:14:03 2016 -0500
116
117     Fix crash when using ffmpeg to play mp3 and ogg
118     
119         * src/media/media-ffmpeg.c (media_ffmpeg_analyse_audio): Refactor
120         detection of sample size using av_get_bytes_per_sample. Error when
121         format is not supported instead of silently go ahead and possibly
122         crash later.
123     
124         * src/media/media.c (sxe_msf_DBL_up): Implement conversion to
125         internal format from double.
126         (sxe_msf_DBL_down): Implement from internal format to double.
127     
128         * src/media/media.h: Declare double encoded samples.
129     
130         * m4/sxe-mm.m4 (SXE_CHECK_FFMPEG_LIBS): Detect
131         av_get_bytes_per_sample and av_get_sample_fmt_string.
132         (SXE_MM_CHECK_FFMPEG): Enforce presenc of av_get_bytes_per_sample
133         and av_get_sample_fmt_string.
134     
135     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
136
137  m4/sxe-mm.m4             |  4 ++++
138  src/media/media-ffmpeg.c | 40 ++++++++++++++++++++++++----------------
139  src/media/media.c        | 41 +++++++++++++++++++++++++++++++++++++++++
140  src/media/media.h        |  1 +
141  4 files changed, 70 insertions(+), 16 deletions(-)
142
143 commit ddf559af39db00c49ae1adcc85996cf0e78ae2af
144 Merge: 910698c 6502bd0
145 Author: Steve Youngs <steve@sxemacs.org>
146 Date:   Sun Jan 10 16:57:31 2016 +1000
147
148     Ffile_basename(), Ffile_dirname() updates, POSIX compliance
149     
150     * merges:
151       Properly determine the name of preceeding directory
152       Expand file name before dirname
153       Use xrealpath
154       Make basename and dirname POSIX compliant
155       Add tests for file-name-directory, etc
156       Add file name joiner
157       Improve documentation
158
159 commit 6502bd0abcb90289b58fb1b21ad5a912f15acfd9
160 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
161 Date:   Sat Jan 9 17:54:36 2016 -0500
162
163     Properly determine the name of preceeding directory
164     
165         * lisp/build-autoloads.el (find-emod-directories): Use basename of
166         dirname to determine name of preceeding directory.  Now that
167         basename and dirname are POSIX compliant this works and is much
168         more bullet proof than the split of dirname by /.
169     
170     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
171
172  lisp/build-autoloads.el | 2 +-
173  1 file changed, 1 insertion(+), 1 deletion(-)
174
175 commit 8c1dd60e3a0279869dae0b4a79f6347344fc060d
176 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
177 Date:   Sat Jan 9 17:52:44 2016 -0500
178
179     Expand file name before dirname
180     
181         * lisp/packages.el (package-suppress): Expand file name before
182         call to file-dirname
183     
184     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
185
186  lisp/packages.el | 4 +++-
187  1 file changed, 3 insertions(+), 1 deletion(-)
188
189 commit 6201a9ee8b2970903de1f53c0294c5be504a9961
190 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
191 Date:   Sat Jan 9 17:51:27 2016 -0500
192
193     Use xrealpath
194     
195         * src/dired.c (dired_realpath): Use xrealpath for safety
196     
197     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
198
199  src/dired.c | 2 +-
200  1 file changed, 1 insertion(+), 1 deletion(-)
201
202 commit 673e629352845d8aded6fe98cc368ad738b0d53d
203 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
204 Date:   Sat Jan 9 17:49:05 2016 -0500
205
206     Make basename and dirname POSIX compliant
207     
208         * src/fileio.c (Ffile_basename): Improve documentation and make
209         POSIX compliant by returning full string when there is no slashes.
210     
211         * src/fileio.c (Ffile_dirname): Improve documentation and make
212         POSIX compliant by using xdirname.
213
214  src/fileio.c | 85 +++++++++++++++++++++++++++++++++++++++---------------------
215  1 file changed, 56 insertions(+), 29 deletions(-)
216
217 commit fd17e50cb86d263fe8aaffffb931726c697731dd
218 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
219 Date:   Sat Jan 9 15:18:26 2016 -0500
220
221     Add tests for file-name-directory, etc
222     
223         * tests/automated/lisp-tests.el: Add tests for
224         file-name-directory, file-name-nondirectory, file-dirname,
225         file-basename, file-name-join.
226     
227     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
228
229  tests/automated/lisp-tests.el | 28 ++++++++++++++++++++++++++++
230  1 file changed, 28 insertions(+)
231
232 commit 67b63594e02e901e28f0730259297acc629dcbe0
233 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
234 Date:   Sat Jan 9 15:16:59 2016 -0500
235
236     Add file name joiner
237     
238         * lisp/files.el (file-name-join): Add file-name-join to safely
239         join directory and filename components.
240     
241     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
242
243  lisp/files.el | 24 ++++++++++++++++++++++++
244  1 file changed, 24 insertions(+)
245
246 commit fbcdf082dfcbcfcf368088b4e5e990488cffc940
247 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
248 Date:   Sun Jan 3 17:19:34 2016 -0500
249
250     Improve documentation
251     
252         * src/fileio.c (Ffile_name_directory): Add samples to
253         documentation, so it is clearer what the outcome would be.
254         (Ffile_name_nondirectory): Ditto.
255     
256     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
257
258  src/fileio.c | 34 ++++++++++++++++++++++++++++++++++
259  1 file changed, 34 insertions(+)
260
261 commit 910698ce395ac200b44238477e5278918dcf9782
262 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
263 Date:   Sun Jan 3 16:02:01 2016 -0500
264
265     Document text corruption issue with Xorg ATI driver
266     
267         * PROBLEMS: Document text corruption issue with Xorg ATI driver
268     
269     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
270
271  PROBLEMS | 14 ++++++++++++++
272  1 file changed, 14 insertions(+)
273
274 commit 0e87679e6dc85cdadb5bd3dd0e6e273a2646c150
275 Merge: 281b409 32e915e
276 Author: Steve Youngs <steve@sxemacs.org>
277 Date:   Fri Jan 1 10:19:46 2016 +1000
278
279     Ladies and Gentlement, FFmpeg is back!
280     
281     * merges:
282       Final set of changes for a working ffmpeg.
283       More update to newer ffmpeg API
284       Use new virtual IO api
285       Cleanup global video state.
286       Additional usage of the new api
287       Update ffmpeg codec and media constants
288       Fix metadata usage
289       Sync up FFmpeg -- autoconf
290
291 commit 32e915e5dc4fea21550f0f97a3d526229182f374
292 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
293 Date:   Thu Dec 31 14:39:54 2015 -0500
294
295     Final set of changes for a working ffmpeg.
296     
297         There are a couple of edges to polish but "works for me" now.
298     
299         * src/media/media-ffmpeg.c (media_ffmpeg_read): Use
300         avcodec_decode_audio3 if available. More work is needed to use
301         avcodec_decod_audio4 because it uses frames which would need to
302         then be copied to the output buffer.
303         (my_get_buffer): Use avcodec_default_get_buffer2.
304         (my_release_buffer): No longer needed.
305         (stream_component_open): Properly set the thread count and use
306         avcodec_open2. Set get_buffer2 to my_get_buffer since we
307         are using the new interface.
308         (media_ffmpeg_available_formats): Use av_iformat_next.
309         (stream_open): Defer setting codec options to a later better
310         understanding of ffmpeg (keep #if 0 the old).
311         (new_media_ffmpeg_open): Use only the most recent AVIOContext access
312         method to set eof_reached. If we get issues reported we'll
313         revisit.
314         (new_media_ffmpeg_read): Use avio_eof and the most error field of
315         AVIOContext instead of furl_feof.  Do not unset the interrupt
316         callback for now.  We may need to revisit the reset of the
317         callback later.
318     
319         * m4/sxe-mm.m4 (SXE_CHECK_FFMPEG_LIBS): Properly check for the
320         avcodec_decode_audio* and define corresponding
321         HAVE_AVCODEC_AUDIO*.  Also check for av_iformat_next.
322         (SXE_MM_CHECK_FFMPEG): Check at least one avcodec_decode_audio is
323         available and av_iformat_next.
324     
325     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
326
327  m4/sxe-mm.m4             | 25 ++++++++++++++++-
328  src/media/media-ffmpeg.c | 72 +++++++++++++++++++-----------------------------
329  2 files changed, 53 insertions(+), 44 deletions(-)
330
331 commit c30ddaeba57c7cb8d3ae7c470b80733b1f68b448
332 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
333 Date:   Thu Dec 31 14:15:14 2015 -0500
334
335     More update to newer ffmpeg API
336     
337         * src/media/media-ffmpeg.h: Add include of avutil/time.h
338     
339         * src/media/media-ffmpeg.c (AVCODEC_MAX_AUDIO_FRAME_SIZE): Add
340         define if missing to last known legacy value.
341         (media_ffmpeg_open): Properly use avcodec_open2
342         (media_ffmpeg_read): Fix warnings.
343     
344         * m4/sxe-mm.m4 (SXE_CHECK_FFMPEG_HEADERS): Check also avutil/time.h.
345         (SXE_CHECK_FFMPEG_LIBS): Check for avformat_free_context and avio_feof.
346         (SXE_MM_CHECK_FFMPEG): Refactor header check for ease of adding
347         additional ones.  Verify avformat_free_context and avio_feof are
348         available.
349     
350     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
351
352  m4/sxe-mm.m4             | 52 ++++++++++++++++++++++++++++++++++++------------
353  src/media/media-ffmpeg.c | 11 ++++++++--
354  src/media/media-ffmpeg.h |  6 ++++++
355  3 files changed, 54 insertions(+), 15 deletions(-)
356
357 commit b1c8382d301218200f40e9ed7529ed0da098e398
358 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
359 Date:   Thu Dec 31 11:58:19 2015 -0500
360
361     Use new virtual IO api
362     
363         * src/media/media-ffmpeg.c: Remove the no-longer used
364         media_ffmpeg_vio_open, media_ffmpeg_vio_close,
365         media_ffmpeg_vio_write.
366         (media_ffmpeg_vio_read): Use the new opaque pointer interface of
367         AVIOContext, which points to our media_data struct directly.
368         (media_ffmpeg_vio_seek): Ditto.
369         (media_ffmpeg_open_data): Use the new AVIOContext and allocate one
370         pointing to media_ffmpeg_vio_read, media_ffmpeg_vio_seek and with
371         opaque data as our media_data.  Use the context to open the input.
372     
373     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
374
375  src/media/media-ffmpeg.c | 147 ++++++++++++++++-------------------------------
376  1 file changed, 49 insertions(+), 98 deletions(-)
377
378 commit c3994e1fd3538431675c60a8ce53528062ee0911
379 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
380 Date:   Thu Dec 31 11:39:44 2015 -0500
381
382     Cleanup global video state.
383     
384         * src/media/media-ffmpeg.c: Remove global video state since it is
385         not used, except to set to NULL.
386          (new_media_ffmpeg_read): No need to reset global_video_state, as it is not used.
387     
388     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
389
390  src/media/media-ffmpeg.c | 3 ---
391  1 file changed, 3 deletions(-)
392
393 commit 746ff6507e46a840ccfb2373e81b4a5be3021947
394 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
395 Date:   Thu Dec 31 11:37:06 2015 -0500
396
397     Additional usage of the new api
398     
399         * src/media/media-ffmpeg.c (media_ffmpeg_open_file): Use
400         avformat_open_input and avformat_find_stream_info,
401         avformat_close_input.
402         (stream_open): Use avformat_open_input.
403         (media_ffmpeg_close): Use avformat_close_input.
404         (media_ffmpeg_open): Use avio_size, avformat_find_stream_info,
405         av_dump_format and avoid warning.
406         (new_media_ffmpeg_read): Use avformat_close_input.
407     
408         * src/media/media-ffmpeg.h: Include avcodec.h
409     
410         * m4/sxe-mm.m4 (SXE_MM_CHECK_FFMPEG): Verify availability of all
411         the included ffmpeg headers. And additional functions,
412         avio_alloc_context, avio_size, av_dump_format.
413         (SXE_CHECK_FFMPEG_HEADERS): Check also for avcodec.h
414         (SXE_CHECK_FFMPEG_LIBS): Check for av_dump_format,
415         avio_alloc_context, avio_size.
416     
417     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
418
419  m4/sxe-mm.m4             | 22 +++++++++++++++++++---
420  src/media/media-ffmpeg.c | 35 +++++++++++++----------------------
421  src/media/media-ffmpeg.h |  8 ++++++++
422  3 files changed, 40 insertions(+), 25 deletions(-)
423
424 commit 168dcabde2e534b7561492b4a3c2f028c76b6005
425 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
426 Date:   Sun Dec 27 17:44:04 2015 -0500
427
428     Update ffmpeg codec and media constants
429     
430         * src/media/media-ffmpeg.c (media_ffmpeg_analyse_audio): Use
431         AV_SAMPLE_* instead of SAMPLE_*.
432         (media_ffmpeg_open): Use AVMEDIA_TYPE_* instead of CODEC_TYPE_*.
433         (stream_component_open): Ditto.
434         (stream_component_close): Ditto.
435         (new_media_ffmpeg_open): Ditto.
436     
437     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
438
439  src/media/media-ffmpeg.c | 46 +++++++++++++++++++++++-----------------------
440  1 file changed, 23 insertions(+), 23 deletions(-)
441
442 commit cd6a53c341ec2a70c48073d53be60396de0a14cf
443 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
444 Date:   Sun Dec 27 17:33:42 2015 -0500
445
446     Fix metadata usage
447     
448         * src/media/media-ffmpeg.h: Add include for dict.h
449     
450         * src/media/media-ffmpeg.c (media_ffmpeg_streaminfo): Use
451         AVDictionary.
452         (dump_stream_info): Ditto.
453     
454     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
455
456  src/media/media-ffmpeg.c | 112 +++++++++++++++++++++++++++++------------------
457  src/media/media-ffmpeg.h |   7 +++
458  2 files changed, 77 insertions(+), 42 deletions(-)
459
460 commit ebc75b9137ffe75cd6b7fa481eaf850593161b3a
461 Author: Steve Youngs <steve@sxemacs.org>
462 Date:   Tue Jul 3 00:05:57 2012 +1000
463
464     Sync up FFmpeg -- autoconf
465     
466     This changeset is the first in a series to sync up our FFmpeg code with a
467     much more modern and up to date FFmpeg.  This one takes care of the
468     autoconf side of things.  It is cherry-picked from an earlier ffmpeg-fix
469     branch, squashing all the configuration related changes.
470     
471     This changeset also introduces new minimum versions of libavformat and
472     libavcodec required by SXEmacs:
473     
474       libavformat -- 55.12.100
475       libavcodec  -- 55.18.102
476     
477         * configure.ac: Need libs for avcodec as well as avformat. Add
478               in libavutil libs.
479     
480         * m4/sxe-mm.m4 (SXE_MM_CHECK_FFMPEG): Rework it for modern
481         ffmpeg. Check for av_dict_get() in libavutil.
482     
483         * m4/sxe-mm.m4 (SXE_CHECK_FFMPEG_HEADERS): Check for avcodec.h
484         and dict.h as well.
485     
486         * m4/sxe-mm.m4 (SXE_CHECK_FFMPEG_LIBS): Check for libavutil.
487     
488         * m4/sxe-mm.m4 (SXE_MM_CHECK_FFMPEG):
489
490  configure.ac |   4 +-
491  m4/sxe-mm.m4 | 164 ++++++++++-------------------------------------------------
492  2 files changed, 30 insertions(+), 138 deletions(-)
493
494 commit 281b40928f88db782e9e67ca3d4dede7de1536b8
495 Merge: 528ced5 c263f68
496 Author: Steve Youngs <steve@sxemacs.org>
497 Date:   Sat Dec 26 12:12:26 2015 +1000
498
499     A place to keep aliases to built-in constants when needed
500     
501     * merges:
502       Add logged, but missing change from previous commit.
503       Segregate aliases to DEFVAR_CONST
504       Revert "Fix the fix, make pi a normal lisp var (Closes bug #176)"
505
506 commit c263f680269e8f4efe8999785fdf8786b072b788
507 Author: Steve Youngs <steve@sxemacs.org>
508 Date:   Sat Dec 26 12:04:53 2015 +1000
509
510     Add logged, but missing change from previous commit.
511     
512         * lisp/Makefile.am (corelispels): Add const-aliases.el.
513     
514     Signed-off-by: Steve Youngs <steve@sxemacs.org>
515
516  lisp/Makefile.am | 20 ++++++++++----------
517  1 file changed, 10 insertions(+), 10 deletions(-)
518
519 commit 7ffe58c3287caeb19c08ea91c7a2076a1a0f98e5
520 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
521 Date:   Fri Dec 25 16:40:24 2015 -0500
522
523     Segregate aliases to DEFVAR_CONST
524     
525         * lisp/float-sup.el: Remove alias for pi and e when bigfr is
526         available. These should now be defined in const-aliases, loaded
527         by startup.
528     
529         * lisp/const-aliases.el (pi): Define const as bigfr-pi when bigfr
530         is available.
531         (e): Define as euler when bigfr is available.
532     
533         * lisp/Makefile.am (corelispels): Add const-aliases.el to list of
534         files.
535     
536         * lisp/startup.el (load-init-file): Require new const-aliases to
537         load the consts that cannot be dumped.
538     
539     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
540
541  lisp/const-aliases.el | 40 ++++++++++++++++++++++++++++++++++++++++
542  lisp/float-sup.el     |  5 +----
543  lisp/startup.el       |  3 +++
544  3 files changed, 44 insertions(+), 4 deletions(-)
545
546 commit d7ffc361167a55f4f608f69f4597072c361daf75
547 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
548 Date:   Fri Dec 25 16:34:17 2015 -0500
549
550     Revert "Fix the fix, make pi a normal lisp var (Closes bug #176)"
551     
552     This reverts commit 528ced5b22b7681234d5228d0a2a02d9a2305312.
553
554  lisp/float-sup.el  |  5 ++++-
555  src/ent/ent-mpfr.c | 14 +++++---------
556  src/ent/ent-mpfr.h |  2 +-
557  3 files changed, 10 insertions(+), 11 deletions(-)
558
559 commit 528ced5b22b7681234d5228d0a2a02d9a2305312
560 Author: Steve Youngs <steve@sxemacs.org>
561 Date:   Wed Dec 23 18:20:22 2015 +1000
562
563     Fix the fix, make pi a normal lisp var (Closes bug #176)
564     
565     This change reverts the previous one, and then goes about closing bug 176
566     in a different way.  Namely, by changing Vpi from being a
567     DEFVAR_CONST_LISP to a DEFVAR_LISP. IOW, a plain ordinary variable.
568     
569         * src/ent/ent-mpfr.c (vars_of_ent_mpfr): Set Vpi to be a normal
570         lisp variable instead of a constant so packages like Calc can
571         let-bind them for their own evil and misguided purposes. :-)
572         Vbigfr_pi -> Vpi
573     
574         * src/ent/ent-mpfr.h: Vbigfr_pi -> Vpi
575     
576         * lisp/float-sup.el: Revert previous change.
577     
578     Signed-off-by: Steve Youngs <steve@sxemacs.org>
579
580  lisp/float-sup.el  |  5 +----
581  src/ent/ent-mpfr.c | 14 +++++++++-----
582  src/ent/ent-mpfr.h |  2 +-
583  3 files changed, 11 insertions(+), 10 deletions(-)
584
585 commit 73dac82e98e87f568519ac37d591661063db3f54
586 Author: Steve Youngs <steve@sxemacs.org>
587 Date:   Tue Dec 22 09:35:21 2015 +1000
588
589     Define `pi' in elisp, even with bigfr. (Closes bug #176)
590     
591     An elisp constant defined with #'defconst can be let-bound, or otherwise
592     altered.  But one that is defined in C cannot be.  SXEmacs' pi is
593     sometimes defined in elisp, and sometimes in C, depending on whether it
594     has bigfr or not.  The Calc XEmacs package let-binds pi in a couple of
595     places, resulting in errors when (featurep 'bigfr) => t.
596     
597     With this change, pi is defined in elisp regardless of bigfr.  But it will
598     still use bigfr to obtain the value if it is available.
599     
600         * lisp/float-sup.el: Define pi in elisp, even if we have bigfr,
601         and in that case set it to what mpfr gives us.
602         Same for e.
603     
604         * src/ent/ent-mpfr.c (init_ent_mpfr): Vpi -> Vbigfr_pi
605         (vars_of_ent_mpfr): Vpi -> Vbigfr_pi, pi -> bigfr-pi
606     
607         * src/ent/ent-mpfr.h: Vpi -> Vbigfr_pi
608     
609     Signed-off-by: Steve Youngs <steve@sxemacs.org>
610
611  lisp/float-sup.el  |  5 ++++-
612  src/ent/ent-mpfr.c | 10 +++++-----
613  src/ent/ent-mpfr.h |  2 +-
614  3 files changed, 10 insertions(+), 7 deletions(-)
615
616 commit 9c176f58aa755c41e57153bf0ff69a5fbe0e3f8e
617 Merge: 28b6c19 61fbf61
618 Author: Steve Youngs <steve@sxemacs.org>
619 Date:   Mon Dec 21 17:04:30 2015 +1000
620
621     More warning fixes from Nelson
622     
623     * merges:
624       Fixing more TTY/term warning/prototype craziness.
625       More term crazyness warnings fixing.
626
627 commit 61fbf61544e71021154d47be583f492656dcd430
628 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
629 Date:   Sun Dec 20 16:56:10 2015 -0500
630
631     Fixing more TTY/term warning/prototype craziness.
632     
633         * src/ui/TTY/redisplay-tty.c: Include term.h if available.
634         Define prototypes for tgetent, tgetflag, tgetnum, tgetstr, tputs
635         if not available.
636     
637         * configure.ac (CURSES_H_FILE): No default in variable expansion.
638         (TERMCAP_H_FILE): Ditto.
639         (TERM_H_FILE): Ditto.
640         (HAVE_TPARM_PROTOTYPE): Add 'checking' message.
641         (HAVE_TGETENT_PROTOTYPE): Check if tgetent prototype is available.
642         (HAVE_TGETFLAG_PROTOTYPE): Check if tgetflag prototype is available.
643         (HAVE_TGETNUM_PROTOTYPE): Check if tgetnum prototype is available.
644         (HAVE_TGETSTR_PROTOTYPE): Check if tgetstr prototype is available.
645         (HAVE_TPUTS_PROTOTYPE): Check if tputs prototype is available
646     
647     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
648
649  configure.ac               | 108 ++++++++++++++++++++++++++++++++++++++++++---
650  src/ui/TTY/redisplay-tty.c |  28 +++++++-----
651  2 files changed, 119 insertions(+), 17 deletions(-)
652
653 commit 1b59d1cfe7ed5c2742559c44ae8a39d4d5d847af
654 Merge: 3594867 28b6c19
655 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
656 Date:   Sun Dec 20 15:06:32 2015 -0500
657
658     Merge branch 'master' into for-steve
659
660 commit 35948676b7390a6061db87f0c4d4d27a6bc6d951
661 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
662 Date:   Sun Dec 20 15:04:34 2015 -0500
663
664     More term crazyness warnings fixing.
665     
666         * configure.ac (CURSES_H_FILE): Only define if we have one.
667         (TERMCAP_H_FILE): Ditto.
668         (TERM_H_FILE): Ditto.
669         (HAVE_TPARM_PROTOTYPE): Detect we tparm prototype is available.
670     
671         * src/ui/TTY/terminfo.c: Only include TERM_H_FILE is we have it.
672         Properly decide when to define a tparm prototype, based on when
673         configure detected it.
674     
675     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
676
677  configure.ac          | 32 ++++++++++++++++++++++++++------
678  src/ui/TTY/terminfo.c |  9 ++++++++-
679  2 files changed, 34 insertions(+), 7 deletions(-)
680
681 commit 28b6c19b50a1ca8ae2529e76a18d00fc173398c3
682 Author: Steve Youngs <steve@sxemacs.org>
683 Date:   Tue Dec 15 22:08:00 2015 +1000
684
685     Ego Patch -- Tweak my info a little.
686     
687         * lisp/about.el (sxemacs-hackers): Add Aidan from XEmacs'
688         about.el.
689         (about-current-release-maintainers): Sort.
690         (about-url-alist): Add a couple of my URLs
691         (about-personal-info): Update me a little, use updated URLs
692     
693     Signed-off-by: Steve Youngs <steve@sxemacs.org>
694
695  lisp/about.el | 34 ++++++++++++++++++++--------------
696  1 file changed, 20 insertions(+), 14 deletions(-)
697
698 commit fc9b048cf54e7566adf3e7dc73e5f123b3b9ef97
699 Merge: 0f6f536 f7e5f0c
700 Author: Steve Youngs <steve@sxemacs.org>
701 Date:   Sun Dec 13 14:58:01 2015 +1000
702
703     Compiler warning fixes from Nelson
704     
705     * merges:
706       Add missing declaration for make_bigz
707       More eliminate silly warnings
708       Eliminate silly warnings
709
710 commit f7e5f0c2935452194ac6bceb527cc329f7f230f8
711 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
712 Date:   Sat Dec 12 17:29:30 2015 -0500
713
714     Add missing declaration for make_bigz
715     
716         * src/ent/ent-int.h: Add prototype for make_bigz
717     
718     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
719
720  src/ent/ent-int.h | 1 +
721  1 file changed, 1 insertion(+)
722
723 commit 69c63e4c742c7fc7dc742ec65074c02d3eb21e60
724 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
725 Date:   Sat Dec 12 16:45:27 2015 -0500
726
727     More eliminate silly warnings
728     
729         * src/search.c (fast_string_match): Use a temporary to avoid
730         warning about constness.
731     
732         * src/openssl.c (Fossl_digest_file): Mark set unused but unused
733         variable.
734         (Fossl_pem_write_public_key): Ditto.
735         (Fossl_pem_write_key): Ditto.
736         (Fossl_ssl_read): Ditto.
737         (Fossl_ssl_write): Ditto.
738         (ossl_ssl_prepare_cmeth): Ignore drop of const qualifier. The
739         alternative of using const for SSL methods everywhere is not
740         workable if we are to support older OpenSSL versions.
741         (ossl_ssl_prepare_smeth): Ditto.
742     
743         * src/alloc.c (make_string_nocopy): Remove unnecessary cast.
744     
745     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
746
747  src/alloc.c   |  2 +-
748  src/openssl.c | 26 +++++++++++++++++++++++++-
749  src/search.c  |  7 +++++--
750  src/symbols.c |  4 ++--
751  4 files changed, 33 insertions(+), 6 deletions(-)
752
753 commit 62616191297ad80082837079694503ec7d65052d
754 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
755 Date:   Sat Dec 12 15:56:06 2015 -0500
756
757     Eliminate silly warnings
758     
759         * src/ui/TTY/terminfo.c (emacs_tparam): We don't control tparm
760         prototype where some have const qualifiers others don't. Turning
761         the warning off is the sensible choice.
762     
763         * src/ui/glyphs-eimage.c (gif_instantiate): Small cosmetic change.
764     
765         * src/ui/X11/event-Xt.c (init_event_Xt_late): We don't control the
766         prototype for XtAppSetTypeConverter where some have const others don't
767         so turning the warning off is the sensible option...
768     
769         * src/ui/X11/device-x.c (Fx_get_font_path): Const all around keeps
770         compilers happy.
771     
772         * src/events/event-stream.c (asyneq_handle_non_command_event): Use
773         a void* temporary to sidestep warning.
774     
775         * src/regex.c (POP_FAILURE_POINT): Don't cast unnecessarily.
776         (re_match_2_internal): Turn off const cast warning since the code
777         will always need it one macro expansion or another. Can't win here
778         without cheating :)
779     
780         * src/buffer.c (directory_is_current_directory): Cast
781         to target type, when conversion fails.
782     
783     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
784
785  src/buffer.c              |  2 +-
786  src/events/event-stream.c |  3 ++-
787  src/regex.c               | 14 ++++++++++++--
788  src/ui/TTY/terminfo.c     | 12 +++++++++---
789  src/ui/X11/device-x.c     |  4 ++--
790  src/ui/X11/event-Xt.c     |  3 +++
791  src/ui/glyphs-eimage.c    |  2 +-
792  7 files changed, 30 insertions(+), 10 deletions(-)
793
794 commit 0f6f5360b6de6ddbe9cf6febeb132372c2e113c4
795 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
796 Date:   Sat Dec 12 13:32:24 2015 -0500
797
798     Fix openssl support
799     
800         Let's detect needed features in configure instead of relying on
801         defines coming from openssl headers since they have proven not
802         to be reliable
803     
804         * m4/sxe-crypto.m4 (SXE_OPENSSL_VERSION): Update versions of
805         openssl supported.
806         (SXE_TRY_OPENSSL_BIN_PREFIX): Update headers checked.
807         (SXE_CHECK_OPENSSL_LOCS): Ditto.
808         (SXE_CHECK_OPENSSL_FEATURES): Check for types and make openssl not
809         available if missing.
810     
811         * src/openssl.h: Update guards on includes
812         (Lisp_SSL_CONN): Assume types are available as
813         configure should not include openssl for compilation if they
814         are not available.
815     
816     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
817
818  m4/sxe-crypto.m4 | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
819  src/openssl.h    | 25 +++++++++++++--
820  2 files changed, 111 insertions(+), 7 deletions(-)
821
822 commit fd2c93018b11b5bcb0aea8fa783f3c58046989bf
823 Merge: 6ea51f3 763caa9
824 Author: Steve Youngs <steve@sxemacs.org>
825 Date:   Mon Dec 7 09:26:44 2015 +1000
826
827     Compiler & warning related updates/fixes from Nelson
828     
829     * merges:
830       Typo fix, 'max_align_t' -> 'sxe_max_align_t'
831       Silence warnings about usage of deprecated function when existing alternative is not available.
832       Use proper assert in lwlib
833       Fix typo on include guard for term.h
834       Use proper max in lwlib
835       Add some prototype to silence silly warnings.
836       Turn off warning about deprecated usage of __free_hook.
837       Use min/max from sxe-utils
838       Properly handle return from getcwd.
839       Shut set but unused warnings.
840       Rename our max_align_t to sxe_max_align_t
841       Mark variables set but unused.
842       Fixup assert definitions.
843       Add SXE_SET_UNUSED to shut unused warnings.
844       Cleanup utilities. Introduce sxe-memory.h
845       Address static inline warning in ase.
846       Prevent movemail from proceeding when setuid fails
847
848 commit 763caa9fff2c6041ee54193f83a7ad56e94660d3
849 Author: Steve Youngs <steve@sxemacs.org>
850 Date:   Mon Dec 7 09:23:24 2015 +1000
851
852     Typo fix, 'max_align_t' -> 'sxe_max_align_t'
853     
854         * src/ui/specifier.c (aligned_sizeof_specifier): 'max_align_t' ->
855         `sxe_max_align_t'
856     
857     Signed-off-by: Steve Youngs <steve@sxemacs.org>
858
859  src/ui/specifier.c | 2 +-
860  1 file changed, 1 insertion(+), 1 deletion(-)
861
862 commit 5a34287d32d76245d5a28af73386d8c71d67e88f
863 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
864 Date:   Sun Dec 6 17:24:36 2015 -0500
865
866     Silence warnings about usage of deprecated function when existing alternative is not available.
867     
868         * src/ui/X11/event-Xt.c (whatever): Add pragma to ignore warning.
869     
870     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
871
872  src/ui/X11/event-Xt.c | 13 +++++++++----
873  1 file changed, 9 insertions(+), 4 deletions(-)
874
875 commit 8a412ac83eb6b8109fd93dde9a79125f9ffbb313
876 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
877 Date:   Sun Dec 6 16:54:49 2015 -0500
878
879     Use proper assert in lwlib
880     
881         * src/ui/lwlib/lwlib-internal.h: Include sxe-utils instead of
882         defining assert.
883     
884     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
885
886  src/ui/lwlib/lwlib-internal.h | 15 +--------------
887  1 file changed, 1 insertion(+), 14 deletions(-)
888
889 commit c57ebd5cba75489c97cbe14f241e792619b09d5b
890 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
891 Date:   Sun Dec 6 16:53:42 2015 -0500
892
893     Fix typo on include guard for term.h
894     
895         * src/ui/TTY/terminfo.c: Fix typo
896     
897     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
898
899  src/ui/TTY/terminfo.c | 2 +-
900  1 file changed, 1 insertion(+), 1 deletion(-)
901
902 commit f29f6b1e77808b36722014fe3c1754d1f5ac3562
903 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
904 Date:   Sun Dec 6 16:52:42 2015 -0500
905
906     Use proper max in lwlib
907     
908         * src/ui/lwlib/lwlib.c: Undefine max macro to use this type safe
909         alternative.
910     
911     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
912
913  src/ui/lwlib/lwlib.c | 6 ++++++
914  1 file changed, 6 insertions(+)
915
916 commit 182f58aeacc32908883b6b7d8d808c0ca16b5c0a
917 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
918 Date:   Sun Dec 6 16:50:21 2015 -0500
919
920     Add some prototype to silence silly warnings.
921     
922         * src/effi.c(ffi_make_callback_x86): Add  prototype.
923         * src/media/sound-jack.c (demux_internal): Ditto.
924         * src/mule/file-coding.c (autodetect_real_coding_system): Ditto.
925         * src/print.c (float_to_string): Ditto.
926     
927     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
928
929  src/effi.c             | 2 ++
930  src/media/sound-jack.c | 3 +++
931  src/mule/file-coding.c | 6 +++++-
932  src/print.c            | 2 ++
933  4 files changed, 12 insertions(+), 1 deletion(-)
934
935 commit d2cfef1bb74e905f85dab23f3b1dfcf474eb6568
936 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
937 Date:   Sun Dec 6 16:46:36 2015 -0500
938
939     Turn off warning about deprecated usage of __free_hook.
940     
941         Since this is to try and avoid crashes on shutdown, it will either
942         be available and work, or linking will fail, which will be detected
943         by configure, and thus we will not use it.
944     
945         * configure.ac: Add HAVE_FREE_HOOK when __free_hook is available.
946         Also fix detection of __after_morecore_hook.
947         * src/emacs.c (voodoo_free_hook): Ignore the warning about
948         deprecated variable.
949         * src/emacs.c (Fkill_emacs): Ditto.
950     
951     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
952
953  configure.ac | 22 +++++++++++++++++++++-
954  src/emacs.c  | 16 ++++++++++++++++
955  2 files changed, 37 insertions(+), 1 deletion(-)
956
957 commit f8b54ac02452cfa17c403a08beed97efa245538c
958 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
959 Date:   Sun Dec 6 16:10:33 2015 -0500
960
961     Use min/max from sxe-utils
962     
963         * src/ui/lwlib/xlwmenu.c: Include sxe-utils and remove the current
964         max macro.
965     
966     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
967
968  src/ui/lwlib/xlwmenu.c | 7 +------
969  1 file changed, 1 insertion(+), 6 deletions(-)
970
971 commit dc4582098947e7f4768c9a9841da2c47a0803d2d
972 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
973 Date:   Sun Dec 6 16:05:30 2015 -0500
974
975     Properly handle return from getcwd.
976     
977         * src/realpath.c (xrealpath): Is getcwd returns NULL, also return
978         NULL.  If we can't determine the cwd, then any relative path
979         processing fails.
980     
981     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
982
983  src/realpath.c | 12 ++++++++----
984  1 file changed, 8 insertions(+), 4 deletions(-)
985
986 commit f76158def792b30973d21fd95aed52e96039532b
987 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
988 Date:   Sun Dec 6 16:02:46 2015 -0500
989
990     Shut set but unused warnings.
991     
992         These are in the code for debug/inspection purposes.
993     
994         * src/ui/lwlib/xlwgauge.c (GaugeExpose): Use SXE_SET_UNUSED.
995     
996         * src/ui/lwlib/xlwcheckbox.c (DrawCheck):Ditto.
997     
998         * src/sysdep.c (tty_init_sys_modes_on_device)
999         (tty_reset_sys_modes_on_device): Ditto.
1000     
1001         * src/regex.c (re_match_2_internal): Ditto.
1002     
1003         * src/mule/file-coding.c (Fdefine_coding_system_alias): Ditto.
1004     
1005         * src/media/sound-oss.c (sound_oss_handle_aj_events): Ditto.
1006     
1007         * src/media/sound-jack.c (sound_jack_handle_aj_events)
1008         (sound_jack_process): Ditto.
1009     
1010         * src/media/sound-ao.c (sound_ao_handle_aj_events): Ditto.
1011     
1012         * src/media/sound-alsa.c (sound_alsa_handle_aj_events): Ditto.
1013     
1014         * src/media/media-sndfile.c (media_sndfile_open): Ditto.
1015     
1016         * src/media/media-mad.c (media_mad_read): Ditto.
1017     
1018         * src/media/media-internal.c (media_internal_analyse_stream): Ditto.
1019     
1020         * src/emacs.c (Fdump_emacs): Ditto.
1021     
1022         * src/bytecode.c (execute_optimized_program): Ditto.
1023     
1024     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1025
1026  src/bytecode.c             | 2 ++
1027  src/emacs.c                | 1 +
1028  src/media/media-internal.c | 2 ++
1029  src/media/media-mad.c      | 1 +
1030  src/media/media-sndfile.c  | 2 ++
1031  src/media/sound-alsa.c     | 2 ++
1032  src/media/sound-ao.c       | 2 ++
1033  src/media/sound-jack.c     | 5 +++++
1034  src/media/sound-oss.c      | 2 ++
1035  src/mule/file-coding.c     | 1 +
1036  src/regex.c                | 3 +++
1037  src/sysdep.c               | 2 ++
1038  src/ui/lwlib/xlwcheckbox.c | 3 +++
1039  src/ui/lwlib/xlwgauge.c    | 2 ++
1040  14 files changed, 30 insertions(+)
1041
1042 commit 231bc2d28183d7def3772cb9f7410d98be486be8
1043 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1044 Date:   Sun Dec 6 13:03:28 2015 -0500
1045
1046     Rename our max_align_t to sxe_max_align_t
1047     
1048         This is needed because newer compilers now ship with this
1049         symbol.
1050     
1051         * src/sxe-utils.h: Rename max_align_t to sxe_max_align_t
1052         * src/dumper.c (pdump_get_entry_list): Use sxe_max_align_t
1053         (pdump_scan_by_alignment): Ditto.
1054         (pdump): Ditto.
1055         * src/opaque.c (aligned_sizeof_opaque): Ditto.
1056         * src/opaque.h (Lisp_Opaque): Ditto.
1057         * src/specifier.h (Lisp_Specifier): Ditto.
1058     
1059     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1060
1061  src/dumper.c    | 20 ++++++++++----------
1062  src/lstream.c   |  2 +-
1063  src/lstream.h   |  2 +-
1064  src/opaque.c    |  2 +-
1065  src/opaque.h    |  2 +-
1066  src/specifier.h |  2 +-
1067  src/sxe-utils.h |  4 ++--
1068  7 files changed, 17 insertions(+), 17 deletions(-)
1069
1070 commit 0afad4edf7ce3639d67d3535d2f12ce632cd6bd8
1071 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1072 Date:   Sun Sep 27 17:35:16 2015 -0400
1073
1074     Mark variables set but unused.
1075     
1076         * src/lisp.h (PRIVATE_EXTERNAL_LIST_LOOP_6): Mark elt as unused.
1077         (PRIVATE_EXTERNAL_ALIST_LOOP_8): Set elt_car and elt_cdr as unused.
1078         * src/mule/mule-ccl.c (CCL_WRITE_STRING): Set bytes as unused.
1079         * src/ui/X11/dialog-x.c (dbox_descriptor_to_widget_value): Set
1080         title as unused.
1081         * src/ui/X11/glyphs-x.c (x_widget_instantiate): Set nm as unused.
1082         * src/ui/X11/gui-x.c (button_item_to_widget_value): Set intlen as
1083         unused.
1084         * src/ui/X11/objects-x.c (x_font_instance_properties): Set
1085         name_len as unused.
1086         * src/ui/lwlib/lwlib-Xlw.c (xlw_update_one_widget): Set mw as
1087         unused.
1088         * src/ui/lwlib/xlwtabs.c (TabsResize): Set tab as unused.
1089     
1090     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1091
1092  src/lisp.h               | 4 ++--
1093  src/mule/mule-ccl.c      | 1 +
1094  src/ui/X11/dialog-x.c    | 2 ++
1095  src/ui/X11/glyphs-x.c    | 4 +++-
1096  src/ui/X11/gui-x.c       | 4 ++++
1097  src/ui/X11/objects-x.c   | 2 ++
1098  src/ui/lwlib/lwlib-Xlw.c | 3 +++
1099  src/ui/lwlib/xlwtabs.c   | 1 +
1100  8 files changed, 18 insertions(+), 3 deletions(-)
1101
1102 commit 29c4caea228ce22a9bfa76ef833d4473a9be8979
1103 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1104 Date:   Sun Sep 27 17:28:23 2015 -0400
1105
1106     Fixup assert definitions.
1107     
1108         * src/sxe-utils.h: Use assert_failed only when compiling emacs
1109         itself.  Also make assert a proper no-op expression, i.e.,
1110         (void)0.
1111     
1112     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1113
1114  src/sxe-utils.h | 5 ++---
1115  1 file changed, 2 insertions(+), 3 deletions(-)
1116
1117 commit 301c2aabd99739d5493b83bb71cb28e3dd5e8a48
1118 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1119 Date:   Sun Sep 27 17:26:39 2015 -0400
1120
1121     Add SXE_SET_UNUSED to shut unused warnings.
1122     
1123         * src/sxe-utils.h (SXE_SET_UNUSED): Define macro to mark variables
1124         set but unused, aka, dummy vars.
1125     
1126     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1127
1128  src/sxe-utils.h | 7 +++++++
1129  1 file changed, 7 insertions(+)
1130
1131 commit b84e8f01881114d77ad01ed16e50e561494a3c91
1132 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1133 Date:   Sun Sep 27 17:24:04 2015 -0400
1134
1135     Cleanup utilities. Introduce sxe-memory.h
1136     
1137     Move all the memory related utilities to sxe-memory.h so that
1138     sxe-utils.h can be included in contexts where the memory utils
1139     are not welcome.
1140     
1141         * src/sxemacs.h: Remove include for sxe-utils.h, lisp.h already
1142         does it.
1143         * src/lisp.h: Include new sxe-memory.h
1144         * src/sxe-utils.h: Remove xnew, xnew_atomic, xnew_array,
1145         xnew_atomic_array, xnew_and_zero, xzero, xnew_array_and_zero,
1146         xrealloc_array, alloca_array, xstrdup
1147         * src/sxe-memory.h: Add definitions removed from sxe-utils.
1148     
1149     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1150
1151  src/lisp.h       |   1 +
1152  src/sxe-memory.h | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1153  src/sxe-utils.h  | 151 ----------------------------------------------
1154  src/sxemacs.h    |   2 +-
1155  4 files changed, 183 insertions(+), 152 deletions(-)
1156
1157 commit aa7b146ed16d513b9f40fb79ca42e91116a70b67
1158 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1159 Date:   Sun Sep 27 17:14:52 2015 -0400
1160
1161     Address static inline warning in ase.
1162     
1163         * modules/ase/ase-neighbourhood.h: Use extern_inline.
1164         (ase_neighbourhood_point): Move definition to header.
1165         (ase_neighbourhood_radius): Ditto.
1166         (ase_neighbourhood_rational_measure): Ditto.
1167         (ase_neighbourhood_lebesgue_measure): Ditto.
1168         (_ase_neighbourhood_lebesgue): Inline dependency hoisted.
1169         (_ase_neighbourhood_update_lebesgue): Ditto.
1170         (_ase_neighbourhood_rational): Ditto.
1171         (_ase_neighbourhood_update_rational): Ditto.
1172     
1173     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1174
1175  modules/ase/ase-neighbourhood.c |  60 ------------------------
1176  modules/ase/ase-neighbourhood.h | 101 ++++++++++++++++++++++++++++++++--------
1177  2 files changed, 81 insertions(+), 80 deletions(-)
1178
1179 commit d870d2df966097d7d65b767eed35889657682c55
1180 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1181 Date:   Sun Sep 27 17:10:45 2015 -0400
1182
1183     Prevent movemail from proceeding when setuid fails
1184     
1185         * lib-src/movemail.c (main): Exit is setuid fails
1186     
1187     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1188
1189  lib-src/movemail.c | 8 ++++++--
1190  1 file changed, 6 insertions(+), 2 deletions(-)
1191
1192 commit e3d0801a12b2b6ddb4720aaf9d1952b1d823e89e
1193 Merge: 14fb0b4 6ea51f3
1194 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1195 Date:   Sat Sep 26 11:41:17 2015 -0400
1196
1197     Merge branch 'master' into for-steve
1198
1199 commit 6ea51f307b0121b67ba06111ddedbfb16189ea44
1200 Merge: 8f74a8d 14fb0b4
1201 Author: Steve Youngs <steve@sxemacs.org>
1202 Date:   Mon Sep 21 09:21:31 2015 +1000
1203
1204     Minor package-get cleanup + bldchain tweak
1205     
1206     * merges:
1207       Cleanup invalid mirrors
1208       Cleanup mirrors
1209       Improve missing header message
1210       Improve detection libtool version detection
1211
1212 commit 14fb0b4ba1fdf3d6c6c63f7c22b50aa4f8187921
1213 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1214 Date:   Sun Sep 20 12:57:43 2015 -0400
1215
1216     Cleanup invalid mirrors
1217     
1218         * lisp/package-get.el (package-get-pre-release-download-sites):
1219         Remove commented out entries from previous commit.
1220         (package-get-download-sites): Ditto.
1221     
1222     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1223
1224  lisp/package-get.el | 77 -----------------------------------------------------
1225  1 file changed, 77 deletions(-)
1226
1227 commit a2141c1d00c00cce549afa078d048f0802fad5a1
1228 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1229 Date:   Sun Sep 20 12:54:31 2015 -0400
1230
1231     Cleanup mirrors
1232     
1233         * lisp/package-get.el (package-get-download-sites): Annotate
1234         mirrors with connectivity difficulties or outdated contents.
1235         Comment out mirrors which do not resolve or do not carry XEmacs
1236         packages anymore.
1237         (package-get-pre-release-download-sites): Ditto.
1238     
1239     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1240
1241  lisp/package-get.el | 149 ++++++++++++++++++++++++++++++++++------------------
1242  1 file changed, 98 insertions(+), 51 deletions(-)
1243
1244 commit d1b630cec9bcf428d8f41ad8294674136b1ab90f
1245 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1246 Date:   Sun Sep 20 10:52:44 2015 -0400
1247
1248     Improve missing header message
1249     
1250         * configure.ac: Note that we also need Xt headers as newer distros
1251         tend to package Xt headers separately from core X11.
1252     
1253     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1254
1255  configure.ac | 2 +-
1256  1 file changed, 1 insertion(+), 1 deletion(-)
1257
1258 commit 4e3d7030d24968ceec61d1aca0a21feefef88632
1259 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1260 Date:   Sun Sep 20 10:51:00 2015 -0400
1261
1262     Improve detection libtool version detection
1263     
1264         * autogen.sh: Use libtoolize for version if libtool is not to be
1265         found.
1266     
1267     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1268
1269  autogen.sh | 19 ++++++++++++-------
1270  1 file changed, 12 insertions(+), 7 deletions(-)
1271
1272 commit 8f74a8dd656155dc7716bd1ce168bb086b44cb8b
1273 Merge: 6a46975 c94647f
1274 Author: Steve Youngs <steve@sxemacs.org>
1275 Date:   Mon Sep 14 13:43:56 2015 +1000
1276
1277     TTY + General build chain related updates
1278     
1279     * merges:
1280       Conditional automake init
1281       Small configure.ac fix
1282       Fix info/Makefile.am for old automake
1283       Allow m4 and autostuff to be customized
1284       Enforce makeinfo version
1285       Improve TTY library detection
1286       Improve TTY section of summary
1287       Add builtin tty support option
1288       Forward compatible info in builddir (when CLEANFILES becomes obsolete)
1289       Attempt to provide speed_t
1290       Improve term initialization output
1291       Provide helper defines
1292       Allow for ncurses tinfo as TTY option
1293
1294 commit c94647f78cb6bbefe60926513dfb2d3ca3e0dacc
1295 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1296 Date:   Sun Sep 13 18:10:27 2015 -0400
1297
1298     Conditional automake init
1299     
1300         * configure.ac: Hugly hack to add info-in-buildir for automake >=
1301         1.14
1302     
1303     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1304
1305  configure.ac | 14 +++++++++++++-
1306  1 file changed, 13 insertions(+), 1 deletion(-)
1307
1308 commit dad5a180f46befe1a1c7af9ca2b0cbbda4de855c
1309 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1310 Date:   Sun Sep 13 18:09:30 2015 -0400
1311
1312     Small configure.ac fix
1313     
1314         * configure.ac: Fix typo, and determine SED and AWK early.
1315     
1316     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1317
1318  configure.ac | 3 ++-
1319  1 file changed, 2 insertions(+), 1 deletion(-)
1320
1321 commit 5793c931bb2e06b238d1acfa9736bfe0055c00d1
1322 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1323 Date:   Sun Sep 13 18:08:24 2015 -0400
1324
1325     Fix info/Makefile.am for old automake
1326     
1327         * info/Makefile.am: Turns out automake does not deal well with
1328         unknown options. Horrible hack forthcoming in configure.ac.
1329     
1330     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1331
1332  info/Makefile.am | 7 ++++++-
1333  1 file changed, 6 insertions(+), 1 deletion(-)
1334
1335 commit 3bbdbd725c0eedabcb84be9f9738f6c3610614e0
1336 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1337 Date:   Sun Sep 13 18:06:21 2015 -0400
1338
1339     Allow m4 and autostuff to be customized
1340     
1341         * autogen.sh: allow for environment variables to control which
1342         git/m4/autoconf/automake binaries are used.
1343     
1344     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1345
1346  autogen.sh | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++----------
1347  1 file changed, 54 insertions(+), 10 deletions(-)
1348
1349 commit 977c0dd86106aaa81d1d49e9ea8051ce92643260
1350 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1351 Date:   Sun Sep 13 15:15:37 2015 -0400
1352
1353     Enforce makeinfo version
1354     
1355         * m4/sxe-bldchain-progs.m4: Verify that makeinfo version is at
1356         least 5.x
1357     
1358     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1359
1360  m4/sxe-bldchain-progs.m4 | 13 +++++++++++++
1361  1 file changed, 13 insertions(+)
1362
1363 commit 5c14c1d0f287c56ced4276526f61d90ce2420212
1364 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1365 Date:   Tue Sep 8 18:12:21 2015 -0400
1366
1367     Improve TTY library detection
1368     
1369         * configure.ac: Iterate over all "auto" libraries by order of
1370         preference to find out which are linkable.  Add libraries
1371         requested on command line by adding --with-<lib>=yes before the
1372         auto ones.  Then find which libraries are needed to get all of the
1373         required terminal functions.  Check if combination still allows
1374         for all functions to build.  When all else fails if
1375         --with-builtin-tty=yes is passed, use that.
1376     
1377     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1378
1379  configure.ac | 321 +++++++++++++++++++++++++++++++++++++----------------------
1380  1 file changed, 202 insertions(+), 119 deletions(-)
1381
1382 commit e0048c32e6de7b45bfacc683b81f0725581d883f
1383 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1384 Date:   Tue Sep 8 18:09:15 2015 -0400
1385
1386     Improve TTY section of summary
1387     
1388         * m4/sxe-summary.m4 (SXE_SUMMARY): Provide additional warning on
1389         some of the tty options, and support for --with-tinfo and
1390         --with-builtin-tty
1391     
1392     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1393
1394  m4/sxe-summary.m4 | 17 ++++++++++++-----
1395  1 file changed, 12 insertions(+), 5 deletions(-)
1396
1397 commit 3d73783dceefcc22ea86080c5dd40b00f887a324
1398 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1399 Date:   Tue Sep 8 18:08:12 2015 -0400
1400
1401     Add builtin tty support option
1402     
1403         * configure.ac: Add disabled by default --with-builtin-tty as last
1404         resort to get a workable build with no other libraries.  A
1405         workable terminal spec will be needed at runtime.
1406     
1407     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1408
1409  configure.ac | 7 +++++++
1410  1 file changed, 7 insertions(+)
1411
1412 commit 97b46b308a60d7638a8ee0207e5176d8b232e712
1413 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1414 Date:   Tue Sep 8 14:05:29 2015 -0400
1415
1416     Forward compatible info in builddir (when CLEANFILES becomes obsolete)
1417     
1418         * info/Makefile.am (AUTOMAKE_OPTIONS): Add info-in-builddir
1419               automake option for forward compatibility.
1420     
1421     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1422
1423  info/Makefile.am | 1 +
1424  1 file changed, 1 insertion(+)
1425
1426 commit 36622085bb772d206be2417635260ef4edeb7d89
1427 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1428 Date:   Tue Sep 8 14:02:47 2015 -0400
1429
1430     Attempt to provide speed_t
1431     
1432         * ui/TTY/termcap.c: In our termcap-like implementation make sure
1433         we provide speed_t if available.
1434     
1435     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1436
1437  src/ui/TTY/termcap.c | 8 ++++++++
1438  1 file changed, 8 insertions(+)
1439
1440 commit b04c7d2fc80d6b6f8c4f67059af51fa59f368872
1441 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1442 Date:   Tue Sep 8 14:01:32 2015 -0400
1443
1444     Improve term initialization output
1445     
1446         * src/cmdloop.c (initial_command_loop): Provide better output when
1447         terminal initialization fails. Now it does not look like a corrupt
1448         message.
1449     
1450     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1451
1452  src/cmdloop.c | 5 ++++-
1453  1 file changed, 4 insertions(+), 1 deletion(-)
1454
1455 commit d1a4d48f4954770121878971e81ee1c024966454
1456 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1457 Date:   Tue Sep 8 13:59:22 2015 -0400
1458
1459     Provide helper defines
1460     
1461         * configure.ac: Make sure to define SED and ECHO as some system
1462         autoconf macros use them without defining them (tsk tsk
1463         libtool...)
1464     
1465     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1466
1467  configure.ac | 4 ++++
1468  1 file changed, 4 insertions(+)
1469
1470 commit adf025ccf5989bb271d3d1a843febb67609cd2dc
1471 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1472 Date:   Tue Sep 8 13:57:40 2015 -0400
1473
1474     Allow for ncurses tinfo as TTY option
1475     
1476         * configure.ac: Add --with-tinfo option
1477     
1478     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1479
1480  configure.ac | 5 +++++
1481  1 file changed, 5 insertions(+)
1482
1483 commit 6a469751f4562ba7d6104a4db3c05e705801151e
1484 Author: Steve Youngs <steve@sxemacs.org>
1485 Date:   Mon Aug 24 18:14:59 2015 +1000
1486
1487     Disable "in-tree" builds.
1488     
1489         * m4/sxe-srctree.m4 (SXE_CHECK_SRCDIR_HEALTH): Error if $blddir =
1490         $srcdir.
1491     
1492         * INSTALL: Add some blurb about in-tree builds no longer being
1493         supported.
1494         Minimum texinfo version is now 5.2.
1495     
1496     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1497
1498  INSTALL           | 36 +++++++++++++++++++++++++-----------
1499  m4/sxe-srctree.m4 |  3 +++
1500  2 files changed, 28 insertions(+), 11 deletions(-)
1501
1502 commit 74807b005e7c737b3f554847897facafd901710f
1503 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1504 Date:   Sun Aug 23 17:40:02 2015 -0400
1505
1506     Make .info files be generated in builddir
1507     
1508         * info/Makefile.am (CLEANFILES): According to automake, info files
1509         are generated in builddir only if marked as user cleaned.
1510     
1511     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
1512
1513  info/Makefile.am | 14 ++++++++++++++
1514  1 file changed, 14 insertions(+)
1515
1516 commit 2074af4b1b7854bbaa3c4cd3c57d62dc61a35a1d
1517 Merge: e01219e 74d5801
1518 Author: Steve Youngs <steve@sxemacs.org>
1519 Date:   Sun Aug 23 11:13:16 2015 +1000
1520
1521     Misc build tweaks/updates from Nelson
1522     
1523     * merges:
1524       Document why the duplicate traversal is needed
1525       Revert "Remove duplicate subdirs"
1526       Make info be generated in buildidr
1527       Remove duplicate subdirs
1528       Improve liblzma pkg-config detection
1529       Improve FFI pkg-config detection
1530       Add new pkg-config macro SXE_PC_CHECK_EXISTS
1531       Fix pkg-config autoconf macros
1532       Automatically paths in site prefix to PKG_CONFIG_PATH
1533
1534 commit 74d58019971b4ec0f9c88d9c95ca00066f46d0bb
1535 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1536 Date:   Sat Aug 22 11:39:11 2015 -0400
1537
1538     Document why the duplicate traversal is needed
1539
1540  Makefile.am | 2 ++
1541  1 file changed, 2 insertions(+)
1542
1543 commit b2f68744f35227b3008371facee6e89958af4a8a
1544 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1545 Date:   Sat Aug 22 11:33:41 2015 -0400
1546
1547     Revert "Remove duplicate subdirs"
1548     
1549     This reverts commit 9cdb268091bd33e600448864eda49c3c8b365699.
1550
1551  Makefile.am | 2 +-
1552  1 file changed, 1 insertion(+), 1 deletion(-)
1553
1554 commit 3883e7dad0f8334b72dcf38c39a19a9895ad1c35
1555 Merge: ba6346f 49ab5fa
1556 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1557 Date:   Sat Aug 15 19:12:24 2015 -0400
1558
1559     Merge branch 'sxe_pc_check' into for-steve
1560
1561 commit ba6346fd1f7ce61955e246d44cb254aa810529c8
1562 Merge: 57098f2 0a5fe99
1563 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1564 Date:   Sat Aug 15 19:11:37 2015 -0400
1565
1566     Merge branch 'makeinfo_out_of_tree' into for-steve
1567
1568 commit 0a5fe996bfed398bdf5c5f27c2552c361320fd4e
1569 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1570 Date:   Sun Aug 9 14:19:35 2015 -0400
1571
1572     Make info be generated in buildidr
1573     
1574         * info/Makefile.am (builddir, srcdir, SUBDIRS): Add settings to
1575         generate info in buildir and reset SUBDIRS in order not to
1576         recurse.
1577
1578  info/Makefile.am | 5 +++++
1579  1 file changed, 5 insertions(+)
1580
1581 commit 9cdb268091bd33e600448864eda49c3c8b365699
1582 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1583 Date:   Sun Aug 9 14:18:20 2015 -0400
1584
1585     Remove duplicate subdirs
1586     
1587         * Makefile.am (sxe_subdirs): Remove duplicate dirs
1588
1589  Makefile.am | 2 +-
1590  1 file changed, 1 insertion(+), 1 deletion(-)
1591
1592 commit 49ab5fac4cbf7edaa0ea3b9f4d10552c51837736
1593 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1594 Date:   Sun Aug 9 13:37:10 2015 -0400
1595
1596     Improve liblzma pkg-config detection
1597     
1598         * m4/sxe-compress.m4: Also check for liblzma pkg-config modules
1599         which is now commonly used.
1600
1601  m4/sxe-compress.m4 | 35 +++++++++++++++++++++++++++--------
1602  1 file changed, 27 insertions(+), 8 deletions(-)
1603
1604 commit 3059c55db2238cb89dc4523608d5bcd3cfd634d8
1605 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1606 Date:   Sun Aug 9 13:35:06 2015 -0400
1607
1608     Improve FFI pkg-config detection
1609     
1610         * m4/sxe-emodffi.m4: Use the SXE_PC macros for pkg-config
1611         detection of libffi.
1612
1613  m4/sxe-emodffi.m4 | 9 ++++++---
1614  1 file changed, 6 insertions(+), 3 deletions(-)
1615
1616 commit 749c560c385d1332305e057a186cd50bfa54d5fe
1617 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1618 Date:   Sun Aug 9 13:31:32 2015 -0400
1619
1620     Add new pkg-config macro SXE_PC_CHECK_EXISTS
1621     
1622         * m4/sxe-pkgconfig.m4: Add SXE_PC_CHECK_EXISTS which sets
1623         sxe_cv_pc_[shmod]_exists to yes if module is configured via
1624         pkg-config.
1625
1626  m4/sxe-pkgconfig.m4 | 23 +++++++++++++++++++++++
1627  1 file changed, 23 insertions(+)
1628
1629 commit 7ea779b838ad6a1d28608bcfcaf3b4f0736425e8
1630 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1631 Date:   Sun Aug 9 13:28:13 2015 -0400
1632
1633     Fix pkg-config autoconf macros
1634     
1635         * m4/sxe-pkgconfig.m4: Correct quoting of shmod and MOD in
1636         SXE_PC_CHECK_VERSION_ATLEAST, SXE_PC_CHECK_VERSION_ATMOST,
1637         SXE_PC_CHECK_VERSION, SXE_PC_CHECK_LIBS, SXE_PC_CHECK_LDFLAGS,
1638         SXE_PC_CHECK_CPPFLAGS
1639
1640  m4/sxe-pkgconfig.m4 | 48 ++++++++++++++++++++++++------------------------
1641  1 file changed, 24 insertions(+), 24 deletions(-)
1642
1643 commit 57098f22777832b4aa91f1d4486886232a957484
1644 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
1645 Date:   Sun Aug 9 13:23:05 2015 -0400
1646
1647     Automatically paths in site prefix to PKG_CONFIG_PATH
1648     
1649         * ../configure.ac: If there is pkg-config and --with-site-prefixes
1650         was passed to configure, also add those prefixes with
1651         lib/pkgconfig to PKG_CONFIG_PATH.
1652
1653  configure.ac | 11 +++++++++++
1654  1 file changed, 11 insertions(+)
1655
1656 commit e01219e73541a41ecd5c8739e59a07b5ffb89752
1657 Author: Steve Youngs <steve@sxemacs.org>
1658 Date:   Fri Jul 10 22:21:17 2015 +1000
1659
1660     Handle immediate autoloads (';;;###autoloadimmediate') better.
1661     
1662         * lisp/autoload.el (process-one-lisp-autoload): Insert <immediate>
1663         into the section header for immediate autoloads, to make sure the
1664         upstream doesn't think there aren't any autoloads at all.
1665     
1666         From: Mike Sperber  <mike@xemacs.org>
1667     
1668     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1669
1670  lisp/autoload.el | 3 ++-
1671  1 file changed, 2 insertions(+), 1 deletion(-)
1672
1673 commit 7ce6c3cc03be110d63340d790a9c336125299e9b
1674 Author: Steve Youngs <steve@sxemacs.org>
1675 Date:   Fri Jul 10 16:21:34 2015 +1000
1676
1677     Support both "-*-coding:" and "-*- coding:" in magic cookies
1678     
1679     The code responsible for checking coding sytem magic cookies in files was
1680     only searching for "-*-coding:...", however most (most == all in SXEmacs,
1681     but in XEmacs and GNU/Emacs most == majority) files that have these
1682     cookies seem to use "-*- coding:...".  This changeset means SXEmacs will
1683     now honour the coding cookie regardless of it being "-*-coding" or
1684     "-*- coding".
1685     
1686         * src/mule/file-coding.c (autodetect_real_coding_system): Look for
1687         " coding:" as well as "coding:"
1688     
1689     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1690
1691  src/mule/file-coding.c | 40 ++++++++++++++++++++++++++++++++++++++--
1692  1 file changed, 38 insertions(+), 2 deletions(-)
1693
1694 commit f4138971962eba6a8dd94d7ddc1028e187aee41b
1695 Author: Steve Youngs <steve@sxemacs.org>
1696 Date:   Mon Jul 6 17:18:18 2015 +1000
1697
1698     Update the docstrings in the cl emodule.
1699     
1700     This adds/updates the docstrings for the DEFUNs in the cl emodule.  I've
1701     basically just lifted the doctrings from the equivalent functions/macros
1702     in cl*.el.
1703     
1704         * modules/cl/cl-loop.c (Fcl_loop): Add a docstring.
1705         (Fcl_doX): Typo in docstring.
1706         (Fcl_dotimes): Update docstring.
1707         (Fcl_dolist): Ditto.
1708         (Fcl_do_symbols): Ditto.
1709         (Fcl_loop_sentence): Direct folks to #'cl:loop docstring.
1710     
1711         * modules/cl/cl.c (Fcl_pop): Add a docstring.
1712         (Fcl_push): Ditto.
1713         (Fcl_pushnew): Ditto.
1714         (Fcl_eql): Ditto.
1715         (Fcl_list_): Ditto.
1716         (Fcl_tailp): Ditto.
1717         (Fcl_ldiff): Ditto.
1718     
1719     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1720
1721  modules/cl/cl-loop.c | 301 +++++++++++++++++++++++++++++++++++++++++++++++++--
1722  modules/cl/cl.c      |  35 ++++--
1723  2 files changed, 321 insertions(+), 15 deletions(-)
1724
1725 commit 56c8b099ccef8240d76c6f88c3f31d86ae22cfba
1726 Author: Steve Youngs <steve@sxemacs.org>
1727 Date:   Sat Jul 4 12:23:33 2015 +1000
1728
1729     Partially sync files.el from XEmacs 21.5 for wildcard support.
1730     
1731     This changeset partially syncs files.el with XEmacs 21.5 (cb65bfaf7110
1732     tip) to give #'find-file and friends support for wildcards.
1733     
1734     With this, you can do things like: `C-x C-f /path/to/*.c' and all .c files
1735     in /path/to/ will be opened.  Oh, and it also means that the current
1736     ispell XEmacs package will work again.
1737     
1738         * lisp/files.el (find-directory-functions): New.
1739         (switch-to-next-buffer): New.
1740         (switch-to-previous-buffer): New.
1741         (switch-to-next-buffer-in-group): New and fixed to not use
1742         obsolete vars.
1743         (switch-to-previous-buffer-in-group): New. and fixed to not use
1744         obsolete vars.
1745         (find-file-create-switch-thunk): New.
1746         (find-file): Synched up with XEmacs 21.5
1747         cb65bfaf7110 tip.
1748         (find-file-wildcards): New.
1749         (find-file-suppress-same-file-warnings): New.
1750         (find-file-noselect): Synched up with XEmacs 21.5 cb65bfaf7110
1751         tip.
1752         (find-file-noselect-1): New.
1753         (insert-file-literally): New.
1754         (find-file-literally): New.
1755         (file-expand-wildcards): New.
1756         (shell-quote-wildcard-pattern): New.
1757     
1758     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1759
1760  lisp/files.el | 751 ++++++++++++++++++++++++++++++++++++++++++----------------
1761  1 file changed, 550 insertions(+), 201 deletions(-)
1762
1763 commit 8735e449d5e2c97356dd317eae27cc075e059f55
1764 Author: Steve Youngs <steve@sxemacs.org>
1765 Date:   Fri Jul 3 21:35:00 2015 +1000
1766
1767     Run the testsuite with -vanilla to protect from local pollution.
1768     
1769     This change just makes the testsuite run in a -vanilla SXEmacs instance
1770     to keep local settings and packages out of the equation.
1771     
1772         * tests/Makefile.am (tests_environment): Use -vanilla.
1773         (check-formats, check-map, check-skiplists, check-%): Ditto.
1774     
1775     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1776
1777  tests/Makefile.am | 10 +++++-----
1778  1 file changed, 5 insertions(+), 5 deletions(-)
1779
1780 commit 36ea5e75fe8caa7c5134fbd465af7d6f7697aa84
1781 Merge: 353afe8 5f6d015
1782 Author: Steve Youngs <steve@sxemacs.org>
1783 Date:   Thu Jul 2 17:01:03 2015 +1000
1784
1785     autogen.sh update from Horst
1786     
1787     * merges:
1788       remove GNUisms that break non-GNU stuff
1789
1790 commit 5f6d015a3bc3ba49d5a47218b88efb39913ee3f6
1791 Author: Horst G. Burkhardt <mc@680x0.com>
1792 Date:   Wed Jul 1 12:53:48 2015 +1000
1793
1794     remove GNUisms that break non-GNU stuff
1795     
1796     Signed-off-by: Horst G. Burkhardt <mc@680x0.com>
1797
1798  autogen.sh | 8 ++++----
1799  1 file changed, 4 insertions(+), 4 deletions(-)
1800
1801 commit 353afe80cffff2e5e621aab8f9a7ae0f765ff2c4
1802 Author: Steve Youngs <steve@sxemacs.org>
1803 Date:   Sun Jun 28 15:40:19 2015 +1000
1804
1805     Fix quoting and indexing bug in git-for-steve.sh
1806     
1807         * contrib/git-for-steve.sh (set_myremote): Remove quotes from
1808         REMOTES value.  And index counts from zero, not one.
1809     
1810     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1811
1812  contrib/git-for-steve.sh | 6 +++---
1813  1 file changed, 3 insertions(+), 3 deletions(-)
1814
1815 commit 6a537a70e3a5c7623a82a20a3caf306d6a2b253e
1816 Author: Steve Youngs <steve@sxemacs.org>
1817 Date:   Sun Jun 28 15:25:43 2015 +1000
1818
1819     Fix bugs in git-for-steve.sh script,
1820     
1821     This changeset fixes one of those "hard to find" errors you get in shell
1822     scripts that turn out to be a single character fix.  Sheesh.  So in the 2
1823     days I spent tracking down this bloody 1 char fix I also tidied up the
1824     rest of the script and improved the UI a tad.  Also fixed a couple of
1825     other bugs that hadn't been discovered yet. :)
1826     
1827         * contrib/git-for-steve.sh: Fix/improve quoting throughout.
1828         Some UI improvements.
1829         (set_aliases): Add missing ')'.
1830         (set_keys): Grep for '^default-key' instead of 'default-key' in
1831         gpg.conf in case it is commented out.
1832     
1833     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1834
1835  contrib/git-for-steve.sh | 129 ++++++++++++++++++++++++++++++-----------------
1836  1 file changed, 83 insertions(+), 46 deletions(-)
1837
1838 commit e6c44735810e22bc17d6a037cb02e19d45b4d855
1839 Merge: c5b309c c4243d1
1840 Author: Steve Youngs <steve@sxemacs.org>
1841 Date:   Sat Jun 27 13:28:37 2015 +1000
1842
1843     Contrib script fix from Horst
1844     
1845     * merges:
1846       fix git-for-steve to work on systems that don't symlink /bin/sh to bash
1847
1848 commit c5b309c7f2640ac5f39ba464688862effffc0b69
1849 Author: Steve Youngs <steve@sxemacs.org>
1850 Date:   Sat Jun 27 13:13:08 2015 +1000
1851
1852     Fix portability prob in git-for-steve.sh
1853     
1854         * contrib/git-for-steve.sh: Make it a bash script.
1855         (set_myremote): Properly quote $REMOTES
1856     
1857     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1858
1859  contrib/git-for-steve.sh | 4 ++--
1860  1 file changed, 2 insertions(+), 2 deletions(-)
1861
1862 commit c4243d1330e6f80767dc252a0537096890e59d25
1863 Author: Horst G. Burkhardt <mc@680x0.com>
1864 Date:   Sat Jun 27 12:45:24 2015 +1000
1865
1866     fix git-for-steve to work on systems that don't symlink /bin/sh to bash
1867     
1868     Signed-off-by: Horst G. Burkhardt <mc@680x0.com>
1869
1870  contrib/git-for-steve.sh | 2 +-
1871  1 file changed, 1 insertion(+), 1 deletion(-)
1872
1873 commit a25fa462ffd95d5e9113e7303ac968c90f2963f0
1874 Author: Steve Youngs <steve@sxemacs.org>
1875 Date:   Fri Jun 26 23:18:42 2015 +1000
1876
1877     Fix a couple of typos in the formats and aliases in git-for-steve.sh
1878     
1879         * contrib/git-for-steve.sh (set_formats, set_aliases): Typo fixes.
1880     
1881     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1882
1883  contrib/git-for-steve.sh | 6 +++---
1884  1 file changed, 3 insertions(+), 3 deletions(-)
1885
1886 commit f99b3c7417506d3aa891d4998841de085672c3a3
1887 Author: Steve Youngs <steve@sxemacs.org>
1888 Date:   Fri Jun 26 14:10:10 2015 +1000
1889
1890     Temporarily turn off dbus detection.
1891     
1892     Lets not build the dbus emodule until it actually does something.
1893     
1894         * configure.ac: Disable dbus detection.
1895     
1896         * modules/Makefile.am: Comment out DESCEND_DBUS to keep autogen.sh
1897         happy.
1898     
1899     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1900
1901  configure.ac        | 28 ++++++++++++++--------------
1902  modules/Makefile.am |  6 +++---
1903  2 files changed, 17 insertions(+), 17 deletions(-)
1904
1905 commit 9706bcac59a38104b91bbb106e37bc3a6f2ed8e2
1906 Author: Steve Youngs <steve@sxemacs.org>
1907 Date:   Mon Jun 15 17:37:10 2015 +1000
1908
1909     Update & fix texi docs to build clean against makeinfo v5.2
1910     
1911     This seemingly monster changeset is nothing more than simple compile
1912     warning fixes.  But now the docs compile clean, and clean is good. :-)
1913     
1914         * info/lispref/abbrevs.texi
1915         * info/lispref/annotations.texi
1916         * info/lispref/backups.texi
1917         * info/lispref/buffers.texi
1918         * info/lispref/building.texi
1919         * info/lispref/commands.texi
1920         * info/lispref/compile.texi
1921         * info/lispref/consoles-devices.texi
1922         * info/lispref/control.texi
1923         * info/lispref/databases.texi
1924         * info/lispref/debugging.texi
1925         * info/lispref/dialog.texi
1926         * info/lispref/display.texi
1927         * info/lispref/ent.texi
1928         * info/lispref/eval.texi
1929         * info/lispref/extents.texi
1930         * info/lispref/faces.texi
1931         * info/lispref/files.texi
1932         * info/lispref/frames.texi
1933         * info/lispref/functions.texi
1934         * info/lispref/glyphs.texi
1935         * info/lispref/gutter.texi
1936         * info/lispref/hash-tables.texi
1937         * info/lispref/help.texi
1938         * info/lispref/internationalization.texi
1939         * info/lispref/intro.texi
1940         * info/lispref/keymaps.texi
1941         * info/lispref/ldap.texi
1942         * info/lispref/lispref.texi
1943         * info/lispref/lists.texi
1944         * info/lispref/loading.texi
1945         * info/lispref/macros.texi
1946         * info/lispref/markers.texi
1947         * info/lispref/menus.texi
1948         * info/lispref/minibuf.texi
1949         * info/lispref/modes.texi
1950         * info/lispref/mule.texi
1951         * info/lispref/numbers.texi
1952         * info/lispref/objects.texi
1953         * info/lispref/openssl.texi
1954         * info/lispref/os.texi
1955         * info/lispref/packaging.texi
1956         * info/lispref/positions.texi
1957         * info/lispref/postgresql.texi
1958         * info/lispref/processes.texi
1959         * info/lispref/range-tables.texi
1960         * info/lispref/scrollbars.texi
1961         * info/lispref/searching.texi
1962         * info/lispref/sequences.texi
1963         * info/lispref/specifiers.texi
1964         * info/lispref/streams.texi
1965         * info/lispref/strings.texi
1966         * info/lispref/symbols.texi
1967         * info/lispref/syntax.texi
1968         * info/lispref/text.texi
1969         * info/lispref/tips.texi
1970         * info/lispref/toolbar.texi
1971         * info/lispref/variables.texi
1972         * info/lispref/windows.texi
1973         * info/lispref/x-windows.texi
1974         * info/sxemacs-faq.texi
1975         * info/sxemacs/custom.texi
1976         * info/sxemacs/menus.texi
1977         * info/sxemacs/programs.texi
1978         * info/sxemacs/sxemacs.texi
1979     
1980     Signed-off-by: Steve Youngs <steve@sxemacs.org>
1981
1982  info/lispref/abbrevs.texi              |   4 +-
1983  info/lispref/annotations.texi          |  14 +-
1984  info/lispref/backups.texi              |  14 +-
1985  info/lispref/buffers.texi              |   2 +-
1986  info/lispref/building.texi             |   2 +-
1987  info/lispref/commands.texi             |  68 ++---
1988  info/lispref/compile.texi              |   4 +-
1989  info/lispref/consoles-devices.texi     |   2 +-
1990  info/lispref/control.texi              |  26 +-
1991  info/lispref/databases.texi            |   2 +-
1992  info/lispref/debugging.texi            |  26 +-
1993  info/lispref/dialog.texi               |   4 +-
1994  info/lispref/display.texi              |   4 +-
1995  info/lispref/ent.texi                  |   2 +-
1996  info/lispref/eval.texi                 |  32 +--
1997  info/lispref/extents.texi              |   6 +-
1998  info/lispref/faces.texi                |  38 +--
1999  info/lispref/files.texi                |  58 ++---
2000  info/lispref/frames.texi               |   4 +-
2001  info/lispref/functions.texi            |  28 +-
2002  info/lispref/glyphs.texi               |  54 ++--
2003  info/lispref/gutter.texi               |   2 +-
2004  info/lispref/hash-tables.texi          |   6 +-
2005  info/lispref/help.texi                 |   2 +-
2006  info/lispref/internationalization.texi |   6 +-
2007  info/lispref/intro.texi                |  28 +-
2008  info/lispref/keymaps.texi              |   4 +-
2009  info/lispref/ldap.texi                 |   2 +-
2010  info/lispref/lispref.texi              |  11 +-
2011  info/lispref/lists.texi                |  38 +--
2012  info/lispref/loading.texi              |   2 +-
2013  info/lispref/macros.texi               |  20 +-
2014  info/lispref/markers.texi              |   4 +-
2015  info/lispref/menus.texi                |  22 +-
2016  info/lispref/minibuf.texi              |  30 +--
2017  info/lispref/modes.texi                |  28 +-
2018  info/lispref/mule.texi                 |   2 +-
2019  info/lispref/numbers.texi              |   4 +-
2020  info/lispref/objects.texi              | 110 ++++----
2021  info/lispref/openssl.texi              |  20 +-
2022  info/lispref/os.texi                   |  86 +++---
2023  info/lispref/packaging.texi            |   4 +-
2024  info/lispref/positions.texi            |  22 +-
2025  info/lispref/postgresql.texi           |   2 +-
2026  info/lispref/processes.texi            |  30 +--
2027  info/lispref/range-tables.texi         |   6 +-
2028  info/lispref/scrollbars.texi           |   2 +-
2029  info/lispref/searching.texi            |  28 +-
2030  info/lispref/sequences.texi            |   2 +-
2031  info/lispref/specifiers.texi           |   6 +-
2032  info/lispref/streams.texi              |   2 +-
2033  info/lispref/strings.texi              |   4 +-
2034  info/lispref/symbols.texi              |   4 +-
2035  info/lispref/syntax.texi               |  18 +-
2036  info/lispref/text.texi                 |  80 +++---
2037  info/lispref/tips.texi                 |   4 +-
2038  info/lispref/toolbar.texi              |   6 +-
2039  info/lispref/variables.texi            |  34 +--
2040  info/lispref/windows.texi              |   2 +-
2041  info/lispref/x-windows.texi            |  12 +-
2042  info/sxemacs-faq.texi                  | 464 ++++++++++++++++-----------------
2043  info/sxemacs/custom.texi               |  78 +++---
2044  info/sxemacs/menus.texi                |   4 +-
2045  info/sxemacs/programs.texi             |   2 +-
2046  info/sxemacs/sxemacs.texi              |   3 +-
2047  65 files changed, 820 insertions(+), 820 deletions(-)
2048
2049 commit 21e3604bb7ab3d5e64cfbbb90a9b04ed8ca7ad07
2050 Author: Steve Youngs <steve@sxemacs.org>
2051 Date:   Mon Jun 15 14:34:36 2015 +1000
2052
2053     Update SPPM
2054     
2055         * info/sppm.texi (IRC): JackaLX -> SteveYoungs
2056     
2057         * info/sppm.texi (Voting): Votes to be decided by simple majority,
2058         which I think is easier and fairer.
2059     
2060         * info/sppm.texi (Sending a patch from a git repo): Update, use
2061         the "for-steve" workflow, encourage GnuPG signing, mention and
2062         recommend git-for-steve.sh.
2063     
2064         * info/sppm.texi (Making Releases): Update to bring it inline with
2065         what I actually do on release day.
2066     
2067         * info/sppm.texi (Compatibility): Clarify a little.
2068     
2069         * info/sppm.texi (Setting up a publicly accessible repo):
2070         Explicitly use `git-for-steve.sh' in the example setup, and
2071         mention it in the text.
2072     
2073         * info/sppm.texi (Other Developers' Repositories): Add everyone's
2074         repo that I know of.
2075     
2076     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2077
2078  info/sppm.texi | 188 ++++++++++++++++++++++++++++-----------------------------
2079  1 file changed, 91 insertions(+), 97 deletions(-)
2080
2081 commit fcfc7afbe817a619561ed91fa591c8ff482a1198
2082 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2083 Date:   Sun Jun 14 10:51:47 2015 -0400
2084
2085     Fix cl-loop-parser.y for bison 2.7
2086     
2087         * modules/cl/cl-loop-parser.y: Use double quotes for api.prefix
2088
2089  modules/cl/cl-loop-parser.y | 2 +-
2090  1 file changed, 1 insertion(+), 1 deletion(-)
2091
2092 commit 8169c5886ae90461017c67b917566d519600f285
2093 Merge: 74a31d3 82008a1
2094 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2095 Date:   Sun Jun 14 10:07:33 2015 -0400
2096
2097     Merge remote-tracking branch 'origin/master' into for-steve
2098
2099 commit 82008a117980636406a20d417ca5197d003557c8
2100 Author: Steve Youngs <steve@sxemacs.org>
2101 Date:   Sun Jun 14 16:01:39 2015 +1000
2102
2103     Add 'scan-error' error type.
2104     
2105         * src/syntax.c: Add `Qscan_error'.
2106     
2107         * src/syntax.c (syms_of_syntax): DEFERROR_STANDARD it.
2108     
2109         * src/syntax.c (scan_lists): Use it.
2110     
2111         * lisp/subr.el (error): Add it to the docstring.
2112     
2113     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2114
2115  lisp/subr.el |  1 +
2116  src/syntax.c | 24 +++++++++++++++++++-----
2117  2 files changed, 20 insertions(+), 5 deletions(-)
2118
2119 commit 65b1733aae3061ad18529ff38b00ed3e3bc38ea7
2120 Author: Steve Youngs <steve@sxemacs.org>
2121 Date:   Sat Jun 13 14:10:27 2015 +1000
2122
2123     Error when callbacks aren't available in curl:download
2124     
2125         * lisp/ffi/ffi-curl.el (curl:download): Error when attempting to
2126         dl to a buffer when that can't be done.
2127     
2128         * lisp/ffi/ffi-curl.el (curl:download&): Ditto.
2129     
2130     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2131
2132  lisp/ffi/ffi-curl.el | 11 ++++++++---
2133  1 file changed, 8 insertions(+), 3 deletions(-)
2134
2135 commit 1d6df596fd2a9f316a7b1abaa59a1e390d6db1d1
2136 Author: Steve Youngs <steve@sxemacs.org>
2137 Date:   Sat Jun 13 11:35:00 2015 +1000
2138
2139     Update cl-loop-parser grammar file for bison 3.x
2140     
2141     This allows the cl emodule to build with bison version 3.x, and sets
2142     the minimum required version to 2.7
2143     
2144         * m4/sxe-bldchain-progs.m4 (SXE_PROG_BISON): Set minimum bison
2145         version needed to v2.7.x,
2146     
2147         * modules/cl/cl-loop-parser.y: Use api.prefix, api.pure instead of
2148         name-prefix, pure_parser which are deprecated.
2149     
2150     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2151
2152  m4/sxe-bldchain-progs.m4    | 2 +-
2153  modules/cl/cl-loop-parser.y | 4 ++--
2154  2 files changed, 3 insertions(+), 3 deletions(-)
2155
2156 commit 171d5ad3a3a9006d4c03acc2136a0a95047d46e9
2157 Author: Steve Youngs <steve@sxemacs.org>
2158 Date:   Sat Jun 13 00:22:32 2015 +1000
2159
2160     Try to gracefully handle not having ffi-callbacks.
2161     
2162     The change in 3ba78988 (effi.c) meant that ffi-curl.el and ffi-sqlite.el
2163     could not be loaded if you weren't on a i386 machine.  This changeset
2164     takes care of that.
2165     
2166         * lisp/ffi/ffi-curl.el (curl:cb-write-to-buffer): Wrap in
2167         #'ignore-errors because our ffi-callbacks don't work on x86_64.
2168     
2169         * lisp/ffi/ffi-curl.el (curl:download): Only attempt dl to a
2170         buffer if curl:cb-write-to-buffer is bound.
2171     
2172         * lisp/ffi/ffi-sqlite.el (sqlite-generic-collation): Wrap in
2173         #'ignore-errors because our ffi-callbacks don't work on x86_64.
2174     
2175         * lisp/ffi/ffi-sqlite.el (sqlite-create-collation): Error if
2176         sqlite-generic-collation isn't bound.
2177     
2178     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2179
2180  lisp/ffi/ffi-curl.el   | 22 ++++++++++++----------
2181  lisp/ffi/ffi-sqlite.el | 46 ++++++++++++++++++++++++++--------------------
2182  2 files changed, 38 insertions(+), 30 deletions(-)
2183
2184 commit 0d3f550c44818fecad83d7d12f99fbe3457e406f
2185 Merge: ce7e32b 74a31d3
2186 Author: Steve Youngs <steve@sxemacs.org>
2187 Date:   Fri Jun 12 10:33:27 2015 +1000
2188
2189     Rework dirname tests & prevent 2 cores at configure time
2190     
2191     * merges:
2192       Fix configure dirname. Also streamline dirname usage.
2193       Fix configure check for realpath and dirname. Also streamline dirname usage.
2194
2195 commit 74a31d33deff58c3b6aa664b3b43ccd53d567426
2196 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2197 Date:   Thu Jun 11 15:21:54 2015 -0400
2198
2199     Fix configure dirname. Also streamline dirname usage.
2200     
2201         POSIX 1003.1 states: "The dirname() function may modify the string
2202         pointed to by path, and may return a pointer to static storage
2203         that may then be overwritten by subsequent calls to dirname()."
2204     
2205         Source: http://www.unix.com/man-page/POSIX/3posix/dirname/
2206     
2207         Because of this the only sane way of using dirname is to allocate
2208         our own copy of the argument, call dirname and then copy to the
2209         result.
2210     
2211         The interesting news is we don't call xdirname anywhere in our
2212         code, yes, not even in Ffile_dirname.  In fact the contract as far
2213         as the '/' termination and behavior on "non directory" is
2214         completely different and actually changing it would break
2215         build-autoloads.el and packages.el (easily fixed), and god knows
2216         what other user code.
2217     
2218         * m4/sxe-fs-funs.m4: Remove _SXE_CHECK_DIRNAME_SIDE_EFFECT,
2219         _SXE_CHECK_DIRNAME_RETVAL_OWNER and
2220         _SXE_CHECK_DIRNAME_RETVAL_OWNER tests since the change in xdirname
2221         makes these checks not necessary.
2222     
2223         * m4/sxe-fs-funs.m4 (SXE_CHECK_BROKEN_DIRNAME): Remove calls to
2224         _SXE_CHECK_DIRNAME_SIDE_EFFECT, _SXE_CHECK_DIRNAME_RETVAL_OWNER
2225         and _SXE_CHECK_DIRNAME_RETVAL_OWNER.
2226     
2227         * src/sysdep.h (x__dirname): Provide only a POSIX-aware usage of
2228         dirname.  This means copying the argument to the result buffer
2229         before calling dirname and the result (if not at start of the
2230         result buffer), using xstrncpy if non-overlapping, memmove if
2231         overlapping.
2232
2233  m4/sxe-fs-funs.m4 | 149 ------------------------------------------------------
2234  src/sysdep.h      |  41 ++++++---------
2235  2 files changed, 15 insertions(+), 175 deletions(-)
2236
2237 commit 7a9be1a3ab4af6745629a3b1f7dbce581461d9e6
2238 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2239 Date:   Thu Jun 11 14:58:52 2015 -0400
2240
2241     Fix configure check for realpath and dirname. Also streamline dirname usage.
2242     
2243         * m4/sxe-fs-funs.m4 (_SXE_CHECK_REALPATH_RETVAL_OWNER): Add double
2244         call strategy to verify usage of internal memory.
2245
2246  m4/sxe-fs-funs.m4 | 11 +++++++++++
2247  1 file changed, 11 insertions(+)
2248
2249 commit ce7e32b3f1157e493ceac23cc56cc9788f55c68e
2250 Author: Steve Youngs <steve@sxemacs.org>
2251 Date:   Thu Jun 11 23:36:09 2015 +1000
2252
2253     Typo fix
2254     
2255     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2256
2257  m4/sxe-fs-funs.m4 | 2 +-
2258  1 file changed, 1 insertion(+), 1 deletion(-)
2259
2260 commit 73eaf10ab548bfb1d23914980af54846fe0db29c
2261 Author: Steve Youngs <steve@sxemacs.org>
2262 Date:   Thu Jun 11 21:47:36 2015 +1000
2263
2264     git-for-steve tweaks.
2265     
2266         * contrib/git-for-steve.sh: Take more of a "git approach" to
2267         testing if we're in a SXEmacs repo.
2268     
2269         Save the current branch name in case we move from it and want to
2270         return.
2271     
2272         popd _before_ popping the stash.
2273     
2274         Give the user a way to bypass the origin check.
2275     
2276         (set_branch): Only switch to master if it's not the current
2277         branch.
2278         Ask if the user wants to switch to for-steve, instead of forcing
2279         it.
2280     
2281         (set_aliases): Make alias.alias only show aliases, and not every
2282         config containing "alias".
2283         Add a couple of new aliases:
2284           "cob" -> "checkout -b"
2285           "prb" -> "pull --rebase"
2286           "wb" -> "rev-parse --abbrev-ref HEAD".
2287     
2288         * contrib/git-for-steve.sh (LETSPOP):
2289     
2290     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2291
2292  contrib/git-for-steve.sh | 76 ++++++++++++++++++++++++++++++++++++------------
2293  1 file changed, 57 insertions(+), 19 deletions(-)
2294
2295 commit 3ba78988a2a64e1a8e9770cad11e27abaa424890
2296 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2297 Date:   Wed Jun 10 10:29:49 2015 -0400
2298
2299     Signal error when callbacks are not supported in ffi
2300
2301  src/effi.c | 7 +++++++
2302  1 file changed, 7 insertions(+)
2303
2304 commit a327fadefa474ec1a26694c7c280bf2fc0c473fb
2305 Merge: 6ac88d7 5d70e77
2306 Author: Steve Youngs <steve@sxemacs.org>
2307 Date:   Wed Jun 10 23:10:48 2015 +1000
2308
2309     Help prevent input method failures in XCreateIC from Nelson
2310     
2311     * merges:
2312       Avoid XCreateIC failures
2313       Document LANG and XMODIFIERS in case of XCreateIC failure
2314       Document LANG and XMODIFIERS in case of XCreateIC failure
2315       Document XCreateIC issue
2316
2317 commit 6ac88d720a08579cae5c5da6e9c222d98b8a32c1
2318 Author: Steve Youngs <steve@sxemacs.org>
2319 Date:   Wed Jun 10 18:22:08 2015 +1000
2320
2321     Re-write the git-for-steve.sh script
2322     
2323     Many thanks and kudos to Nelson for not only writing the original script,
2324     but for putting up with my endless questions on IRC.
2325     
2326     The old script was great, and in fact I referenced it countless times in
2327     the past to find out how to do certain git things, but it only went as far
2328     as to print suggestions to stdout as to what you should change.  This new
2329     improved incarnation goes much further.
2330     
2331     Here is what it _won't_ do:
2332     
2333       It won't do anything if you're not in a SXEmacs source tree
2334       It won't change anything that is already set without asking
2335       It won't mess up a dirty WD, so you could run it right in the middle of
2336         hacking if you wanted to
2337       It won't do the wrong thing if you run it a 2nd, 3rd, 4th time (all bets
2338         are off for the 5th run, no I'm kidding, it is safe to run as
2339         often as you like)
2340     
2341     What it does do is take care of everything SXEmacs-git related that you
2342     can think of and probably a few things that you haven't.
2343     
2344         * contrib/git-for-steve.sh: Complete re-write.
2345     
2346     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2347
2348  contrib/git-for-steve.sh | 671 ++++++++++++++++++++++++++++++++++++++++-------
2349  1 file changed, 575 insertions(+), 96 deletions(-)
2350
2351 commit 5d70e776aa4cb1f0385e3d0e317951853e6d244a
2352 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2353 Date:   Sun Jun 7 16:24:47 2015 -0400
2354
2355     Avoid XCreateIC failures
2356     
2357           * src/mule/input-method-xlib.c(XIM_init_frame): Do not specify
2358             XNStatusAttributes unless there is a XIMStatusArea.  Some XIM
2359             implementations are very sensitive to this (ibus is one
2360             example).
2361     
2362     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2363
2364  src/mule/input-method-xlib.c | 43 ++++++++++++++++++++++++++-----------------
2365  1 file changed, 26 insertions(+), 17 deletions(-)
2366
2367 commit f9b289e253a0a24c5e887dd3f72fc11fb5a0a14b
2368 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2369 Date:   Sun Jun 7 16:08:57 2015 -0400
2370
2371     Document LANG and XMODIFIERS in case of XCreateIC failure
2372     
2373          * src/mule/input-method-xlib: Add xim_warn2 macro.
2374     
2375          * src/mule/input-method-xlib(XIM_init_frame): Get and output to
2376                  stderr the value of LANG and XMODIFIERS to help
2377                  troubleshooting.
2378     
2379     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2380
2381  src/mule/input-method-xlib.c | 13 +++++++++----
2382  1 file changed, 9 insertions(+), 4 deletions(-)
2383
2384 commit 2ed3098165fffb3a401b2b439343718466ae4075
2385 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2386 Date:   Sun Jun 7 16:07:35 2015 -0400
2387
2388     Document LANG and XMODIFIERS in case of XCreateIC failure
2389     
2390          * src/intl.c(init_input): Get and output to stderr the value of
2391          LANG and XMODIFIERS to help troubleshooting.
2392     
2393     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2394
2395  src/intl.c | 10 ++++++++++
2396  1 file changed, 10 insertions(+)
2397
2398 commit 4b800457dd3b31c12a667583e68c895e49499fe9
2399 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2400 Date:   Sun Jun 7 16:06:38 2015 -0400
2401
2402     Document XCreateIC issue
2403     
2404          * PROBLEMS: Add description of XCreateIC failure
2405     
2406     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2407
2408  PROBLEMS | 8 ++++++++
2409  1 file changed, 8 insertions(+)
2410
2411 commit 84605ad5745c071f0248e2e24d8b683483b47c47
2412 Merge: 0ba0b03 79aa021
2413 Author: Steve Youngs <steve@sxemacs.org>
2414 Date:   Mon Jun 8 01:50:31 2015 +1000
2415
2416     contrib update from Nelson
2417     
2418     * merges:
2419       Provide guidance on the developer and maintainer key tag
2420       GPG key mandatory
2421       Provide support contact
2422
2423 commit 0ba0b0341b37c4a0ad0059f7819f018aabd94b98
2424 Merge: 071ccf6 78172dd
2425 Author: Steve Youngs <steve@sxemacs.org>
2426 Date:   Mon Jun 8 01:07:27 2015 +1000
2427
2428     Compiler warning fixes from Nelson
2429     
2430     * merges:
2431       Remove unused variable.
2432       Remove unused variable and dead code.
2433       Silence variable set but not used in macro expansion.
2434       Silence some variable set but not used warnings.
2435       Remove unused variable (value already inspectable)
2436       Silence some variable set but not used warnings.
2437       Silence some variable set but not used warnings.
2438
2439 commit 79aa0217a255dd85b17376fa4b0b07107cba8452
2440 Merge: 78172dd 4e5298e
2441 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2442 Date:   Sun Jun 7 11:00:53 2015 -0400
2443
2444     Merge branch 'signing_for_steve' into for-steve
2445
2446 commit 4e5298ea8bc97687708d003eb4b8d8e8a76eea77
2447 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2448 Date:   Sun Jun 7 10:57:26 2015 -0400
2449
2450     Provide guidance on the developer and maintainer key tag
2451     
2452         * contrib/git-for-steve.sh:  Check and provide steps for
2453               creating the developer key tag.  Check and provide steps for
2454               importing the maintainer key.
2455     
2456     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2457
2458  contrib/git-for-steve.sh | 41 +++++++++++++++++++++++++++++++++++++++++
2459  1 file changed, 41 insertions(+)
2460
2461 commit 686677a9a9875474d550012c7222d35328288593
2462 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2463 Date:   Sun Jun 7 10:56:01 2015 -0400
2464
2465     GPG key mandatory
2466     
2467         * contrib/git-for-steve.sh: Check for gpg installed and make it
2468           mandatory.  Also when the signing key is not set provide an
2469           educated guess.
2470     
2471     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2472
2473  contrib/git-for-steve.sh | 11 +++++++++--
2474  1 file changed, 9 insertions(+), 2 deletions(-)
2475
2476 commit 52ba1ca9eada4c08c9199f529a5974475d0ac9ee
2477 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2478 Date:   Sun Jun 7 10:55:07 2015 -0400
2479
2480     Provide support contact
2481     
2482         * contrib/git-for-steve.sh: Add reference to #sxemacs channel
2483     
2484     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2485
2486  contrib/git-for-steve.sh | 2 ++
2487  1 file changed, 2 insertions(+)
2488
2489 commit 78172dd9180e566d6ea09a80039f365be75b4d15
2490 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2491 Date:   Sun Jun 7 09:42:56 2015 -0400
2492
2493     Remove unused variable.
2494     
2495            * modules/cl/cl-loop.c(cl_loop_dllist_map_return): Remove 'state'
2496              because it is only set to one and never read.
2497     
2498     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2499
2500  modules/cl/cl-loop.c | 2 --
2501  1 file changed, 2 deletions(-)
2502
2503 commit 053b107e1d8a11b2233154d528cfeeb47b157712
2504 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2505 Date:   Sun Jun 7 09:41:34 2015 -0400
2506
2507     Remove unused variable and dead code.
2508     
2509            * src/ui/redisplay-output.c(compare_display_blocks): Remove
2510              'block_end' and the commented code that used it - Commented out
2511              since '97 seems like dead and buried...
2512     
2513     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2514
2515  src/ui/redisplay-output.c | 29 ++---------------------------
2516  1 file changed, 2 insertions(+), 27 deletions(-)
2517
2518 commit cf2701895eb01ec2f5b52ccfe121521f29139fd9
2519 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2520 Date:   Sun Jun 7 09:39:46 2015 -0400
2521
2522     Silence variable set but not used in macro expansion.
2523     
2524         * src/lisp.h(GET_EXTERNAL_LIST_LENGTH): Provide usage of
2525               'GELL_elt'.
2526     
2527     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2528
2529  src/lisp.h | 1 +
2530  1 file changed, 1 insertion(+)
2531
2532 commit 05a8cbcc0861a78dfae90fa7b213c5363d2fb4c6
2533 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2534 Date:   Sun Jun 7 09:36:16 2015 -0400
2535
2536     Silence some variable set but not used warnings.
2537     
2538         * modules/ase/ase-interval.c(ase-interval): Provide usage for
2539               'args'.  Not removed in order to provide an additional stack
2540               reference for argument lisp objects.
2541     
2542         * modules/cl/cl-loop.c(cl:loop-sentence): Provide usage for
2543               'parse_result'.  Could be useful in debug inspection.
2544     
2545     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2546
2547  modules/ase/ase-interval.c | 1 +
2548  modules/cl/cl-loop.c       | 1 +
2549  2 files changed, 2 insertions(+)
2550
2551 commit 4f4fea42295b3bb7f98e9ad3a97a31da7064f7e6
2552 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2553 Date:   Sun Jun 7 09:31:23 2015 -0400
2554
2555     Remove unused variable (value already inspectable)
2556     
2557            * src/ui/scrollbar(update_scrollbar_instance): Remove
2558            'new_window' as its value can be inspected as 'w'.
2559     
2560     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2561
2562  src/ui/scrollbar.c | 2 --
2563  1 file changed, 2 deletions(-)
2564
2565 commit 0e4a0a8dfcf1a4e15c733df913b56f92652c279e
2566 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2567 Date:   Sun Jun 7 09:22:18 2015 -0400
2568
2569     Silence some variable set but not used warnings.
2570     
2571         * src/ui/redisplay.c(regenerate_window_extents_only_changed,
2572                   regenerate_window_incrementally): Provide 'new_start' usage
2573     
2574         * src/ui/specifier.c(specifier_instance): Provide 'tag' usage
2575     
2576     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2577
2578  src/ui/redisplay.c | 4 ++++
2579  src/ui/specifier.c | 1 +
2580  2 files changed, 5 insertions(+)
2581
2582 commit b3b44e277cae41063ccedfef923fda6e6bddb1a8
2583 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2584 Date:   Sun Jun 7 09:05:38 2015 -0400
2585
2586     Silence some variable set but not used warnings.
2587     
2588     * lib-src/etags.c(just_read_file): provide 'dummy' usage.
2589     
2590     * lib-src/ootags.c(just_read_file): provide 'dummy' usage.
2591     
2592     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2593
2594  lib-src/etags.c  | 1 +
2595  lib-src/ootags.c | 1 +
2596  2 files changed, 2 insertions(+)
2597
2598 commit 071ccf620b24b2ea44a31c33b9c09024e18f06c1
2599 Merge: f65a669 0fe7a46
2600 Author: Steve Youngs <steve@sxemacs.org>
2601 Date:   Sun Jun 7 10:59:41 2015 +1000
2602
2603     Path fix for doc-directory from Nelson
2604     
2605     * merges:
2606       Properly handle doc-directory
2607
2608 commit 0fe7a465602563c035aa4c76621d34d71922ca01
2609 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2610 Date:   Sat Jun 6 11:37:20 2015 -0400
2611
2612     Properly handle doc-directory
2613     
2614         * lisp/setup-paths.el (paths-find-doc-directory): use
2615         exec-directory if configuration-doc-directory is nil as promised
2616         in the documentation for doc-directory.
2617     
2618     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2619
2620  lisp/setup-paths.el | 3 ++-
2621  1 file changed, 2 insertions(+), 1 deletion(-)
2622
2623 commit f65a66933fc6a95ea7eae70995545fedc1f26586
2624 Author: Steve Youngs <steve@sxemacs.org>
2625 Date:   Sat Jun 6 16:11:09 2015 +1000
2626
2627     Fix cross-reference in lispref/packaging.texi
2628     
2629     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2630
2631  info/lispref/packaging.texi | 2 +-
2632  1 file changed, 1 insertion(+), 1 deletion(-)
2633
2634 commit 858233662e9c12ffe5a4ddcff74ea64845034859
2635 Merge: 4bf599c 1ae91c6
2636 Author: Steve Youngs <steve@sxemacs.org>
2637 Date:   Sat Jun 6 15:34:41 2015 +1000
2638
2639     XDG-compliant location for early-packages
2640     
2641     * xdg-pkgs:
2642       XDG Compliant user package tree -- doc updates.
2643       XDG Compliant user (early) packages tree.
2644
2645 commit 1ae91c6195b2f2f8e645dd0774b4efad0fbb8b79
2646 Author: Steve Youngs <steve@sxemacs.org>
2647 Date:   Sat Jun 6 14:04:44 2015 +1000
2648
2649     XDG Compliant user package tree -- doc updates.
2650     
2651     This updates the documentation to reflect the new location for user
2652     (early) packages.
2653     
2654         * PROBLEMS: Add section about early-packages locations.
2655     
2656         * README.packages: Update the text relating to user packages.
2657     
2658         * etc/sxemacs.1 (FILES): Ditto.
2659     
2660         * info/lispref/packaging.texi (The User View): Update.
2661     
2662         * info/new-users-guide/custom2.texi (Init File): Typo fix.
2663     
2664         * info/sxemacs-faq.texi (Q5.3.3): Ditto.
2665     
2666         * info/sxemacs/cmdargs.texi (Command Switches): Add
2667         -user-pkgs-directory.
2668     
2669         * info/sxemacs/startup.texi (Startup Paths): Update for current
2670         reality.
2671     
2672     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2673
2674  PROBLEMS                          |  13 ++++-
2675  README.packages                   |  16 ++++--
2676  etc/sxemacs.1                     |  38 ++++++++------
2677  info/lispref/packaging.texi       | 104 ++++++++++++++++++++++++--------------
2678  info/new-users-guide/custom2.texi |   4 +-
2679  info/sxemacs-faq.texi             |   2 +-
2680  info/sxemacs/cmdargs.texi         |   6 +++
2681  info/sxemacs/startup.texi         |  63 ++++++++++++-----------
2682  8 files changed, 153 insertions(+), 93 deletions(-)
2683
2684 commit 30e80ecbf0baf6d0bed7780ee90cfa1859546f4f
2685 Author: Steve Youngs <steve@sxemacs.org>
2686 Date:   Thu Jun 4 23:36:25 2015 +1000
2687
2688     XDG Compliant user (early) packages tree.
2689     
2690     With this changeset, the location for a user's local packages, the ones
2691     that make up `early-packages', is now under ${XDG_DATA_HOME}/sxemacs.
2692     That is normally ~/.local/share/sxemacs, which is the directory used when
2693     the XDG environment variable isn't set.
2694     
2695     If the user has forced use of the old legacy ~/.sxemacs for their init
2696     directory, then that is where the early-packages will be instead of the
2697     XDG location.  A warning is displayed if package subdirectories are
2698     detected in any 2 or more of ~/.sxemacs, ${XDG_CONFIG_HOME}/sxemacs, and
2699     ${XDG_DATA_HOME}/sxemacs (symlinked directories are ignored).
2700     
2701     There is also a new command line switch, `-user-pkgs-directory' to set the
2702     early-packages directory to any location.
2703     
2704         * lisp/package-admin.el (package-admin-find-top-directory): Use
2705         `user-packages-topdir' instead of `user-init-directory'.
2706         (package-admin-get-install-dir): Ditto.
2707     
2708         * lisp/package-get.el (package-get-package-index-file-location):
2709         Default location is now in `user-packages-topdir' instead of
2710         `user-init-directory'.
2711         (package-get-install-to-user-directory): Renamed from
2712         `package-get-install-to-user-init-directory'.  The latter is
2713         defvaralias'd back.
2714         (package-get-maybe-save-index): Use `user-packages-topdir' instead
2715         of `user-init-directory'.
2716     
2717         * lisp/packages.el (packages-find-user-topdir): New.  Returns
2718         `user-packages-topdir'.
2719         (packages-compute-package-locations): Rename the arg to
2720         `user-packages-topdir', and update the doc string.
2721     
2722         * lisp/startup.el (command-line-do-help): Add `-user-pkgs-directory'.
2723         (command-line-early): For `-user' set an XDG compliant directory
2724         for `user-packages-topdir' if possible, fall back to the legacy
2725         .sxemacs otherwise.
2726         (startup-setup-paths): Use #'packages-find-user-topdir to set
2727         `user-packages-topdir'.
2728     
2729         * src/emacs.c (vars_of_emacs): New var, `Vuser_packages_topdir'.
2730         (main_1): Handle new command line arg, `-user-pkgs-directory'. Set
2731         `Vuser_packages_topdir'.
2732     
2733     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2734
2735  lisp/package-admin.el | 39 +++++++++++---------
2736  lisp/package-get.el   | 13 ++++---
2737  lisp/packages.el      | 99 ++++++++++++++++++++++++++++++++++++++++++++-------
2738  lisp/startup.el       | 17 +++++++--
2739  src/emacs.c           | 36 +++++++++++++++++--
2740  5 files changed, 166 insertions(+), 38 deletions(-)
2741
2742 commit 4bf599c548264a82eae767411cb613033dd2273b
2743 Merge: 01ee95f a41eac1
2744 Author: Steve Youngs <steve@sxemacs.org>
2745 Date:   Mon May 11 13:31:46 2015 +1000
2746
2747     autogen.sh fix.  Closes bug 165 from Horst
2748     
2749     * merges:
2750       Fix autogen.sh to work at Horst's site and on FBSD in general
2751
2752 commit a41eac13d38be52266aa130c459f87b790990b19
2753 Author: Horst G. Burkhardt <mc@680x0.com>
2754 Date:   Mon May 11 12:52:59 2015 +1000
2755
2756     Fix autogen.sh to work at Horst's site and on FBSD in general
2757     
2758     Signed-off-by: Horst G. Burkhardt <mc@680x0.com>
2759
2760  autogen.sh | 17 +++--------------
2761  1 file changed, 3 insertions(+), 14 deletions(-)
2762
2763 commit 01ee95f714416d9966727aad1f66a01ff2c3f540
2764 Author: Steve Youngs <steve@sxemacs.org>
2765 Date:   Sun May 10 10:17:23 2015 +1000
2766
2767     Bring some consistency to command line switches
2768     
2769     We have UNIX style single dash cmdline long-opts, and GNU style double
2770     dash cmdline long-opts, but not every single dash long-opt has a
2771     corresponding double dash long-opt, and vice verse.  This changeset
2772     rectifies that.
2773     
2774         * lisp/startup.el (command-line-early): Add missing GNU style
2775         `--long-option' for all `-long-option' that were lacking it.
2776         (startup-setup-paths): ditto.
2777         (command-switch-alist): Add `-h'.
2778     
2779         * info/sxemacs/cmdargs.texi: Add missing command switches.
2780     
2781         * src/emacs.c (main_1): Add `-show-dump-id', `-terminal',
2782         `-no-dump-file', `-color-terminal', `-no-windows', `-h' command
2783         switches.
2784     
2785     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2786
2787  info/sxemacs/cmdargs.texi | 39 ++++++++++++++++++++++++++++++++-------
2788  lisp/startup.el           | 29 +++++++++++++++++++----------
2789  src/emacs.c               | 27 +++++++++++++++++----------
2790  3 files changed, 68 insertions(+), 27 deletions(-)
2791
2792 commit ccf396e4aaaa572f1a3fe927dc482331dd016ee1
2793 Merge: 4821f02 b6eed55
2794 Author: Steve Youngs <steve@sxemacs.org>
2795 Date:   Sun May 10 07:23:55 2015 +1000
2796
2797     Merge branch 'xdg-init'
2798
2799 commit b6eed55f4da11386e477920b369b47053ecac8ac
2800 Author: Steve Youngs <steve@sxemacs.org>
2801 Date:   Thu May 7 23:23:56 2015 +1000
2802
2803     XDG init -- Git rid of hack in site-start.el
2804     
2805     It was wrong to use site-start.el to cope with a dynamic user init
2806     directory.  This changeset puts it all into startup.el and removes the
2807     site-start.el file.  Admins can breath a sigh of relief. :)
2808     
2809     user-init-directory and lisp-initd-dir will now also be included in the
2810     debugging output when using -debug-paths.
2811     
2812         * lisp/Makefile.am (corelispels): Remove site-start.el
2813     
2814         * lisp/site-start.el: Removed.
2815     
2816         * lisp/startup.el (find-user-init-directory): Actually set
2817         user-init-directory.
2818         Warn if multiple init directories were found.
2819         (forced-user-init-directory): New, non-nil when the
2820         user-init-directory has been set explicitly via the command
2821         line. NOT a user variable, keep ya grubby paws offit.
2822         (command-line-early): Ensure that all paths are correct when using
2823         "-u", "-user", "-user-init-directory", and inlude
2824         user-init-directory and lisp-initd-dir with -debug-paths.
2825         (startup-setup-paths): Use #'find-user-init-directory to maybe
2826         find the user's init directory.  Include user-init-directory, and
2827         lisp-initd-dir in debug output when -debug-paths.
2828     
2829     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2830
2831  lisp/Makefile.am   |  15 +++----
2832  lisp/site-start.el |  58 -------------------------
2833  lisp/startup.el    | 122 ++++++++++++++++++++++++++++++++++++++++++-----------
2834  3 files changed, 105 insertions(+), 90 deletions(-)
2835
2836 commit 4821f02fd1a7e818bd11bb68fbc294e087c39892
2837 Merge: 04168e3 5a2368c
2838 Author: Steve Youngs <steve@sxemacs.org>
2839 Date:   Tue May 5 13:55:39 2015 +1000
2840
2841     Support XDG-based init directory
2842     
2843     * xdg-init:
2844       XDG init -- Doc updates.
2845       XDG Compliant init directory.
2846
2847 commit 5a2368c9080b7ebf2a1f414c9d4802698c7f6f53
2848 Author: Steve Youngs <steve@sxemacs.org>
2849 Date:   Tue May 5 13:49:42 2015 +1000
2850
2851     XDG init -- Doc updates.
2852     
2853     Brings all the docs relating to the init file up to date.
2854     
2855         * PROBLEMS: Update section on user-init-file
2856     
2857         * configure.ac (package-prefix): Use "user's home directory"
2858         instead of "~/.sxemacs".
2859     
2860         * etc/sample.init.el: Update comments.
2861     
2862         * etc/sxemacs.1: Update Files section regarding init.el.
2863     
2864         * info/lispref/os.texi (Start-up Summary): Update locations for
2865         init.el.
2866     
2867         * info/lispref/os.texi (Init File): Describe user-init-directory.
2868     
2869         * info/new-users-guide/custom1.texi: s/Emacs/SXEmacs/
2870     
2871         * info/new-users-guide/custom1.texi (Customization Basics): Cross
2872         reference `Init File'.
2873     
2874         * info/lispref/postgresql.texi
2875         (Building SXEmacs with PostgreSQL support): Comment out silly
2876         nonsence about "binary kits" and ftp sites. :)
2877     
2878         * info/sxemacs-faq.texi (Q1.0.2): Update.
2879     
2880         * info/sxemacs-faq.texi (Q1.0.3): Sources are at
2881         http://downloads.sxemacs.org/, not ftp.  And snapshots are on the
2882         web too.
2883     
2884         * info/sxemacs-faq.texi (Q1.4.1): Update and cross-ref `Init
2885         File'.  Remove talk of "migrating old .emacs".  We've never done
2886         that.
2887     
2888         * info/sxemacs/cmdargs.texi (Command Switches): Update.
2889         s/Emacs/SXEmacs/
2890     
2891         * info/sxemacs/custom.texi (Init File): Update.  Mention
2892         user-init-directory, cross-ref to lispref "Init File".
2893     
2894         * info/sxemacs/sxemacs.texi (Distrib): Point folks to
2895         http://downloads.sxemacs.org
2896     
2897         * lisp/ffi/ffi-magic.el: doc update example
2898     
2899         * lisp/files.el (user-init-file): Update doc.
2900     
2901         * lisp/info.el (Info-annotate): Ditto.
2902     
2903         * lisp/issue-tracker.el (report-sxemacs-bug-help): Ditto.
2904     
2905         * lisp/menubar-items.el (default-menubar): Don't hard-code
2906         "~/.sxemacs/init.el".
2907     
2908         * lisp/package-admin.el (package-admin-get-install-dir): comment update.
2909     
2910         * info/lispref/display.texi (Warnings): update.
2911     
2912     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2913
2914  PROBLEMS                          | 21 +++++++++++---
2915  configure.ac                      |  2 +-
2916  etc/sample.init.el                | 31 ++++++++++++++------
2917  etc/sxemacs.1                     | 15 ++++++----
2918  info/lispref/display.texi         |  2 +-
2919  info/lispref/os.texi              | 60 ++++++++++++++++++++++++++++++---------
2920  info/lispref/postgresql.texi      |  4 ++-
2921  info/new-users-guide/custom1.texi | 31 ++++++++++----------
2922  info/sxemacs-faq.texi             | 35 +++++++++--------------
2923  info/sxemacs/cmdargs.texi         | 55 ++++++++++++++++++-----------------
2924  info/sxemacs/custom.texi          | 18 ++++++------
2925  info/sxemacs/startup.texi         |  1 +
2926  info/sxemacs/sxemacs.texi         |  5 +---
2927  lisp/ffi/ffi-magic.el             |  4 +--
2928  lisp/files.el                     |  6 ++--
2929  lisp/info.el                      |  8 +++---
2930  lisp/issue-tracker.el             |  2 +-
2931  lisp/menubar-items.el             |  3 +-
2932  lisp/package-admin.el             |  3 +-
2933  modules/configure.ac              |  2 +-
2934  20 files changed, 183 insertions(+), 125 deletions(-)
2935
2936 commit 1637e28a4d2034d934a1c7e7ea5a70b3fd32a577
2937 Author: Steve Youngs <steve@sxemacs.org>
2938 Date:   Sun May 3 01:56:21 2015 +1000
2939
2940     XDG Compliant init directory.
2941     
2942     This changeset moves the init directory from ~/.sxemacs to
2943     $XDG_CONFIG_HOME/sxemacs, falling back to ~/.config/sxemacs when
2944     $XDG_CONFIG_HOME isn't set.
2945     
2946     SXEmacs will continue to use ~/.sxemacs if that directory exists, unless
2947     the XDG-based directory also exists.  In that case, the XDG-based directory
2948     will take precedence, unless the user has set $SXE_USE_LEGACY in their
2949     environment.
2950     
2951     If no init directories exist, use the XDG-based directory, unless
2952     $SXE_USE_LEGACY has been set.
2953     
2954     If multiple init directories exist a warning is displayed to the user
2955     showing the directories found, and which is the one in use.  This warning
2956     can be suppressed by adding the symbol `multi-initd' to
2957     `display-warning-suppressed-classes'
2958     
2959         * lisp/startup.el (find-user-init-directory): New.
2960         (user-init-directory): Set to empty string.
2961         (user-init-directory-base): Removed.
2962         (command-line-do-help): Warn that using -user may not be the
2963         wisest of choices.
2964         (command-line-early): When using -user set user-init-directory to
2965         ~user/.config/sxemacs, or ~user/.sxemacs if that doesn't exist.
2966         (site-start-file): Doc fix.
2967     
2968         * lisp/site-start.el: New.  Deals with the consequences of
2969         computing a user-init-directory at run-time.
2970     
2971         * lisp/Makefile.am (corelispels): Add site-start.el.
2972     
2973     Signed-off-by: Steve Youngs <steve@sxemacs.org>
2974
2975  lisp/Makefile.am   | 15 +++++++-------
2976  lisp/site-start.el | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++
2977  lisp/startup.el    | 61 ++++++++++++++++++++++++++++++++++++++++--------------
2978  3 files changed, 111 insertions(+), 23 deletions(-)
2979
2980 commit 04168e3fa98cd90961d773c5ffda67a6797f8dd7
2981 Merge: de79373 3c5bbc5
2982 Author: Steve Youngs <steve@sxemacs.org>
2983 Date:   Mon Mar 17 09:20:29 2014 +1000
2984
2985     Support user/group lookups from Nelson
2986     
2987     * merges:
2988       Add support for Unix lookup by name to user-uid and user-gid
2989       Add support for Unix groups comparable to user id
2990
2991 commit 3c5bbc52f44e2ad0c3426c275a9ec7d5d4c2bae2
2992 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
2993 Date:   Sun Mar 16 18:57:18 2014 -0400
2994
2995     Add support for Unix lookup by name to user-uid and user-gid
2996     
2997         * src/editfns.c (Fuser_uid): add optional parameter user_name. If
2998         specified the system will lookup the user uid, return nil if that
2999         user does not exist.
3000     
3001         * src/editfns.c (Fuser_gid): add optional parameter group_name. If
3002         specified the system will lookup the group gid, return nil if that
3003         group does not exist.
3004     
3005         * src/editfns.c (Fuser_real_uid): clarify that the uid returned is
3006         that of the process.
3007     
3008         * src/editfns.c (Fuser_real_gid): clarify that the uid returned is
3009         that of the process.
3010     
3011     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3012
3013  src/editfns.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++----------
3014  1 file changed, 48 insertions(+), 10 deletions(-)
3015
3016 commit 4b276034ba5da9f3a29d6825fc6f0ccda9f20b7a
3017 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3018 Date:   Sun Mar 16 17:35:12 2014 -0400
3019
3020     Add support for Unix groups comparable to user id
3021     
3022         * src/Makefile.am (libsxecore_a_headers):Add new sysgrp.h header.
3023     
3024         * src/sysgrp.h: New header
3025     
3026         * src/editfns.c: Include sysgrp.h
3027     
3028         * src/editfns.c (Fuser_group_name): New defun similar to
3029         Fuser_login_name but for groups.
3030     
3031         * src/editfns.c (user_group_name): Actual implementation of
3032         user_group_name. Can be called by other C functions in SXEmacs.
3033     
3034         * src/editfns.c (Fuser_gid): Group counterpart to user-uid
3035     
3036         * src/editfns.c (Fuser_real_gid): Group counterpart to
3037         user-real-uid
3038     
3039         * src/editfns.c (syms_of_editfns): Register new defuns
3040         Fiser_group_name, Fuser_gid, Fuser_real_gid
3041     
3042         * src/lisp.h: Add prototype for internal user_group_name
3043     
3044         * src/lisp.h: Add declaration of Fuser_group_name
3045     
3046     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3047
3048  src/Makefile.am |  2 +-
3049  src/editfns.c   | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
3050  src/lisp.h      |  2 ++
3051  src/sysgrp.h    | 22 +++++++++++++++++++
3052  4 files changed, 87 insertions(+), 4 deletions(-)
3053
3054 commit de793738afb6127055c16c8d8ac6d7042043e914
3055 Merge: d0e6dd3 c8551e7
3056 Author: Steve Youngs <steve@sxemacs.org>
3057 Date:   Fri Feb 14 12:09:44 2014 +1000
3058
3059     Mac OS fixes from Nelson
3060     
3061     * merges:
3062       Fix SEGV while building autoloads for modules in Mac OS X with gcc-4.8.2
3063
3064 commit c8551e77dfdec81a9776d5fdfbd281b8e1eb86c5
3065 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3066 Date:   Thu Feb 13 20:32:42 2014 -0500
3067
3068     Fix SEGV while building autoloads for modules in Mac OS X with gcc-4.8.2
3069     
3070         This seems to be a bad interaction between the gcc generated
3071         switch code and with the Mac OS X pthreads stubs, which clear rax
3072         where fun is expected by gcc to reside.
3073     
3074         This is the minimal set of changes that fixes the issue, but now I
3075         believe we should comb the codebase for the usage of UNLIKELY and
3076         only keep those that are really useful.
3077     
3078         * src/map.c: Refactor the check of NILP(fun) to be outside the
3079         current switch, so there is an additional switch(arity) with just
3080         the NILP(fun) branch of the old one. It was also necessary to
3081         remove the UNLIKELY hint, which was causing the error: Invalid
3082         regexp: "Unmatched ( or \\("
3083     
3084     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3085
3086  src/map.c | 190 +++++++++++++++++++++++++++++++-------------------------------
3087  1 file changed, 94 insertions(+), 96 deletions(-)
3088
3089 commit d0e6dd336c8136eaefc8c6d3b44a59199266305b
3090 Merge: 3eb639f 4c568a0
3091 Author: Steve Youngs <steve@sxemacs.org>
3092 Date:   Fri Jan 17 00:03:07 2014 +1000
3093
3094     #'directory-files fix (Closes 163)
3095     
3096     * bug-163:
3097       XEmacs compatibility fix in #'directory-files (Closes Bug 163)
3098
3099 commit 4c568a08815692f48a7f9ff5559ee759d1da2e9e
3100 Author: Steve Youngs <steve@sxemacs.org>
3101 Date:   Thu Jan 16 23:58:16 2014 +1000
3102
3103     XEmacs compatibility fix in #'directory-files (Closes Bug 163)
3104     
3105     For details see:  http://issues.sxemacs.org/show_bug.cgi?id=163
3106     
3107         * src/dired.c (directory_files_resultify): Return an unsorted list
3108         when RESULT-TYPE is `non-nil' or `list'.
3109     
3110         * src/dired.c (Fdirectory_files): Update doc string.
3111     
3112     Signed-off-by: Steve Youngs <steve@sxemacs.org>
3113
3114  src/dired.c | 6 +++++-
3115  1 file changed, 5 insertions(+), 1 deletion(-)
3116
3117 commit 3eb639f7ab0b546ab41278799b179ebec54e3cf5
3118 Merge: c29cb39 48ac31d
3119 Author: Steve Youngs <steve@sxemacs.org>
3120 Date:   Thu Dec 26 09:31:54 2013 +1000
3121
3122     Autoconf warnfix from Nelson
3123     
3124     * merges:
3125       Remove annoying autoconf warning
3126
3127 commit 48ac31db7c535b263cbfc2e69b553ea2351cc278
3128 Author: Nelson Ferreira <njsf@sxemacs.org>
3129 Date:   Wed Dec 25 17:41:38 2013 -0500
3130
3131     Remove annoying autoconf warning
3132     
3133     Under autoconf 2.64 and newer the current autoconf macros of SXEmacs emit the following
3134     warning multiple times:
3135     
3136     _LT_SYS_DYNAMIC_LINKER was expanded before it was required
3137     
3138        * m4/sxe-libtool.m4 (_SXE_CHECK_LT2): Add AC_REQUIRE for
3139          _LT_SYS_DYNAMIC_LINKER as recommend by
3140          http://www.gnu.org/software/autoconf/manual/autoconf.html#Expanded-Before-Required
3141     
3142     Signed-off-by: Nelson Ferreira <njsf@sxemacs.org>
3143
3144  m4/sxe-libtool.m4 | 1 +
3145  1 file changed, 1 insertion(+)
3146
3147 commit c29cb39a57d5ab516dbfbd219706ab4392d1b605
3148 Merge: 6af6e5f f6c5116
3149 Author: Steve Youngs <steve@sxemacs.org>
3150 Date:   Mon Dec 9 11:31:22 2013 +1000
3151
3152     Texinfo 5 fixes + warn fixes from Nelson
3153     
3154     * merges:
3155       Avoid warnings of unused parameter.
3156       Avoid warning about dangling else
3157       Avoid warning about deprecated XKeycodeToKeysym
3158       Do not complain in configure when not in git workspace
3159       Make texinfo 5.x not break the build
3160
3161 commit f6c5116b1cb279a24c795916de329c7084d319ab
3162 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3163 Date:   Sun Dec 8 19:09:59 2013 -0500
3164
3165     Avoid warnings of unused parameter.
3166     
3167         The old way of doing if(parameter); elicits other warnings such as if without a body.
3168         While one could "fix" that in clang with placing the ; on the next line, using
3169         SXE_UNUSED seems much saner, as it coveys intent.
3170     
3171         * src/ent/ent-mpc.c: move prototype of mpc_set_ui_fr to ent-mpc.h
3172         * src/ent/ent-mpc.h: declare mpc_set_ui_fr for usage by alloc.c
3173         * src/ent/ent-float.c (mark_float): Removed if, marked as SXE_UNUSED
3174         * src/ent/ent-float.c (float_equal): ditto
3175         * src/ent/ent-float.c (ent_rem_FLOAT_T): ditto
3176         * src/ent/ent-float.c (ent_rem_FLOAT_T_INT_T): ditto
3177         * src/ent/ent-gaussian.c (bigg_equal): ditto.
3178         * src/ent/ent-gaussian.c (bigg_hash): ditto.
3179         * src/ent/ent-gaussian.c (bigg_mark): ditto.
3180         * src/ent/ent-gaussian.c (bigg_finalise): ditto.
3181         * src/ent/ent-indef.c (indef_hash): ditto.
3182         * src/ent/ent-mpc.c (bigc_finalise): ditto.
3183         * src/ent/ent-mpfr.c (bigfr_finalise): ditto.
3184         * src/ent/ent.c (default_real_precision_changed): ditto.
3185         * src/alloc.c: include ent-mpc.h when it is defined so that bigc uses the
3186         proper definitions/prototypes
3187     
3188     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3189
3190  src/alloc.c            |  1 +
3191  src/ent/ent-float.c    | 14 ++++----------
3192  src/ent/ent-gaussian.c | 20 ++++----------------
3193  src/ent/ent-indef.c    |  5 +----
3194  src/ent/ent-mpc.c      |  6 +-----
3195  src/ent/ent-mpc.h      |  8 ++++++++
3196  src/ent/ent-mpfr.c     |  5 +----
3197  src/ent/ent.c          | 11 +++--------
3198  8 files changed, 23 insertions(+), 47 deletions(-)
3199
3200 commit 20e812d1ed069aee8cdb9868b57fafec9197d995
3201 Merge: a705a97 e045f09
3202 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3203 Date:   Sun Dec 8 18:59:15 2013 -0500
3204
3205     Merge remote-tracking branch 'myremote/for-steve' into for-steve
3206
3207 commit a705a974fb4c585778827d45f19b8c27e0e3bfa9
3208 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3209 Date:   Sun Dec 8 18:58:16 2013 -0500
3210
3211     Avoid warning about dangling else
3212     
3213         * lib-src/etags.c (get_language_from_filename): Create block scope on
3214           outer if
3215     
3216     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3217
3218  lib-src/etags.c | 3 ++-
3219  1 file changed, 2 insertions(+), 1 deletion(-)
3220
3221 commit e045f09be81787fec1dd6a444d6e0ca25d4b83a0
3222 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3223 Date:   Sun Dec 8 16:05:21 2013 -0500
3224
3225     Avoid warning about deprecated XKeycodeToKeysym
3226     
3227             * m4/sxe-gui.m4 (SXE_CHECK_XTOOLKITS): Check for XKBlib.h and
3228           if it exists check for XKbKeycodeToKeysym availability
3229         * src/ui/X11/event-Xt.c: Include XKBlib.h if available
3230         * src/ui/X11/event-Xt.c (whatever): Use XKbKeycodeToKeysym instead
3231           of XKeycodeToKeysym if available
3232     
3233     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3234
3235  m4/sxe-gui.m4         | 9 +++++++++
3236  src/ui/X11/event-Xt.c | 8 ++++++++
3237  2 files changed, 17 insertions(+)
3238
3239 commit f33e320fa18a63107726355deb186c15bd70caed
3240 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3241 Date:   Sun Dec 8 14:08:31 2013 -0500
3242
3243     Do not complain in configure when not in git workspace
3244     
3245         * configure.ac: redirect to /dev/null the git describe so that git
3246           error message is not in output.
3247     
3248     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3249
3250  configure.ac | 2 +-
3251  1 file changed, 1 insertion(+), 1 deletion(-)
3252
3253 commit 28048c31d319fa17172064ad3d46e2345f381a22
3254 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3255 Date:   Sun Dec 8 13:59:33 2013 -0500
3256
3257     Make texinfo 5.x not break the build
3258     
3259         These changes are mostly promoting sections to chapters and subsections to sections.
3260     
3261         * info/custom.texi (Declaring Groups): Promote to chapter
3262         * info/custom.texi (Declaring Variables): Ditto.
3263         * info/custom.texi (Declaring Faces): Ditto.
3264         * info/custom.texi (Usage for Package Authors): Ditto.
3265         * info/custom.texi (Utilities): Ditto.
3266         * info/custom.texi (The Init File): Ditto
3267         * info/custom.texi (Wishlist): Ditto
3268         * info/widget.texi (Introduction): Ditto
3269         * info/widget.texi (User Interface): Ditto
3270         * info/widget.texi (Programming Example): Ditto
3271         * info/widget.texi (Setting Up the Buffer): Ditto
3272         * info/widget.texi (Basic Types): Ditto
3273         * info/widget.texi (Sexp Types): Ditto
3274         * info/widget.texi (Widget Properties): Ditto
3275         * info/widget.texi (Defining New Widgets): Ditto
3276         * info/widget.texi (Widget Browser): Ditto
3277         * info/widget.texi (Widget Minor Mode): Ditto
3278         * info/widget.texi (Utilities): Ditto
3279         * info/widget.texi (Widget Wishlist): Ditto
3280         * info/widget.texi (Widget Internals): Ditto
3281     
3282         * info/lispref/edebug-inc.texi (Instrumenting Macro Calls): Use
3283         itemize instead of table. Texinfo 5 refuses a table with @bullet.
3284     
3285         * info/lispref/faces.texi (Face Properties): Add @item for each paragraph.
3286     
3287         * info/sxemacs-faq.texi: Inline tex for removed @hfill
3288         * info/term.texi: remove problematic start @
3289         * info/term.texi: Use {} instead of ()
3290     
3291         * info/lispref/packaging.texi (Makefile Targets): Promote to section
3292         * info/sppm.texi (Voting): Ditto
3293         * info/sppm.texi (Coding Style): Ditto.
3294         * info/sppm.texi (Setting up a publicly accessible repo): Ditto
3295         * info/sppm.texi (Setting up a publicly accessible repo): Ditto
3296         * info/widget.texi (Editable text fields): Ditto
3297         * info/widget.texi (The link widget): Ditto
3298         * info/widget.texi (The url-link widget): Ditto
3299         * info/widget.texi (The push-button widget): Ditto
3300         * info/widget.texi (The editable-field widget): Ditto
3301         * info/widget.texi (The menu-choice widget): Ditto
3302         * info/widget.texi (The radio-button-choice widget): Ditto
3303         * info/widget.texi (The item widget): Ditto
3304         * info/widget.texi (The choice-item widget): Ditto
3305         * info/widget.texi (The toggle widget): Ditto
3306         * info/widget.texi (The checkbox widget): Ditto
3307         * info/widget.texi (The checklist widget): Ditto
3308         * info/widget.texi (The editable-list widget): Ditto
3309         * info/widget.texi (The group widget): Ditto
3310         * info/widget.texi (constants): Ditto
3311         * info/widget.texi (generic): Ditto
3312         * info/widget.texi (atoms): Ditto
3313         * info/widget.texi (composite): Ditto
3314         * info/widget.texi (The Widget and Type Structures): Ditto
3315     
3316     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3317
3318  info/custom.texi             | 14 ++++-----
3319  info/lispref/edebug-inc.texi |  5 ++--
3320  info/lispref/faces.texi      |  4 +++
3321  info/lispref/packaging.texi  |  2 +-
3322  info/sppm.texi               |  8 +++---
3323  info/sxemacs-faq.texi        |  2 +-
3324  info/term.texi               |  4 +--
3325  info/widget.texi             | 68 ++++++++++++++++++++++----------------------
3326  8 files changed, 56 insertions(+), 51 deletions(-)
3327
3328 commit 6af6e5f341e434e442499168cc26e0c97178fdcd
3329 Merge: cb118b6 3e9fb87
3330 Author: Steve Youngs <steve@sxemacs.org>
3331 Date:   Sun Dec 1 15:12:03 2013 +1000
3332
3333     memory fix from Nelson
3334     
3335     * merges:
3336       Fix heap free in __pntw_1dict
3337
3338 commit 3e9fb8750ab759e49f2f50cf3417d83753b180b2
3339 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3340 Date:   Sat Nov 30 20:06:24 2013 -0500
3341
3342     Fix heap free in __pntw_1dict
3343     
3344         * src/map.c(__pntw_1dict): when array is allocated in the heap, the primary
3345           address is kept in keys, but later vals is freed. This is clearly a bug,
3346           which can corrupt the heap in weird ways that are untraceable.
3347     
3348     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3349
3350  src/map.c | 2 +-
3351  1 file changed, 1 insertion(+), 1 deletion(-)
3352
3353 commit cb118b68d6c6e77968c4e663c2e06a3b7c17cce6
3354 Merge: 3542a3a 2c5153f
3355 Author: Steve Youngs <steve@sxemacs.org>
3356 Date:   Sun Oct 6 20:24:54 2013 +1000
3357
3358     Revert my tmp workaround for 162
3359     
3360     * revert-tmp-fix:
3361       Revert the temporary workaround for bug #162
3362
3363 commit 2c5153f2ed84a86570d2a45341f5f06cb9c760c5
3364 Author: Steve Youngs <steve@sxemacs.org>
3365 Date:   Sun Oct 6 20:22:53 2013 +1000
3366
3367     Revert the temporary workaround for bug #162
3368     
3369         * lisp/build-autoloads.el (find-emod-directories): Revert the
3370         workaround.
3371     
3372         * lisp/emod-utils.el (emodule-completions): Ditto.
3373     
3374         * lisp/emod-utils.el (list-modules): Ditto.
3375     
3376     Signed-off-by: Steve Youngs <steve@sxemacs.org>
3377
3378  lisp/build-autoloads.el | 22 +++++++---------------
3379  lisp/emod-utils.el      | 25 ++++++++-----------------
3380  2 files changed, 15 insertions(+), 32 deletions(-)
3381
3382 commit 3542a3a5f02d6ba21333bc38731491015eb8935e
3383 Merge: 01dca6f f303f85
3384 Author: Steve Youngs <steve@sxemacs.org>
3385 Date:   Sun Oct 6 20:11:10 2013 +1000
3386
3387     Closes bug #162 from Sebastian
3388     
3389     * merges:
3390       Summary: pass decoration triple to mapfam worker routines by value (instead of by-ref) Keywords: fix bug 162
3391
3392 commit f303f85925cb02173488ecc9811599d20325dc98
3393 Author: Sebastian Freundt <hroptatyr@fresse.org>
3394 Date:   Sun Oct 6 07:56:53 2013 +0000
3395
3396     Summary: pass decoration triple to mapfam worker routines by value (instead of by-ref)
3397     Keywords: fix bug 162
3398     
3399     This changeset fixes the issues described in bug 162
3400     (http://issues.sxemacs.org/show_bug.cgi?id=162).
3401     
3402     The mapfam worker routine __pntw_1seq() (operate pointwise on just one sequence)
3403     gets its decoration values (the initiator, the separator and the terminator) by
3404     value now, i.e. on the stack.  Whereas before it got a pointer to a stack-alloc'd
3405     struct in the main mapfam routine.
3406     
3407     Gcc 4.8.1 probably changed the memory layout or scope rules for pointers to stack
3408     alloc'd objects slightly, we will never know, as this hasn't been investigated.
3409     
3410     Anyway, it's probably good to keep an eye out for similar problems that match
3411     this pattern.
3412
3413  src/map.c | 75 +++++++++++++++++++++++++++++----------------------------------
3414  1 file changed, 35 insertions(+), 40 deletions(-)
3415
3416 commit 01dca6f2f363538734e654e0bc9ed47618aee468
3417 Merge: b4fc89e bd84934
3418 Author: Steve Youngs <steve@sxemacs.org>
3419 Date:   Sat Oct 5 12:44:50 2013 +1000
3420
3421     Temp work-around for bug #162
3422     
3423     * bldfix:
3424       Temporary work-around for bug 162
3425
3426 commit bd84934806706368e5f6349cebc79c6b372f7cf0
3427 Author: Steve Youngs <steve@sxemacs.org>
3428 Date:   Sat Oct 5 12:36:57 2013 +1000
3429
3430     Temporary work-around for bug 162
3431     
3432     http://issues.sxemacs.org/show_bug.cgi?id=162
3433     
3434         * lisp/build-autoloads.el (find-emod-directories): Use #'mapconcat
3435         instead of #'mapfam to work-around bug 162
3436     
3437         * lisp/emod-utils.el (emodule-completions): Ditto.
3438     
3439         * lisp/emod-utils.el (list-modules): Ditto.
3440     
3441     Signed-off-by: Steve Youngs <steve@sxemacs.org>
3442
3443  lisp/build-autoloads.el | 22 +++++++++++++++-------
3444  lisp/emod-utils.el      | 25 +++++++++++++++++--------
3445  2 files changed, 32 insertions(+), 15 deletions(-)
3446
3447 commit b4fc89eb4bfa765772f9287573021fb442a71673
3448 Merge: 57fefb0 57bfdeb
3449 Author: Steve Youngs <steve@sxemacs.org>
3450 Date:   Tue Sep 3 09:08:37 2013 +1000
3451
3452     Add logo XCF
3453     
3454     * logo:
3455       Delete XCF's superseded by SXEmacs.xcf
3456       Add the GIMP source xcf for SXEmacs logo/banner
3457
3458 commit 57bfdeb5a974980da409c00777051d039f46d6d3
3459 Author: Steve Youngs <steve@sxemacs.org>
3460 Date:   Tue Sep 3 08:53:39 2013 +1000
3461
3462     Delete XCF's superseded by SXEmacs.xcf
3463     
3464     Signed-off-by: Steve Youngs <steve@sxemacs.org>
3465
3466  contrib/banner.sxemacs.xcf | Bin 1280460 -> 0 bytes
3467  contrib/sxemacs-grid.xcf   | Bin 1246487 -> 0 bytes
3468  contrib/sxemacs-nogrid.xcf | Bin 998732 -> 0 bytes
3469  3 files changed, 0 insertions(+), 0 deletions(-)
3470
3471 commit 789d7570885598dc579b86efbff322e889f7bcb4
3472 Author: Steve Youngs <steve@sxemacs.org>
3473 Date:   Mon Sep 2 23:20:31 2013 +1000
3474
3475     Add the GIMP source xcf for SXEmacs logo/banner
3476     
3477     It is an amalgamation of the 3 xcf files currently in contrib,
3478     namely: banner.sxemacs.xcf sxemacs-grid.xcf sxemacs-nogrid.xcf
3479     
3480     Signed-off-by: Steve Youngs <steve@sxemacs.org>
3481
3482  etc/SXEmacs.xcf | Bin 0 -> 1270984 bytes
3483  1 file changed, 0 insertions(+), 0 deletions(-)
3484
3485 commit 57fefb0d58a1b433931bb71379c7540b03686545
3486 Merge: c4f7e3b f99df2e
3487 Author: Steve Youngs <steve@sxemacs.org>
3488 Date:   Mon Sep 2 11:10:11 2013 +1000
3489
3490     Add original .xcf logo images
3491     
3492     * merges:
3493       Add SXEmacs logo XCF files
3494
3495 commit f99df2e1a260ff213af626e04e422ebf5ffc2c3e
3496 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3497 Date:   Sun Sep 1 18:22:26 2013 -0400
3498
3499     Add SXEmacs logo XCF files
3500     
3501     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3502
3503  contrib/banner.sxemacs.xcf | Bin 0 -> 1280460 bytes
3504  contrib/sxemacs-grid.xcf   | Bin 0 -> 1246487 bytes
3505  contrib/sxemacs-nogrid.xcf | Bin 0 -> 998732 bytes
3506  3 files changed, 0 insertions(+), 0 deletions(-)
3507
3508 commit c4f7e3be6c7b0b51da4938b9a64d87e17ebd1772
3509 Merge: 438b9a2 f976b3b
3510 Author: Steve Youngs <steve@sxemacs.org>
3511 Date:   Fri Aug 30 01:32:19 2013 +1000
3512
3513     Fix the fix for bug 160 from Nelson
3514     
3515     * merges:
3516       Bug fix: Fix for bug 160 broke -nw
3517
3518 commit f976b3bf3f0e298c91a26ec10bbd3d6eb50f785d
3519 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3520 Date:   Thu Aug 29 07:54:46 2013 -0400
3521
3522     Bug fix: Fix for bug 160 broke -nw
3523     
3524         sxemacs -nw would quit right after startup
3525     
3526         * src/lread.c (locate_file_in_directory_mapper): Only close
3527         closure->fd if non-zero, which would be the result of the attempt
3528         to check the file using access.
3529     
3530     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3531
3532  src/lread.c | 8 +++++++-
3533  1 file changed, 7 insertions(+), 1 deletion(-)
3534
3535 commit 438b9a2456b1d5e16a1f136a5f6799662cbdb7ce
3536 Merge: adc5b24 289b9d8
3537 Author: Steve Youngs <steve@sxemacs.org>
3538 Date:   Mon Aug 26 08:00:42 2013 +1000
3539
3540     Closes Bug 161
3541     
3542     * merges:
3543       Bug fix: 161 etags munges relative filenames (any path containing "..") in TAGS files
3544
3545 commit 289b9d856af2c306368a38cb4771d42063a63894
3546 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3547 Date:   Sun Aug 25 14:33:44 2013 -0400
3548
3549     Bug fix: 161 etags munges relative filenames (any path containing "..") in TAGS files
3550     
3551         Two bugs fixed here. One was Coverity induced, but another one,
3552         the strcpy -> memmove change is a real issue regarding copying in
3553         overlapping memory.
3554     
3555         * lib-src/etags.c (relative_filename): Correct off-by-1 error in
3556         counting down remaining bytes.
3557     
3558         * lib-src/etags.c (absoulte_filename): Change strcpy to memmove
3559         since this is a guaranteed overlapping memory copy, and strcpy is
3560         not guaranteed by POSIX to handle it properly.
3561         http://pubs.opengroup.org/onlinepubs/9699919799/functions/stpcpy.html
3562     
3563         "If copying takes place between objects that overlap, the behavior is undefined."
3564     
3565     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3566
3567  lib-src/etags.c | 5 +++--
3568  1 file changed, 3 insertions(+), 2 deletions(-)
3569
3570 commit adc5b2446a560277cfca12b1fe126473daf78988
3571 Merge: 9901a2f ffcdeff
3572 Author: Steve Youngs <steve@sxemacs.org>
3573 Date:   Sun Aug 25 08:34:13 2013 +1000
3574
3575     Closes Bug 160
3576     
3577     * merges:
3578       Bug-fix: 160 #'package-suppress, `load-suppress-alist' don't suppress anything
3579
3580 commit ffcdefff2cbd1f1ff23bce9264be9131b41b3daf
3581 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3582 Date:   Sat Aug 24 17:53:43 2013 -0400
3583
3584     Bug-fix: 160 #'package-suppress, `load-suppress-alist' don't suppress anything
3585     
3586     There were 3 different bugs conspiring for this:
3587     
3588         * lisp/packages.el (package-suppress): the value for filename
3589         added to load-suppress-alist contained the load-file-name instead
3590         of using it as a basis for the directory of the file to exclude.
3591     
3592         * src/lread.c (suppressedp_loop): No file was ever being
3593         considered for exclusion because the check for CONSP was being
3594         made against the acons function pointer instead of the _acons_
3595         iteration variable.
3596     
3597         * src/lread.c (locate_file_in_directory_mapper): When a file was
3598         suppressed, the value of fd in the closure was left as is. This
3599         not only leaked file descriptors but also made the search end
3600         because in the end this is was the value considered to whether
3601         there was a valid file to load or not, because closure.fd is the
3602         return value of locate_file_in_directory.
3603     
3604     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3605
3606  lisp/packages.el | 2 +-
3607  src/lread.c      | 5 ++++-
3608  2 files changed, 5 insertions(+), 2 deletions(-)
3609
3610 commit 9901a2f6fcebd9f6b9ec3cac19ec415da94196e9
3611 Merge: 50c1e17 65e6d9e
3612 Author: Steve Youngs <steve@sxemacs.org>
3613 Date:   Mon Aug 12 17:27:17 2013 +1000
3614
3615     contrib upd from Nelson
3616     
3617     * merges:
3618       Remove unneeded git-to-steve.sh. Use git-for-steve.sh instead
3619
3620 commit 65e6d9e7c52f423328558bd0d7fa1ea9a781ff2c
3621 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3622 Date:   Sun Aug 11 15:12:27 2013 -0400
3623
3624     Remove unneeded git-to-steve.sh. Use git-for-steve.sh instead
3625     
3626     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3627
3628  contrib/git-to-steve.sh | 85 -------------------------------------------------
3629  1 file changed, 85 deletions(-)
3630
3631 commit 50c1e1747db3cee091ba27750d479c5cad8b3915
3632 Merge: adbbab7 c04986f
3633 Author: Steve Youngs <steve@sxemacs.org>
3634 Date:   Sun Aug 11 09:12:14 2013 +1000
3635
3636     Small package-get fix from Nelson
3637     
3638     * merges:
3639       Tiny whitespace cleanup
3640       Fix package update from local repository mirror.
3641
3642 commit c04986f95b6fe2733bc057a05b70c8faf1496da9
3643 Author: Steve Youngs <steve@sxemacs.org>
3644 Date:   Sun Aug 11 09:09:17 2013 +1000
3645
3646     Tiny whitespace cleanup
3647     
3648     Signed-off-by: Steve Youngs <steve@sxemacs.org>
3649
3650  lisp/package-get.el | 4 ++--
3651  1 file changed, 2 insertions(+), 2 deletions(-)
3652
3653 commit 8fde3aee8bbec76a09d6882b8390800a76663ee4
3654 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3655 Date:   Sat Aug 3 15:56:27 2013 -0400
3656
3657     Fix package update from local repository mirror.
3658     
3659         When updating packages from a local repository, package-get would
3660         attempt to remove the file.
3661         While this is useful behaviour for files downloaded from an update
3662         site, for local directories it is not a good thing ;)
3663     
3664         * lisp/package-get.el (package-get): move host to the uppermost
3665         let. Surround all (delete-file full-package-filename) with (unless
3666         (null host)
3667     
3668     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3669
3670  lisp/package-get.el | 12 ++++++++----
3671  1 file changed, 8 insertions(+), 4 deletions(-)
3672
3673 commit adbbab7df114cc3e561d0f0f687b8ccbe978da1e
3674 Merge: 5e62876 67bef31
3675 Author: Steve Youngs <steve@sxemacs.org>
3676 Date:   Mon Mar 11 14:41:34 2013 +1000
3677
3678     A few audio fixes/work-arounds from Nelson
3679     
3680     * njsf-snd:
3681       Whitespace cleanup
3682       Fix libao usage
3683       Cleanup some jack server interactions
3684       Fix typo in semaphore.h
3685       Fix SXEmacs semaphores so that they deal with spurius pthreads conditional variable wakeups
3686       Fix SoX media replay by closing and reopening stream on rewind because sox_seek is broken
3687       Fix some synchronization issues. Improve audio job debug output
3688
3689 commit 67bef3149361de10d38e1aeea6a1aca109930d9e
3690 Author: Steve Youngs <steve@sxemacs.org>
3691 Date:   Mon Jan 21 11:52:24 2013 +1000
3692
3693     Whitespace cleanup
3694     
3695     Signed-off-by: Steve Youngs <steve@sxemacs.org>
3696
3697  src/media/media-sox.c  | 10 +++++-----
3698  src/media/sound-jack.c |  4 ++--
3699  src/media/sound.c      |  2 +-
3700  3 files changed, 8 insertions(+), 8 deletions(-)
3701
3702 commit 70a04894a990df17ad6d43132b501609d3774150
3703 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3704 Date:   Sun Jan 20 18:44:08 2013 -0500
3705
3706     Fix libao usage
3707     
3708         * src/media/sound-ao.c (sound_ao_create): Zero out sample format
3709         structure. Newer libao add a matrix field, which when non-null
3710         could cause a crash. This will make ao support more future proof
3711         to pointer dereference in future struct changes
3712     
3713     Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
3714
3715  src/media/sound-ao.c | 2 +-
3716  1 file changed, 1 insertion(+), 1 deletion(-)
3717
3718 commit f70c41c0682f65023f3741058ba362b0913d8924
3719 Author: Nelson Ferreira <nelson.ferreira@ieee.org>
3720 Date:   Sun Jan 20 17:21:40 2013 -0500
3721
3722     Cleanup some jack server interactions
3723     
3724         * src/media/sound-jack.c (sound_jack_subthread_create): Properly
3725         close the client upon failure to complete subthread create.
3726     
3727         * src/media/sound-jack.c (sound_jack_play): Improve
3728         logging. Properly return status code of 0 upon success and 1 on
3729         failure. Also cleanup the device data of the job.
3730     
3731         * src/media/sound-jack.c (sound_jack_change_state): properly set
3732         the state of the job upon start. Add code to the log of the
3733         unknown event message.
3734     
3735         * src/media/sound-jack.c (sound_jack_process): Lock the job while
3736         processing the jack requests. Debug log the play state when draining