summaryrefslogtreecommitdiff
path: root/RELEASE.txt
blob: 71e6b9b321019cafdf2262527e40bf7c40c89834 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  A new SCons release, 2.4.1, is now available
  on the SCons download page:

          http://www.scons.org/download.php

    Here is a summary of the changes since 2.4.0:

  NEW FUNCTIONALITY
    - InstallVersionedLib now available in the DefaultEnvironment context.
    - Added new configure check, CheckProg, to check for existence of a program.
    - Add support `Microsoft Visual C++ Compiler for Python 2.7' 
      Compiler can be obtained at: https://www.microsoft.com/en-us/download/details.aspx?id=44266

  DEPRECATED FUNCTIONALITY

  CHANGED/ENHANCED EXISTING FUNCTIONALITY

    - Reimplemented versioning for shared libraries, with the following effects
    - Fixed tigris issues #3001, #3006.
    - Fixed several other issues not reported to tigris, including:
      issues with versioned libraries in subdirectories with tricky names,
      issues with versioned libraries and variant directories,
      issue with soname not being injected to library when using D linkers,
    - Switched to direct symlinks instead of daisy-chained ones -- soname and
      development symlinks point directly to the versioned shared library now),
      for rationale see:
      https://www.debian.org/doc/debian-policy/ch-sharedlibs.html
      https://fedoraproject.org/wiki/Packaging:Guidelines#Devel_Packages
      https://bitbucket.org/scons/scons/pull-requests/247/new-versioned-libraries-gnulink-cyglink/diff#comment-10063929
    - New construction variables to allow override default behavior: SONAME,
      SHLIBVERSIONFLAGS, _SHLIBVERSIONFLAGS, SHLIBNOVERSIONSYMLINKS,
      LDMODULEVERSION, LDMODULEVERSIONFLAGS, _LDMODULEVERSIONFLAGS,
      LDMODULENOVERSIONSYMLINKS.
    - Changed logic used to configure the versioning machinery from
      platform-centric to linker-oriented.
    - The SHLIBVERSION/LDMODULEVERSION variables are no longer validated by
      SCons (more freedom to users).
    - InstallVersionedLib() doesn't use SHLIBVERSION anymore.
    - Enchanced docs for the library versioning stuff.
    - New tests for versioned libraries.
    - Library versioning is currently implemented for the following linker
      tools: 'cyglink', 'gnulink', 'sunlink'.

  FIXES

    - Fix for issue #2840 - Fix for two environments specifying same target with different
      actions not throwing hard error. Instead SCons was incorrectly issuing a warning
      and continuing.
    - Fix to swig tool - pick-up 'swig', 'swig3.0' and 'swig2.0' (in order).
    - Fix to swig tool - respect env['SWIG'] provided by user.
    - Fix for Bug # 2791 - Setup.py fails unnecessarily under Jython.
    - Fixed license of SVG titlepage files in the context of Debian
      packaging, such that they allow for commercial use too (#2985).
    - Fixed tigris issue #3011: Glob() excludes didn't work when used with VariantDir(duplicate=0)
    - Fix bug 2831 and allow Help() text to be appended to AddOption() help.

  IMPROVEMENTS

  PACKAGING

  DOCUMENTATION

  DEVELOPMENT

  Thanks to Arfrever Frehtes Taifersar Arahesis, Dirk Baechle, William Blevins, Carnë Draug, Andrew Featherstone, Hiroaki Itoh, Florian Miedniak, William Roberts, Paweł Tomulik  for their contributions to this release.
  Contributors are listed alphabetically by their last name.

Copyright (c) 2001 - 2015 The SCons Foundation
src/RELEASE.txt rel_2.4.1:3453:73fefd3ea0b0 2015/11/09 03:25:05 bdbaddog