UI, Workflows & Features
* "git pull --rebase --verify-signature" learned to warn the user
that "--verify-signature" is a no-op when rebasing.
* An upstream project can make a recommendation to shallowly clone
some submodules in the .gitmodules file it ships.
* "git worktree add" learned that '-' can be used as a short-hand for
"@{-1}", the previous branch.
* Update the funcname definition to support css files.
* The completion script (in contrib/) learned to complete "git
status" options.
* Messages that are generated by auto gc during "git push" on the
receiving end are now passed back to the sending end in such a way
that they are shown with "remote: " prefix to avoid confusing the
users.
* "git add -i/-p" learned to honor diff.compactionHeuristic
experimental knob, so that the user can work on the same hunk split
as "git diff" output.
* "upload-pack" allows a custom "git pack-objects" replacement when
responding to "fetch/clone" via the uploadpack.packObjectsHook.
(merge b738396 jk/upload-pack-hook later to maint).
* Teach format-patch and mailsplit (hence "am") how a line that
happens to begin with "From " in the e-mail message is quoted with
">", so that these lines can be restored to their original shape.
(merge d9925d1 ew/mboxrd-format-am later to maint).
* "git repack" learned the "--keep-unreachable" option, which sends
loose unreachable objects to a pack instead of leaving them loose.
This helps heuristics based on the number of loose objects
(e.g. "gc --auto").
(merge e26a8c4 jk/repack-keep-unreachable later to maint).
* "log --graph --format=" learned that "%>|(N)" specifies the width
relative to the terminal's left edge, not relative to the area to
draw text that is to the right of the ancestry-graph section. It
also now accepts negative N that means the column limit is relative
to the right border.
* A careless invocation of "git send-email directory/" after editing
0001-change.patch with an editor often ends up sending both
0001-change.patch and its backup file, 0001-change.patch~, causing
embarrassment and a minor confusion. Detect such an input and
offer to skip the backup files when sending the patches out.
(merge 531220b jc/send-email-skip-backup later to maint).
* "git submodule update" that drives many "git clone" could
eventually hit flaky servers/network conditions on one of the
submodules; the command learned to retry the attempt.
* The output coloring scheme learned two new attributes, italic and
strike, in addition to existing bold, reverse, etc.
* "git log" learns log.showSignature configuration variable, and a
command line option "--no-show-signature" to countermand it.
(merge fce04c3 mj/log-show-signature-conf later to maint).
* More markings of messages for i18n, with updates to various tests
to pass GETTEXT_POISON tests.
* "git archive" learned to handle files that are larger than 8GB and
commits far in the future than expressible by the traditional US-TAR
format.
(merge 560b0e8 jk/big-and-future-archive-tar later to maint).
* A new configuration variable core.sshCommand has been added to
specify what value for GIT_SSH_COMMAND to use per repository.
* "git worktree prune" protected worktrees that are marked as
"locked" by creating a file in a known location. "git worktree"
command learned a dedicated command pair to create and remove such
a file, so that the users do not have to do this with editor.
* A handful of "git svn" updates.
* "git push" learned to accept and pass extra options to the
receiving end so that hooks can read and react to them.
* "git status" learned to suggest "merge --abort" during a conflicted
merge, just like it already suggests "rebase --abort" during a
conflicted rebase.
* "git jump" script (in contrib/) has been updated a bit.
(merge a91e692 jk/git-jump later to maint).
* "git push" and "git clone" learned to give better progress meters
to the end user who is waiting on the terminal.
* An entry "git log --decorate" for the tip of the current branch is
shown as "HEAD -> name" (where "name" is the name of the branch);
the arrow is now painted in the same color as "HEAD", not in the
color for commits.
* "git format-patch" learned format.from configuration variable to
specify the default settings for its "--from" option.
* "git am -3" calls "git merge-recursive" when it needs to fall back
to a three-way merge; this call has been turned into an internal
subroutine call instead of spawning a separate subprocess.
* The command line completion scripts (in contrib/) now knows about
"git branch --delete/--move [--remote]".
(merge 2703c22 vs/completion-branch-fully-spelled-d-m-r later to maint).
* "git rev-parse --git-path hooks/<hook>" learned to take
core.hooksPath configuration variable (introduced during 2.9 cycle)
into account.
(merge 9445b49 ab/hooks later to maint).
* "git log --show-signature" and other commands that display the
verification status of PGP signature now shows the longer key-id,
as 32-bit key-id is so last century.
Bugfixes:
---------
mbedtls: Added support for NTLM
SSH: fixed SFTP/SCP transfer problems
multi: make Curl_expire() work with 0 ms timeouts
mk-ca-bundle.pl: -m keeps ca cert meta data in output
TFTP: Fix upload problem with piped input
CURLOPT_TCP_NODELAY: now enabled by default
mbedtls: set verbose TLS debug when MBEDTLS_DEBUG is defined
http2: always wait for readable socket
cmake: Enable win32 large file support by default
cmake: Enable win32 threaded resolver by default
winbuild: Avoid setting redundant CFLAGS to compile commands
curl.h: make CURL_NO_OLDIES define CURL_STRICTER
docs: make more markdown files use .md extension
docs: CONTRIBUTE and LICENSE-MIXING were converted to markdown
winbuild: Allow changing C compiler via environment variable CC
rtsp: accept any RTSP session id
HTTP: retry failed HEAD requests on reused connections too
configure: add zlib search with pkg-config
openssl: accept subjectAltName iPAddress if no dNSName match
MANUAL: Remove invalid link to LDAP documentation
socks: improved connection procedure
proxy: reject attempts to use unsupported proxy schemes
proxy: bring back use of "Proxy-Connection:"
curl: allow "pkcs11:" prefix for client certificates
spnego_sspi: fix memory leak in case *outlen is zero
SOCKS: improve verbose output of SOCKS5 connection sequence
SOCKS: display the hostname returned by the SOCKS5 proxy server
http/sasl: Query authentication mechanism supported by SSPI before using
sasl: Don't use GSSAPI authentication when domain name not specified
win: Basic support for Universal Windows Platform apps
nss: fix incorrect use of a previously loaded certificate from file
nss: work around race condition in PK11_FindSlotByName()
ftp: fix wrong poll on the secondary socket
openssl: build warning-free with 1.1.0 (again)
HTTP: stop parsing headers when switching to unknown protocols
test219: Add http as a required feature
TLS: random file/egd doesn't have to match for conn reuse
schannel: Disable ALPN for Wine since it is causing problems
http2: make sure stream errors don't needlessly close the connection
http2: return CURLE_HTTP2_STREAM for unexpected stream close
darwinssl: --cainfo is intended for backward compatibility only
speed caps: not based on average speeds anymore
configure: make the cpp -P detection not clobber CPPFLAGS
http2: use named define instead of magic constant in read callback
http2: skip the content-length parsing, detect unknown size
http2: return EOF when done uploading without known size
darwinssl: test for errSecSuccess in PKCS12 import rather than noErr
openssl: fix CURLINFO_SSL_VERIFYRESULT
1.3.25 (September 5, 2016)
==========================
Special Issues:
* None
Security Fixes:
* EscapeParenthesis(): I was notified by Gustavo Grieco of a heap
overflow in EscapeParenthesis() used in the text annotation code.
While not being able to reproduce the issue, the implementation of
this function is completely redone.
* Utah RLE: Reject truncated/absurd files which caused huge memory
allocations and/or consumed huge CPU. Problem was reported by
Agostino Sarubbo based on testing with AFL.
* SVG/MVG: Fix another case of CVE-2016-2317 (heap buffer overflow) in
the MVG rendering code (also impacts SVG).
* TIFF: Fix heap buffer read overflow while copying sized TIFF
attributes. Problem was reported by Agostino Sarubbo based on
testing with AFL.
Bug fixes:
* GetToken(): Fix obscure bug (read beyond end of string buffer)
noticed while parsing a MVG file. This problem was reported by
Gustavo Grieco.
* MVG rendering: Fix undesired hard errors when some objects were
drawn outside of the image bounds. Requests to draw objects
entirely outside of the image should be silently ignored.
* MVG/SVG rendering: Fix gradient size sanity checks which were
causing gradient requests to fail. Due to a design weakness in that
gradient images allocate resources rather than being computations at
point of use, the maximum gradient image size is now hard-limited to
5000x5000 pixels until the design problem is fixed. Some SVG icons
(as small as 8x8 pixels) authored using Inkscape request absurdly
huge gradients. Gradient sizes as large as 20,000x20,000 have been
observed in SVG icon files delivered by packages on an Ubuntu Linux
system.
* SVG: Fix some memory leaks which occur on parsing error.
New Features:
* None
Feature improvements:
* ElapsedTime(): Use clock_gettime() (when available with default
linkage) to obtain elapsed time.
* DescribeImage(): Provide 6 digits of seconds precision in in elapsed
time output. Previously the resolution was rounded up to a full
second.
Windows Delegate Updates/Additions:
* webp: Updated bundled libwebp to release 0.5.1.
* libxml: Updated bundled libxml2 to release 2.9.4.
* lcms: Updated bundled lcms2 to release 2.8.
* png: Update bundled libpng to release 1.6.24.
Build Changes:
* OpenMP is properly configured for clang 3.8 using its own '-lomp'
rather than '-lgomp'.
Behavior Changes:
* SVG: Some SVG files may be rejected due to absurdly large gradient
requests.
* The 'identify' and 'info' functionality only shows the pixel read
rate if image was not read in 'ping' mode. Provide 6 digits of
seconds precision in in elapsed time output.
0.60 2016-09-06 22:30 UTC
+ Chg : A large chunk of boilerplate XS code, which is also used in
other XS modules, has been factored out of the main .xs file
to a collection of .h files in the xsh subdirectory.
+ Fix : [RT #128989] : Bleadperl v5.25.3-266-g1d7e644 breaks V::M.
Len magic is no longer called for negative array indices
fetches, so the relevant tests are now skipped.
Thanks Andreas Koenig for reporting.
TeXstudio 2.11.0
----------------
(http://texstudio.sourceforge.net/manual/current/CHANGELOG.txt)
- support two editors next to each other
- new tabular wizard
- support multi-line commands
- add scrollbar marks for search and bookmarks
- add command option --no-session
- add manual to mac OS X app bundle data
- improve table manipulation of tabu/longtabu
- select words by doubleclick + hold + mousemove
- restructure cwl search paths to settings/completion/user :/completion settings/completion/autogenerated
- safer way of obtaining the PATH on OS X
- add option for image tooltip
- do not show explicit hyphens in section titles of the structure view
- do not parse for structure in non-LaTeX-like languages
- make preview work with \input in preamble (files get rewritten to absolute paths for the temporary compilation)
- use QSaveFile for file saving instead of our custom file saving strategy if available (Qt5 only)
- eneable left/right shortcuts for embedded viewer
- remove multiple default values for latexmk (fixes bug 1694)
- support environment variables in additional search paths
- support [txs-app-dir] and [txs-settings-dir] in additional search paths for log and pdf
- add statusbar icon for LanguageTool
- make LanguageTool arguments configurable
- add align cursor mirrors options
- make pasting into cursor mirrors a single undo block
- do not remove cursor mirrors on undo
- select text of current item in Packages Help to allow easier overwriting (feature request 1063)
- select search/replace texts when switchting there using Tab / Backtab (feature request 1064)
- added optional workingDirectory argument to script function system()
- added editor->insertSnippet() to scripting environment
- added option to choose log encoding
- make icons greyscale for viewer sync buttons if they are not activated
- added a table template
- added some elements to math/latex menus
- unix: allow defining a datadir different from PREFIX/share
- add the option to use system hunspell and quazip
- add images to windows installer
- document advanced code snippet properties in the manual
- don't show dialog for creating a file if it could not be opened but exists
- use Freedesktop Icon Naming Specification for standard icons
- add qt5 autodetection to BUILD.sh
- fix duplicated line endings for larger files (chunked loading)
- fix: windows environment variables may contain brackets: PROGRAMFILES(X86)
- fix env closing with $,$$,etc.
- fix: go to PDF for temporarily compiled documents
- fix finding root document when explicit root doc is set
- fix spell check when word ends with point
- fix argument detection: optional arguments may appear after mandatory ones
- fix: correctly generate environment definition from \newenvironment in case of a default argument
- fix crash in keyVal syntax check when the document was deleted in the meantime
- fix: clear replace highlights when search term is changed
- fix: cancel in marco dialog (bug 1662)
- fixed interpretation of % !BIB program = ... (bug 1667)
- fix AltGr+F not typing [ on Croatian keyboard
- fix cursor jumping to end of file when trying to jump from a non-matched bracket (bug 1668)
- fix pasting columns over an existing selection (bug 1726)
- fix broken language triggers (bug 1735)
- fix quote replacements
- fix line breaks for cursor mirrors
- fix auto paren completion for cursor mirrors
- fix line operations to work with cursor mirrors
- fix sychronize text of placeholder mirror when inserting an environment on a selection (Ctrl+E)
- fix font in pdf viewer status bar did not scale
- fix loading of badword lists
- fix LanguageTool startup
- fix overlapping in unicodeinsert on osx
- fix: pinyin input of punctuation (bug 1770)
- fix: retain spaces when sending text to LanguageTool
- fix: don't translate Ctrl+Alt+Left as the translation breaks the shortcut
- several updates to cwl files
- update poppler for windows to 0.39.0
- improved generation of label texts
As of 5.2.11, Gutenprint no longer supports Macintosh OS X
10.5.
Upstream changes are voluminous and have many details and have
therefore been aggressively summarized. See NEWS in the sources.
* Changes from 5.2.10
1) Added support for many following dye sublimation printers.
2) Enhanced support (and bugfixes) for many dye sublimation
printers.
3) Added support for the Datamax-O'Neil PCL printers, the Performance
series (p1115, p1115s, p1120n, p1125, p1725, h8308) and the
Datamax-O'Neil Workstation printer.
Also added common Imperial and Metric label sizes to the Paper
Selection menu.
4) Added support for the following Epson inkjet printers:
EPSON L120
EPSON L210
EPSON L1800 (preliminary)
5) Add support for the following laser printer:
Kyocera FS-1135MFP
6) Canon inkjet driver enhancements:
Added support for many models and multiple enhancements.
7) Canon inkjet driver bugfixes:
6.1 Ink compression fixed
A problem with a new ink level compression added in 5.2.7 had
affected multiple printer models. The bug has been fixed in the
present release, thus all modes previously affected should work
normally.
add a comment that explains that the hang occurs due to ASLR, so other
ASLR users will be able to identify the cause.
thanks joerg for suggesting the cause
Changes in 3.1.7:
- Add support for %encoding directive (allows to control --latin1
from inside Alex scripts)
- Make code forward-compatible with in-progress proposals
- Suppress more warnings
Changes in 3.1.6:
- sdist for 3.1.5 was mis-generated, causing it to ask for Happy
when building.
Changes in 3.1.5:
- Generate less warning-laden code, and suppress other warnings.
- Bug fixes.
* libsanitizer merge from upstream r191666 breaks bootstrap on powerpc64-linux and aarch64-linux
* [6 regression] sparc bootstrap failure: sparc.c:4919:6: error: suggest explicit braces to avoid ambiguous 'else'
* [4.9/5/6 Regression] Miscompilation of glibc on i686-linux starting with r234101
* [4.9/5/6 regression] Performance regression of 410.bwaves on x86.
* [4.9/5/6 Regression] gcc.dg/torture/pr44913.c FAILs with -O3 -fno-dce -fno-forward-propagate
* [4.9/5/6 Regression] Inline memcmp is *much* slower than glibc's
* [4.9/5/6 Regression] ICE: Maximum number of LRA constraint passes is achieved (30)
* [4.9/5/6 Regression] Another label as values ICE in gen_reg_rtx
* [4.9 Regression] ICE on valid code on x86_64-linux-gnu: verify_gimple failed
* [4.9 Regression] i386: -fshrink-wrap can interact badly with trampolines
* [4.9 Regression] wrong code at -O1 and above on x86_64-linux-gnu
* [4.9 Regression] gcc.c-torture/execute/pr68376-2.c FAILs with -ftracer
* [4.9 Regression] ICE (segfault) at -Os on x86_64-linux-gnu in ""fail_abnormal_edge_coalesce""
* [4.9 Regression] ICE in connect_traces
* [4.9 Regression] ICE on invalid code on x86_64-linux-gnu in operator[]
* [4.9 Regression] gcc ICE at -O1 and above on valid code on x86_64-linux-gnu with “seg fault”
* [4.9 Regression] gcc ICE at -O3 and above on valid code on x86_64-linux-gnu in ""replace_uses_by""
* [4.9/5/6 regression] fipa-cp-clone ignores thunk
* [4.9/5/6 Regression] Corrupt truncated function
* [4.9 Regression] Issue with using declaration and member class template
* [4.9/5/6 Regression] failure to determine size of static constexpr array that is nested within a templated class
* [4.9/5/6 Regression] expression of typeid( expression ) is evaluated twice
* [4.9/5/6 Regression] decltype and sfinae to check for template instance availability fails to compile
* [5/6/7 regression] ICE with polymorphic lambda
* [5/6/7 Regression] Missing copy elision with operator new
* [4.9 Regression]ICE: unrecognizable insn compiling arm-fp16 testcases with -march=armv7-a and -mrestrict-it
* [4.9/5/6 Regression] ICE: in recog_memoized
* [4.9 Regression][ARM] ICE: fail to generate BIC(immediate) instruction
* [4.9/5/6 Regression] Bad ARM code generated for evaluating unsigned int bitfield value
* [4.9 Regression] Extremely long compile time for generated code
* [4.9 regression] m68k misoptimisation with -fschedule-insns
* [4.9/5/6 Regression] ICE in -flto -fmerge-all-constants -fno-use-linker-plugin targetting i686-w64-mingw32
* [4.9 Regression] ICE when comparing vectors
* [4.9/5/6 Regression] -Wparentheses missing ambiguous else warning
* [4.9/5/6 Regression] ICE on invalid C++ code on x86_64-linux-gnu: Segmentation fault
* [4.9/5/6 Regression] ICE: in merge_exception_specifiers
* [4.9/5/6 regression] GCC emits incorrect fixed->fp conversion instruction on Cortex-M4 target
* [4.9/5 Regression] extern ""C"" functions in src/c++11/thread.cc are global in libstdc++.a
* [4.9 Regression] DOM confuses complete unrolling which in turn causes VRP to warn
* [4.9 Regression] wrong code at -O2 and -O3 on x86_64-linux-gnu
* [4.9 Regression] ICE at -Os and above with -g enabled on x86_64-linux-gnu
* [4.9 Regression] ICE at -O2 and -O3 on x86_64-linux-gnu
* [4.9 Regression] gcc ICE at -O2 and -O3 on x86_64-linux-gnu in hide_evolution_in_other_loops_than_loop
* [4.9 regression] ICE: in store_bit_field_1
* [4.9 Regression] Wrong optimization with aliasing and access via char
* [5/6 Regression] ICE on valid code at -O2 and -O3 with -g enabled in simplify_subreg
* [4.9/5/6 Regression] Geode optimizations incorrectly return -NaN
* [5 Regression] wrong code with -O2 and vector arithmetics @ x86_64
* [4.9/5 Regression] uncaught_exception() equals to `true' after rethrow_exception()
* [4.9/5 Regression] Mistakenly unsupported tests in g++.dg/torture/
* [4.9/5/6 regression] incorrect memcpy expansion with unrolled_loop strategy at -O2
* [4.9/5 Regression] Segmentation fault on a template class
* [4.9/5 Regression] compile error when including valarray
* [4.9/5/6 Regression] deduction failure with trailing return type in function template argument
* ICE on -O2 and above on x86_64-linux-gnu (internal compiler error: in get_expr_operands
* powerpc64 bootstrap with -mcmodel=small results in linker error
* libatomic fails to build with -Os on powerpc64-linux
* ICE: in emit_move_insn
* [4.9/5 Regression] gcc hangs on valid code on x86_64-linux-gnu
* configure incorrectly strips $target_alias from PLUGIN_LD_SUFFIX
* [x86] 'asm' operand has impossible constraints with -fstack-check
* broken support for attribute init_priority
* [4.9/5/6 Regression] wrong code with -mbmi2
* Missing ""not"" breaks Ada.Text_IO.Get_Immediate(File
* [4.9 Regression] Crash in preprocessor including stdc-predef.h when it does not exist on glibc-based systems
* [4.9 Regression] libgomp.c/appendix-a/a.29.1.c -O2 -g: type mismatch between an SSA_NAME and its symbol
* [4.9 Regression] all pch tests fail on eglibc systems (with bits/predefs.h)
* [4.9 regression] On-stack VLA does not cause instrumentation with -fstack-protector
* [4.9 Regression] OpenMP workshare problem with SUM()
* [4.9/5/6 Regression] Wrong code with single element vector insert
* wrong code with -mstringop-strategy=libcall @ i686
* [4.9 Regression] ICE at -O1 and above on x86_64-linux-gnu in gen_lsm_tmp_name
* Wrong code with -O1.
* [4.9 Regression] ICE on valid code at -O2 and -O3 on x86_64-linux-gnu: in execute_todo
* [4.9/5 Regression] ICE: verify_gimple failed (type mismatch in shift expression
* [4.9 Regression] ICE in lower_omp_target
* [4.9/5/6/7 Regression] g++ accepts an unreachable function catch block that lacks a corresponding try
* [4.9/5/6 Regression] incorrect ""is protected within this context"" error
* Incorrect code generated for tail call
* [4.9/5/6 Regression][arm] Wrong code for FP mult-by-power-of-2 + int conversion
* [4.9/5/6 Regression] wrong code at -O2 and -O3 on x86_64-linux-gnu
* [4.9/5/6 Regression] Wrong thumb2_ior_scc_strict_it insn pattern.
* [4.9/5 Regression] Wrong barrier placement for 64-bit atomic loads on arm
* ARM -mcpu=native can cause a double free abort.
* [AArch64] aarch64_vmls pattern should be rejected if -ffp-contract=off
* ICE: tree check: expected integer_cst
* false positive signed negation
* Crash with abi_tag attribute
* [4.9/5 Regression] ICE in gimple_call_arg with bogus posix_memalign
* [4.9/5/6 Regression] ICE on __builtin_alloca_with_align with small alignment
* vnmul
* [5 Regression] ICE for array of a derived type with allocatable class in derived type object
* [4.9/5/6 Regression] ""error: too few arguments to function"" in c++14 but not c++11
* error with multiple enable_shared_from_this base classes
* --fast-math breaks std::signbit function
* std::random_device Ignores Read Return Code (CVE-2015-5276)
* Wrong value category used in _Bind functor
* [4.9/5/6 Regression] Including both <tr1/functional> and <functional> can cause ADL problems in std::function SFINAE
* [4.9/5 Regression] std::copy/std::move broken with trivial move-only types
* -ftree-loop-if-convert-stores miscompiles gfortran.dg/elemental_optional_args_3.f90
* ifcombine joins together floating point expression with side effects
* [4.9 Regression] gcc ICE at -O3 and __sigsetjmp with “tree check: expected ssa_name
* [4.9 Regression] ICE: in tree_to_shwi
* [4.9/5 Regression] Wrong optimization of stores to _Bool via char*
* [4.9
* FAIL: gcc.dg/debug/dwarf2/discriminator.c scan-assembler on x86_64-apple-darwin10
* gcc doesn't conform to Solaris 32-bit ABI by expecting 16-byte stack alignment
* [4.9/5/6/7 Regression] Incorrect PPC assembly due to inserted .machine pseudo-op
* libgfortran: warning: left shift of negative value [-Wshift-negative-value]
* [4.9/5/6] gcc.target/i386/readeflags-1.c aborts on -march=i586 or on -miamcu
* ICE: gcc.target/i386/avx512f-klogic-2.c
* [4.9/5 Regression] incorrect load address on manual vector shuffle
* [PATCH] gcc 4.8.4 fails to compile with -march=native on VIA nano CPU
* ICE at -O1 and above on x86_64-linux-gnu in int_mode_for_mode
* [4.9/5/6 Regression] ""gcc -m32 -finstrument-functions -ffixed-ebp"" produces internal compiler error
* ICE: in extract_insn
* Alpha: Error: No lda !gpdisp!278 was found
* [7 Regression] Lots of ASAN and libgo runtime FAILs after r236090
* [7 Regression] ICE on trunk gcc on ivybridge target (df_refs_verify)
* __tls_get_addr is called with misaligned stack on x86-64
* [4.9/5 Regression] Compiling glibc-2.17
* Crash when selecting specializations through aliases.
* gcc 4.9.0 fails to execute dsymutil when linking executables on darwin
* [4.9 Regression] bootstrap with -O3 gives comparison failure
* [4.9/5/6 regression] Memory leak with assignment to array of derived types with allocatable components
* [4.9/5 Regression] ICE (segmentation fault) on sh4-linux-gnu
* [4.9 Regression] Compiling with -fstack-protector-strong causes binary to segfault
* wrong code for bit-field struct at -O1 and above on x86_64-linux-gnu
* ""^[a-z0-9][a-z0-9-]*$"
* s-osinte-rtems.ads is out of synch with type definitions of current newlib
* Regular expressions: Backreferences don't work in negative lookahead
* [4.9/5/6 Regression] basic_string constructor and throwing iterators
* [4.9 only] test case gcc.dg/and-1.c fails on power for gcc 4.9
* [4.9 Regression] Several hundred asan failures with 4.9.4 on x86_64-apple-darwin15
* [4.9/5/6/7 regression] S/390: Memory access below stack pointer in epilogue
* [4.9 regression] ICE at -O1 and above on x86_64-linux-gnu (in output_constant_pool_2
* ALLOCATE with size given by a module function
* [meta-bug] Port tail-merge fixes to 4.9
* [4.9/5/6 Regression] No backtrace generated for array bounds violation
* [4.9/5/6 Regression] Internal compiler error for Fortran files when specifying a file instead of an include directory with -I
* [4.9/5/6/7 Regression] ICE on missing end program in fixed source
* [4.9/5/6/7 Regression] incorrect reading of values from file on Windows
* [4.9/5/6/7 Regression] ICE in gfc_trans_structure_assign
* [4.9/5/6 Regression] FAIL: gfortran.dg/class_allocate_18.f90
* [4.9/5 Regression] Wrong code with allocatable deferred-length (array) function results
* [4.9 Regression] ICE on invalid: ""Bad array reference"" for an undeclared loop variable
* [4.9/5 Regression] ICE on allocating character array with source
* [4.9/5 Regression] Wrong length when allocating character array
* [4.9/5 Regression] ICE on function result with procedure pointer component
* [4.9 Regression] ICE with -g in native_encode_initializer
* [4.9/5/6 Regression] Errors in ""make -k check-gcc RUNTESTFLAGS=plugin.exp""
* [4.9/5/6 regression] Bootstrapping on x86_64-pc-kfreebsd-gnu fails with ""s-taprop.adb:717:32: ""lwp_self"" is undefined""
* [4.9/5/6 regression] Bootstrapping on x86_64-pc-kfreebsd-gnu fails with ""s-taprop.adb:856:10: ""pthread_attr_setaffinity_np"" is undefined (more references follow)""
* [4.9/5/6 regression] ICE in gcc/java/lang.c:427 with -fdump-tree-all
* [4.9/5/6 Regression] ICE: in create_linear_expr_from_tree
* [4.9/5/6 Regression] -ftree-loop-linear: large compile time / memory usage
* [4.9/5/6 Regression] ICE in gen_reg_rtx
* [4.9/5/6 Regression] libada bootstrap failure on kfreebsd (""pthread_rwlock_t"" not declared in ""OS_Interface"")
* [4.9/5/6 Regression] libbacktrace causes undefined symbol ""_Unwind_GetIPInfo"" on ia64-hpux
* [4.9/5/6 Regression] endless loop with -O2 -floop-parallelize-all
* [4.9 Regression] [graphite] Segmentation fault with -Ofast -floop-parallelize-all -ftree-parallelize-loops
* [4.9/5/6 Regression] Build of i686-pc-linux-android is broken
* [4.9 Regression] Free-form source code: -Wline-truncation is no longer enabled by default
* [4.9 Regression] ICE: FORALL writing multiple elements of one array
* [4.9/5/6 Regression] ICE on invalid code on x86_64-linux-gnu in tree check: expected function_type or method_type
* [4.9/5/6 Regression] gcc 4.9+ miscompiles code on hppa
* [4.9/5/6/7 Regression] ICE in analyze
* [4.9 /5/6 Regression] ICE in get_narrower
* [4.9/5/6 Regression] Build failure: undefined symbol __floatunsitf
* [4.9/5/6 Regression] ICE when renaming predefined ""="" and ""/=""
* [4.9/5/6 Regression] ICE: in compute_affine_dependence
limited to gcc5 because others do not seem to run into the same issues, to
avoid a regression for them.
disable libssp on netbsd - it conflicts with native libssp
(related: PR pkg/47213)
Use a more sane specfile for netbsd, linking against libc when building
shared.
bump gcc47 PKGREVISION
bump gcc47-libs PKGREVISION further than gcc47
pkgsrc notes:
* The build requires binary bootstraps built by the Rust team. Due
to the requirement that only the previous version is supported as
a bootstrap compiler, and new versions of Rust are released every
6 weeks, it is unlikely to be practical to build TNF bootstraps.
Users should evaluate whether they trust binaries from upstream.
* There is currently no SunOS bootstrap provided by the Rust team,
so for now a version built by myself is provided by Joyent.
* Only Darwin/Linux/SunOS are currently supported. The Rust team do
provide NetBSD bootstraps so support should be easy enough to add.
Information about Rust from the DESCR:
Rust is a systems programming language focused on three goals: safety,
speed, and concurrency. It maintains these goals without having a
garbage collector, making it a useful language for a number of use cases
other languages aren't good at: embedding in other languages, programs
with specific space and time requirements, and writing low-level code,
like device drivers and operating systems.
It improves on current languages targeting this space by having a number
of compile-time safety checks that produce no runtime overhead, while
eliminating all data races. Rust also aims to achieve "zero-cost
abstractions" even though some of these abstractions feel like those of
a high-level language. Even then, Rust still allows precise control
like a low-level language would.