diff --git a/.gitignore b/.gitignore index 47b31a3..13eb3d8 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,7 @@ otp_src_R14A.tar.gz /otp_doc_man_R15B03-1.tar.gz /otp_src_R15B03-1.readme /otp_src_R15B03-1.tar.gz +/otp_doc_html_R16A_RELEASE_CANDIDATE.tar.gz +/otp_doc_man_R16A_RELEASE_CANDIDATE.tar.gz +/otp_src_R16A_RELEASE_CANDIDATE.tar.gz +/otp_src_R16A_RELEASE_CANDIDATE.readme diff --git a/erlang.spec b/erlang.spec index a897a47..8413b3a 100644 --- a/erlang.spec +++ b/erlang.spec @@ -1,7 +1,7 @@ -%global upstream_ver R15B +%global upstream_ver R16A # Do NOT change %%{upstream_rel} unless UPSTREAM has actually changed it! -%global upstream_rel 03 -#%%global upstream_rel %%{nil} +#%global upstream_rel 03 +%global upstream_rel %{nil} # Use %%{nil} for %%{upstream_rel} for tracking source like otp_src_R14B.tar.gz, # and 01 %%{upstream_rel} for tracking source like otp_src_R14B01.tar.gz. @@ -25,18 +25,18 @@ Name: erlang Version: %{upstream_ver} -Release: %{upstream_rel_for_rpm}.2%{?dist} +Release: %{upstream_rel_for_rpm}.1%{?dist} Summary: General-purpose programming language and runtime environment Group: Development/Languages License: ERPL URL: http://www.erlang.org -Source0: http://www.erlang.org/download/otp_src_%{upstream_ver}%{upstream_rel}-1.tar.gz +Source0: http://www.erlang.org/download/otp_src_%{upstream_ver}%{upstream_rel}_RELEASE_CANDIDATE.tar.gz %if %{use_prebuilt_docs} -Source1: http://erlang.org/download/otp_doc_html_%{upstream_ver}%{upstream_rel}-1.tar.gz -Source2: http://erlang.org/download/otp_doc_man_%{upstream_ver}%{upstream_rel}-1.tar.gz +Source1: http://erlang.org/download/otp_doc_html_%{upstream_ver}%{upstream_rel}_RELEASE_CANDIDATE.tar.gz +Source2: http://erlang.org/download/otp_doc_man_%{upstream_ver}%{upstream_rel}_RELEASE_CANDIDATE.tar.gz %endif -Source4: http://www.erlang.org/download/otp_src_%{upstream_ver}%{upstream_rel}-1.readme +Source4: http://www.erlang.org/download/otp_src_%{upstream_ver}%{upstream_rel}_RELEASE_CANDIDATE.readme # For the source of the Fedora specific patches, see the respective @@ -71,17 +71,11 @@ Patch4: otp-0004-Do-not-install-Java-sources.patch # Do not install nteventlog and related doc-files on non-win32 Patch5: otp-0005-Do-not-install-nteventlog-and-related-doc-files-on-n.patch # Fedora specific patch -# Do not install VxWorks-specific docs -Patch6: otp-0006-Do-not-install-VxWorks-specific-docs.patch -# Fedora specific patch # Do not install erlang sources -Patch7: otp-0007-Do-not-install-erlang-sources.patch +Patch6: otp-0006-Do-not-install-erlang-sources.patch # Required only for el5, el6 on PowerPC # Ugly workaround for java-1.5.0-gcj which doesn't support -Patch8: otp-0008-Ugly-workaround-for-java-1.5.0-gcj-which-doesn-t-sup.patch -# Fedora specific patch -# Restore installation of a n internal erl_interface API -Patch9: otp-0009-Restore-installation-of-a-n-internal-erl_interface-A.patch +Patch7: otp-0007-Ugly-workaround-for-java-1.5.0-gcj-which-doesn-t-sup.patch # end of autogenerated patch tag list # BuildRoot not strictly needed since F10, but keep it for spec file robustness @@ -136,7 +130,6 @@ Requires: erlang-gs%{?_isa} = %{version}-%{release} Requires: erlang-hipe%{?_isa} = %{version}-%{release} Requires: erlang-ic%{?_isa} = %{version}-%{release} Requires: erlang-inets%{?_isa} = %{version}-%{release} -Requires: erlang-inviso%{?_isa} = %{version}-%{release} Requires: erlang-jinterface%{?_isa} = %{version}-%{release} Requires: erlang-kernel%{?_isa} = %{version}-%{release} Requires: erlang-megaco%{?_isa} = %{version}-%{release} @@ -167,6 +160,7 @@ Requires: erlang-webtool%{?_isa} = %{version}-%{release} Requires: erlang-wx%{?_isa} = %{version}-%{release} Requires: erlang-xmerl%{?_isa} = %{version}-%{release} Obsoletes: erlang-docbuilder +Obsoletes: erlang-inviso %description Erlang is a general-purpose programming language and runtime @@ -182,6 +176,7 @@ Requires: %{name}-gs%{?_isa} = %{version}-%{release} Requires: %{name}-inets%{?_isa} = %{version}-%{release} Requires: %{name}-kernel%{?_isa} = %{version}-%{release} Requires: %{name}-stdlib%{?_isa} = %{version}-%{release} +Requires: %{name}-runtime_tools%{?_isa} = %{version}-%{release} Obsoletes: %{name} < R13B-04.5 %description appmon @@ -193,7 +188,6 @@ Group: Development/Languages Requires: %{name}-erts%{?_isa} = %{version}-%{release} Requires: %{name}-kernel%{?_isa} = %{version}-%{release} Requires: %{name}-stdlib%{?_isa} = %{version}-%{release} -Requires: %{name}-syntax_tools%{?_isa} = %{version}-%{release} Obsoletes: %{name} < R13B-04.5 %description asn1 @@ -354,7 +348,7 @@ Obsoletes: %{name} < R13B-04.5 A debugger for debugging and testing of Erlang programs. %package dialyzer -Summary: A DIscrepany AnaLYZer for ERlang programs +Summary: A DIscrepancy AnaLYZer for ERlang programs Group: Development/Languages Requires: %{name}-compiler%{?_isa} = %{version}-%{release} Requires: %{name}-erts%{?_isa} = %{version}-%{release} @@ -367,7 +361,7 @@ Requires: %{name}-wx%{?_isa} = %{version}-%{release} Obsoletes: %{name} < R13B-04.5 %description dialyzer -A DIscrepany AnaLYZer for ERlang programs. +A DIscrepancy AnaLYZer for ERlang programs. %package diameter Summary: Diameter (RFC 3588) library @@ -540,18 +534,6 @@ Obsoletes: %{name} < R13B-04.5 %description inets A set of services such as a Web server and a ftp client etc. -%package inviso -Summary: A trace tool for both development and delivered systems -Group: Development/Languages -Requires: %{name}-erts%{?_isa} = %{version}-%{release} -Requires: %{name}-kernel%{?_isa} = %{version}-%{release} -Requires: %{name}-runtime_tools%{?_isa} = %{version}-%{release} -Requires: %{name}-stdlib%{?_isa} = %{version}-%{release} -Obsoletes: %{name} < R13B-04.5 - -%description inviso -A trace tool for both development and delivered systems. - %package jinterface Summary: A library for accessing Java from Erlang Group: Development/Languages @@ -600,6 +582,7 @@ from media conversion. %package mnesia Summary: A heavy duty real-time distributed database Group: Development/Languages +#Error:erlang(megaco_flex_scanner:scan/2) Requires: %{name}-erts%{?_isa} = %{version}-%{release} Requires: %{name}-kernel%{?_isa} = %{version}-%{release} Requires: %{name}-stdlib%{?_isa} = %{version}-%{release} @@ -611,7 +594,6 @@ A heavy duty real-time distributed database. %package observer Summary: A set of tools for tracing and investigation of distributed systems Group: Development/Languages -Requires: %{name}-appmon%{?_isa} = %{version}-%{release} Requires: %{name}-erts%{?_isa} = %{version}-%{release} Requires: %{name}-et%{?_isa} = %{version}-%{release} Requires: %{name}-gs%{?_isa} = %{version}-%{release} @@ -844,6 +826,7 @@ reading source files differently, pretty-printing syntax trees. Summary: The OTP Test Server Group: Development/Languages Requires: %{name}-erts%{?_isa} = %{version}-%{release} +Requires: %{name}-inets%{?_isa} = %{version}-%{release} Requires: %{name}-kernel%{?_isa} = %{version}-%{release} Requires: %{name}-observer%{?_isa} = %{version}-%{release} Requires: %{name}-runtime_tools%{?_isa} = %{version}-%{release} @@ -998,14 +981,12 @@ Erlang mode for XEmacs (source lisp files). %patch3 -p1 -b .Do_not_install_C_sources %patch4 -p1 -b .Do_not_install_Java_sources %patch5 -p1 -b .Do_not_install_nteventlog_and_related_doc_files_on_n -%patch6 -p1 -b .Do_not_install_VxWorks_specific_docs -%patch7 -p1 -b .Do_not_install_erlang_sources +%patch6 -p1 -b .Do_not_install_erlang_sources %if 0%{?el4}%{?el5}%{?el6} %ifnarch %{ix86} x86_64 -%patch8 -p1 -b .Ugly_workaround_for_java_1_5_0_gcj_which_doesn_t_sup +%patch7 -p1 -b .Ugly_workaround_for_java_1_5_0_gcj_which_doesn_t_sup %endif %endif -%patch9 -p1 -b .Restore_installation_of_a_n_internal_erl_interface_A # end of autogenerated prep patch list # remove shipped zlib sources @@ -1637,17 +1618,6 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/erlang/man/man3/tftp.* %endif -%files inviso -%{_libdir}/erlang/lib/inviso-*/ -%if %{with doc} -%{_libdir}/erlang/man/man3/inviso.* -%{_libdir}/erlang/man/man3/inviso_as_lib.* -%{_libdir}/erlang/man/man3/inviso_lfm.* -%{_libdir}/erlang/man/man3/inviso_lfm_tpfreader.* -%{_libdir}/erlang/man/man3/inviso_rt.* -%{_libdir}/erlang/man/man3/inviso_rt_meta.* -%endif - %files jinterface %{_libdir}/erlang/lib/jinterface-*/ %{_javadir}/%{name}/OtpErlang.jar @@ -1681,7 +1651,6 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/erlang/man/man3/net_adm.* %{_libdir}/erlang/man/man3/net_kernel.* %{_libdir}/erlang/man/man3/os.* -%{_libdir}/erlang/man/man3/packages.* %{_libdir}/erlang/man/man3/pg2.* %{_libdir}/erlang/man/man3/rpc.* %{_libdir}/erlang/man/man3/seq_trace.* @@ -1922,9 +1891,12 @@ rm -rf $RPM_BUILD_ROOT %if %{with doc} %{_libdir}/erlang/man/man3/ssh.* %{_libdir}/erlang/man/man3/ssh_channel.* +%{_libdir}/erlang/man/man3/ssh_client_key_api.* %{_libdir}/erlang/man/man3/ssh_connection.* +%{_libdir}/erlang/man/man3/ssh_server_key_api.* %{_libdir}/erlang/man/man3/ssh_sftp.* %{_libdir}/erlang/man/man3/ssh_sftpd.* +%{_libdir}/erlang/man/man6/ssh.* %endif %files ssl @@ -2218,7 +2190,6 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/erlang/man/man3/wxMoveEvent.* %{_libdir}/erlang/man/man3/wxMultiChoiceDialog.* %{_libdir}/erlang/man/man3/wxNavigationKeyEvent.* -%{_libdir}/erlang/man/man3/wxNcPaintEvent.* %{_libdir}/erlang/man/man3/wxNotebook.* %{_libdir}/erlang/man/man3/wxNotebookEvent.* %{_libdir}/erlang/man/man3/wxNotifyEvent.* @@ -2337,6 +2308,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Sun Feb 03 2013 Peter Lemenkov - R16A-0.1 +- Ver. R16A + * Tue Dec 25 2012 Peter Lemenkov - R15B-03.2 - Run make clean before build (to remove pre-built files) @@ -2487,7 +2461,7 @@ rm -rf $RPM_BUILD_ROOT - Made erlang-rpm-macros as separate package - Fix error while installing erlang-rpm-macros -* Wed Apr 17 2010 Peter Lemenkov - R13B-04.5 +* Sat Apr 17 2010 Peter Lemenkov - R13B-04.5 - Use erlang rpm macros for adding provides/reqires - All %%{_libdir}/erlang/lib/* items were splitted off from main package, which in turn becomes purely virtual now. diff --git a/otp-0001-Do-not-format-man-pages-and-do-not-install-miscellan.patch b/otp-0001-Do-not-format-man-pages-and-do-not-install-miscellan.patch index 524ad7f..5952bab 100644 --- a/otp-0001-Do-not-format-man-pages-and-do-not-install-miscellan.patch +++ b/otp-0001-Do-not-format-man-pages-and-do-not-install-miscellan.patch @@ -10,10 +10,10 @@ Signed-off-by: Peter Lemenkov 2 files changed, 14 deletions(-) diff --git a/erts/etc/common/Makefile.in b/erts/etc/common/Makefile.in -index 83fe97d..f77b485 100644 +index 5c1ce51..5a07855 100644 --- a/erts/etc/common/Makefile.in +++ b/erts/etc/common/Makefile.in -@@ -568,10 +568,6 @@ endif +@@ -474,10 +474,6 @@ endif ifneq ($(INSTALL_TOP_BIN),) $(INSTALL_PROGRAM) $(INSTALL_TOP_BIN) "$(RELEASE_PATH)" endif diff --git a/otp-0002-Remove-rpath.patch b/otp-0002-Remove-rpath.patch index 03fc5eb..2192c39 100644 --- a/otp-0002-Remove-rpath.patch +++ b/otp-0002-Remove-rpath.patch @@ -9,18 +9,18 @@ Signed-off-by: Peter Lemenkov 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/crypto/c_src/Makefile.in b/lib/crypto/c_src/Makefile.in -index ffd556c..80e95ef 100644 +index a20ddff..e890927 100644 --- a/lib/crypto/c_src/Makefile.in +++ b/lib/crypto/c_src/Makefile.in -@@ -84,7 +84,7 @@ endif +@@ -85,7 +85,7 @@ endif DYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@ ifeq ($(DYNAMIC_CRYPTO_LIB),yes) -SSL_DED_LD_RUNTIME_LIBRARY_PATH = @SSL_DED_LD_RUNTIME_LIBRARY_PATH@ +SSL_DED_LD_RUNTIME_LIBRARY_PATH = CRYPTO_LINK_LIB=$(SSL_DED_LD_RUNTIME_LIBRARY_PATH) -L$(SSL_LIBDIR) -l$(SSL_CRYPTO_LIBNAME) + EXTRA_FLAGS = -DHAVE_DYNAMIC_CRYPTO_LIB else - SSL_DED_LD_RUNTIME_LIBRARY_PATH= diff --git a/lib/crypto/priv/Makefile b/lib/crypto/priv/Makefile index 0989f14..0d29444 100644 --- a/lib/crypto/priv/Makefile diff --git a/otp-0003-Do-not-install-C-sources.patch b/otp-0003-Do-not-install-C-sources.patch index 9e6a72d..705b48f 100644 --- a/otp-0003-Do-not-install-C-sources.patch +++ b/otp-0003-Do-not-install-C-sources.patch @@ -2,26 +2,33 @@ From: Peter Lemenkov Date: Fri, 18 Jun 2010 23:41:33 +0400 Subject: [PATCH] Do not install C sources -Don't install *.c and *.o files at all. +Don't install *.c and *.o files. + +Excepts ones from the internal erl_interface. These +API headers are necessary. See rhbz #818419 for the +explanation why they're necessary for the low-level +interaction with the Erlang nodes: + +https://bugzilla.redhat.com/818419 Signed-off-by: Peter Lemenkov --- lib/asn1/c_src/Makefile | 2 -- - lib/crypto/c_src/Makefile.in | 3 --- - lib/erl_interface/src/Makefile.in | 18 ------------------ + lib/crypto/c_src/Makefile.in | 4 ---- + lib/erl_interface/src/Makefile.in | 16 ++++++++-------- lib/ic/c_src/Makefile.in | 2 -- lib/megaco/src/flex/Makefile.in | 2 +- lib/odbc/c_src/Makefile.in | 3 --- lib/os_mon/c_src/Makefile.in | 2 -- lib/runtime_tools/c_src/Makefile.in | 2 -- lib/tools/c_src/Makefile.in | 2 -- - 9 files changed, 1 insertion(+), 35 deletions(-) + 9 files changed, 9 insertions(+), 26 deletions(-) diff --git a/lib/asn1/c_src/Makefile b/lib/asn1/c_src/Makefile -index a73d01a..102d4fb 100644 +index 7023833..8bf8eb9 100644 --- a/lib/asn1/c_src/Makefile +++ b/lib/asn1/c_src/Makefile -@@ -112,8 +112,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk +@@ -107,8 +107,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk release_spec: opt $(INSTALL_DIR) "$(RELSYSDIR)/priv/lib" $(INSTALL_PROGRAM) $(NIF_SHARED_OBJ_FILE) "$(RELSYSDIR)/priv/lib" @@ -31,43 +38,31 @@ index a73d01a..102d4fb 100644 release_docs_spec: diff --git a/lib/crypto/c_src/Makefile.in b/lib/crypto/c_src/Makefile.in -index 80e95ef..c644ad2 100644 +index e890927..1377654 100644 --- a/lib/crypto/c_src/Makefile.in +++ b/lib/crypto/c_src/Makefile.in -@@ -133,10 +133,7 @@ docs: +@@ -160,13 +160,9 @@ docs: include $(ERL_TOP)/make/otp_release_targets.mk release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/priv/obj" $(INSTALL_DIR) "$(RELSYSDIR)/priv/lib" - $(INSTALL_DATA) $(NIF_MAKEFILE) "$(RELSYSDIR)/priv/obj" -- $(INSTALL_PROGRAM) $(OBJS) "$(RELSYSDIR)/priv/obj" +- $(INSTALL_PROGRAM) $(CRYPTO_OBJS) "$(RELSYSDIR)/priv/obj" $(INSTALL_PROGRAM) $(NIF_LIB) "$(RELSYSDIR)/priv/lib" + ifeq ($(DYNAMIC_CRYPTO_LIB),yes) +- $(INSTALL_PROGRAM) $(CALLBACK_OBJS) "$(RELSYSDIR)/priv/obj" + $(INSTALL_PROGRAM) $(CALLBACK_LIB) "$(RELSYSDIR)/priv/lib" + endif - release_docs_spec: diff --git a/lib/erl_interface/src/Makefile.in b/lib/erl_interface/src/Makefile.in -index cb41391..9aeba86 100644 +index ebacc1c..388e27e 100644 --- a/lib/erl_interface/src/Makefile.in +++ b/lib/erl_interface/src/Makefile.in -@@ -846,29 +846,11 @@ release: opt - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/lib" - $(INSTALL_DIR) "$(RELSYSDIR)/bin" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/auxdir" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/connect" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/decode" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/encode" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/epmd" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/legacy" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/misc" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/prog" -- $(INSTALL_DIR) "$(RELSYSDIR)/src/registry" - $(INSTALL_DATA) $(HEADERS) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(OBJ_TARGETS) "$(RELSYSDIR)/lib" - ifneq ($(EXE_TARGETS),) +@@ -872,14 +872,14 @@ ifneq ($(EXE_TARGETS),) $(INSTALL_PROGRAM) $(EXE_TARGETS) "$(RELSYSDIR)/bin" endif -- $(INSTALL_DATA) $(EXTRA) "$(RELSYSDIR)/src" + $(INSTALL_DATA) $(EXTRA) "$(RELSYSDIR)/src" - $(INSTALL_DATA) connect/*.[ch] "$(RELSYSDIR)/src/connect" - $(INSTALL_DATA) decode/*.[ch] "$(RELSYSDIR)/src/decode" - $(INSTALL_DATA) encode/*.[ch] "$(RELSYSDIR)/src/encode" @@ -76,14 +71,22 @@ index cb41391..9aeba86 100644 - $(INSTALL_DATA) registry/*.[ch] "$(RELSYSDIR)/src/registry" - $(INSTALL_DATA) legacy/*.[ch] "$(RELSYSDIR)/src/legacy" - $(INSTALL_DATA) prog/*.[ch] "$(RELSYSDIR)/src/prog" ++ $(INSTALL_DATA) connect/*.h "$(RELSYSDIR)/src/connect" ++ $(INSTALL_DATA) decode/*.h "$(RELSYSDIR)/src/decode" ++ $(INSTALL_DATA) encode/*.h "$(RELSYSDIR)/src/encode" ++ $(INSTALL_DATA) epmd/*.h "$(RELSYSDIR)/src/epmd" ++ $(INSTALL_DATA) misc/*.h "$(RELSYSDIR)/src/misc" ++ $(INSTALL_DATA) registry/*.h "$(RELSYSDIR)/src/registry" ++ $(INSTALL_DATA) legacy/*.h "$(RELSYSDIR)/src/legacy" ++ $(INSTALL_DATA) prog/*.h "$(RELSYSDIR)/src/prog" release_docs: diff --git a/lib/ic/c_src/Makefile.in b/lib/ic/c_src/Makefile.in -index de46ead..b30ce1e 100644 +index 856823b..d000273 100644 --- a/lib/ic/c_src/Makefile.in +++ b/lib/ic/c_src/Makefile.in -@@ -140,10 +140,8 @@ $(OBJDIR)/%.o: %.c +@@ -146,10 +146,8 @@ $(OBJDIR)/%.o: %.c include $(ERL_TOP)/make/otp_release_targets.mk release_spec: opt @@ -95,10 +98,10 @@ index de46ead..b30ce1e 100644 $(INSTALL_DATA) $(LIBRARY) "$(RELSYSDIR)/priv/lib" diff --git a/lib/megaco/src/flex/Makefile.in b/lib/megaco/src/flex/Makefile.in -index 69c2425..b36ef26 100644 +index 6111cf2..bd62e8b 100644 --- a/lib/megaco/src/flex/Makefile.in +++ b/lib/megaco/src/flex/Makefile.in -@@ -279,7 +279,7 @@ release_spec: opt +@@ -270,7 +270,7 @@ release_spec: opt $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/flex" $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" ifeq ($(ENABLE_MEGACO_FLEX_SCANNER),true) @@ -108,7 +111,7 @@ index 69c2425..b36ef26 100644 endif diff --git a/lib/odbc/c_src/Makefile.in b/lib/odbc/c_src/Makefile.in -index 026da39..3a568e4 100644 +index 6572d28..c7093ae 100644 --- a/lib/odbc/c_src/Makefile.in +++ b/lib/odbc/c_src/Makefile.in @@ -128,11 +128,8 @@ include $(ERL_TOP)/make/otp_release_targets.mk @@ -124,23 +127,23 @@ index 026da39..3a568e4 100644 endif diff --git a/lib/os_mon/c_src/Makefile.in b/lib/os_mon/c_src/Makefile.in -index 2b16789..1241014 100644 +index 51569f6..4e4d729 100644 --- a/lib/os_mon/c_src/Makefile.in +++ b/lib/os_mon/c_src/Makefile.in -@@ -131,8 +131,6 @@ ifeq ($(findstring vxworks_simso,$(TARGET)),vxworks_simso) - release_spec: - else +@@ -124,8 +124,6 @@ $(OBJDIR)/memsup.o: memsup.h + include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DATA) $(C_FILES) "$(RELSYSDIR)/src" $(INSTALL_DIR) "$(RELSYSDIR)/priv/bin" $(INSTALL_PROGRAM) $(TARGET_FILES) "$(RELSYSDIR)/priv/bin" - endif + diff --git a/lib/runtime_tools/c_src/Makefile.in b/lib/runtime_tools/c_src/Makefile.in -index 754e6cc..1c367ef 100644 +index d315a90..7b4b9fb 100644 --- a/lib/runtime_tools/c_src/Makefile.in +++ b/lib/runtime_tools/c_src/Makefile.in -@@ -193,9 +193,7 @@ docs: +@@ -177,9 +177,7 @@ docs: include $(ERL_TOP)/make/otp_release_targets.mk release_spec: opt @@ -151,10 +154,10 @@ index 754e6cc..1c367ef 100644 release_docs_spec: diff --git a/lib/tools/c_src/Makefile.in b/lib/tools/c_src/Makefile.in -index 0382d32..f74eb5a 100644 +index aea5686..a0c8883 100644 --- a/lib/tools/c_src/Makefile.in +++ b/lib/tools/c_src/Makefile.in -@@ -188,8 +188,6 @@ include ../vsn.mk +@@ -189,8 +189,6 @@ include ../vsn.mk RELSYSDIR = $(RELEASE_PATH)/lib/tools-$(TOOLS_VSN) release_spec: all diff --git a/otp-0004-Do-not-install-Java-sources.patch b/otp-0004-Do-not-install-Java-sources.patch index 301d66b..fc3ccd5 100644 --- a/otp-0004-Do-not-install-Java-sources.patch +++ b/otp-0004-Do-not-install-Java-sources.patch @@ -9,10 +9,10 @@ Signed-off-by: Peter Lemenkov 2 files changed, 4 deletions(-) diff --git a/lib/ic/java_src/com/ericsson/otp/ic/Makefile b/lib/ic/java_src/com/ericsson/otp/ic/Makefile -index cf4c353..57f64d9 100644 +index 273614e..5b1fb57 100644 --- a/lib/ic/java_src/com/ericsson/otp/ic/Makefile +++ b/lib/ic/java_src/com/ericsson/otp/ic/Makefile -@@ -109,8 +109,6 @@ docs: +@@ -112,8 +112,6 @@ docs: include $(ERL_TOP)/make/otp_release_targets.mk release_spec: opt @@ -22,15 +22,15 @@ index cf4c353..57f64d9 100644 $(INSTALL_DATA) $(JAVA_DEST_ROOT)$(JARFILE) "$(RELSYSDIR)/priv" diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/Makefile b/lib/jinterface/java_src/com/ericsson/otp/erlang/Makefile -index 8ae63a1..8605a20 100644 +index f476d45..44429a4 100644 --- a/lib/jinterface/java_src/com/ericsson/otp/erlang/Makefile +++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/Makefile -@@ -99,8 +99,6 @@ release release_docs release_tests release_html: - $(MAKE) $(MFLAGS) RELEASE_PATH="$(RELEASE_PATH)" $(TARGET_MAKEFILE) $@_spec +@@ -102,8 +102,6 @@ release release_docs release_tests release_html: + $(V_at)$(MAKE) $(MFLAGS) RELEASE_PATH="$(RELEASE_PATH)" $(TARGET_MAKEFILE) $@_spec release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/java_src/com/ericsson/otp/erlang" -- $(INSTALL_DATA) $(JAVA_SRC) "$(RELSYSDIR)/java_src/com/ericsson/otp/erlang" - $(INSTALL_DIR) "$(RELSYSDIR)/priv" - $(INSTALL_DATA) $(JAVA_DEST_ROOT)$(JARFILE) "$(RELSYSDIR)/priv" +- $(V_at)$(INSTALL_DIR) "$(RELSYSDIR)/java_src/com/ericsson/otp/erlang" +- $(V_at)$(INSTALL_DATA) $(JAVA_SRC) "$(RELSYSDIR)/java_src/com/ericsson/otp/erlang" + $(V_at)$(INSTALL_DIR) "$(RELSYSDIR)/priv" + $(V_at)$(INSTALL_DATA) $(JAVA_DEST_ROOT)$(JARFILE) "$(RELSYSDIR)/priv" diff --git a/otp-0005-Do-not-install-nteventlog-and-related-doc-files-on-n.patch b/otp-0005-Do-not-install-nteventlog-and-related-doc-files-on-n.patch index 988069e..c73b50c 100644 --- a/otp-0005-Do-not-install-nteventlog-and-related-doc-files-on-n.patch +++ b/otp-0005-Do-not-install-nteventlog-and-related-doc-files-on-n.patch @@ -33,7 +33,7 @@ index 08fd23e..5606cfc 100644 XML_REF6_FILES = os_mon_app.xml diff --git a/lib/os_mon/src/Makefile b/lib/os_mon/src/Makefile -index 864d7a0..79a4076 100644 +index cd2dade..4e78cf8 100644 --- a/lib/os_mon/src/Makefile +++ b/lib/os_mon/src/Makefile @@ -33,8 +33,13 @@ RELSYSDIR = $(RELEASE_PATH)/lib/os_mon-$(VSN) @@ -56,10 +56,10 @@ index 864d7a0..79a4076 100644 $(APP_TARGET): $(APP_SRC) ../vsn.mk +ifeq ($(findstring win32,$(TARGET)),win32) - sed -e 's;%VSN%;$(VSN);' $< > $@ + $(vsn_verbose)sed -e 's;%VSN%;$(VSN);' $< > $@ +else -+ sed -e 's;%VSN%;$(VSN);;s;,\s*nteventlog;;' $< > $@ ++ $(vsn_verbose)sed -e 's;%VSN%;$(VSN);;s;,\s*nteventlog;;' $< > $@ +endif $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk - sed -e 's;%VSN%;$(VSN);' $< > $@ + $(vsn_verbose)sed -e 's;%VSN%;$(VSN);' $< > $@ diff --git a/otp-0006-Do-not-install-VxWorks-specific-docs.patch b/otp-0006-Do-not-install-VxWorks-specific-docs.patch deleted file mode 100644 index 4be897b..0000000 --- a/otp-0006-Do-not-install-VxWorks-specific-docs.patch +++ /dev/null @@ -1,21 +0,0 @@ -From: Peter Lemenkov -Date: Sat, 19 Jun 2010 11:26:04 +0400 -Subject: [PATCH] Do not install VxWorks-specific docs - -Signed-off-by: Peter Lemenkov ---- - erts/doc/src/Makefile | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/erts/doc/src/Makefile b/erts/doc/src/Makefile -index da245d7..a494b3a 100644 ---- a/erts/doc/src/Makefile -+++ b/erts/doc/src/Makefile -@@ -55,7 +55,6 @@ XML_REF3_EFILES = \ - XML_REF3_FILES = \ - driver_entry.xml \ - erl_nif.xml \ -- erl_set_memory_block.xml \ - erl_driver.xml \ - erl_prim_loader.xml \ - erlang.xml \ diff --git a/otp-0006-Do-not-install-erlang-sources.patch b/otp-0006-Do-not-install-erlang-sources.patch new file mode 100644 index 0000000..c3229c9 --- /dev/null +++ b/otp-0006-Do-not-install-erlang-sources.patch @@ -0,0 +1,1111 @@ +From: Hans Ulrich Niedermann +Date: Mon, 21 Mar 2011 15:41:49 +0100 +Subject: [PATCH] Do not install erlang sources + +Don't install *.erl, *.xrl, *.yrl, and *.asn1 files at all. + +Signed-off-by: Peter Lemenkov +Signed-off-by: Hans Ulrich Niedermann +--- + erts/preloaded/src/Makefile | 2 -- + lib/appmon/src/Makefile | 2 +- + lib/asn1/src/Makefile | 2 +- + lib/common_test/src/Makefile | 2 +- + lib/compiler/src/Makefile | 4 ++-- + lib/cosEvent/src/Makefile | 2 +- + lib/cosEventDomain/src/Makefile | 2 +- + lib/cosFileTransfer/src/Makefile | 4 +--- + lib/cosNotification/src/Makefile | 3 +-- + lib/cosProperty/src/Makefile | 3 +-- + lib/cosTime/src/Makefile | 3 +-- + lib/cosTransactions/src/Makefile | 2 +- + lib/crypto/src/Makefile | 2 -- + lib/debugger/src/Makefile | 2 +- + lib/dialyzer/src/Makefile | 2 +- + lib/diameter/src/Makefile | 7 ++----- + lib/edoc/src/Makefile | 2 +- + lib/eldap/src/Makefile | 4 ---- + lib/erl_docgen/src/Makefile | 2 -- + lib/et/src/Makefile | 1 - + lib/eunit/src/Makefile | 2 -- + lib/gs/src/Makefile | 4 ++-- + lib/hipe/cerl/Makefile | 2 +- + lib/hipe/flow/Makefile | 2 +- + lib/hipe/icode/Makefile | 2 +- + lib/hipe/main/Makefile | 2 +- + lib/hipe/misc/Makefile | 2 +- + lib/hipe/rtl/Makefile | 2 +- + lib/hipe/util/Makefile | 3 --- + lib/ic/src/Makefile | 2 +- + lib/inets/src/ftp/Makefile | 2 +- + lib/inets/src/http_client/Makefile | 2 +- + lib/inets/src/http_lib/Makefile | 2 +- + lib/inets/src/http_server/Makefile | 2 +- + lib/inets/src/inets_app/Makefile | 2 +- + lib/inets/src/tftp/Makefile | 2 +- + lib/kernel/src/Makefile | 1 - + lib/megaco/src/app/Makefile | 2 +- + lib/megaco/src/binary/Makefile | 2 +- + lib/megaco/src/engine/Makefile | 2 +- + lib/megaco/src/flex/Makefile.in | 2 -- + lib/megaco/src/tcp/Makefile | 2 +- + lib/megaco/src/text/Makefile | 2 +- + lib/megaco/src/udp/Makefile | 2 +- + lib/mnesia/src/Makefile | 2 +- + lib/observer/src/Makefile | 1 - + lib/odbc/src/Makefile | 2 +- + lib/orber/COSS/CosNaming/Makefile | 4 ++-- + lib/orber/src/Makefile | 2 +- + lib/os_mon/src/Makefile | 1 - + lib/otp_mibs/src/Makefile | 2 -- + lib/parsetools/src/Makefile | 2 -- + lib/percept/src/Makefile | 2 -- + lib/pman/src/Makefile | 2 +- + lib/public_key/asn1/Makefile | 4 ++-- + lib/public_key/src/Makefile | 4 ---- + lib/reltool/src/Makefile | 2 +- + lib/runtime_tools/src/Makefile | 2 -- + lib/sasl/src/Makefile | 1 - + lib/snmp/src/agent/Makefile | 2 +- + lib/snmp/src/app/Makefile | 2 +- + lib/snmp/src/compile/Makefile | 2 +- + lib/snmp/src/manager/Makefile | 2 +- + lib/snmp/src/misc/Makefile | 2 +- + lib/ssh/src/Makefile | 2 +- + lib/ssl/src/Makefile | 2 +- + lib/stdlib/src/Makefile | 1 - + lib/syntax_tools/src/Makefile | 2 -- + lib/test_server/src/Makefile | 1 - + lib/toolbar/src/Makefile | 2 +- + lib/tools/src/Makefile | 2 +- + lib/tv/src/Makefile | 2 +- + lib/typer/src/Makefile | 3 --- + lib/webtool/src/Makefile | 2 -- + lib/wx/src/Makefile | 4 ++-- + lib/xmerl/src/Makefile | 4 +--- + 76 files changed, 60 insertions(+), 113 deletions(-) + +diff --git a/erts/preloaded/src/Makefile b/erts/preloaded/src/Makefile +index a224b6a..e88641b 100644 +--- a/erts/preloaded/src/Makefile ++++ b/erts/preloaded/src/Makefile +@@ -69,8 +69,6 @@ copy: + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(STATIC_TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/appmon/src/Makefile b/lib/appmon/src/Makefile +index c1620bc..02c0984 100644 +--- a/lib/appmon/src/Makefile ++++ b/lib/appmon/src/Makefile +@@ -95,7 +95,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/asn1/src/Makefile b/lib/asn1/src/Makefile +index 9607799..dbfb40b 100644 +--- a/lib/asn1/src/Makefile ++++ b/lib/asn1/src/Makefile +@@ -156,7 +156,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(APP_SRC) $(APPUP_SRC) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/examples" + $(INSTALL_DATA) $(EXAMPLES) "$(RELSYSDIR)/examples" + +diff --git a/lib/common_test/src/Makefile b/lib/common_test/src/Makefile +index 4600c0a..1675a4a 100644 +--- a/lib/common_test/src/Makefile ++++ b/lib/common_test/src/Makefile +@@ -139,7 +139,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/include" +diff --git a/lib/compiler/src/Makefile b/lib/compiler/src/Makefile +index c6d09d8..46dcdf4 100644 +--- a/lib/compiler/src/Makefile ++++ b/lib/compiler/src/Makefile +@@ -165,8 +165,8 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(EXTRA_FILES) \ +- $(YRL_FILE) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) $(EXTRA_FILES) \ ++ "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(INSTALL_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/cosEvent/src/Makefile b/lib/cosEvent/src/Makefile +index 2864ee0..0e27bb6 100644 +--- a/lib/cosEvent/src/Makefile ++++ b/lib/cosEvent/src/Makefile +@@ -202,7 +202,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" + +diff --git a/lib/cosEventDomain/src/Makefile b/lib/cosEventDomain/src/Makefile +index b4b74bd..420f566 100644 +--- a/lib/cosEventDomain/src/Makefile ++++ b/lib/cosEventDomain/src/Makefile +@@ -171,7 +171,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(EXTERNAL_GEN_HRL_FILES) "$(RELSYSDIR)/include" + +diff --git a/lib/cosFileTransfer/src/Makefile b/lib/cosFileTransfer/src/Makefile +index 9d3abb9..c3d83a5 100644 +--- a/lib/cosFileTransfer/src/Makefile ++++ b/lib/cosFileTransfer/src/Makefile +@@ -179,9 +179,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(GEN_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) $(GEN_HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" +- $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" + + release_docs_spec: +diff --git a/lib/cosNotification/src/Makefile b/lib/cosNotification/src/Makefile +index 13153bd..0860700 100644 +--- a/lib/cosNotification/src/Makefile ++++ b/lib/cosNotification/src/Makefile +@@ -370,8 +370,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(GEN_FILES) $(IDL_FILES) $(YECC_FILES) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(IDL_FILES) $(YECC_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(GEN_HRL_FILES) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" + +diff --git a/lib/cosProperty/src/Makefile b/lib/cosProperty/src/Makefile +index d7b75d8..fba8746 100644 +--- a/lib/cosProperty/src/Makefile ++++ b/lib/cosProperty/src/Makefile +@@ -179,8 +179,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(GEN_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(GEN_HRL_FILES) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" + +diff --git a/lib/cosTime/src/Makefile b/lib/cosTime/src/Makefile +index 0ab2b41..c29caeb 100644 +--- a/lib/cosTime/src/Makefile ++++ b/lib/cosTime/src/Makefile +@@ -198,8 +198,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(GEN_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(GEN_HRL_FILES) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" + +diff --git a/lib/cosTransactions/src/Makefile b/lib/cosTransactions/src/Makefile +index 7b4a9cf..290707c 100644 +--- a/lib/cosTransactions/src/Makefile ++++ b/lib/cosTransactions/src/Makefile +@@ -173,7 +173,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILE) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) $(IDL_FILE) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(EXTERNAL_GEN_HRL_FILES) "$(RELSYSDIR)/include" + +diff --git a/lib/crypto/src/Makefile b/lib/crypto/src/Makefile +index 574c207..52320b0 100644 +--- a/lib/crypto/src/Makefile ++++ b/lib/crypto/src/Makefile +@@ -83,8 +83,6 @@ docs: + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) \ + $(APPUP_TARGET) "$(RELSYSDIR)/ebin" +diff --git a/lib/debugger/src/Makefile b/lib/debugger/src/Makefile +index 85754da..5a6f298 100644 +--- a/lib/debugger/src/Makefile ++++ b/lib/debugger/src/Makefile +@@ -130,7 +130,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) $(TOOLBOX_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(TOOLBOX_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(TARGET_TOOLBOX_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/dialyzer/src/Makefile b/lib/dialyzer/src/Makefile +index bb2edd4..6b20995 100644 +--- a/lib/dialyzer/src/Makefile ++++ b/lib/dialyzer/src/Makefile +@@ -156,7 +156,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(EXTRA_FILES) \ ++ $(INSTALL_DATA) $(HRL_FILES) $(EXTRA_FILES) \ + "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(INSTALL_FILES) "$(RELSYSDIR)/ebin" +diff --git a/lib/diameter/src/Makefile b/lib/diameter/src/Makefile +index a08c204..3f5483a 100644 +--- a/lib/diameter/src/Makefile ++++ b/lib/diameter/src/Makefile +@@ -230,11 +230,8 @@ release_spec: opt + $(MAKE) $(EXAMPLE_DIRS:%/=release_examples_%) + + $(TARGET_DIRS:%/=release_src_%): release_src_%: +- $(INSTALL_DIR) "$(RELSYSDIR)/src/$*" +- $(INSTALL_DATA) $(filter $*/%, $(TARGET_MODULES:%=%.erl) \ +- $(INTERNAL_HRLS)) \ +- $(filter $*/%, compiler/$(DICT_YRL).yrl) \ +- "$(RELSYSDIR)/src/$*" ++ $(INSTALL_DATA) $(filter $*/%, $(INTERNAL_HRLS)) \ ++ "$(RELSYSDIR)/src/$*" || true + + $(EXAMPLE_DIRS:%/=release_examples_%): release_examples_%: + $(INSTALL_DIR) "$(RELSYSDIR)/examples/$*" +diff --git a/lib/edoc/src/Makefile b/lib/edoc/src/Makefile +index 4e5a418..c0bb0c3 100644 +--- a/lib/edoc/src/Makefile ++++ b/lib/edoc/src/Makefile +@@ -88,7 +88,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(OBJECTS) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(SOURCES) $(HRL_FILES) $(YRL_FILE) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + + release_docs_spec: + +diff --git a/lib/eldap/src/Makefile b/lib/eldap/src/Makefile +index ebb7967..b6337cb 100644 +--- a/lib/eldap/src/Makefile ++++ b/lib/eldap/src/Makefile +@@ -98,10 +98,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" +- $(INSTALL_DIR) "$(RELSYSDIR)/asn1" +- $(INSTALL_DATA) ../asn1/$(ASN1_FILES) "$(RELSYSDIR)/asn1" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(EXTERNAL_HRL_FILES) "$(RELSYSDIR)/include" + +diff --git a/lib/erl_docgen/src/Makefile b/lib/erl_docgen/src/Makefile +index ef96f5d..d9a2f0d 100644 +--- a/lib/erl_docgen/src/Makefile ++++ b/lib/erl_docgen/src/Makefile +@@ -89,8 +89,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/et/src/Makefile b/lib/et/src/Makefile +index 386169f..216b548 100644 +--- a/lib/et/src/Makefile ++++ b/lib/et/src/Makefile +@@ -108,7 +108,6 @@ release_spec: opt + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" +diff --git a/lib/eunit/src/Makefile b/lib/eunit/src/Makefile +index e88e28d..e7f44a4 100644 +--- a/lib/eunit/src/Makefile ++++ b/lib/eunit/src/Makefile +@@ -117,8 +117,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(PARSE_TRANSFORM_BIN) $(OBJECTS) "$(RELSYSDIR)/ebin" +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(PARSE_TRANSFORM) $(SOURCES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(INCLUDE_DELIVERABLES) "$(RELSYSDIR)/include" + +diff --git a/lib/gs/src/Makefile b/lib/gs/src/Makefile +index 0a63d54..8a49249 100644 +--- a/lib/gs/src/Makefile ++++ b/lib/gs/src/Makefile +@@ -108,8 +108,8 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(APP_SRC) $(ERL_FILES) $(HRL_FILES) $(GEN_HRL_FILES) \ +- $(GSTK_GENERIC) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) $(GEN_HRL_FILES) \ ++ "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/priv/bitmap" +diff --git a/lib/hipe/cerl/Makefile b/lib/hipe/cerl/Makefile +index 506e993..d74b75c 100644 +--- a/lib/hipe/cerl/Makefile ++++ b/lib/hipe/cerl/Makefile +@@ -101,7 +101,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/cerl" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/cerl" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/cerl" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/hipe/flow/Makefile b/lib/hipe/flow/Makefile +index 75e156b..5e394ca 100644 +--- a/lib/hipe/flow/Makefile ++++ b/lib/hipe/flow/Makefile +@@ -101,7 +101,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/flow" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(INC_FILES) "$(RELSYSDIR)/flow" ++ $(INSTALL_DATA) $(HRL_FILES) $(INC_FILES) "$(RELSYSDIR)/flow" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/hipe/icode/Makefile b/lib/hipe/icode/Makefile +index 0f2d6db..4e267f9 100644 +--- a/lib/hipe/icode/Makefile ++++ b/lib/hipe/icode/Makefile +@@ -119,7 +119,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/icode" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/icode" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/icode" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/hipe/main/Makefile b/lib/hipe/main/Makefile +index 66e4c3e..2f11670 100644 +--- a/lib/hipe/main/Makefile ++++ b/lib/hipe/main/Makefile +@@ -117,7 +117,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DATA) ../vsn.mk "$(RELSYSDIR)" + $(INSTALL_DIR) "$(RELSYSDIR)/main" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/main" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/main" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/hipe/misc/Makefile b/lib/hipe/misc/Makefile +index 16166f5..0ba5845 100644 +--- a/lib/hipe/misc/Makefile ++++ b/lib/hipe/misc/Makefile +@@ -101,7 +101,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/misc" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/misc" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/misc" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/hipe/rtl/Makefile b/lib/hipe/rtl/Makefile +index 7852a21..917cdee 100644 +--- a/lib/hipe/rtl/Makefile ++++ b/lib/hipe/rtl/Makefile +@@ -104,7 +104,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/rtl" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/rtl" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/rtl" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/hipe/util/Makefile b/lib/hipe/util/Makefile +index a5ee232..f03e41d 100644 +--- a/lib/hipe/util/Makefile ++++ b/lib/hipe/util/Makefile +@@ -49,7 +49,6 @@ HIPE_MODULES = + endif + MODULES = hipe_timing hipe_dot hipe_digraph $(HIPE_MODULES) + +-HRL_FILES= + ERL_FILES= $(MODULES:%=%.erl) + TARGET_FILES= $(MODULES:%=$(EBIN)/%.$(EMULATOR)) + DOC_FILES= $(MODULES:%=$(DOCS)/%.html) +@@ -103,8 +102,6 @@ $(DOCS)/%.html:%.erl + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/util" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/util" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/ic/src/Makefile b/lib/ic/src/Makefile +index e8769d2..965d0e7 100644 +--- a/lib/ic/src/Makefile ++++ b/lib/ic/src/Makefile +@@ -199,7 +199,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(YRL_FILE) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/examples" + $(INSTALL_DIR) "$(RELSYSDIR)/examples/c-client" + $(INSTALL_DATA) $(CCL_EX_FILES) "$(RELSYSDIR)/examples/c-client" +diff --git a/lib/inets/src/ftp/Makefile b/lib/inets/src/ftp/Makefile +index 2c3d2b6..de0450e 100644 +--- a/lib/inets/src/ftp/Makefile ++++ b/lib/inets/src/ftp/Makefile +@@ -90,7 +90,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/ftp" +- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/ftp" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/ftp" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/inets/src/http_client/Makefile b/lib/inets/src/http_client/Makefile +index f0d4ce1..35c4ffc 100644 +--- a/lib/inets/src/http_client/Makefile ++++ b/lib/inets/src/http_client/Makefile +@@ -91,7 +91,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/http_client" +- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/http_client" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/http_client" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/inets/src/http_lib/Makefile b/lib/inets/src/http_lib/Makefile +index 51167b3..a623824 100644 +--- a/lib/inets/src/http_lib/Makefile ++++ b/lib/inets/src/http_lib/Makefile +@@ -89,7 +89,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/http_lib" +- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/http_lib" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/http_lib" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/inets/src/http_server/Makefile b/lib/inets/src/http_server/Makefile +index 67555d5..0620f3a 100644 +--- a/lib/inets/src/http_server/Makefile ++++ b/lib/inets/src/http_server/Makefile +@@ -125,7 +125,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/http_server" +- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/http_server" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/http_server" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/inets/src/inets_app/Makefile b/lib/inets/src/inets_app/Makefile +index 22426ee..0b0cfb8 100644 +--- a/lib/inets/src/inets_app/Makefile ++++ b/lib/inets/src/inets_app/Makefile +@@ -113,7 +113,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/inets_app" +- $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/inets_app" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/inets_app" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(EXTERNAL_HRL_FILES) "$(RELSYSDIR)/include" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" +diff --git a/lib/inets/src/tftp/Makefile b/lib/inets/src/tftp/Makefile +index b368b12..5eddaf0 100644 +--- a/lib/inets/src/tftp/Makefile ++++ b/lib/inets/src/tftp/Makefile +@@ -95,7 +95,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/tftp" +- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/tftp" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/tftp" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(BEHAVIOUR_TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/kernel/src/Makefile b/lib/kernel/src/Makefile +index cb3c0a4..dbda2a2 100644 +--- a/lib/kernel/src/Makefile ++++ b/lib/kernel/src/Makefile +@@ -198,7 +198,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" +diff --git a/lib/megaco/src/app/Makefile b/lib/megaco/src/app/Makefile +index d18da53..4a9f4d2 100644 +--- a/lib/megaco/src/app/Makefile ++++ b/lib/megaco/src/app/Makefile +@@ -113,7 +113,7 @@ release_spec: opt + $(INSTALL_DATA) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/app" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/app" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/app" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(EXTERNAL_HRL_FILES) "$(RELSYSDIR)/include" + +diff --git a/lib/megaco/src/binary/Makefile b/lib/megaco/src/binary/Makefile +index c1fd66b..0699ffa 100644 +--- a/lib/megaco/src/binary/Makefile ++++ b/lib/megaco/src/binary/Makefile +@@ -175,7 +175,7 @@ release_spec: opt + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/binary" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(ASN1_FILES) "$(RELSYSDIR)/src/binary" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/binary" + + + release_docs_spec: +diff --git a/lib/megaco/src/engine/Makefile b/lib/megaco/src/engine/Makefile +index 7cecef1..841a88a 100644 +--- a/lib/megaco/src/engine/Makefile ++++ b/lib/megaco/src/engine/Makefile +@@ -101,7 +101,7 @@ release_spec: opt + $(INSTALL_DATA) $(BEHAVIOUR_TARGET_FILES) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/engine" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/engine" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/engine" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + + +diff --git a/lib/megaco/src/flex/Makefile.in b/lib/megaco/src/flex/Makefile.in +index bd62e8b..cce5a8d 100644 +--- a/lib/megaco/src/flex/Makefile.in ++++ b/lib/megaco/src/flex/Makefile.in +@@ -267,8 +267,6 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src/flex" + $(INSTALL_DIR) "$(RELSYSDIR)/priv/lib" + $(INSTALL_DIR) "$(RELSYSDIR)/include" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/flex" +- $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + ifeq ($(ENABLE_MEGACO_FLEX_SCANNER),true) + $(INSTALL_DATA) $(FLEX_FILES) "$(RELSYSDIR)/src/flex" + $(INSTALL_PROGRAM) $(SOLIBS) "$(RELSYSDIR)/priv/lib" +diff --git a/lib/megaco/src/tcp/Makefile b/lib/megaco/src/tcp/Makefile +index 0c30aba..aa553ff 100644 +--- a/lib/megaco/src/tcp/Makefile ++++ b/lib/megaco/src/tcp/Makefile +@@ -93,7 +93,7 @@ release_spec: opt + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/tcp" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/tcp" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/tcp" + + + release_docs_spec: +diff --git a/lib/megaco/src/text/Makefile b/lib/megaco/src/text/Makefile +index cab4256..d5cf217 100644 +--- a/lib/megaco/src/text/Makefile ++++ b/lib/megaco/src/text/Makefile +@@ -134,7 +134,7 @@ release_spec: opt + $(INSTALL_DATA) $(BEAM_TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/text" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_YRL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/text" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/text" + + + release_docs_spec: +diff --git a/lib/megaco/src/udp/Makefile b/lib/megaco/src/udp/Makefile +index 9486804..ea4830c 100644 +--- a/lib/megaco/src/udp/Makefile ++++ b/lib/megaco/src/udp/Makefile +@@ -93,7 +93,7 @@ release_spec: opt + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/udp" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/udp" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/udp" + + + release_docs_spec: +diff --git a/lib/mnesia/src/Makefile b/lib/mnesia/src/Makefile +index ac38fa0..20bce7e 100644 +--- a/lib/mnesia/src/Makefile ++++ b/lib/mnesia/src/Makefile +@@ -132,7 +132,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/observer/src/Makefile b/lib/observer/src/Makefile +index 42f5c19..a98b706 100644 +--- a/lib/observer/src/Makefile ++++ b/lib/observer/src/Makefile +@@ -131,7 +131,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/examples" + $(INSTALL_DATA) $(EXAMPLE_FILES) "$(RELSYSDIR)/examples" +diff --git a/lib/odbc/src/Makefile b/lib/odbc/src/Makefile +index bfbda8a..6e4ad54 100644 +--- a/lib/odbc/src/Makefile ++++ b/lib/odbc/src/Makefile +@@ -109,7 +109,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(EXT_HRL_FILES) "$(RELSYSDIR)/include" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" +diff --git a/lib/orber/COSS/CosNaming/Makefile b/lib/orber/COSS/CosNaming/Makefile +index 8140620..73df530 100644 +--- a/lib/orber/COSS/CosNaming/Makefile ++++ b/lib/orber/COSS/CosNaming/Makefile +@@ -144,8 +144,8 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/COSS/CosNaming" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(IDL_FILE) "$(RELSYSDIR)/COSS/CosNaming" +- $(INSTALL_DATA) $(GEN_FILES) "$(RELSYSDIR)/COSS/CosNaming" ++ $(INSTALL_DATA) $(HRL_FILES) $(IDL_FILE) "$(RELSYSDIR)/COSS/CosNaming" ++ $(INSTALL_DATA) $(GEN_HRL_FILES) $(GEN_EXT_HRL_FILES) "$(RELSYSDIR)/COSS/CosNaming" + + + release_docs_spec: +diff --git a/lib/orber/src/Makefile b/lib/orber/src/Makefile +index 1c6781e..e471f88 100644 +--- a/lib/orber/src/Makefile ++++ b/lib/orber/src/Makefile +@@ -256,7 +256,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(YRL_FILE) $(GEN_HRL_FILES_LOC) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(GEN_HRL_FILES_LOC) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(EXTERNAL_HRL_FILES) $(GEN_HRL_FILES_EXT) "$(RELSYSDIR)/include" + +diff --git a/lib/os_mon/src/Makefile b/lib/os_mon/src/Makefile +index 4e78cf8..69d434c 100644 +--- a/lib/os_mon/src/Makefile ++++ b/lib/os_mon/src/Makefile +@@ -104,7 +104,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" +diff --git a/lib/otp_mibs/src/Makefile b/lib/otp_mibs/src/Makefile +index 4f03d02..756db7b 100644 +--- a/lib/otp_mibs/src/Makefile ++++ b/lib/otp_mibs/src/Makefile +@@ -95,8 +95,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGETS) "$(RELSYSDIR)/ebin" + +diff --git a/lib/parsetools/src/Makefile b/lib/parsetools/src/Makefile +index 2ee2285..ea075ed 100644 +--- a/lib/parsetools/src/Makefile ++++ b/lib/parsetools/src/Makefile +@@ -90,8 +90,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/include" +diff --git a/lib/percept/src/Makefile b/lib/percept/src/Makefile +index 6bf0af9..e501539 100644 +--- a/lib/percept/src/Makefile ++++ b/lib/percept/src/Makefile +@@ -93,8 +93,6 @@ docs: + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + # $(INSTALL_DIR) "$(RELSYSDIR)/include" + # $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" +diff --git a/lib/pman/src/Makefile b/lib/pman/src/Makefile +index eb0413b..4f5419b 100644 +--- a/lib/pman/src/Makefile ++++ b/lib/pman/src/Makefile +@@ -104,7 +104,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(TOOLBOX_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) $(TOOLBOX_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(TARGET_TOOLBOX_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/public_key/asn1/Makefile b/lib/public_key/asn1/Makefile +index a4e36c7..432e73a 100644 +--- a/lib/public_key/asn1/Makefile ++++ b/lib/public_key/asn1/Makefile +@@ -95,8 +95,8 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" + $(INSTALL_DIR) "$(RELSYSDIR)/asn1" +- $(INSTALL_DATA) $(ASN_ASNS) $(ASN_ERLS) $(ASN_HRLS) $(ASN_CONFIGS) \ +- $(GEN_ERLS) "$(RELSYSDIR)/asn1" ++ $(INSTALL_DATA) $(ASN_ASNS) $(ASN_HRLS) $(ASN_CONFIGS) \ ++ "$(RELSYSDIR)/asn1" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/public_key/src/Makefile b/lib/public_key/src/Makefile +index 09393e8..eb4c54d 100644 +--- a/lib/public_key/src/Makefile ++++ b/lib/public_key/src/Makefile +@@ -49,8 +49,6 @@ MODULES = \ + + HRL_FILES = $(INCLUDE)/public_key.hrl + +-INTERNAL_HRL_FILES = +- + ERL_FILES = $(MODULES:%=%.erl) + + TARGET_FILES= $(MODULES:%=$(EBIN)/%.$(EMULATOR)) +@@ -103,8 +101,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" +diff --git a/lib/reltool/src/Makefile b/lib/reltool/src/Makefile +index b8387ff..2012af9 100644 +--- a/lib/reltool/src/Makefile ++++ b/lib/reltool/src/Makefile +@@ -99,7 +99,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" +diff --git a/lib/runtime_tools/src/Makefile b/lib/runtime_tools/src/Makefile +index 2347986..b7f57b8 100644 +--- a/lib/runtime_tools/src/Makefile ++++ b/lib/runtime_tools/src/Makefile +@@ -95,8 +95,6 @@ docs: + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" + $(INSTALL_DIR) "$(RELSYSDIR)/examples" +diff --git a/lib/sasl/src/Makefile b/lib/sasl/src/Makefile +index ab2d3a3..bb53a67 100644 +--- a/lib/sasl/src/Makefile ++++ b/lib/sasl/src/Makefile +@@ -92,7 +92,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" +diff --git a/lib/snmp/src/agent/Makefile b/lib/snmp/src/agent/Makefile +index beed696..752072d 100644 +--- a/lib/snmp/src/agent/Makefile ++++ b/lib/snmp/src/agent/Makefile +@@ -130,7 +130,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/agent" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src/agent" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/agent" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) \ + "$(RELSYSDIR)/ebin" +diff --git a/lib/snmp/src/app/Makefile b/lib/snmp/src/app/Makefile +index 716add8..59ce2ef 100644 +--- a/lib/snmp/src/app/Makefile ++++ b/lib/snmp/src/app/Makefile +@@ -129,7 +129,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/app" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src/app" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/app" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) \ + "$(RELSYSDIR)/ebin" +diff --git a/lib/snmp/src/compile/Makefile b/lib/snmp/src/compile/Makefile +index f63fc18..9759451 100644 +--- a/lib/snmp/src/compile/Makefile ++++ b/lib/snmp/src/compile/Makefile +@@ -122,7 +122,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/compiler" +- $(INSTALL_DATA) $(ESCRIPT_SRC) $(PARSER_SRC) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/compiler" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/compiler" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(EBIN_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/bin" +diff --git a/lib/snmp/src/manager/Makefile b/lib/snmp/src/manager/Makefile +index c76dbac..548823a 100644 +--- a/lib/snmp/src/manager/Makefile ++++ b/lib/snmp/src/manager/Makefile +@@ -113,7 +113,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/manager" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src/manager" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/manager" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + # $(INSTALL_DIR) "$(RELSYSDIR)/include" +diff --git a/lib/snmp/src/misc/Makefile b/lib/snmp/src/misc/Makefile +index 698c341..3344a0c 100644 +--- a/lib/snmp/src/misc/Makefile ++++ b/lib/snmp/src/misc/Makefile +@@ -111,7 +111,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/misc" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src/misc" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/misc" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + # $(INSTALL_DIR) "$(RELSYSDIR)/include" +diff --git a/lib/ssh/src/Makefile b/lib/ssh/src/Makefile +index 93d0b54..5904bc2 100644 +--- a/lib/ssh/src/Makefile ++++ b/lib/ssh/src/Makefile +@@ -135,7 +135,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(BEHAVIOUR_TARGET_FILES) $(TARGET_FILES) $(APP_TARGET) \ + $(APPUP_TARGET) "$(RELSYSDIR)/ebin" +diff --git a/lib/ssl/src/Makefile b/lib/ssl/src/Makefile +index 043645b..ef98c3b 100644 +--- a/lib/ssl/src/Makefile ++++ b/lib/ssl/src/Makefile +@@ -123,7 +123,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(BEHAVIOUR_TARGET_FILES) $(TARGET_FILES) $(APP_TARGET) \ + $(APPUP_TARGET) "$(RELSYSDIR)/ebin" +diff --git a/lib/stdlib/src/Makefile b/lib/stdlib/src/Makefile +index f3387d6..4c5e622 100644 +--- a/lib/stdlib/src/Makefile ++++ b/lib/stdlib/src/Makefile +@@ -202,7 +202,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) erl_parse.yrl "$(RELSYSDIR)/src" + $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" +diff --git a/lib/syntax_tools/src/Makefile b/lib/syntax_tools/src/Makefile +index c9fbad8..2fc7f18 100644 +--- a/lib/syntax_tools/src/Makefile ++++ b/lib/syntax_tools/src/Makefile +@@ -82,8 +82,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(OBJECTS) "$(RELSYSDIR)/ebin" +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(SOURCES) "$(RELSYSDIR)/src" + + release_docs_spec: + +diff --git a/lib/test_server/src/Makefile b/lib/test_server/src/Makefile +index ebc5f5b..471375c 100644 +--- a/lib/test_server/src/Makefile ++++ b/lib/test_server/src/Makefile +@@ -124,7 +124,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" +diff --git a/lib/toolbar/src/Makefile b/lib/toolbar/src/Makefile +index a248469..96c42df 100644 +--- a/lib/toolbar/src/Makefile ++++ b/lib/toolbar/src/Makefile +@@ -85,7 +85,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/tools/src/Makefile b/lib/tools/src/Makefile +index e606b97..1beb8cc 100644 +--- a/lib/tools/src/Makefile ++++ b/lib/tools/src/Makefile +@@ -106,7 +106,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(YRL_FILE) $(HRL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) \ + "$(RELSYSDIR)/ebin" +diff --git a/lib/tv/src/Makefile b/lib/tv/src/Makefile +index 3d680c1..e6ed610 100644 +--- a/lib/tv/src/Makefile ++++ b/lib/tv/src/Makefile +@@ -127,7 +127,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/typer/src/Makefile b/lib/typer/src/Makefile +index 13af466..c29a597 100644 +--- a/lib/typer/src/Makefile ++++ b/lib/typer/src/Makefile +@@ -101,9 +101,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(YRL_FILES) \ +- "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(INSTALL_FILES) "$(RELSYSDIR)/ebin" + +diff --git a/lib/webtool/src/Makefile b/lib/webtool/src/Makefile +index f28c777..346ce37 100644 +--- a/lib/webtool/src/Makefile ++++ b/lib/webtool/src/Makefile +@@ -87,8 +87,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk + include $(ERL_TOP)/make/otp_release_targets.mk + + release_spec: opt +- $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) \ + "$(RELSYSDIR)/ebin" +diff --git a/lib/wx/src/Makefile b/lib/wx/src/Makefile +index 26574ed..266a5d6 100644 +--- a/lib/wx/src/Makefile ++++ b/lib/wx/src/Makefile +@@ -121,9 +121,9 @@ $(EBIN)/%.beam: $(EGEN)/%.erl $(HEADER_FILES) + include $(ERL_TOP)/make/otp_release_targets.mk + release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/src/gen" +- $(INSTALL_DATA) $(GEN_HRL) $(GEN_FILES) "$(RELSYSDIR)/src/gen" ++ $(INSTALL_DATA) $(GEN_HRL) "$(RELSYSDIR)/src/gen" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(EXT_HRL) "$(RELSYSDIR)/include" + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" +diff --git a/lib/xmerl/src/Makefile b/lib/xmerl/src/Makefile +index d5ce3fe..e21e4b1 100644 +--- a/lib/xmerl/src/Makefile ++++ b/lib/xmerl/src/Makefile +@@ -217,9 +217,7 @@ release_spec: opt + $(INSTALL_DIR) "$(RELSYSDIR)/ebin" + $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" + $(INSTALL_DIR) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) $(APP_SRC) $(APPUP_SRC) "$(RELSYSDIR)/src" +- $(INSTALL_DATA) xmerl_xpath_parse.yrl "$(RELSYSDIR)/src" +- $(INSTALL_DATA) xmerl_b64Bin.yrl "$(RELSYSDIR)/src" ++ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" + $(INSTALL_DIR) "$(RELSYSDIR)/include" + $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" + diff --git a/otp-0007-Do-not-install-erlang-sources.patch b/otp-0007-Do-not-install-erlang-sources.patch deleted file mode 100644 index 399a5dd..0000000 --- a/otp-0007-Do-not-install-erlang-sources.patch +++ /dev/null @@ -1,1125 +0,0 @@ -From: Hans Ulrich Niedermann -Date: Mon, 21 Mar 2011 15:41:49 +0100 -Subject: [PATCH] Do not install erlang sources - -Don't install *.erl, *.xrl, *.yrl, and *.asn1 files at all. - -Signed-off-by: Peter Lemenkov -Signed-off-by: Hans Ulrich Niedermann ---- - erts/preloaded/src/Makefile | 2 -- - lib/appmon/src/Makefile | 2 +- - lib/asn1/src/Makefile | 2 +- - lib/common_test/src/Makefile | 2 +- - lib/compiler/src/Makefile | 4 ++-- - lib/cosEvent/src/Makefile | 2 +- - lib/cosEventDomain/src/Makefile | 2 +- - lib/cosFileTransfer/src/Makefile | 4 +--- - lib/cosNotification/src/Makefile | 3 +-- - lib/cosProperty/src/Makefile | 3 +-- - lib/cosTime/src/Makefile | 3 +-- - lib/cosTransactions/src/Makefile | 2 +- - lib/crypto/src/Makefile | 2 -- - lib/debugger/src/Makefile | 2 +- - lib/dialyzer/src/Makefile | 2 +- - lib/diameter/src/Makefile | 7 ++----- - lib/edoc/src/Makefile | 2 +- - lib/eldap/src/Makefile | 4 ---- - lib/erl_docgen/src/Makefile | 2 -- - lib/et/src/Makefile | 1 - - lib/eunit/src/Makefile | 2 -- - lib/gs/src/Makefile | 4 ++-- - lib/hipe/cerl/Makefile | 2 +- - lib/hipe/flow/Makefile | 2 +- - lib/hipe/icode/Makefile | 2 +- - lib/hipe/main/Makefile | 2 +- - lib/hipe/misc/Makefile | 2 +- - lib/hipe/rtl/Makefile | 2 +- - lib/hipe/util/Makefile | 3 --- - lib/ic/src/Makefile | 2 +- - lib/inets/src/ftp/Makefile | 2 +- - lib/inets/src/http_client/Makefile | 2 +- - lib/inets/src/http_lib/Makefile | 2 +- - lib/inets/src/http_server/Makefile | 2 +- - lib/inets/src/inets_app/Makefile | 2 +- - lib/inets/src/tftp/Makefile | 2 +- - lib/inviso/src/Makefile | 2 -- - lib/kernel/src/Makefile | 1 - - lib/megaco/src/app/Makefile | 2 +- - lib/megaco/src/binary/Makefile | 2 +- - lib/megaco/src/engine/Makefile | 2 +- - lib/megaco/src/flex/Makefile.in | 2 -- - lib/megaco/src/tcp/Makefile | 2 +- - lib/megaco/src/text/Makefile | 2 +- - lib/megaco/src/udp/Makefile | 2 +- - lib/mnesia/src/Makefile | 2 +- - lib/observer/src/Makefile | 1 - - lib/odbc/src/Makefile | 2 +- - lib/orber/COSS/CosNaming/Makefile | 4 ++-- - lib/orber/src/Makefile | 2 +- - lib/os_mon/src/Makefile | 1 - - lib/otp_mibs/src/Makefile | 2 -- - lib/parsetools/src/Makefile | 2 -- - lib/percept/src/Makefile | 2 -- - lib/pman/src/Makefile | 2 +- - lib/public_key/asn1/Makefile | 4 ++-- - lib/public_key/src/Makefile | 4 ---- - lib/reltool/src/Makefile | 2 +- - lib/runtime_tools/src/Makefile | 2 -- - lib/sasl/src/Makefile | 1 - - lib/snmp/src/agent/Makefile | 2 +- - lib/snmp/src/app/Makefile | 2 +- - lib/snmp/src/compile/Makefile | 2 +- - lib/snmp/src/manager/Makefile | 2 +- - lib/snmp/src/misc/Makefile | 2 +- - lib/ssh/src/Makefile | 2 +- - lib/ssl/src/Makefile | 2 +- - lib/stdlib/src/Makefile | 1 - - lib/syntax_tools/src/Makefile | 2 -- - lib/test_server/src/Makefile | 1 - - lib/toolbar/src/Makefile | 2 +- - lib/tools/src/Makefile | 2 +- - lib/tv/src/Makefile | 2 +- - lib/typer/src/Makefile | 3 --- - lib/webtool/src/Makefile | 2 -- - lib/wx/src/Makefile | 4 ++-- - lib/xmerl/src/Makefile | 4 +--- - 77 files changed, 60 insertions(+), 115 deletions(-) - -diff --git a/erts/preloaded/src/Makefile b/erts/preloaded/src/Makefile -index 5bcc2eb..c87dc9e 100644 ---- a/erts/preloaded/src/Makefile -+++ b/erts/preloaded/src/Makefile -@@ -68,8 +68,6 @@ copy: - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(STATIC_TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/appmon/src/Makefile b/lib/appmon/src/Makefile -index 06e61b7..cae409b 100644 ---- a/lib/appmon/src/Makefile -+++ b/lib/appmon/src/Makefile -@@ -93,7 +93,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/asn1/src/Makefile b/lib/asn1/src/Makefile -index 4bd49aa..b6d4880 100644 ---- a/lib/asn1/src/Makefile -+++ b/lib/asn1/src/Makefile -@@ -156,7 +156,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(APP_SRC) $(APPUP_SRC) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/examples" - $(INSTALL_DATA) $(EXAMPLES) "$(RELSYSDIR)/examples" - -diff --git a/lib/common_test/src/Makefile b/lib/common_test/src/Makefile -index dd2923e..246d30a 100644 ---- a/lib/common_test/src/Makefile -+++ b/lib/common_test/src/Makefile -@@ -139,7 +139,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/include" -diff --git a/lib/compiler/src/Makefile b/lib/compiler/src/Makefile -index 958d350..312ddfa 100644 ---- a/lib/compiler/src/Makefile -+++ b/lib/compiler/src/Makefile -@@ -164,8 +164,8 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(EXTRA_FILES) \ -- $(YRL_FILE) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) $(EXTRA_FILES) \ -+ "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(INSTALL_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/cosEvent/src/Makefile b/lib/cosEvent/src/Makefile -index 7787fad..0bf29fb 100644 ---- a/lib/cosEvent/src/Makefile -+++ b/lib/cosEvent/src/Makefile -@@ -202,7 +202,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" - -diff --git a/lib/cosEventDomain/src/Makefile b/lib/cosEventDomain/src/Makefile -index 213d433..f1efdac 100644 ---- a/lib/cosEventDomain/src/Makefile -+++ b/lib/cosEventDomain/src/Makefile -@@ -171,7 +171,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(EXTERNAL_GEN_HRL_FILES) "$(RELSYSDIR)/include" - -diff --git a/lib/cosFileTransfer/src/Makefile b/lib/cosFileTransfer/src/Makefile -index d552349..6aa53b7 100644 ---- a/lib/cosFileTransfer/src/Makefile -+++ b/lib/cosFileTransfer/src/Makefile -@@ -179,9 +179,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(GEN_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) $(GEN_HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" -- $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" - - release_docs_spec: -diff --git a/lib/cosNotification/src/Makefile b/lib/cosNotification/src/Makefile -index decf598..3c3423f 100644 ---- a/lib/cosNotification/src/Makefile -+++ b/lib/cosNotification/src/Makefile -@@ -370,8 +370,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(GEN_FILES) $(IDL_FILES) $(YECC_FILES) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(IDL_FILES) $(YECC_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(GEN_HRL_FILES) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" - -diff --git a/lib/cosProperty/src/Makefile b/lib/cosProperty/src/Makefile -index 54d1b60..25d3d43 100644 ---- a/lib/cosProperty/src/Makefile -+++ b/lib/cosProperty/src/Makefile -@@ -179,8 +179,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(GEN_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(GEN_HRL_FILES) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" - -diff --git a/lib/cosTime/src/Makefile b/lib/cosTime/src/Makefile -index e8536a3..3872160 100644 ---- a/lib/cosTime/src/Makefile -+++ b/lib/cosTime/src/Makefile -@@ -198,8 +198,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(GEN_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(GEN_HRL_FILES) $(HRL_FILES) $(IDL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(GEN_HRL_FILES) "$(RELSYSDIR)/include" - -diff --git a/lib/cosTransactions/src/Makefile b/lib/cosTransactions/src/Makefile -index 1d935c4..0dd00c1 100644 ---- a/lib/cosTransactions/src/Makefile -+++ b/lib/cosTransactions/src/Makefile -@@ -173,7 +173,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(GEN_ERL_FILES) $(IDL_FILE) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) $(IDL_FILE) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(EXTERNAL_GEN_HRL_FILES) "$(RELSYSDIR)/include" - -diff --git a/lib/crypto/src/Makefile b/lib/crypto/src/Makefile -index 910e893..2baf92d 100644 ---- a/lib/crypto/src/Makefile -+++ b/lib/crypto/src/Makefile -@@ -83,8 +83,6 @@ docs: - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) \ - $(APPUP_TARGET) "$(RELSYSDIR)/ebin" -diff --git a/lib/debugger/src/Makefile b/lib/debugger/src/Makefile -index e8b350c..85da380 100644 ---- a/lib/debugger/src/Makefile -+++ b/lib/debugger/src/Makefile -@@ -130,7 +130,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) $(TOOLBOX_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(TOOLBOX_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(TARGET_TOOLBOX_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/dialyzer/src/Makefile b/lib/dialyzer/src/Makefile -index 63cc1c9..af956d9 100644 ---- a/lib/dialyzer/src/Makefile -+++ b/lib/dialyzer/src/Makefile -@@ -156,7 +156,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(EXTRA_FILES) \ -+ $(INSTALL_DATA) $(HRL_FILES) $(EXTRA_FILES) \ - "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(INSTALL_FILES) "$(RELSYSDIR)/ebin" -diff --git a/lib/diameter/src/Makefile b/lib/diameter/src/Makefile -index 060659b..5e91d0f 100644 ---- a/lib/diameter/src/Makefile -+++ b/lib/diameter/src/Makefile -@@ -222,11 +222,8 @@ release_spec: opt - $(MAKE) $(EXAMPLE_DIRS:%/=release_examples_%) - - $(TARGET_DIRS:%/=release_src_%): release_src_%: -- $(INSTALL_DIR) "$(RELSYSDIR)/src/$*" -- $(INSTALL_DATA) $(filter $*/%, $(TARGET_MODULES:%=%.erl) \ -- $(INTERNAL_HRLS)) \ -- $(filter $*/%, compiler/$(DICT_YRL).yrl) \ -- "$(RELSYSDIR)/src/$*" -+ $(INSTALL_DATA) $(filter $*/%, $(INTERNAL_HRLS)) \ -+ "$(RELSYSDIR)/src/$*" || true - - $(EXAMPLE_DIRS:%/=release_examples_%): release_examples_%: - $(INSTALL_DIR) "$(RELSYSDIR)/examples/$*" -diff --git a/lib/edoc/src/Makefile b/lib/edoc/src/Makefile -index 72354ac..f6ed199 100644 ---- a/lib/edoc/src/Makefile -+++ b/lib/edoc/src/Makefile -@@ -88,7 +88,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(OBJECTS) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(SOURCES) $(HRL_FILES) $(YRL_FILE) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - - release_docs_spec: - -diff --git a/lib/eldap/src/Makefile b/lib/eldap/src/Makefile -index 39a41d0..30b0b17 100644 ---- a/lib/eldap/src/Makefile -+++ b/lib/eldap/src/Makefile -@@ -98,10 +98,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" -- $(INSTALL_DIR) "$(RELSYSDIR)/asn1" -- $(INSTALL_DATA) ../asn1/$(ASN1_FILES) "$(RELSYSDIR)/asn1" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(EXTERNAL_HRL_FILES) "$(RELSYSDIR)/include" - -diff --git a/lib/erl_docgen/src/Makefile b/lib/erl_docgen/src/Makefile -index 6c8b438..5f918a9 100644 ---- a/lib/erl_docgen/src/Makefile -+++ b/lib/erl_docgen/src/Makefile -@@ -89,8 +89,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/et/src/Makefile b/lib/et/src/Makefile -index c68a3f4..4d8e93f 100644 ---- a/lib/et/src/Makefile -+++ b/lib/et/src/Makefile -@@ -108,7 +108,6 @@ release_spec: opt - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" -diff --git a/lib/eunit/src/Makefile b/lib/eunit/src/Makefile -index 0a2e71c..18db0f4 100644 ---- a/lib/eunit/src/Makefile -+++ b/lib/eunit/src/Makefile -@@ -117,8 +117,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(PARSE_TRANSFORM_BIN) $(OBJECTS) "$(RELSYSDIR)/ebin" -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(PARSE_TRANSFORM) $(SOURCES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(INCLUDE_DELIVERABLES) "$(RELSYSDIR)/include" - -diff --git a/lib/gs/src/Makefile b/lib/gs/src/Makefile -index 4b7a452..ada9464 100644 ---- a/lib/gs/src/Makefile -+++ b/lib/gs/src/Makefile -@@ -108,8 +108,8 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(APP_SRC) $(ERL_FILES) $(HRL_FILES) $(GEN_HRL_FILES) \ -- $(GSTK_GENERIC) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) $(GEN_HRL_FILES) \ -+ "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/priv/bitmap" -diff --git a/lib/hipe/cerl/Makefile b/lib/hipe/cerl/Makefile -index 506e993..d74b75c 100644 ---- a/lib/hipe/cerl/Makefile -+++ b/lib/hipe/cerl/Makefile -@@ -101,7 +101,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/cerl" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/cerl" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/cerl" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/hipe/flow/Makefile b/lib/hipe/flow/Makefile -index 75e156b..5e394ca 100644 ---- a/lib/hipe/flow/Makefile -+++ b/lib/hipe/flow/Makefile -@@ -101,7 +101,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/flow" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(INC_FILES) "$(RELSYSDIR)/flow" -+ $(INSTALL_DATA) $(HRL_FILES) $(INC_FILES) "$(RELSYSDIR)/flow" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/hipe/icode/Makefile b/lib/hipe/icode/Makefile -index 0f2d6db..4e267f9 100644 ---- a/lib/hipe/icode/Makefile -+++ b/lib/hipe/icode/Makefile -@@ -119,7 +119,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/icode" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/icode" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/icode" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/hipe/main/Makefile b/lib/hipe/main/Makefile -index 673431a..c372a37 100644 ---- a/lib/hipe/main/Makefile -+++ b/lib/hipe/main/Makefile -@@ -117,7 +117,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DATA) ../vsn.mk "$(RELSYSDIR)" - $(INSTALL_DIR) "$(RELSYSDIR)/main" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/main" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/main" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/hipe/misc/Makefile b/lib/hipe/misc/Makefile -index 16166f5..0ba5845 100644 ---- a/lib/hipe/misc/Makefile -+++ b/lib/hipe/misc/Makefile -@@ -101,7 +101,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/misc" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/misc" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/misc" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/hipe/rtl/Makefile b/lib/hipe/rtl/Makefile -index 426d1bd..44238b9 100644 ---- a/lib/hipe/rtl/Makefile -+++ b/lib/hipe/rtl/Makefile -@@ -104,7 +104,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/rtl" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/rtl" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/rtl" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/hipe/util/Makefile b/lib/hipe/util/Makefile -index a5ee232..f03e41d 100644 ---- a/lib/hipe/util/Makefile -+++ b/lib/hipe/util/Makefile -@@ -49,7 +49,6 @@ HIPE_MODULES = - endif - MODULES = hipe_timing hipe_dot hipe_digraph $(HIPE_MODULES) - --HRL_FILES= - ERL_FILES= $(MODULES:%=%.erl) - TARGET_FILES= $(MODULES:%=$(EBIN)/%.$(EMULATOR)) - DOC_FILES= $(MODULES:%=$(DOCS)/%.html) -@@ -103,8 +102,6 @@ $(DOCS)/%.html:%.erl - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/util" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/util" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/ic/src/Makefile b/lib/ic/src/Makefile -index 280d86a..3cd19f4 100644 ---- a/lib/ic/src/Makefile -+++ b/lib/ic/src/Makefile -@@ -199,7 +199,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(YRL_FILE) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/examples" - $(INSTALL_DIR) "$(RELSYSDIR)/examples/c-client" - $(INSTALL_DATA) $(CCL_EX_FILES) "$(RELSYSDIR)/examples/c-client" -diff --git a/lib/inets/src/ftp/Makefile b/lib/inets/src/ftp/Makefile -index 2c3d2b6..de0450e 100644 ---- a/lib/inets/src/ftp/Makefile -+++ b/lib/inets/src/ftp/Makefile -@@ -90,7 +90,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/ftp" -- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/ftp" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/ftp" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/inets/src/http_client/Makefile b/lib/inets/src/http_client/Makefile -index f0d4ce1..35c4ffc 100644 ---- a/lib/inets/src/http_client/Makefile -+++ b/lib/inets/src/http_client/Makefile -@@ -91,7 +91,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/http_client" -- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/http_client" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/http_client" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/inets/src/http_lib/Makefile b/lib/inets/src/http_lib/Makefile -index 51167b3..a623824 100644 ---- a/lib/inets/src/http_lib/Makefile -+++ b/lib/inets/src/http_lib/Makefile -@@ -89,7 +89,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/http_lib" -- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/http_lib" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/http_lib" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/inets/src/http_server/Makefile b/lib/inets/src/http_server/Makefile -index 67555d5..0620f3a 100644 ---- a/lib/inets/src/http_server/Makefile -+++ b/lib/inets/src/http_server/Makefile -@@ -125,7 +125,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/http_server" -- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/http_server" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/http_server" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/inets/src/inets_app/Makefile b/lib/inets/src/inets_app/Makefile -index 7d68145..71885ef 100644 ---- a/lib/inets/src/inets_app/Makefile -+++ b/lib/inets/src/inets_app/Makefile -@@ -113,7 +113,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/inets_app" -- $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/inets_app" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/inets_app" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(EXTERNAL_HRL_FILES) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" -diff --git a/lib/inets/src/tftp/Makefile b/lib/inets/src/tftp/Makefile -index b368b12..5eddaf0 100644 ---- a/lib/inets/src/tftp/Makefile -+++ b/lib/inets/src/tftp/Makefile -@@ -95,7 +95,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/tftp" -- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src/tftp" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/tftp" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(BEHAVIOUR_TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/inviso/src/Makefile b/lib/inviso/src/Makefile -index 292a2be..b1c9a1f 100644 ---- a/lib/inviso/src/Makefile -+++ b/lib/inviso/src/Makefile -@@ -87,8 +87,6 @@ docs: - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - # $(INSTALL_DIR) "$(RELSYSDIR)/include" - # $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" -diff --git a/lib/kernel/src/Makefile b/lib/kernel/src/Makefile -index c76ff9e..7706204 100644 ---- a/lib/kernel/src/Makefile -+++ b/lib/kernel/src/Makefile -@@ -199,7 +199,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" -diff --git a/lib/megaco/src/app/Makefile b/lib/megaco/src/app/Makefile -index 42030c5..282419f 100644 ---- a/lib/megaco/src/app/Makefile -+++ b/lib/megaco/src/app/Makefile -@@ -113,7 +113,7 @@ release_spec: opt - $(INSTALL_DATA) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/app" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/app" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/app" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(EXTERNAL_HRL_FILES) "$(RELSYSDIR)/include" - -diff --git a/lib/megaco/src/binary/Makefile b/lib/megaco/src/binary/Makefile -index 695599b..187ccac 100644 ---- a/lib/megaco/src/binary/Makefile -+++ b/lib/megaco/src/binary/Makefile -@@ -198,7 +198,7 @@ release_spec: opt - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/binary" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(ASN1_FILES) "$(RELSYSDIR)/src/binary" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/binary" - - - release_docs_spec: -diff --git a/lib/megaco/src/engine/Makefile b/lib/megaco/src/engine/Makefile -index 7cecef1..841a88a 100644 ---- a/lib/megaco/src/engine/Makefile -+++ b/lib/megaco/src/engine/Makefile -@@ -101,7 +101,7 @@ release_spec: opt - $(INSTALL_DATA) $(BEHAVIOUR_TARGET_FILES) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/engine" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/engine" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/engine" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - - -diff --git a/lib/megaco/src/flex/Makefile.in b/lib/megaco/src/flex/Makefile.in -index b36ef26..2e748fe 100644 ---- a/lib/megaco/src/flex/Makefile.in -+++ b/lib/megaco/src/flex/Makefile.in -@@ -276,8 +276,6 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src/flex" - $(INSTALL_DIR) "$(RELSYSDIR)/priv/lib" - $(INSTALL_DIR) "$(RELSYSDIR)/include" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/flex" -- $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - ifeq ($(ENABLE_MEGACO_FLEX_SCANNER),true) - $(INSTALL_DATA) $(FLEX_FILES) "$(RELSYSDIR)/src/flex" - $(INSTALL_PROGRAM) $(SOLIBS) "$(RELSYSDIR)/priv/lib" -diff --git a/lib/megaco/src/tcp/Makefile b/lib/megaco/src/tcp/Makefile -index 0c30aba..aa553ff 100644 ---- a/lib/megaco/src/tcp/Makefile -+++ b/lib/megaco/src/tcp/Makefile -@@ -93,7 +93,7 @@ release_spec: opt - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/tcp" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/tcp" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/tcp" - - - release_docs_spec: -diff --git a/lib/megaco/src/text/Makefile b/lib/megaco/src/text/Makefile -index cab4256..d5cf217 100644 ---- a/lib/megaco/src/text/Makefile -+++ b/lib/megaco/src/text/Makefile -@@ -134,7 +134,7 @@ release_spec: opt - $(INSTALL_DATA) $(BEAM_TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/text" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_YRL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/text" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/text" - - - release_docs_spec: -diff --git a/lib/megaco/src/udp/Makefile b/lib/megaco/src/udp/Makefile -index 9486804..ea4830c 100644 ---- a/lib/megaco/src/udp/Makefile -+++ b/lib/megaco/src/udp/Makefile -@@ -93,7 +93,7 @@ release_spec: opt - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/udp" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/udp" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/udp" - - - release_docs_spec: -diff --git a/lib/mnesia/src/Makefile b/lib/mnesia/src/Makefile -index 6f28943..ead350f 100644 ---- a/lib/mnesia/src/Makefile -+++ b/lib/mnesia/src/Makefile -@@ -133,7 +133,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/observer/src/Makefile b/lib/observer/src/Makefile -index 7135a6a..c8e78e6 100644 ---- a/lib/observer/src/Makefile -+++ b/lib/observer/src/Makefile -@@ -130,7 +130,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/examples" - $(INSTALL_DATA) $(EXAMPLE_FILES) "$(RELSYSDIR)/examples" -diff --git a/lib/odbc/src/Makefile b/lib/odbc/src/Makefile -index 2af65cc..2358d16 100644 ---- a/lib/odbc/src/Makefile -+++ b/lib/odbc/src/Makefile -@@ -109,7 +109,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(EXT_HRL_FILES) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" -diff --git a/lib/orber/COSS/CosNaming/Makefile b/lib/orber/COSS/CosNaming/Makefile -index 769c08a..cfc56b3 100644 ---- a/lib/orber/COSS/CosNaming/Makefile -+++ b/lib/orber/COSS/CosNaming/Makefile -@@ -144,8 +144,8 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/COSS/CosNaming" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(IDL_FILE) "$(RELSYSDIR)/COSS/CosNaming" -- $(INSTALL_DATA) $(GEN_FILES) "$(RELSYSDIR)/COSS/CosNaming" -+ $(INSTALL_DATA) $(HRL_FILES) $(IDL_FILE) "$(RELSYSDIR)/COSS/CosNaming" -+ $(INSTALL_DATA) $(GEN_HRL_FILES) $(GEN_EXT_HRL_FILES) "$(RELSYSDIR)/COSS/CosNaming" - - - release_docs_spec: -diff --git a/lib/orber/src/Makefile b/lib/orber/src/Makefile -index 72610de..a800d2f 100644 ---- a/lib/orber/src/Makefile -+++ b/lib/orber/src/Makefile -@@ -257,7 +257,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(YRL_FILE) $(GEN_HRL_FILES_LOC) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(GEN_HRL_FILES_LOC) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(EXTERNAL_HRL_FILES) $(GEN_HRL_FILES_EXT) "$(RELSYSDIR)/include" - -diff --git a/lib/os_mon/src/Makefile b/lib/os_mon/src/Makefile -index 79a4076..1197250 100644 ---- a/lib/os_mon/src/Makefile -+++ b/lib/os_mon/src/Makefile -@@ -104,7 +104,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" -diff --git a/lib/otp_mibs/src/Makefile b/lib/otp_mibs/src/Makefile -index 03298d3..83b2e05 100644 ---- a/lib/otp_mibs/src/Makefile -+++ b/lib/otp_mibs/src/Makefile -@@ -95,8 +95,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGETS) "$(RELSYSDIR)/ebin" - -diff --git a/lib/parsetools/src/Makefile b/lib/parsetools/src/Makefile -index 4f199da..bffd62f 100644 ---- a/lib/parsetools/src/Makefile -+++ b/lib/parsetools/src/Makefile -@@ -89,8 +89,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/include" -diff --git a/lib/percept/src/Makefile b/lib/percept/src/Makefile -index 253a8c2..6720c05 100644 ---- a/lib/percept/src/Makefile -+++ b/lib/percept/src/Makefile -@@ -93,8 +93,6 @@ docs: - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - # $(INSTALL_DIR) "$(RELSYSDIR)/include" - # $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" -diff --git a/lib/pman/src/Makefile b/lib/pman/src/Makefile -index fa01fe7..5197f4b 100644 ---- a/lib/pman/src/Makefile -+++ b/lib/pman/src/Makefile -@@ -104,7 +104,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(TOOLBOX_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) $(TOOLBOX_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(TARGET_TOOLBOX_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/public_key/asn1/Makefile b/lib/public_key/asn1/Makefile -index 957c332..26d9420 100644 ---- a/lib/public_key/asn1/Makefile -+++ b/lib/public_key/asn1/Makefile -@@ -95,8 +95,8 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/asn1" -- $(INSTALL_DATA) $(ASN_ASNS) $(ASN_ERLS) $(ASN_HRLS) $(ASN_CONFIGS) \ -- $(GEN_ERLS) "$(RELSYSDIR)/asn1" -+ $(INSTALL_DATA) $(ASN_ASNS) $(ASN_HRLS) $(ASN_CONFIGS) \ -+ "$(RELSYSDIR)/asn1" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/public_key/src/Makefile b/lib/public_key/src/Makefile -index d5cd13d..d2a35f8 100644 ---- a/lib/public_key/src/Makefile -+++ b/lib/public_key/src/Makefile -@@ -48,8 +48,6 @@ MODULES = \ - - HRL_FILES = $(INCLUDE)/public_key.hrl - --INTERNAL_HRL_FILES = -- - ERL_FILES = $(MODULES:%=%.erl) - - TARGET_FILES= $(MODULES:%=$(EBIN)/%.$(EMULATOR)) -@@ -102,8 +100,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" -diff --git a/lib/reltool/src/Makefile b/lib/reltool/src/Makefile -index a7e3405..3705dd9 100644 ---- a/lib/reltool/src/Makefile -+++ b/lib/reltool/src/Makefile -@@ -98,7 +98,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(APP_TARGET) $(APPUP_TARGET) "$(RELSYSDIR)/ebin" -diff --git a/lib/runtime_tools/src/Makefile b/lib/runtime_tools/src/Makefile -index 810e3e8..b529c92 100644 ---- a/lib/runtime_tools/src/Makefile -+++ b/lib/runtime_tools/src/Makefile -@@ -99,8 +99,6 @@ docs: - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/examples" -diff --git a/lib/sasl/src/Makefile b/lib/sasl/src/Makefile -index de0c45e..58c2ecb 100644 ---- a/lib/sasl/src/Makefile -+++ b/lib/sasl/src/Makefile -@@ -92,7 +92,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" -diff --git a/lib/snmp/src/agent/Makefile b/lib/snmp/src/agent/Makefile -index beed696..752072d 100644 ---- a/lib/snmp/src/agent/Makefile -+++ b/lib/snmp/src/agent/Makefile -@@ -130,7 +130,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/agent" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src/agent" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/agent" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) \ - "$(RELSYSDIR)/ebin" -diff --git a/lib/snmp/src/app/Makefile b/lib/snmp/src/app/Makefile -index f7c311b..59d68b8 100644 ---- a/lib/snmp/src/app/Makefile -+++ b/lib/snmp/src/app/Makefile -@@ -129,7 +129,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/app" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src/app" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/app" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) \ - "$(RELSYSDIR)/ebin" -diff --git a/lib/snmp/src/compile/Makefile b/lib/snmp/src/compile/Makefile -index f63fc18..9759451 100644 ---- a/lib/snmp/src/compile/Makefile -+++ b/lib/snmp/src/compile/Makefile -@@ -122,7 +122,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/compiler" -- $(INSTALL_DATA) $(ESCRIPT_SRC) $(PARSER_SRC) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/compiler" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src/compiler" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(EBIN_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/bin" -diff --git a/lib/snmp/src/manager/Makefile b/lib/snmp/src/manager/Makefile -index c76dbac..548823a 100644 ---- a/lib/snmp/src/manager/Makefile -+++ b/lib/snmp/src/manager/Makefile -@@ -113,7 +113,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/manager" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src/manager" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/manager" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - # $(INSTALL_DIR) "$(RELSYSDIR)/include" -diff --git a/lib/snmp/src/misc/Makefile b/lib/snmp/src/misc/Makefile -index 698c341..3344a0c 100644 ---- a/lib/snmp/src/misc/Makefile -+++ b/lib/snmp/src/misc/Makefile -@@ -111,7 +111,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/misc" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src/misc" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src/misc" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - # $(INSTALL_DIR) "$(RELSYSDIR)/include" -diff --git a/lib/ssh/src/Makefile b/lib/ssh/src/Makefile -index b8eecd3..41bf50c 100644 ---- a/lib/ssh/src/Makefile -+++ b/lib/ssh/src/Makefile -@@ -133,7 +133,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(INTERNAL_HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(BEHAVIOUR_TARGET_FILES) $(TARGET_FILES) $(APP_TARGET) \ - $(APPUP_TARGET) "$(RELSYSDIR)/ebin" -diff --git a/lib/ssl/src/Makefile b/lib/ssl/src/Makefile -index c5c5bf5..a7ac1aa 100644 ---- a/lib/ssl/src/Makefile -+++ b/lib/ssl/src/Makefile -@@ -123,7 +123,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(BEHAVIOUR_TARGET_FILES) $(TARGET_FILES) $(APP_TARGET) \ - $(APPUP_TARGET) "$(RELSYSDIR)/ebin" -diff --git a/lib/stdlib/src/Makefile b/lib/stdlib/src/Makefile -index 1430482..d217c2d 100644 ---- a/lib/stdlib/src/Makefile -+++ b/lib/stdlib/src/Makefile -@@ -200,7 +200,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) erl_parse.yrl "$(RELSYSDIR)/src" - $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" -diff --git a/lib/syntax_tools/src/Makefile b/lib/syntax_tools/src/Makefile -index dca5e78..6a65bfe 100644 ---- a/lib/syntax_tools/src/Makefile -+++ b/lib/syntax_tools/src/Makefile -@@ -82,8 +82,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(OBJECTS) "$(RELSYSDIR)/ebin" -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(SOURCES) "$(RELSYSDIR)/src" - - release_docs_spec: - -diff --git a/lib/test_server/src/Makefile b/lib/test_server/src/Makefile -index 513720d..09766b1 100644 ---- a/lib/test_server/src/Makefile -+++ b/lib/test_server/src/Makefile -@@ -125,7 +125,6 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" -diff --git a/lib/toolbar/src/Makefile b/lib/toolbar/src/Makefile -index 102970a..bdf63b5 100644 ---- a/lib/toolbar/src/Makefile -+++ b/lib/toolbar/src/Makefile -@@ -85,7 +85,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/tools/src/Makefile b/lib/tools/src/Makefile -index abe1389..e5e4874 100644 ---- a/lib/tools/src/Makefile -+++ b/lib/tools/src/Makefile -@@ -106,7 +106,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(YRL_FILE) $(HRL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) \ - "$(RELSYSDIR)/ebin" -diff --git a/lib/tv/src/Makefile b/lib/tv/src/Makefile -index da1713e..4436ac7 100644 ---- a/lib/tv/src/Makefile -+++ b/lib/tv/src/Makefile -@@ -127,7 +127,7 @@ include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/typer/src/Makefile b/lib/typer/src/Makefile -index 1f94d8f..751e76e 100644 ---- a/lib/typer/src/Makefile -+++ b/lib/typer/src/Makefile -@@ -101,9 +101,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) $(YRL_FILES) \ -- "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(INSTALL_FILES) "$(RELSYSDIR)/ebin" - -diff --git a/lib/webtool/src/Makefile b/lib/webtool/src/Makefile -index 783ffad..37135d3 100644 ---- a/lib/webtool/src/Makefile -+++ b/lib/webtool/src/Makefile -@@ -87,8 +87,6 @@ $(APPUP_TARGET): $(APPUP_SRC) ../vsn.mk - include $(ERL_TOP)/make/otp_release_targets.mk - - release_spec: opt -- $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) $(APP_TARGET) $(APPUP_TARGET) \ - "$(RELSYSDIR)/ebin" -diff --git a/lib/wx/src/Makefile b/lib/wx/src/Makefile -index 777fb7d..f6a5a2a 100644 ---- a/lib/wx/src/Makefile -+++ b/lib/wx/src/Makefile -@@ -121,9 +121,9 @@ $(EBIN)/%.beam: $(EGEN)/%.erl $(HEADER_FILES) - include $(ERL_TOP)/make/otp_release_targets.mk - release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(HRL_FILES) $(ERL_FILES) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/src/gen" -- $(INSTALL_DATA) $(GEN_HRL) $(GEN_FILES) "$(RELSYSDIR)/src/gen" -+ $(INSTALL_DATA) $(GEN_HRL) "$(RELSYSDIR)/src/gen" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(EXT_HRL) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" -diff --git a/lib/xmerl/src/Makefile b/lib/xmerl/src/Makefile -index ce1aa11..b381ce6 100644 ---- a/lib/xmerl/src/Makefile -+++ b/lib/xmerl/src/Makefile -@@ -217,9 +217,7 @@ release_spec: opt - $(INSTALL_DIR) "$(RELSYSDIR)/ebin" - $(INSTALL_DATA) $(TARGET_FILES) "$(RELSYSDIR)/ebin" - $(INSTALL_DIR) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) $(ERL_FILES) $(INTERNAL_HRL_FILES) $(APP_SRC) $(APPUP_SRC) "$(RELSYSDIR)/src" -- $(INSTALL_DATA) xmerl_xpath_parse.yrl "$(RELSYSDIR)/src" -- $(INSTALL_DATA) xmerl_b64Bin.yrl "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) $(INTERNAL_HRL_FILES) "$(RELSYSDIR)/src" - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(HRL_FILES) "$(RELSYSDIR)/include" - diff --git a/otp-0007-Ugly-workaround-for-java-1.5.0-gcj-which-doesn-t-sup.patch b/otp-0007-Ugly-workaround-for-java-1.5.0-gcj-which-doesn-t-sup.patch new file mode 100644 index 0000000..d7fb120 --- /dev/null +++ b/otp-0007-Ugly-workaround-for-java-1.5.0-gcj-which-doesn-t-sup.patch @@ -0,0 +1,65 @@ +From: Peter Lemenkov +Date: Sun, 21 Nov 2010 00:17:49 +0300 +Subject: [PATCH] Ugly workaround for java-1.5.0-gcj which doesn't support + UNICODE fully + +Signed-off-by: Peter Lemenkov +Fedora-Spec-Comment: Required only for el5, el6 on PowerPC +Fedora-Spec-Before: %if 0%{?el4}%{?el5}%{?el6} +Fedora-Spec-Before: %ifnarch %{ix86} x86_64 +Fedora-Spec-After: %endif +Fedora-Spec-After: %endif +--- + .../java_src/com/ericsson/otp/erlang/OtpErlangList.java | 14 +------------- + .../java_src/com/ericsson/otp/erlang/OtpInputStream.java | 13 ++----------- + 2 files changed, 3 insertions(+), 24 deletions(-) + +diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangList.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangList.java +index 3456fd7..86cd411 100644 +--- a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangList.java ++++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangList.java +@@ -389,19 +389,7 @@ public class OtpErlangList extends OtpErlangObject implements + */ + + public String stringValue() throws OtpErlangException { +- if (! isProper()) { +- throw new OtpErlangException("Non-proper list: " + this); +- } +- final int[] values = new int[arity()]; +- for (int i = 0; i < values.length; ++i) { +- final OtpErlangObject o = elementAt(i); +- if (! (o instanceof OtpErlangLong)) { +- throw new OtpErlangException("Non-integer term: " + o); +- } +- final OtpErlangLong l = (OtpErlangLong) o; +- values[i] = l.intValue(); +- } +- return new String(values, 0, values.length); ++ throw new OtpErlangException("No UNICODE support in java-1.5.0-gcj"); + } + + +diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java +index 9dc1728..76e380d 100644 +--- a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java ++++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java +@@ -1112,17 +1112,8 @@ public class OtpInputStream extends ByteArrayInputStream { + case OtpExternal.nilTag: + return ""; + case OtpExternal.listTag: // List when unicode + +- len = read4BE(); +- intbuf = new int[len]; +- for (int i = 0; i < len; i++) { +- intbuf[i] = read_int(); +- if (! OtpErlangString.isValidCodePoint(intbuf[i])) { +- throw new OtpErlangDecodeException +- ("Invalid CodePoint: " + intbuf[i]); +- } +- } +- read_nil(); +- return new String(intbuf, 0, intbuf.length); ++ throw new OtpErlangDecodeException( ++ "No UNICODE support in java-1.5.0-gcj"); + default: + throw new OtpErlangDecodeException( + "Wrong tag encountered, expected " + OtpExternal.stringTag diff --git a/otp-0008-Ugly-workaround-for-java-1.5.0-gcj-which-doesn-t-sup.patch b/otp-0008-Ugly-workaround-for-java-1.5.0-gcj-which-doesn-t-sup.patch deleted file mode 100644 index 0aa2e82..0000000 --- a/otp-0008-Ugly-workaround-for-java-1.5.0-gcj-which-doesn-t-sup.patch +++ /dev/null @@ -1,65 +0,0 @@ -From: Peter Lemenkov -Date: Sun, 21 Nov 2010 00:17:49 +0300 -Subject: [PATCH] Ugly workaround for java-1.5.0-gcj which doesn't support - UNICODE fully - -Signed-off-by: Peter Lemenkov -Fedora-Spec-Comment: Required only for el5, el6 on PowerPC -Fedora-Spec-Before: %if 0%{?el4}%{?el5}%{?el6} -Fedora-Spec-Before: %ifnarch %{ix86} x86_64 -Fedora-Spec-After: %endif -Fedora-Spec-After: %endif ---- - .../java_src/com/ericsson/otp/erlang/OtpErlangList.java | 14 +------------- - .../java_src/com/ericsson/otp/erlang/OtpInputStream.java | 13 ++----------- - 2 files changed, 3 insertions(+), 24 deletions(-) - -diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangList.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangList.java -index 3456fd7..86cd411 100644 ---- a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangList.java -+++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpErlangList.java -@@ -389,19 +389,7 @@ public class OtpErlangList extends OtpErlangObject implements - */ - - public String stringValue() throws OtpErlangException { -- if (! isProper()) { -- throw new OtpErlangException("Non-proper list: " + this); -- } -- final int[] values = new int[arity()]; -- for (int i = 0; i < values.length; ++i) { -- final OtpErlangObject o = elementAt(i); -- if (! (o instanceof OtpErlangLong)) { -- throw new OtpErlangException("Non-integer term: " + o); -- } -- final OtpErlangLong l = (OtpErlangLong) o; -- values[i] = l.intValue(); -- } -- return new String(values, 0, values.length); -+ throw new OtpErlangException("No UNICODE support in java-1.5.0-gcj"); - } - - -diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java -index b9b4348..c11702c 100644 ---- a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java -+++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java -@@ -1074,17 +1074,8 @@ public class OtpInputStream extends ByteArrayInputStream { - case OtpExternal.nilTag: - return ""; - case OtpExternal.listTag: // List when unicode + -- len = read4BE(); -- intbuf = new int[len]; -- for (int i = 0; i < len; i++) { -- intbuf[i] = read_int(); -- if (! OtpErlangString.isValidCodePoint(intbuf[i])) { -- throw new OtpErlangDecodeException -- ("Invalid CodePoint: " + intbuf[i]); -- } -- } -- read_nil(); -- return new String(intbuf, 0, intbuf.length); -+ throw new OtpErlangDecodeException( -+ "No UNICODE support in java-1.5.0-gcj"); - default: - throw new OtpErlangDecodeException( - "Wrong tag encountered, expected " + OtpExternal.stringTag diff --git a/otp-0009-Restore-installation-of-a-n-internal-erl_interface-A.patch b/otp-0009-Restore-installation-of-a-n-internal-erl_interface-A.patch deleted file mode 100644 index c05258b..0000000 --- a/otp-0009-Restore-installation-of-a-n-internal-erl_interface-A.patch +++ /dev/null @@ -1,49 +0,0 @@ -From: Peter Lemenkov -Date: Tue, 26 Jun 2012 15:16:39 +0400 -Subject: [PATCH] Restore installation of a n internal erl_interface API - headers - -See rhbz #818419 for the explanation why they're necessary for low-level -interaction with Erlang nodes: - -https://bugzilla.redhat.com/818419 - -Signed-off-by: Peter Lemenkov ---- - lib/erl_interface/src/Makefile.in | 18 ++++++++++++++++++ - 1 file changed, 18 insertions(+) - -diff --git a/lib/erl_interface/src/Makefile.in b/lib/erl_interface/src/Makefile.in -index 9aeba86..708d0a1 100644 ---- a/lib/erl_interface/src/Makefile.in -+++ b/lib/erl_interface/src/Makefile.in -@@ -846,11 +846,29 @@ release: opt - $(INSTALL_DIR) "$(RELSYSDIR)/include" - $(INSTALL_DIR) "$(RELSYSDIR)/lib" - $(INSTALL_DIR) "$(RELSYSDIR)/bin" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/auxdir" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/connect" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/decode" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/encode" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/epmd" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/legacy" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/misc" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/prog" -+ $(INSTALL_DIR) "$(RELSYSDIR)/src/registry" - $(INSTALL_DATA) $(HEADERS) "$(RELSYSDIR)/include" - $(INSTALL_DATA) $(OBJ_TARGETS) "$(RELSYSDIR)/lib" - ifneq ($(EXE_TARGETS),) - $(INSTALL_PROGRAM) $(EXE_TARGETS) "$(RELSYSDIR)/bin" - endif -+ $(INSTALL_DATA) $(EXTRA) "$(RELSYSDIR)/src" -+ $(INSTALL_DATA) connect/*.h "$(RELSYSDIR)/src/connect" -+ $(INSTALL_DATA) decode/*.h "$(RELSYSDIR)/src/decode" -+ $(INSTALL_DATA) encode/*.h "$(RELSYSDIR)/src/encode" -+ $(INSTALL_DATA) epmd/*.h "$(RELSYSDIR)/src/epmd" -+ $(INSTALL_DATA) misc/*.h "$(RELSYSDIR)/src/misc" -+ $(INSTALL_DATA) registry/*.h "$(RELSYSDIR)/src/registry" -+ $(INSTALL_DATA) legacy/*.h "$(RELSYSDIR)/src/legacy" -+ $(INSTALL_DATA) prog/*.h "$(RELSYSDIR)/src/prog" - - release_docs: - diff --git a/otp-get-patches.sh b/otp-get-patches.sh deleted file mode 100755 index 5033e60..0000000 --- a/otp-get-patches.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/bash -# Usage: -# ./otp-get-patches.sh /path/to/otp OTP_R14B02 fedora-R14B02 -# -# otp-get-patches.sh - update erlang.spec and otp-00*.patch files -# -# otp-get-patches.sh updates the erlang.spec and otp-00*.patch -# files in the git index. After an otp-get-patches.sh run, you -# will need to review the stage git changes, possibly adapt the -# Release: and %changelog parts of erlang spec, and can then -# "git commit" everything. -# -# Caution: Leave the four special comment lines untouched in the -# spec file, as otp-get-patches.sh requires them and will only -# touch erlang.spec between the respective start/end pair: -# -# # start of autogenerated patch tag list -# # end of autogenerated patch tag list -# # start of autogenerated prep patch list -# # end of autogenerated prep patch list -# -# The following special comment lines in the git commit messages -# will be interpreted: -# -# Fedora-Spec-Comment: This patch only applies to EL6 builds -# Fedora-Spec-Before: %if 0%?el6} -# Fedora-Spec-After: %endif -# -# If there is no "Fedora-Spec-Comment:" line, we will use -# "Fedora specific patch". - -# Command line parsing -otp_dir="${1:?'Fatal: otp git repo dir required'}" -otp_upstream="${2:?'Fatal: git ref to upstream release required'}" -otp_fedora="${3:?'Fatal: git ref to branch with fedora patches required'}" - -# Setup -set -e -# set -x -tmpdir="$(mktemp -d --tmpdir="$PWD")" - -# Generate patch files -pushd "$otp_dir" -git format-patch -N -o "$tmpdir" "${otp_upstream}..${otp_fedora}" > "$tmpdir/patch-list.txt" -popd - -test -s "$tmpdir/patch-list.txt" - -# Process patch files -echo "# start of autogenerated patch tag list" > "$tmpdir/patch-list-tags.txt" -echo "# start of autogenerated prep patch list" > "$tmpdir/patch-list-prep.txt" -n=1 -while read patch -do - otppatch="$(dirname "$patch")/otp-$(basename "$patch")" - ${SED-sed} -e '1d' -e '/^-- $/,$d' "$patch" > "$otppatch" - rm -f "$patch" - comment="$(sed -n 's/^Fedora-Spec-Comment:\s*//p' "$otppatch")" - if test "x$comment" = "x"; then comment="Fedora specific patch"; fi - echo "# ${comment}" >> "$tmpdir/patch-list-tags.txt" - echo "# $(sed -n 's/^Subject: \[PATCH\] //p' "$otppatch")" >> "$tmpdir/patch-list-tags.txt" - echo "Patch$n: $(basename "$otppatch")" >> "$tmpdir/patch-list-tags.txt" - base="$(basename "$patch" ".patch" | sed 's/^00[0-9][0-9]-//')" - backupext=".$(echo -n "$base" | tr -c -s '[:alnum:]' '_')" - sed -n 's/^Fedora-Spec-Before:\s*//p' "$otppatch" >> "$tmpdir/patch-list-prep.txt" - echo "%patch$n -p1 -b ${backupext}" >> "$tmpdir/patch-list-prep.txt" - sed -n 's/^Fedora-Spec-After:\s*//p' "$otppatch" >> "$tmpdir/patch-list-prep.txt" - n=$(($n + 1)) -done < "$tmpdir/patch-list.txt" -echo "# end of autogenerated patch tag list" >> "$tmpdir/patch-list-tags.txt" -echo "# end of autogenerated prep patch list" >> "$tmpdir/patch-list-prep.txt" - -# Create updated spec file -specfile="erlang.spec" -newspec1="${tmpdir}/${specfile}.new1" -newspec2="${tmpdir}/${specfile}.new2" -sed '/^# start of autogenerated patch tag list$/,$d' "$specfile" > "$newspec1" -cat "$tmpdir/patch-list-tags.txt" >> "$newspec1" -sed '1,/^# end of autogenerated patch tag list/d' "$specfile" >> "$newspec1" -sed '/^# start of autogenerated prep patch list$/,$d' "$newspec1" > "$newspec2" -cat "$tmpdir/patch-list-prep.txt" >> "$newspec2" -sed '1,/^# end of autogenerated prep patch list/d' "$newspec1" >> "$newspec2" - -# Actually put all changes into git index -git rm -f otp-00*.patch -mv "$tmpdir/otp-00"*.patch . -git add otp-00*.patch -mv -f "$newspec2" "$specfile" -git add "$specfile" - -rm -rf "$tmpdir" -# End of file. diff --git a/otp_src_R16A_RELEASE_CANDIDATE.readme b/otp_src_R16A_RELEASE_CANDIDATE.readme new file mode 100644 index 0000000..53c3db5 --- /dev/null +++ b/otp_src_R16A_RELEASE_CANDIDATE.readme @@ -0,0 +1,2250 @@ +Major release : otp_src_R16A +Build date : 2013-01-29 + +R16A is a major new release of Erlang/OTP. +You can download the full source distribution from + + http://www.erlang.org/download/otp_src_R16A.tar.gz + http://www.erlang.org/download/otp_src_R16A.readme (this file) + +Note: To unpack the TAR archive you need a GNU TAR compatible program. + +For installation instructions please read the README that is part of +the distribution. + +The Windows binary distribution can be downloaded from + + http://www.erlang.org/download/otp_win32_R16A.exe + http://www.erlang.org/download/otp_win64_R16A.exe + + +On-line documentation can be found at http://www.erlang.org/doc/. +You can also download the complete HTML documentation or the Unix manual files + + http://www.erlang.org/download/otp_doc_html_R16A.tar.gz + http://www.erlang.org/download/otp_doc_man_R16A.tar.gz + +We also want to thank those that sent us patches, suggestions and bug reports, + +The OTP Team + + +--- HIGHLIGHTS ---------------------------------------------------------- + + OTP-7786 == ssh == + + Added User Guide for the SSH application + + OTP-9892 == erts == + + Process optimizations. The most notable: + + -- New internal process table implementation allowing for + both parallel reads as well as writes. Especially read + operations have become really cheap. This reduce contention + in various situations. For example when, spawning processes, + terminating processes, sending messages, etc. + + -- Optimizations of run queue management reducing contention. + + -- Optimizations of process state changes reducing + contention. + + These changes imply changes of the characteristics the + system. Most notable: changed timing in the system. + + OTP-9974 == erts == + + Non-blocking code loading. Earlier when an Erlang module was + loaded, all other execution in the VM were halted while the + load operation was carried out in single threaded mode. Now + modules are loaded without blocking the VM. Processes may + continue executing undisturbed in parallel during the entire + load operation. The load operation is completed by making the + loaded code visible to all processes in a consistent way with + one single atomic instruction. Non-blocking code loading will + improve realtime characteristics when modules are + loaded/upgraded on a running SMP system. + + OTP-10256 == inets == + + httpc: The HTTP client now supports HTTPS through proxies + + OTP-10336 == erts == + + Major port improvements. The most notable: + + -- New internal port table implementation allowing for both + parallel reads as well as writes. Especially read operations + have become really cheap.This reduce contention in various + situations. For example when, creating ports, terminating + ports, etc. + + -- Dynamic allocation of port structures. This allow for a + much larger maximum amount of ports allowed as a default. The + previous default of 1024 has been raised to 65536. Maximum + amount of ports can be set using the +Q command line flag of + erl(1). The previously used environment variable + ERL_MAX_PORTS has been deprecated and scheduled for removal + in OTP-R17. + + -- Major rewrite of scheduling of port tasks. Major benefits + of the rewrite are reduced contention on run queue locks, and + reduced amount of memory allocation operations needed. The + rewrite was also necessary in order to make it possible to + schedule signals from processes to ports. + + -- Improved internal thread progress functionality for easy + management of unmanaged threads. This improvement was + necessary for the rewrite of the port task scheduling. + + -- Rewrite of all process to port signal implementations in + order to make it possible to schedule those operations. All + port operations can now be scheduled which allows for reduced + lock contention on the port lock as well as truly + asynchronous communication with ports. + + -- Optimized lookup of port handles from drivers. + + -- Optimized driver lookup when creating ports. + + -- Preemptable erlang:ports/0 BIF. + + -- Improving responsiveness by bumping reductions for a + process calling a driver callback directly. + + These changes imply changes of the characteristics of the + system. The most notable: + + -- Order of signal delivery -- The previous implementation of + the VM has delivered signals from processes to ports in a + synchronous stricter fashion than required by the language. + As of ERTS version 5.10, signals are truly asynchronously + delivered. The order of signal delivery still adheres to the + requirements of the language, but only to the requirements. + That is, some signal sequences that previously always were + delivered in one specific order may now from time to time be + delivered in different orders. This may cause Erlang programs + that have made false assumptions about signal delivery order + to fail even though they previously succeeded. For more + information about signal ordering guarantees, see the chapter + on communication in the ERTS user's guide. The +n command + line flag of erl(1) can be helpful when trying to find + signaling order bugs in Erlang code that have been exposed by + these changes. + + -- Latency of signals sent from processes to ports -- Signals + from processes to ports where previously always delivered + immediately. This kept latency for such communication to a + minimum, but it could cause lock contention which was very + expensive for the system as a whole. In order to keep this + latency low also in the future, most signals from processes + to ports are by default still delivered immediately as long + as no conflicts occur. Such conflicts include not being able + to acquire the port lock, but also include other conflicts. + When a conflict occur, the signal will be scheduled for + delivery at a later time. A scheduled signal delivery may + cause a higher latency for this specific communication, but + improves the overall performance of the system since it + reduce lock contention between schedulers. The default + behavior of only scheduling delivery of these signals on + conflict can be changed by passing the +spp command line flag + to erl(1). The behavior can also be changed on port basis + using the parallelism option of the open_port/2 BIF. + + -- Execution time of the erlang:ports/0 BIF -- Since + erlang:ports/0 now can be preempted, the responsiveness of + the system as a whole has been improved. A call to + erlang:ports/0 may, however, take a much longer time to + complete than before. How much longer time heavily depends on + the system load. + + -- Reduction cost of calling driver callbacks -- Calling a + driver callback is quite costly. This was previously not + reflected in reduction cost at all. Since the reduction cost + now has increased, a process performing lots of direct driver + calls will be scheduled out more frequently than before. + + Potential incompatibilities: + + -- driver_send_term() has been deprecated and has been + scheduled for removal in OTP-R17. Replace usage of + driver_send_term() with usage of erl_drv_send_term(). + + -- driver_output_term() has been deprecated and has been + scheduled for removal in OTP-R17. Replace usage of + driver_output_term() with usage of erl_drv_output_term(). + + -- The new function erl_drv_busy_msgq_limits() has been added + in order to able to control management of port queues. + + The driver API version has been bumped to 2.1 from 2.0 due to + the above changes in the driver API. + + OTP-10410 == asn1 == + + The options for the ASN.1 compiler has been drastically + simplified. The backend is chosen by using ber, per, or uper. + The options optimize, nif, and driver are no longer needed. + The old options will still work, but will issue a warning. + + Another change is that generated encode/2 function will + always return a binary (some backends used to return an + iolist). + + OTP-10588 == asn1 == + + The ASN.1 compiler will now always include necessary run-time + functions in the generated Erlang modules (except for + asn1rt_nif which is still neeeded). If the option 'inline' is + used the ASN.1 compiler will generate a warning. But if + '{inline,OutputFile}' is use, the ASN.1 compiler will refuse + to compile the file. (Use a .set.asn file if you need to + remove the output file.) + + The 'BIT STRING' type will now be decoded as Erlang + bitstrings by default. Use the new legacy_bit_string option + to encode as lists of ones and zeroes. (The + compact_bit_string option still works as before.) + + Open types are now always returned as binaries (when there is + no information allowing them to be decoded). + + +--- POTENTIAL INCOMPATIBILITIES ----------------------------------------- + + OTP-9881 == common_test == + + It is now possible to let a test specification include other + test specifications. Included specs can either be joined with + the source spec (and all other joined specs), resulting in + one single test run, or they can be executed in separate test + runs. Also, a start flag/option, join_specs, has been + introduced, to be used in combination with the spec option. + With join_specs, Common Test can be told to either join + multiple test specifications, or run them separately. Without + join_specs, the latter behaviour is default. Note that this + is a change compared to earlier versions of Common Test, + where specifications could only be joined. More information + can be found in the Running Tests chapter in the User's Guide + (see the Test Specifications section). + + OTP-10117 == inviso == + + The inviso application has been removed. + + OTP-10170 == erts == + + Tuple funs (deprecated in R15B) are no longer supported. + + OTP-10195 == edoc == + + Since EDoc 0.7.7 (R14B02) separate values of union types can + be annotated. However, the parser has hitherto chosen not to + add the necessary parentheses due to backwards compatibility. + + From this release on code traversing the output of + edoc_parser needs to take care of parentheses around separate + values of union types. Examples of such code are layout + modules and doclet modules. + + OTP-10336 == erts == + + Major port improvements. The most notable: + + -- New internal port table implementation allowing for both + parallel reads as well as writes. Especially read operations + have become really cheap.This reduce contention in various + situations. For example when, creating ports, terminating + ports, etc. + + -- Dynamic allocation of port structures. This allow for a + much larger maximum amount of ports allowed as a default. The + previous default of 1024 has been raised to 65536. Maximum + amount of ports can be set using the +Q command line flag of + erl(1). The previously used environment variable + ERL_MAX_PORTS has been deprecated and scheduled for removal + in OTP-R17. + + -- Major rewrite of scheduling of port tasks. Major benefits + of the rewrite are reduced contention on run queue locks, and + reduced amount of memory allocation operations needed. The + rewrite was also necessary in order to make it possible to + schedule signals from processes to ports. + + -- Improved internal thread progress functionality for easy + management of unmanaged threads. This improvement was + necessary for the rewrite of the port task scheduling. + + -- Rewrite of all process to port signal implementations in + order to make it possible to schedule those operations. All + port operations can now be scheduled which allows for reduced + lock contention on the port lock as well as truly + asynchronous communication with ports. + + -- Optimized lookup of port handles from drivers. + + -- Optimized driver lookup when creating ports. + + -- Preemptable erlang:ports/0 BIF. + + -- Improving responsiveness by bumping reductions for a + process calling a driver callback directly. + + These changes imply changes of the characteristics of the + system. The most notable: + + -- Order of signal delivery -- The previous implementation of + the VM has delivered signals from processes to ports in a + synchronous stricter fashion than required by the language. + As of ERTS version 5.10, signals are truly asynchronously + delivered. The order of signal delivery still adheres to the + requirements of the language, but only to the requirements. + That is, some signal sequences that previously always were + delivered in one specific order may now from time to time be + delivered in different orders. This may cause Erlang programs + that have made false assumptions about signal delivery order + to fail even though they previously succeeded. For more + information about signal ordering guarantees, see the chapter + on communication in the ERTS user's guide. The +n command + line flag of erl(1) can be helpful when trying to find + signaling order bugs in Erlang code that have been exposed by + these changes. + + -- Latency of signals sent from processes to ports -- Signals + from processes to ports where previously always delivered + immediately. This kept latency for such communication to a + minimum, but it could cause lock contention which was very + expensive for the system as a whole. In order to keep this + latency low also in the future, most signals from processes + to ports are by default still delivered immediately as long + as no conflicts occur. Such conflicts include not being able + to acquire the port lock, but also include other conflicts. + When a conflict occur, the signal will be scheduled for + delivery at a later time. A scheduled signal delivery may + cause a higher latency for this specific communication, but + improves the overall performance of the system since it + reduce lock contention between schedulers. The default + behavior of only scheduling delivery of these signals on + conflict can be changed by passing the +spp command line flag + to erl(1). The behavior can also be changed on port basis + using the parallelism option of the open_port/2 BIF. + + -- Execution time of the erlang:ports/0 BIF -- Since + erlang:ports/0 now can be preempted, the responsiveness of + the system as a whole has been improved. A call to + erlang:ports/0 may, however, take a much longer time to + complete than before. How much longer time heavily depends on + the system load. + + -- Reduction cost of calling driver callbacks -- Calling a + driver callback is quite costly. This was previously not + reflected in reduction cost at all. Since the reduction cost + now has increased, a process performing lots of direct driver + calls will be scheduled out more frequently than before. + + Potential incompatibilities: + + -- driver_send_term() has been deprecated and has been + scheduled for removal in OTP-R17. Replace usage of + driver_send_term() with usage of erl_drv_send_term(). + + -- driver_output_term() has been deprecated and has been + scheduled for removal in OTP-R17. Replace usage of + driver_output_term() with usage of erl_drv_output_term(). + + -- The new function erl_drv_busy_msgq_limits() has been added + in order to able to control management of port queues. + + The driver API version has been bumped to 2.1 from 2.0 due to + the above changes in the driver API. + + OTP-10410 == asn1 == + + The options for the ASN.1 compiler has been drastically + simplified. The backend is chosen by using ber, per, or uper. + The options optimize, nif, and driver are no longer needed. + The old options will still work, but will issue a warning. + + Another change is that generated encode/2 function will + always return a binary (some backends used to return an + iolist). + + OTP-10417 == kernel sasl == + + It is no longer possible to have {Mod,Vsn} in the 'modules' + list in a .app file. + + This was earlier possible, although never documented in the + .app file reference manual. It was however visible in the + documentation of application:load/[1,2], where the same term + as in a .app file can be used as the first argument. + + The possibility has been removed since the Vsn part was never + used. + + OTP-10451 == ssl == + + Remove filter mechanisms that made error messages backwards + compatible with old ssl but hid information about what + actually happened. + + This does not break the documented API however other reason + terms may be returned, so code that matches on the reason + part of {error, Reason} may fail. + + OTP-10490 == stdlib == + + If a child process fails in its start function, then the + error reason was earlier only reported as an error report + from the error_handler, and supervisor:start_link would only + return {error,shutdown}. This has been changed so the + supervisor will now return {error,{shutdown,Reason}}, where + Reason identifies the failing child and its error reason. + (Thanks to Tomas Pihl) + + OTP-10523 == tools == + + A new function, cover:flush(Nodes), is added which will fetch + data from remote nodes without stopping cover on those nodes. + This is used by test_server and common_test when it is safe + to assume that the node will be terminated after the test + anyway. The purpose is to avoid processes crashing when + re-loading the original beam if the processes is still + running old code. + + Remote nodes will now continue to count code coverage if the + connection to the main node is broken. Earlier, a broken + connection would cause the cover_server on the remote node to + die and thus any still cover compiled modules would cause + process crash when trying to insert cover data in ets tables + that used to exist on the cover_server. The new functionality + also involves synchronization with the main node if the nodes + are reconnected. + + OTP-10588 == asn1 == + + The ASN.1 compiler will now always include necessary run-time + functions in the generated Erlang modules (except for + asn1rt_nif which is still neeeded). If the option 'inline' is + used the ASN.1 compiler will generate a warning. But if + '{inline,OutputFile}' is use, the ASN.1 compiler will refuse + to compile the file. (Use a .set.asn file if you need to + remove the output file.) + + The 'BIT STRING' type will now be decoded as Erlang + bitstrings by default. Use the new legacy_bit_string option + to encode as lists of ones and zeroes. (The + compact_bit_string option still works as before.) + + Open types are now always returned as binaries (when there is + no information allowing them to be decoded). + + OTP-10613 == ssl == + + Removed deprecated function ssl:pid/0, it has been pointless + since R14 but has been keep for backwards compatibility. + + OTP-10633 == erts == + + Erlang specification 4.7.3 defines max tuple size to 65535 + elements It is now enforced to no more than 16777215 elements + (arity 24 bits) + + Previous edge cases (28 bits) were not validated and could + cause undefined behaviour. + + OTP-10647 == erts == + + The previous default of a maximum of 32768 simultaneous + processes has been raised to 262144. This value can be + changed using the the +P command line flag of erl(1). Note + that the value passed now is considered as a hint, and that + actual value chosen in most cases will be a power of two. + +--- CHARACTERISTICS IMPACT ----------------------------------------------- + + OTP-9892 == erts == + + Process optimizations. The most notable: + + -- New internal process table implementation allowing for + both parallel reads as well as writes. Especially read + operations have become really cheap. This reduce contention + in various situations. For example when, spawning processes, + terminating processes, sending messages, etc. + + -- Optimizations of run queue management reducing contention. + + -- Optimizations of process state changes reducing + contention. + + These changes imply changes of the characteristics the + system. Most notable: changed timing in the system. + + + OTP-9974 == erts == + + Non-blocking code loading. Earlier when an Erlang module was + loaded, all other execution in the VM were halted while the + load operation was carried out in single threaded mode. Now + modules are loaded without blocking the VM. Processes may + continue executing undisturbed in parallel during the entire + load operation. The load operation is completed by making the + loaded code visible to all processes in a consistent way with + one single atomic instruction. Non-blocking code loading will + improve realtime characteristics when modules are + loaded/upgraded on a running SMP system. + + OTP-10122 == erts == + + In the SMP emulator, turning on and off tracing will no + longer take down the system to single-scheduling. + + OTP-10167 == erts == + + Optimized deletion of ETS-tables which significantly improves + performance when large amounts of temporary tables are used. + + This change imply changes of the characteristics the system. + Most notable: changed timing in the system. + + OTP-10273 == erts == + + New internal header scheme for allocators + + Impact: Reduces size on object allocated in multiblock + carriers by one word + + OTP-10336 == erts == + + Major port improvements. + + These changes imply changes of the characteristics of the + system. The most notable: + + -- Order of signal delivery -- The previous implementation of + the VM has delivered signals from processes to ports in a + synchronous stricter fashion than required by the language. + As of ERTS version 5.10, signals are truly asynchronously + delivered. The order of signal delivery still adheres to the + requirements of the language, but only to the requirements. + That is, some signal sequences that previously always were + delivered in one specific order may now from time to time be + delivered in different orders. This may cause Erlang programs + that have made false assumptions about signal delivery order + to fail even though they previously succeeded. For more + information about signal ordering guarantees, see the chapter + on communication in the ERTS user's guide. The +n command + line flag of erl(1) can be helpful when trying to find + signaling order bugs in Erlang code that have been exposed by + these changes. + + -- Latency of signals sent from processes to ports -- Signals + from processes to ports where previously always delivered + immediately. This kept latency for such communication to a + minimum, but it could cause lock contention which was very + expensive for the system as a whole. In order to keep this + latency low also in the future, most signals from processes + to ports are by default still delivered immediately as long + as no conflicts occur. Such conflicts include not being able + to acquire the port lock, but also include other conflicts. + When a conflict occur, the signal will be scheduled for + delivery at a later time. A scheduled signal delivery may + cause a higher latency for this specific communication, but + improves the overall performance of the system since it + reduce lock contention between schedulers. The default + behavior of only scheduling delivery of these signals on + conflict can be changed by passing the +spp command line flag + to erl(1). The behavior can also be changed on port basis + using the parallelism option of the open_port/2 BIF. + + -- Execution time of the erlang:ports/0 BIF -- Since + erlang:ports/0 now can be preempted, the responsiveness of + the system as a whole has been improved. A call to + erlang:ports/0 may, however, take a much longer time to + complete than before. How much longer time heavily depends on + the system load. + + -- Reduction cost of calling driver callbacks -- Calling a + driver callback is quite costly. This was previously not + reflected in reduction cost at all. Since the reduction cost + now has increased, a process performing lots of direct driver + calls will be scheduled out more frequently than before. + + OTP-10661 == erts == + + The previously (in R15) proposed scheduler wakeup strategy is + now used by default. This strategy is not as quick to forget + about previous overload as the previous strategy. + + This change imply changes of the characteristics the system. + Most notable: When a small overload comes and then disappears + repeatedly, the system will for a bit longer time be willing + to wake up schedulers than before. Timing in the system will + due to this also change. + + The previous strategy can still be enabled by passing the + +sws legacy command line flag to erl. + + OTP-10736 == erts == + + The runtime system will now by default use 10 async threads + if thread support has been enabled when building the runtime + system. + + This will prevent long blocking file-operations from blocking + scheduler threads for long periods of time, which can be + harmful. Apart from file-operations, it also effects other + operations scheduled on the async thread pool by user + implemented drivers. + + The amount of async threads can be controlled by using the +A + command line argument of erl(1). When running some offline + tools you might want to disable async threads, but you are + advised not to in the general case. Instead, you might want + to increase the amount of async threads used. + + This change imply changes of the characteristics the system + compared to the previous default. The responsiveness of the + system as a whole will be improved. Operations scheduled on + the async thread pool will get an increased latency. The + throughput of these operations may increase, or decrease + depending on the type of the operations and how they get + scheduled. In the case of file operations, the throughput + very much depends on how the Erlang application access files. + Multiple concurrent accesses to different files have the + potential of an increased throughput. + + OTP-10737 == erts == + + The default reader group limit has been increased to 64 from + 8. This limit can be set using the +rg command line argument + of erl(1). + + This change of default value will reduce lock contention on + ETS tables using the read_concurrency option at the expense + of memory consumption when the amount of schedulers and + logical processors are beween 8 and 64. For more information, + see documentation of the +rg command line argument of erl(1). + + OTP-10787 == erts == + + Increased potential concurrency in ETS for write_concurrency + option. The number of internal table locks has increased from + 16 to 64. This makes it four times less likely that two + concurrent processes writing to the same table would collide + and thereby serialized. The cost is an increased constant + memory footprint for tables using write_concurrency. The + memory consumption per inserted record is not affected. The + increased footprint can be particularly large if + write_concurrency is combined with read_concurrency. + + OTP-10519 == asn1 == + + The ASN.1 compiler generates faster decode functions for PER + and UPER. Some minor improvements have also been made for + PER/UPER encoding, and to the BER backend. + + OTP-10506 == odbc == + + Under Unix enable TCP_NODELAY to disable Nagel's socket + algorithm. Thanks to Andy Richards + + Impact: Performance gain on Unix systems + + OTP-10361 == ssl == + + Support Next Protocol Negotiation in TLS, thanks to Ben + Murphy for the contribution. + + Impact: Could give performance benefit if used as it saves a + round trip. + + OTP-10425 == ssl == + + TLS 1.2 will now be the default TLS version if sufficient + crypto support is available otherwise TLS 1.1 will be + default. + + Impact: A default TLS connection will have higher security + and hence it may be perceived as slower then before. + + OTP-10710 == ssl == + + Now handles cleaning of CA-certificate database correctly so + that there will be no memory leek, bug was introduced in ssl- + 5.1 when changing implementation to increase parallel + execution. + + Impact: Improved memory usage, especially if you have many + different certificates and upgrade tcp-connections to + TLS-connections. + + + +--- inviso -------------------------------------------------------------- + + OTP-10117 The inviso application has been removed. + + +--- otp ----------------------------------------------------------------- + + OTP-9684 Most specs for built in functions now reside in their + respective module instead of being coded in the erl_bif_types + module of the Hipe application. This creatyes a single source + for specifications and documentation, which should radically + lessen the risk for differences between the docs and the + actual spec seen by dialyzer. + + OTP-9862 Many types and specifications that used to reside in + erl_bif_types have been moved into respective module. + + OTP-10616 The experimental feature "parameterized modules" (also called + "abstract modules") has been removed. For applications that + depends on parameterized modules, there is a parse transform + that can be used to still use parameterized modules. The + parse transform can be found at: + github.com/erlang/pmod_transform + + OTP-10726 Implement ./otp_build configure --enable-silent-rules + + With silent rules, the output of make is less verbose and + compilation warnings are easier to spot. Silent rules are + disabled by default and can be disabled or enabled at will by + make V=0 and make V=1. (Thanks to Anthony Ramine) + + +--- appmon-2.1.14.2 ----------------------------------------------------- + + OTP-10784 Misc build updates + + OTP-10786 The backend module appmon_info.erl is moved from appmon + application to runtime_tools. This allows appmon to be run + from a remote erlang node towards a target node which does + not have appmon (and its dependencies) installed, as long as + runtime_tools is installed there. + + +--- asn1-2.0 ------------------------------------------------------------ + + OTP-10410 The options for the ASN.1 compiler has been drastically + simplified. The backend is chosen by using ber, per, or uper. + The options optimize, nif, and driver are no longer needed. + The old options will still work, but will issue a warning. + + Another change is that generated encode/2 function will + always return a binary (some backends used to return an + iolist). + + OTP-10519 The ASN.1 compiler generates faster decode functions for PER + and UPER. Some minor improvements have also been made for + PER/UPER encoding, and to the BER backend. + + OTP-10588 The ASN.1 compiler will now always include necessary run-time + functions in the generated Erlang modules (except for + asn1rt_nif which is still needed). If the option 'inline' is + used the ASN.1 compiler will generate a warning. But if + '{inline,OutputFile}' is use, the ASN.1 compiler will refuse + to compile the file. (Use a .set.asn file if you need to + remove the output file.) + + The 'BIT STRING' type will now be decoded as Erlang + bitstrings by default. Use the new legacy_bit_string option + to encode as lists of ones and zeroes. (The + compact_bit_string option still works as before.) + + Open types are now always returned as binaries (when there is + no information allowing them to be decoded). + + OTP-10664 Encoding SEQUENCEs with multiple extension addition groups + with optional values could fail (depending both on the + specification and whether all values were provided). + + +--- common_test-1.6.3.1 ------------------------------------------------- + + OTP-10589 The following corrections/changes are done in the cth_surefire + hook: Earlier there would always be a 'properties' element + under the 'testsuites' element. This would exist even if + there were no 'property' element inside it. This has been + changed so if there are no 'property' elements to display, + then there will not be a 'properties' element either. The + XML file will now (unless other is specified) be stored + in the top log directory. Earlier, the default directory + would be the current working directory for the erlang node, + which would mostly, but not always, be the top log directory. + The 'hostname' attribute in the 'testsuite' element would + earlier never have the correct value. This has been corrected. + The 'errors' attribute in the 'testsuite' element would + earlier display the number of failed testcases. This has + been changed and will now always have the value 0, while + the 'failures' attribute will show the number of failed + testcases. A new attribute 'skipped' is added to the 'testsuite' + element. This will display the number of skipped testcases. + These would earlier be included in the number of failed + test cases. The total number of tests displayed by the 'tests' + attribute in the 'testsuite' element would earlier include + init/end_per_suite and init/end_per_group. This is no longer + the case. The 'tests' attribute will now only count "real" + test cases. Earlier, auto skipped test cases would have + no value in the 'log' attribute. This is now corrected. + A new attributes 'log' is added to the 'testsuite' element. + A new option named 'url_base' is added for this hook. If + this option is used, a new attribute named 'url' will be + added to the 'testcase' and 'testsuite' elements. + + +--- common_test-1.7 ----------------------------------------------------- + + OTP-9769 Severe errors detected by test_server (e.g. if log files + directories cannot be created) will now be reported to + common_test and noted in the common_test logs. + + OTP-9870 The earlier undocumented cross cover feature for accumulating + cover data over multiple tests has now been fixed and + documented. + + OTP-9881 It is now possible to let a test specification include other + test specifications. Included specs can either be joined with + the source spec (and all other joined specs), resulting in + one single test run, or they can be executed in separate test + runs. Also, a start flag/option, join_specs, has been + introduced, to be used in combination with the spec option. + With join_specs, Common Test can be told to either join + multiple test specifications, or run them separately. Without + join_specs, the latter behaviour is default. Note that this + is a change compared to earlier versions of Common Test, + where specifications could only be joined. More information + can be found in the Running Tests chapter in the User's Guide + (see the Test Specifications section). + + OTP-10040 If a busy test case generated lots of error messages, + cth_log_redirect:post_end_per_testcase would crash with a + timeout while waiting for the error logger to finish handling + all error reports. The default timer was 5 seconds. This has + now been extended to 5 minutes. + + OTP-10070 When a test case failed because of a timetrap time out, the + Config data for the case was lost in the following call to + end_per_testcase/2, and also in calls to the CT Hook function + post_end_per_testcase/4. This problem has been solved and the + Config data is now correctly passed to the above functions + after a timetrap timeout failure. + + OTP-10088 Some calls to deprecated and removed functions in snmp are + removed from ct_snmp. + + OTP-10101 In test_server, the same process would supervise the + currently running test case and be group leader (and IO + server) for the test case. Furthermore, when running parallel + test cases, new temporary supervisor/group leader processes + were spawned and the process that was group leader for + sequential test cases would not be active. That would lead to + several problems: + + * Processes started by init_per_suite will inherit the group + leader of the init_per_suite process (and that group leader + would not process IO requests when parallel test cases was + running). If later a parallel test case caused such a + processto print using (for example) io:format/2, the calling + would hang. + + * Similarly, if a process was spawned from a parallel test + case, it would inherit the temporary group leader for that + parallel test case. If that spawned process later - when the + group of parallel tests have finished - attempted to print + something, its group leader would be dead and there would be + badarg exception. + + Those problems have been solved by having group leaders + separate from the processes that supervises the test cases, + and keeping temporary group leader process for parallel test + cases alive until no more process in the system use them as + group leaders. + + Also, a new unexpected_io.log log file (reachable from the + summary page of each test suite) has been introduced. All + unexpected IO will be printed into it(for example, IO to a + group leader for a parallel test case that has finished). + + OTP-10432 Some bugfixes in ct_snmp: + + -- ct_snmp will now use the value of the 'agent_vsns' config + variable when setting the 'variables' parameter to snmp + application agent configuration. Earlier this had to be done + separately - i.e. the supported versions had to be specified + twice. + + -- Snmp application failed to write notify.conf since ct_snmp + gave the notify type as a string instead of an atom. This has + been corrected. + + OTP-10434 Some bugfixes in ct_snmp: + + -- Functions register_users/2, register_agents/2 and + register_usm_users/2, and the corresponding unregister_*/1 + functions were not executable. These are corrected/rewritten. + + -- Function update_usm_users/2 is removed, and an unregister + function is added instead. Update can now be done with + unregister_usm_users and then register_usm_users. + + -- Functions unregister_*/2 are added, so specific + users/agents/usm users can be unregistered. + + -- Function unload_mibs/1 is added for completeness. + + -- Overriding configuration files did not work, since the + files were written in priv_dir instead of in the + configuration dir (priv_dir/conf). This has been corrected. + + -- Arguments to register_usm_users/2 were faulty documented. + This has been corrected. + + OTP-10469 The ct_slave:start/3 function now supports an + {env,[{Var,Value}]} option to extend environment for the + slave node. + + OTP-10601 Faulty exported specs in common test has been corrected to + ct_netconfc:hook_options/0 and inet:hostname/0 + + OTP-10646 The netconf client in common_test did not adjust the window + after receiving data. Due to this, the client stopped + receiving data after a while. This has been corrected. + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10783 Update common test modules to handle unicode + + -- Use UTF-8 encoding for all HTML files, except the HTML + version of the test suite generated with erl2html2:convert, + which will have the same encoding as the original test suite + (.erl) file. + + -- Encode link targets in HTML files with + test_server_ctrl:uri_encode/1. + + -- Use unicode modifier 't' with ~s when appropriate. + + -- Use unicode:characters_to_list and + unicode:characters_to_binary for conversion between binaries + and strings instead of binary_to_list and list_to_binary. + + +--- compiler-4.9 -------------------------------------------------------- + + OTP-10193 The compiler optimizations have been polished, so that the + code quality will be slightly better in some cases. + + OTP-10302 Support for Unicode has been implemented. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10690 Fix some wrong warnings triggered by the option + inline_list_funcs. Thanks to Anthony Ramine. + + OTP-10706 Forbid local fun variables in Core Erlang guards. Thanks to + Anthony Ramine. + + OTP-10724 Binary syntax matches could cause an internal consistency + error in in the compiler. (Thanks to Viktor Sovietov for + reporting this bug.) + + +--- cosEvent-2.1.13 ----------------------------------------------------- + + OTP-10784 Misc build updates + + +--- cosEventDomain-1.1.13 ----------------------------------------------- + + OTP-10784 Misc build updates + + +--- cosFileTransfer-1.1.14 ---------------------------------------------- + + OTP-10784 Misc build updates + + +--- cosNotification-1.1.19 ---------------------------------------------- + + OTP-10784 Misc build updates + + +--- cosProperty-1.1.16 -------------------------------------------------- + + OTP-10784 Misc build updates + + +--- cosTime-1.1.13 ------------------------------------------------------ + + OTP-10784 Misc build updates + + +--- cosTransactions-1.2.13 ---------------------------------------------- + + OTP-10784 Misc build updates + + +--- crypto-2.3 ---------------------------------------------------------- + + OTP-10596 Enable runtime upgrade of crypto including the OpenSSL + library used by crypto. + + OTP-10640 Improve documentation and tests for hmac functions in crypto. + Thanks to Daniel White + + OTP-10667 Added ripemd160 support to crypto. Thanks to Michael Loftis + + +--- debugger-3.2.9 ------------------------------------------------------ + + OTP-10302 Support for Unicode has been implemented. + + OTP-10621 Fix Debugger settings dialog due to changed behavior in + wxFileDialog (Thanks to H�kan Mattsson) + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10679 Integer lists and utf-8 binaries in variables are now + displayed as strings. + + +--- dialyzer-2.5.4 ------------------------------------------------------ + + OTP-10302 Support for Unicode has been implemented. + + OTP-10433 Dialyzer no longer outputs warnings for unused anonymous + functions ("funs"). Warnings are still output for unused + functions. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10681 Fix precision of record creation violation warnings. Thanks + to Stavros Aronis + + OTP-10740 Report spec discrepancy on mismatching lists. Thanks to + Stavros Aronis. + + OTP-10772 Properly support functions with arbitrary arity in type + specs. Thanks to Stavros Aronis. + + +--- diameter-1.4 -------------------------------------------------------- + + OTP-10442 Add registered server names to the app file. + + OTP-10609 Fix #diameter_header{} handling broken by OTP-10445. + + The fault caused the the header of a [Header | Avps] request + to be ignored if both end_to_end_id and hop_by_hop_id were + undefined. + + OTP-10614 Fix error handling for handle_request callback. + + A callback that returned a #diameter_packet{} would fail if + the incoming request had decode errors. + + OTP-10618 Fix timing of service start event. + + The event did not necessarily precede other events as + documented. + + OTP-10619 Fix setting of header T flag at peer failover. + + The flag is now set in the diameter_header record passed to a + prepare_retransmit callback. + + OTP-10628 Fix sending of CER/CEA timeout event at capx_timeout. + + The event was not sent as documented. + + OTP-10655 Fix improper setting of Application-ID in the Diameter header + of an answer message whose E flag is set. + + The value should be that of the request in question. The + fault caused it always to be 0. + + OTP-10693 Fix faulty handling of AVP length errors. + + An incorrect AVP length but no other errors caused an + incoming request to fail. + + +--- edoc-0.7.11 --------------------------------------------------------- + + OTP-10195 Since EDoc 0.7.7 (R14B02) separate values of union types can + be annotated. However, the parser has hitherto chosen not to + add the necessary parentheses due to backwards compatibility. + + From this release on code traversing the output of + edoc_parser needs to take care of parentheses around separate + values of union types. Examples of such code are layout + modules and doclet modules. + + OTP-10302 Support for Unicode has been implemented. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + +--- eldap-1.0.1 --------------------------------------------------------- + + OTP-10403 Fixed various dialyzer warnings + + OTP-10728 Configure the SSL options fully in eldap. + + +--- erl_docgen-0.3.4 ---------------------------------------------------- + + OTP-10302 Support for Unicode has been implemented. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10725 Correct a PDF indentation bug for tagged lists in tagged + lists and added some missing tags to the DTD. + + +--- erl_interface-3.7.10 ------------------------------------------------ + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10753 Limited support for unicode atoms in the external format and + in the internal representation of the vm. This is a + preparative feature in order to support communication with + future releases of Erlang/OTP that may create unicode atoms. + + +--- erts-5.9.3.1 -------------------------------------------------------- + + OTP-10602 Create an erl_crash.dump if no heart exists and no ERL_CRASH_DUMP_SECONDS + is set (behaviour changed). Don't create an erl_crash.dump + if heart do exists and no ERL_CRASH_DUMP_SECONDS is set + (behaviour not changed). This changes the behaviour back + to the R15B02 default considering if a beam was running + with no heart. + + +--- erts-5.10 ----------------------------------------------------------- + + OTP-8928 A boolean socket option 'ipv6_v6only' for IPv6 sockets has + been added. The default value of the option is OS dependent, + so applications aiming to be portable should consider using + {ipv6_v6only,true} when creating an inet6 + listening/destination socket, and if neccesary also create an + inet socket on the same port for IPv4 traffic. See the + documentation. + + OTP-9861 It is now allowed to define stubs for BIFs, to allow type + specs to be written for BIFs. For example, if there is BIF + called lists:member/2, a dummy definition of lists:member/2 + is now allowed. + + OTP-9892 Process optimizations. The most notable: + + -- New internal process table implementation allowing for + both parallel reads as well as writes. Especially read + operations have become really cheap. This reduce contention + in various situations. For example when, spawning processes, + terminating processes, sending messages, etc. + + -- Optimizations of run queue management reducing contention. + + -- Optimizations of process state changes reducing + contention. + + These changes imply changes of the characteristics the + system. Most notable: changed timing in the system. + + OTP-9974 Non-blocking code loading. Earlier when an Erlang module was + loaded, all other execution in the VM were halted while the + load operation was carried out in single threaded mode. Now + modules are loaded without blocking the VM. Processes may + continue executing undisturbed in parallel during the entire + load operation. The load operation is completed by making the + loaded code visible to all processes in a consistent way with + one single atomic instruction. Non-blocking code loading will + improve realtime characteristics when modules are + loaded/upgraded on a running SMP system. + + OTP-10122 In the SMP emulator, turning on and off tracing will no + longer take down the system to single-scheduling. + + OTP-10146 Remove VxWorks support + + OTP-10156 Added a general framework for executing benchmarks of + Erlang/OTP. Benchmarks for the Erlang VM and mnesia have been + incorporated in the framework. + + For details about how to add more benchmarks see + $ERL_TOP/HOWTO/BENCHMARKS.md in the source distribution. + + OTP-10167 Optimized deletion of ETS-tables which significantly improves + performance when large amounts of temporary tables are used. + + This change imply changes of the characteristics the system. + Most notable: changed timing in the system. + + OTP-10170 Tuple funs (deprecated in R15B) are no longer supported. + + OTP-10273 New internal header scheme for allocators + + Impact: Reduces size on object allocated in multiblock + carriers by one word + + OTP-10336 Major port improvements. The most notable: + + -- New internal port table implementation allowing for both + parallel reads as well as writes. Especially read operations + have become really cheap.This reduce contention in various + situations. For example when, creating ports, terminating + ports, etc. + + -- Dynamic allocation of port structures. This allow for a + much larger maximum amount of ports allowed as a default. The + previous default of 1024 has been raised to 65536. Maximum + amount of ports can be set using the +Q command line flag of + erl(1). The previously used environment variable + ERL_MAX_PORTS has been deprecated and scheduled for removal + in OTP-R17. + + -- Major rewrite of scheduling of port tasks. Major benefits + of the rewrite are reduced contention on run queue locks, and + reduced amount of memory allocation operations needed. The + rewrite was also necessary in order to make it possible to + schedule signals from processes to ports. + + -- Improved internal thread progress functionality for easy + management of unmanaged threads. This improvement was + necessary for the rewrite of the port task scheduling. + + -- Rewrite of all process to port signal implementations in + order to make it possible to schedule those operations. All + port operations can now be scheduled which allows for reduced + lock contention on the port lock as well as truly + asynchronous communication with ports. + + -- Optimized lookup of port handles from drivers. + + -- Optimized driver lookup when creating ports. + + -- Preemptable erlang:ports/0 BIF. + + -- Improving responsiveness by bumping reductions for a + process calling a driver callback directly. + + These changes imply changes of the characteristics of the + system. The most notable: + + -- Order of signal delivery -- The previous implementation of + the VM has delivered signals from processes to ports in a + synchronous stricter fashion than required by the language. + As of ERTS version 5.10, signals are truly asynchronously + delivered. The order of signal delivery still adheres to the + requirements of the language, but only to the requirements. + That is, some signal sequences that previously always were + delivered in one specific order may now from time to time be + delivered in different orders. This may cause Erlang programs + that have made false assumptions about signal delivery order + to fail even though they previously succeeded. For more + information about signal ordering guarantees, see the chapter + on communication in the ERTS user's guide. The +n command + line flag of erl(1) can be helpful when trying to find + signaling order bugs in Erlang code that have been exposed by + these changes. + + -- Latency of signals sent from processes to ports -- Signals + from processes to ports where previously always delivered + immediately. This kept latency for such communication to a + minimum, but it could cause lock contention which was very + expensive for the system as a whole. In order to keep this + latency low also in the future, most signals from processes + to ports are by default still delivered immediately as long + as no conflicts occur. Such conflicts include not being able + to acquire the port lock, but also include other conflicts. + When a conflict occur, the signal will be scheduled for + delivery at a later time. A scheduled signal delivery may + cause a higher latency for this specific communication, but + improves the overall performance of the system since it + reduce lock contention between schedulers. The default + behavior of only scheduling delivery of these signals on + conflict can be changed by passing the +spp command line flag + to erl(1). The behavior can also be changed on port basis + using the parallelism option of the open_port/2 BIF. + + -- Execution time of the erlang:ports/0 BIF -- Since + erlang:ports/0 now can be preempted, the responsiveness of + the system as a whole has been improved. A call to + erlang:ports/0 may, however, take a much longer time to + complete than before. How much longer time heavily depends on + the system load. + + -- Reduction cost of calling driver callbacks -- Calling a + driver callback is quite costly. This was previously not + reflected in reduction cost at all. Since the reduction cost + now has increased, a process performing lots of direct driver + calls will be scheduled out more frequently than before. + + Potential incompatibilities: + + -- driver_send_term() has been deprecated and has been + scheduled for removal in OTP-R17. Replace usage of + driver_send_term() with usage of erl_drv_send_term(). + + -- driver_output_term() has been deprecated and has been + scheduled for removal in OTP-R17. Replace usage of + driver_output_term() with usage of erl_drv_output_term(). + + -- The new function erl_drv_busy_msgq_limits() has been added + in order to able to control management of port queues. + + The driver API version has been bumped to 2.1 from 2.0 due to + the above changes in the driver API. + + OTP-10348 The experimental support for packages has been removed. + + OTP-10491 Set new peeled off SCTP socket to nonblocking socket (Thanks + to Jonas Falkevik) + + OTP-10522 Wrong parameters when setting seq_trace-tokens from within a + trace-pattern could crash the VM. This is now corrected. + + OTP-10611 Fix various typos (thanks to Tuncer Ayaz) + + OTP-10633 Erlang specification 4.7.3 defines max tuple size to 65535 + elements It is now enforced to no more than 16777215 elements + (arity 24 bits) + + Previous edge cases (28 bits) were not validated and could + cause undefined behaviour. + + OTP-10643 Add insert_element/3 and delete_element/2 + + OTP-10647 The previous default of a maximum of 32768 simultaneous + processes has been raised to 262144. This value can be + changed using the the +P command line flag of erl(1). Note + that the value passed now is considered as a hint, and that + actual value chosen in most cases will be a power of two. + + OTP-10661 The previously (in R15) proposed scheduler wakeup strategy is + now used by default. This strategy is not as quick to forget + about previous overload as the previous strategy. + + This change imply changes of the characteristics the system. + Most notable: When a small overload comes and then disappears + repeatedly, the system will for a bit longer time be willing + to wake up schedulers than before. Timing in the system will + due to this also change. + + The previous strategy can still be enabled by passing the + +sws legacy command line flag to erl. + + OTP-10668 The +stbt command line argument of erl was added. This + argument can be used for trying to set scheduler bind type. + Upon failure unbound schedulers will be used. + + OTP-10677 Fix fd leak when using async thread pool + + When using the async thread pool, if an erlang process asks + to open a file and it gets shutdown/killed while the + file:open/2 call hasn't returned, it's possible to leak a + file descriptor against the target file. This has now been + fixed. (Thanks to Filipe David Manana) + + OTP-10678 Support ANSI in console + + Unix platforms will no longer filter control sequences to the + ttsl driver thus enabling ANSI and colors in console. (Thanks + to Pedram Nimreezi) + + OTP-10680 Add file:allocate/3 operation + + This operation allows pre-allocation of space for files. It + succeeds only on systems that support such operation. (Thanks + to Filipe David Manana) + + OTP-10683 Treat -Wreturn-type warnings as error when using GCC (Thanks + to Tuncer Ayaz) + + OTP-10699 Use sys/types.h instead of string.h to pull ssize_t + definition to erl_driver.h. This fixes build issue on NetBSD. + (Thanks to Yamamoto Takashi). + + OTP-10702 Arguments given with the -run or -s flags to erl are now + translated according to the file name encoding mode of the + runtime system. + + OTP-10726 Implement ./otp_build configure --enable-silent-rules + + With silent rules, the output of make is less verbose and + compilation warnings are easier to spot. Silent rules are + disabled by default and can be disabled or enabled at will by + make V=0 and make V=1. (Thanks to Anthony Ramine) + + OTP-10727 Use share flags for all file operations on Windows. Thanks to + Filipe David Borba Manana. + + OTP-10733 Make/fakefop adjustments. Thanks to Tuncer Ayaz and Sebastian + Rasmussen. + + OTP-10736 The runtime system will now by default use 10 async threads + if thread support has been enabled when building the runtime + system. + + This will prevent long blocking file-operations from blocking + scheduler threads for long periods of time, which can be + harmful. Apart from file-operations, it also effects other + operations scheduled on the async thread pool by user + implemented drivers. + + The amount of async threads can be controlled by using the +A + command line argument of erl(1). When running some offline + tools you might want to disable async threads, but you are + advised not to in the general case. Instead, you might want + to increase the amount of async threads used. + + This change imply changes of the characteristics the system + compared to the previous default. The responsiveness of the + system as a whole will be improved. Operations scheduled on + the async thread pool will get an increased latency. The + throughput of these operations may increase, or decrease + depending on the type of the operations and how they get + scheduled. In the case of file operations, the throughput + very much depends on how the Erlang application access files. + Multiple concurrent accesses to different files have the + potential of an increased throughput. + + OTP-10737 The default reader group limit has been increased to 64 from + 8. This limit can be set using the +rg command line argument + of erl(1). + + This change of default value will reduce lock contention on + ETS tables using the read_concurrency option at the expense + of memory consumption when the amount of schedulers and + logical processors are beween 8 and 64. For more information, + see documentation of the +rg command line argument of erl(1). + + OTP-10746 The octet counters in the gen_tcp/inet interface could behave + in unexpected ways on 64bit platforms. The behaviour is now + as expected. + + OTP-10747 Certain linux kernels, most notably in redhat and CentOS + distribution, had a bug in writev which generated an infinite + loop in the tcp code of the VM. The bug is now worked around. + + OTP-10748 A process that got killed (got an exit signal) while + operating on a compresseed file, could cause a segmentation + fault in the VM. This is now corrected. Thanks to Filipe + David Manana for identifying the problem and submitting a + solution. + + OTP-10751 Windows previously used three digit exponent in formatting + which caused difference between platforms, as can be seen by + float_to_list/1. This has now been fixed. + + OTP-10752 New BIF float_to_list/2 which solves a problem of + float_to_list/1 that doesn't allow specifying the number of + digits after the decimal point when formatting floats (Thanks + to Serge Aleynikov). + + OTP-10753 Limited support for unicode atoms in the external format and + in the internal representation of the vm. This is a + preparative feature in order to support communication with + future releases of Erlang/OTP that may create unicode atoms. + + OTP-10787 Increased potential concurrency in ETS for write_concurrency + option. The number of internal table locks has increased from + 16 to 64. This makes it four times less likely that two + concurrent processes writing to the same table would collide + and thereby serialized. The cost is an increased constant + memory footprint for tables using write_concurrency. The + memory consumption per inserted record is not affected. The + increased footprint can be particularly large if + write_concurrency is combined with read_concurrency. + + +--- et-1.4.4.3 ---------------------------------------------------------- + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + +--- eunit-2.2.4 --------------------------------------------------------- + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + +--- gs-1.5.15.2 --------------------------------------------------------- + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + +--- hipe-3.10 ----------------------------------------------------------- + + OTP-10302 Support for Unicode has been implemented. + + OTP-10624 The type ascii_string() in the base64 module has been + corrected. The type file:file_info() has been cleaned up. The + type file:fd() has been made opaque in the documentation. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10705 Update .gitignore (lib/hipe/boot_ebin). Thanks to Tuncer + Ayaz. + + +--- ic-4.3 -------------------------------------------------------------- + + OTP-10784 Misc build updates + + OTP-10785 Adapt ic for changes in erl_interface and jinterface due to + utf8 atom support. This change makes ic dependent on + erl_interface-3.7.10 (R16) or later in order to build. + + +--- inets-5.9.3 --------------------------------------------------------- + + OTP-10256 httpc: The HTTP client now supports HTTPS through proxies + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10765 Fix autoredirect for POST requests responding 303. Thanks to + Hans Svensson. + + +--- jinterface-1.5.7 ---------------------------------------------------- + + OTP-10505 fix reading compressed binary terms from Java (Thanks to Nico + Kruber) + + OTP-10579 OtpEpmd.lokupNames() no longer hangs when badly configured + (Thanks to Vlad Dumitrescu) + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10753 Limited support for unicode atoms in the external format and + in the internal representation of the vm. This is a + preparative feature in order to support communication with + future releases of Erlang/OTP that may create unicode atoms. + + +--- kernel-2.16 --------------------------------------------------------- + + OTP-8067 Inet exported functionality + + inet:parse_ipv4_address/1, inet:parse_ipv4strict_address/1, + inet:parse_ipv6_address/1, inet:parse_ipv6strict_address/1, + inet:parse_address/1 and inet:parse_strict_address is now + exported from the inet module. + + OTP-8928 A boolean socket option 'ipv6_v6only' for IPv6 sockets has + been added. The default value of the option is OS dependent, + so applications aiming to be portable should consider using + {ipv6_v6only,true} when creating an inet6 + listening/destination socket, and if neccesary also create an + inet socket on the same port for IPv4 traffic. See the + documentation. + + OTP-10302 Support for Unicode has been implemented. + + OTP-10417 It is no longer possible to have {Mod,Vsn} in the 'modules' + list in a .app file. + + This was earlier possible, although never documented in the + .app file reference manual. It was however visible in the + documentation of application:load/[1,2], where the same term + as in a .app file can be used as the first argument. + + The possibility has been removed since the Vsn part was never + used. + + OTP-10419 The documentation for global:register_name/3 has been updated + to mention that the use of {Module,Function} as the method + argument (resolve function) is deprecated. + + OTP-10473 The contract of erl_ddll:format_error/1 has been corrected. + (Thanks to Joseph Wayne Norton.) + + OTP-10549 Fixed bug where sendfile on oracle solaris would return an + error when a partial send was done. + + OTP-10617 The error_handler module will now call + '$handle_undefined_function'/2 if an attempt is made to call + a non-existing function in a module that exists. See the + documentation for error_handler module for details. + + OTP-10620 Change printout of application crash message on startup to + formated strings (Thanks to Serge Aleynikov) + + OTP-10624 The type ascii_string() in the base64 module has been + corrected. The type file:file_info() has been cleaned up. The + type file:fd() has been made opaque in the documentation. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10662 Do not return wrong terms unnecessarily. (Thanks to Kostis + Sagonas.) + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10680 Add file:allocate/3 operation + + This operation allows pre-allocation of space for files. It + succeeds only on systems that support such operation. (Thanks + to Filipe David Manana) + + OTP-10694 Add application:get_key/3. The new function provides a + default value for a configuration parameter. Thanks to Serge + Aleynikov. + + OTP-10739 Add search to Erlang shell's history. Thanks to Fred Herbert. + + +--- megaco-3.16.0.3 ----------------------------------------------------- + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + +--- mnesia-4.8 ---------------------------------------------------------- + + OTP-10156 Added a general framework for executing benchmarks of + Erlang/OTP. Benchmarks for the Erlang VM and mnesia have been + incorporated in the framework. + + For details about how to add more benchmarks see + $ERL_TOP/HOWTO/BENCHMARKS.md in the source distribution. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10636 Use chained send_after instead of send_interval, to make + decrease the number of messages sent after a sleep (Thanks to + James Wheare) + + OTP-10639 Fix format of mnesia overload message (Thanks to Ahmed Omar) + + OTP-10729 Remove support for the query keyword and query expressions. + Thanks to Lo�c Hoguin. + + +--- observer-1.3 -------------------------------------------------------- + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + +--- odbc-2.10.14 -------------------------------------------------------- + + OTP-10506 Under Unix enable TCP_NODELAY to disable Nagel's socket + algorithm. Thanks to Andy Richards + + Impact: Performance gain on Unix systems + + OTP-10603 Added extended_errors option to ODBC + + When enabled, this option alters the return code of ODBC + operations that produce errors to include the ODBC error code + as well as the native error code, in addition to the ODBC + reason field which is returned by default. Thanks to Bernard + Duggan. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10735 Fix aotocommit for Oracle ODBC driver in Linux. Thanks to + Danil Onishchenko. + + +--- orber-3.6.25 -------------------------------------------------------- + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + +--- os_mon-2.2.11 ------------------------------------------------------- + + OTP-10448 Removed deprecated function calls to snmp + + +--- otp_mibs-1.0.8 ------------------------------------------------------ + + OTP-10784 Misc build updates + + +--- parsetools-2.0.8 ---------------------------------------------------- + + OTP-10302 Support for Unicode has been implemented. + + OTP-10660 The file esyntax.yrl has been removed. + + +--- percept-0.8.8 ------------------------------------------------------- + + OTP-10784 Misc build updates + + +--- pman-2.7.1.3 -------------------------------------------------------- + + OTP-10784 Misc build updates + + +--- public_key-0.18 ----------------------------------------------------- + + OTP-7045 public_key now supports CRL validation and documents the + function public_key:pkix_path_validation/3 + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10670 Fix subjectPublicKeyInfo type comment in public_key. Thanks + to Ryosuke Nakai. + + OTP-10723 Fixed typo's in public_key spec. + + OTP-10767 Corrected PKCS-10 documentation and added some PKCS-9 support + that is fairly commonly used by PKCS-10. Full support for + PKCS-9 will be added later. + + +--- reltool-0.6.2 ------------------------------------------------------- + + OTP-10012 -- If incl_cond was set to derived on module level, then + reltool_server would crash with a case_clause. This has been + corrected. incl_cond on module level now overwrites mod_cond + on app or sys level as described in the documentation. + + -- If a rel spec in the reltool config does not contain all + applications that are listed as {applications,Applications} + in a .app file, then these applications are autmatically + added when creating the .rel file. For + 'included_applications', the behaviour was not the same. I.e. + if a rel spec in the reltool config did not contain all + applications that are listed as + {included_applications,InclApplications} in a .app file, then + reltool would fail with reason "Undefined applications" when + creating the .rel file. This has been corrected, so both + applications and included_applications are now automatically + added if not already in the rel spec. + + -- The rel specification now dictates the order in which + included and used applications (specified in the .app file as + included_applications and applications respectively) are + loaded/started by the boot file. If the applications are not + specified in the rel spec, then the order from the .app file + is used. This was a bug earlier reported on systools, and is + now also implemented in reltool. + + -- Instead of only looking at the directory name, reltool now + first looks for a .app file in order to figure out the name + of an application. + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + +--- runtime_tools-1.8.10 ------------------------------------------------ + + OTP-10155 User Guides for the dynamic tracing tools dtrace and + systemtap have been added to the documentation. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10635 Fix Table Viewer refresh crash on no more existing ets tables + (Thanks to Peti G�mori) + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10786 The backend module appmon_info.erl is moved from appmon + application to runtime_tools. This allows appmon to be run + from a remote erlang node towards a target node which does + not have appmon (and its dependencies) installed, as long as + runtime_tools is installed there. + + +--- sasl-2.3 ------------------------------------------------------------ + + OTP-10394 release_handler_SUITE:otp_9864 deleted parts of the + release_handler_SUITE_data directory so the test suite could + not be executed twice without re-installation. This has been + corrected. + + OTP-10417 It is no longer possible to have {Mod,Vsn} in the 'modules' + list in a .app file. + + This was earlier possible, although never documented in the + .app file reference manual. It was however visible in the + documentation of application:load/[1,2], where the same term + as in a .app file can be used as the first argument. + + The possibility has been removed since the Vsn part was never + used. + + OTP-10463 release_handler:upgrade_script and + release_handler:downgrade_script could not read appup files + with regexps. This has been corrected. (Thanks to Ulf Wiger) + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + +--- snmp-4.23 ----------------------------------------------------------- + + OTP-10027 [manager] Remove deprecated functions. + + OTP-10610 Fix typo in snmpm doc (Thanks to Luca Favatella) + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10671 Polish return values of snmpm_user_default according to + snmpm_user doc. + + OTP-10672 Remove runtime warning in snmpa_agent because of tuple fun + usage. + + OTP-10673 SNMP manager performance optimization + + +--- ssh-2.1.2 ----------------------------------------------------------- + + OTP-10657 Fixed various syntax errors in SSH appup file + + +--- ssh-2.1.3 ----------------------------------------------------------- + + OTP-6406 SSH_FX_FILE_IS_A_DIRECTORY message for sftp implemented + + OTP-7785 SSH Rekeying fixed + + OTP-7786 Added User Guide for the SSH application + + OTP-7792 Documentation regarding failfun, connectfun and disconnectfun + provided + + OTP-9478 It is now possible to send an empty binary using + ssh_connection:send/3, this corner case previously caused + ssh_connection:send to hang. + + OTP-10456 Fix typo in keyboard-interactive string. Thanks to Daniel + Goertzen + + OTP-10467 ssh_connectino:send/3 will not return until all data has been + sent. Previously it could return too early, resulting in + things such premature close of the connection. Also improved + error handling of closed SSH channels. + + OTP-10475 Fixed ssh_cli.erl crashes because #state.buf is yet + 'undefined'. + + Fixed Client terminateing connections due to channel_request + message response is sent to the wrong id. + + Affected SSH clients: - all clients based on + SSH-2.0-TrileadSSH2Java_213 (problem #1) - SSH Term Pro + (problem #2) + + Thanks to Stefan Zegenhagen + + OTP-10514 SSH connection timer implementation + + New option, {idle_time, integer()}, sets a timeout on + connection when no channels are active, defaults to infinity + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10731 Fixed internal error on when client and server can not agree + o which authmethod to use. + + +--- ssl-5.1.2 ----------------------------------------------------------- + + OTP-10600 ssl:ssl_accept/2 timeout is no longer ignored + + +--- ssl-5.2 ------------------------------------------------------------- + + OTP-10361 Support Next Protocol Negotiation in TLS, thanks to Ben + Murphy for the contribution. + + Impact: Could give performance benefit if used as it saves a + round trip. + + OTP-10425 TLS 1.2 will now be the default TLS version if sufficient + crypto support is available otherwise TLS 1.1 will be + default. + + Impact: A default TLS connection will have higher security + and hence it may be perceived as slower then before. + + OTP-10447 It is now possible to call controlling_process on a listen + socket, same as in gen_tcp. + + OTP-10451 Remove filter mechanisms that made error messages backwards + compatible with old ssl but hid information about what + actually happened. + + This does not break the documented API however other reason + terms may be returned, so code that matches on the reason + part of {error, Reason} may fail. + + OTP-10586 SSL: TLS 1.2, advertise sha224 support, thanks to Andreas + Schultz. + + OTP-10594 Added missing dependencies to Makefile + + OTP-10595 If an ssl server is restarted with new options and a client + tries to reuse a session the server must make sure that it + complies to the new options before agreeing to reuse it. + + OTP-10613 Removed deprecated function ssl:pid/0, it has been pointless + since R14 but has been keep for backwards compatibility. + + OTP-10709 Refactor to simplify addition of key exchange methods, thanks + to Andreas Schultz. + + OTP-10710 Now handles cleaning of CA-certificate database correctly so + that there will be no memory leek, bug was introduced in ssl- + 5.1 when changing implementation to increase parallel + execution. + + Impact: Improved memory usage, especially if you have many + different certificates and upgrade tcp-connections to + TLS-connections. + + +--- stdlib-1.19 --------------------------------------------------------- + + OTP-6874 Wildcards such as "some/path/*" passed to filelib:wildcard/2 + would fail to match any file. (Thanks to Samuel Rivas for + reporting this bug.) + + OTP-9803 Fixed error handling in proc_lib:start which could hang if + the spawned process died in init. + + OTP-10097 Dets tables are no longer fixed while traversing with a bound + key (when only the objects with the right key are matched). + This optimization affects the functions match/2, + match_object/2, select/2, match_delete/2, and + select_delete/2. + + OTP-10302 Support for Unicode has been implemented. + + OTP-10431 Allow ** in filelib:wildcard + + Two adjacent * used as a single pattern will match all files + and zero or more directories and subdirectories. (Thanks to + Jos� Valim) + + OTP-10436 The linter now warns for opaque types that are not exported, + as well as for under-specified opaque types. + + OTP-10455 Add the \gN and \g{N} syntax for back references in + re:replace/3,4 to allow use with numeric replacement strings. + (Thanks to Vance Shipley) + + OTP-10472 Export ets:match_pattern/0 type (Thanks to Joseph Wayne + Norton) + + OTP-10474 The type file:name() has been substituted for the type + file:filename() in the following functions in the filename + module: absname/2, absname_join/2, join/1,2, and split/1. + + OTP-10490 If a child process fails in its start function, then the + error reason was earlier only reported as an error report + from the error_handler, and supervisor:start_link would only + return {error,shutdown}. This has been changed so the + supervisor will now return {error,{shutdown,Reason}}, where + Reason identifies the failing child and its error reason. + (Thanks to Tomas Pihl) + + OTP-10504 Fix printing the empty binary at depth 1 with ~W (Thanks to + Andrew Thompson) + + OTP-10624 The type ascii_string() in the base64 module has been + corrected. The type file:file_info() has been cleaned up. The + type file:fd() has been made opaque in the documentation. + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10658 The contracts and types of the modules erl_scan and sys have + been corrected and improved. (Thanks to Kostis Sagonas.) + + OTP-10659 The Erlang shell now skips the rest of the line when it + encounters an Erlang scanner error. + + OTP-10663 Clean up some specs in the proplists module. (Thanks to + Kostis Sagonas.) + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + + OTP-10691 Enable escript to accept emulator arguments when script file + has no shebang. Thanks to Magnus Henoch + + OTP-10722 Fix bug in queue:out/1, queue:out_r/1 that makes it O(N^2) in + worst case. Thanks to Aleksandr Erofeev. + + OTP-10742 There are new functions in the epp module which read the + character encoding from files. See epp(3) for more + information. + + OTP-10745 The functions in io_lib have been adjusted for Unicode. The + existing functions write_string() and so on now take Unicode + strings, while the old behavior has been taken over by new + functions write_latin1_string() and so on. There are also new + functions to write Unicode strings as Latin-1 strings, mainly + targetted towards the Erlang pretty printer (erl_pp). + + OTP-10749 The new functions proc_lib:format/2 and erl_parse:abstract/2 + accept an encoding as second argument. + + OTP-10787 Increased potential concurrency in ETS for write_concurrency + option. The number of internal table locks has increased from + 16 to 64. This makes it four times less likely that two + concurrent processes writing to the same table would collide + and thereby serialized. The cost is an increased constant + memory footprint for tables using write_concurrency. The + memory consumption per inserted record is not affected. The + increased footprint can be particularly large if + write_concurrency is combined with read_concurrency. + + +--- syntax_tools-1.6.10 ------------------------------------------------- + + OTP-10302 Support for Unicode has been implemented. + + +--- test_server-3.6 ----------------------------------------------------- + + OTP-9710 Line numbering of erlang files that were not correctly + indented could be wrong after coverting to html with + erl2html2:convert/[2,3] (the source code pointed to from the + test case). This has been corrected. + + Also, there are now link targets for each line and not only + for each 10th line, and link targets for functions now + include the arity and not only the function name (e.g. func/1 + has a link target "func-1"). + + OTP-9769 Severe errors detected by test_server (e.g. if log files + directories cannot be created) will now be reported to + common_test and noted in the common_test logs. + + OTP-9870 The earlier undocumented cross cover feature for accumulating + cover data over multiple tests has now been fixed and + documented. + + OTP-9956 If the test suite itself was included in code coverage + analysis, then the test_server would not manage to set + data_dir correctly for the test. This has been corrected. + + OTP-10046 Any call to test_server:break/1 should cancel all active + timetramps. However, in some cases Suite:end_per_testcase/2 + is executed on a different process than the test case itself, + and if test_server:break/1 was called from there, the + timetraps were not cancelled. This has been corrected. + + OTP-10070 When a test case failed because of a timetrap time out, the + Config data for the case was lost in the following call to + end_per_testcase/2, and also in calls to the CT Hook function + post_end_per_testcase/4. This problem has been solved and the + Config data is now correctly passed to the above functions + after a timetrap timeout failure. + + OTP-10101 In test_server, the same process would supervise the + currently running test case and be group leader (and IO + server) for the test case. Furthermore, when running parallel + test cases, new temporary supervisor/group leader processes + were spawned and the process that was group leader for + sequential test cases would not be active. That would lead to + several problems: + + * Processes started by init_per_suite will inherit the group + leader of the init_per_suite process (and that group leader + would not process IO requests when parallel test cases was + running). If later a parallel test case caused such a + processto print using (for example) io:format/2, the calling + would hang. + + * Similarly, if a process was spawned from a parallel test + case, it would inherit the temporary group leader for that + parallel test case. If that spawned process later - when the + group of parallel tests have finished - attempted to print + something, its group leader would be dead and there would be + badarg exception. + + Those problems have been solved by having group leaders + separate from the processes that supervises the test cases, + and keeping temporary group leader process for parallel test + cases alive until no more process in the system use them as + group leaders. + + Also, a new unexpected_io.log log file (reachable from the + summary page of each test suite) has been introduced. All + unexpected IO will be printed into it(for example, IO to a + group leader for a parallel test case that has finished). + + OTP-10156 Added a general framework for executing benchmarks of + Erlang/OTP. Benchmarks for the Erlang VM and mnesia have been + incorporated in the framework. + + For details about how to add more benchmarks see + $ERL_TOP/HOWTO/BENCHMARKS.md in the source distribution. + + OTP-10480 The stability of common_test and test_server when running + test cases in parallel has been improved. + + OTP-10783 Update common test modules to handle unicode + + -- Use UTF-8 encoding for all HTML files, except the HTML + version of the test suite generated with erl2html2:convert, + which will have the same encoding as the original test suite + (.erl) file. + + -- Encode link targets in HTML files with + test_server_ctrl:uri_encode/1. + + -- Use unicode modifier 't' with ~s when appropriate. + + -- Use unicode:characters_to_list and + unicode:characters_to_binary for conversion between binaries + and strings instead of binary_to_list and list_to_binary. + + +--- toolbar-1.4.2.3 ----------------------------------------------------- + + OTP-10784 Misc build updates + + +--- tools-2.6.9 --------------------------------------------------------- + + OTP-10302 Support for Unicode has been implemented. + + OTP-10465 Make erlang-mode more compatible with package.el (Thanks to + Gleb Peregud) + + OTP-10523 A new function, cover:flush(Nodes), is added which will fetch + data from remote nodes without stopping cover on those nodes. + This is used by test_server and common_test when it is safe + to assume that the node will be terminated after the test + anyway. The purpose is to avoid processes crashing when + re-loading the original beam if the processes is still + running old code. + + Remote nodes will now continue to count code coverage if the + connection to the main node is broken. Earlier, a broken + connection would cause the cover_server on the remote node to + die and thus any still cover compiled modules would cause + process crash when trying to insert cover data in ets tables + that used to exist on the cover_server. The new functionality + also involves synchronization with the main node if the nodes + are reconnected. + + OTP-10611 Fix various typos (thanks to Tuncer Ayaz) + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10637 Add separate face for exported functions (Thanks to Thomas + J�rvstrand) + + OTP-10766 Fix syntax highlighting of $\' in Emacs mode. Thanks to + Magnus Henoch. + + OTP-10774 The BIF highlighting in the emacs mode has been updated to + correspond with the correct BIFs. + + +--- tv-2.1.4.10 --------------------------------------------------------- + + OTP-10784 Misc build updates + + +--- typer-0.9.5 --------------------------------------------------------- + + OTP-10784 Misc build updates + + +--- webtool-0.8.9.2 ----------------------------------------------------- + + OTP-10784 Misc build updates + + +--- wx-1.0 -------------------------------------------------------------- + + OTP-10407 The wx application now compiles and is usable with the + unstable development branch of wxWidgets-2.9. Some functions + are currently not available in wxWidgets-2.9 and their erlang + counterparts are marked as deprecated. They will generate an + error if called when linked against wxWidgets-2.9 libraries. + This means that wx can now be built on 64bit MacOsX, but keep + in mind that wxWidgets-2.9 is still a development branch and + needs (a lot) more work before it becomes stable. + + OTP-10585 Add {silent_start, boolean()} option to wx:new/1 in order to + be able to suppress error messages during startup of wx. + (Thanks to H�kan Mattsson) + + OTP-10743 Fix wxTreeCtrl:getBoundingRect/2 and wxTreeCtrl:hitTest/1. + wxTreeCtrl:hitTest now returns a tuple not bug compatible + with previous releases but needed. + + +--- xmerl-1.3.3 --------------------------------------------------------- + + OTP-10630 Where necessary a comment stating encoding has been added to + Erlang files. The comment is meant to be removed in + Erlang/OTP R17B when UTF-8 becomes the default encoding. + + OTP-10665 Some examples overflowing the width of PDF pages have been + corrected. + diff --git a/sources b/sources index e64519f..4a1b064 100644 --- a/sources +++ b/sources @@ -1,4 +1 @@ -18ba57d24085a77c01bf05f5bc0e6fb5 otp_doc_html_R15B03-1.tar.gz -1d7ace92e8cf41abbee1dba8192b7d5f otp_doc_man_R15B03-1.tar.gz -f299c8af6f54e4b767fbba100b18acf2 otp_src_R15B03-1.readme -eccd1e6dda6132993555e088005019f2 otp_src_R15B03-1.tar.gz +39e2c511f8afeaacc02a16424f2cb103 otp_src_R16A_RELEASE_CANDIDATE.tar.gz