History log of /external/Microsoft-GSL/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c7231a8b061cb44839292cf4de1aa2b8d3fc165f 03-Nov-2016 Dan Albert <danalbert@google.com> Support `-fno-exceptions`. am: 2df0091468 am: 5fb579c6c1 am: 3923d3e94f
am: 44079759f9

Change-Id: Ia42174d411ba16565d583020d793d01ba47a462e
5bd75c5aca89c595238b9ce053108f636e48ce4c 03-Nov-2016 Dan Albert <danalbert@google.com> Add Android.bp. am: e15c08c681 am: e15c56830f am: 7b5a940119
am: a9d5688058

Change-Id: Ib2364edf2899ad40be06333744488c5de5338c00
61a39851f1e83be625653a90de2280e72ee02c86 03-Nov-2016 Dan Albert <danalbert@google.com> Merge remote-tracking branch 'aosp/upstream-master' into master am: 65c0aaa266 am: 8141d27f91 am: 9fbbf8bb2f
am: 1f29230e17

Change-Id: Iac67c6d3d332a769e3762b6e94087a8b3650d67c
44079759f93259a9694607502406dfe3717b04ba 03-Nov-2016 Dan Albert <danalbert@google.com> Support `-fno-exceptions`. am: 2df0091468 am: 5fb579c6c1
am: 3923d3e94f

Change-Id: I14aca038a141e33b64c0e0b4a25a24d67221377d
a9d56880588a3164dba76efdb8bea0fd15be2cb2 03-Nov-2016 Dan Albert <danalbert@google.com> Add Android.bp. am: e15c08c681 am: e15c56830f
am: 7b5a940119

Change-Id: I21c2be4b23998098dd55f3c00b8cea269b4b6788
1f29230e1792466b05064003a719187425ddc581 03-Nov-2016 Dan Albert <danalbert@google.com> Merge remote-tracking branch 'aosp/upstream-master' into master am: 65c0aaa266 am: 8141d27f91
am: 9fbbf8bb2f

Change-Id: I4fdd1fdabfd50ac696439df64bf93446e610c19c
3923d3e94fe2ca3f56b09b5582e63d25af69fe60 03-Nov-2016 Dan Albert <danalbert@google.com> Support `-fno-exceptions`. am: 2df0091468
am: 5fb579c6c1

Change-Id: I82b4b187a7fb8254e15f846b7ceda7462e0a4226
7b5a9401194c7ac1f8edc45871a7462c32057123 03-Nov-2016 Dan Albert <danalbert@google.com> Add Android.bp. am: e15c08c681
am: e15c56830f

Change-Id: I5b751f28f2f05dd8bc0f16e0c02d161b593d61d2
9fbbf8bb2f09a49169f819fa4d6651379b9a3ae2 03-Nov-2016 Dan Albert <danalbert@google.com> Merge remote-tracking branch 'aosp/upstream-master' into master am: 65c0aaa266
am: 8141d27f91

Change-Id: I56c10228cdd193fc7fdf208382ff791c11509773
5fb579c6c12964ada094e524d17ca2c6d33b04cf 03-Nov-2016 Dan Albert <danalbert@google.com> Support `-fno-exceptions`.
am: 2df0091468

Change-Id: I214342452aade8d7bd65e110d1716afc88a7b14d
e15c56830f6fb5502aec69beabb91dd7974b7321 03-Nov-2016 Dan Albert <danalbert@google.com> Add Android.bp.
am: e15c08c681

Change-Id: I5b9e7d4c2bfef1062239612e9be54d4d44eeb000
8141d27f91c87e0f0e0b7e4efc0710affe0b31e3 03-Nov-2016 Dan Albert <danalbert@google.com> Merge remote-tracking branch 'aosp/upstream-master' into master
am: 65c0aaa266

Change-Id: I02929725e722dce71700c12ce71d9e9fc6a269e3
2df00914687875d2141dc912b788b5dc6b27abde 29-Oct-2016 Dan Albert <danalbert@google.com> Support `-fno-exceptions`.

The only thing preventing the non-exception portions of GSL from
being used with `-fno-exceptions` is `gsl::narrow`. If we allow the
`-fno-exceptions` case to terminate with `gsl::Ensures` instead, the
library becomes usable in this case.

Note that AFAIK we can only automatically detect this case for Clang.
Non-Clang users will need to define `GSL_NO_EXCEPTIONS` themselves
when building.

Test: Made a test program using gsl::narrow, built and ran with and
without -fno-exceptions. Can't add a test because unittest-cpp
doesn't seem to support seem to support death tests, but `ctest`
still passes for the default (`-fexceptions`) case.
Bug: http://b/24296825

Change-Id: Iae72dda03dbd82452fcc296897c73b913a54846a
sl/gsl_util
e15c08c681ff00dc3e270c9c0ad737e086abfd76 29-Oct-2016 Dan Albert <danalbert@google.com> Add Android.bp.

Symlink include/gsl to gsl so we can expose the headers without
exposing the entire directory.

Test: We can't build their tests yet (import of the unittest library
is pending approval), but I made a quick test program to make
sure `gsl::not_null` was working as expected. I've also run
`ctest` after building for Linux, so we can at least be sure
that it at least works outside our build system.
Bug: http://b/24296825

Change-Id: Ie78c54f25e22809d3f16cd4dde5e7f2d582c81b3
ndroid.bp
sl
65c0aaa266cf3da41fe64ab032e19d0dc8769f58 28-Oct-2016 Dan Albert <danalbert@google.com> Merge remote-tracking branch 'aosp/upstream-master' into master
f4486389b87b1758caffe4621ed45754e698fa47 28-Oct-2016 Rian Quinn <rianquinn@gmail.com> Fix overflow found by GCC in basic_zstring_span::as_string_span().

This patch fixes an overflow that was identified with
strict overflow warnings enabled, and optimizations
turned on

Signed-off-by: “Rian <“rianquinn@gmail.com”>
sl/string_span
6cffe0d14cbc0540e16939aaffbee3451fa0a131 26-Oct-2016 Rian Quinn <rianquinn@gmail.com> Adds gsl::span::at()

As per this discussion:
https://github.com/Microsoft/GSL/issues/402

This patch adds support for at() to gsl::span
sl/span
ests/span_tests.cpp
b07383ead13d46ead9090fcd80dbd79ae6154bac 18-Oct-2016 Rian Quinn <rianquinn@gmail.com> [gsl_util] Update narrow_cast to use std::forward

* Update narrow_cast to use std::forward

Based on [F19](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#f19-for-forward-parameters-pass-by-tp-and-only-stdforward-the-parameter), I believe `gsl::narrow_cast` should be implemented using forward semantics.

* Fix for VS 2013
sl/gsl_util
00d43d4dd182cc4ed525f5ac62774bd19b516a95 18-Oct-2016 kuantung <kuantung@google.com> Initial empty repository
1e95421889b3f14224cd02984bf713375092f06d 17-Oct-2016 Marc Mutz <marc.mutz@kdab.com> [#392] Don't install tests

'make install' should install the GSL library (ie. the headers),
not the tests.

It still installs the UnitTest++ headers, but that will be more
complex to fix, as GSL just imports UnitTest++ as a git submodule,
and the install command propagates down to UnitTest++'s
CMakeLists.txt.
ests/CMakeLists.txt
a14f27474f09e2c2b5360cb07d777b0ca6ee68b3 17-Oct-2016 Josaphat Valdivia <jos@choosecase.com> [#391] string_length: Remove use of strnlen and use consistent length type.

* Removes reference to strnlen as per #391

* Use ptrdiff for string_length interfaces for #391
sl/string_span
1287e624cd3e23c7a3edc036de59690d733815d3 17-Oct-2016 MikeGitb <MikeGitb@users.noreply.github.com> Address #313: try to guard against strict-aliasing bugs with gsl::byte

* Add test to demonstrate byte aliasing problem on g++ and clang++

* Add note about no-strict-aliasing flag in README

* Activate aliasing unit test and use -fno-strict-aliasing flag
EADME.md
ests/CMakeLists.txt
ests/byte_tests.cpp
9ef335ce32a2287a810fc51dd2f9abd63e852ddf 12-Oct-2016 Neil MacIntosh <neilmac@microsoft.com> Fix #388: Add explict default copy assignment operator for span_iterator
22a286cefe552a16ad1e7fb3013bd228d2804584 10-Oct-2016 Gary Furnish <gfurnish@gfurnish.net> Fix #388 Deprecated implicit copy assignment operator for span_iterator in C++17.
sl/span
32ca283d536835335bfe267d3112af3ab9c308a3 05-Oct-2016 Neil MacIntosh <neilmac@microsoft.com> [span] fix size_t to index_type conversion warning
612747a5e1174760d71f0564a55eb4761375c709 05-Oct-2016 Gary Furnish <gfurnish@gfurnish.net> For span, fix size_t to index_type conversion warning.
Use narrow per discussion instead of static_cast.
sl/span
023652e304f3675b18f22ed8dc258903ac41c56e 30-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> [Travis] enlarge the support matrix
f953b792f084a7f20e0420e11395888548d5f834 28-Sep-2016 Casey Carter <Casey@Carter.net> [Travis] enlarge the support matrix

* Build on OSX with Xcode 8
* Build on Linux with Clang 3.6/7/8 and libc++
* Build on Linux with GCC 5/6
travis.yml
0edabdba0c717e4d87d9385616c3965c478d0d6f 29-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Add branch prediction to Ensures / Expects
3e5af6dc4028416603e5d7a4adc93995eb34345f 29-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Fix compilation issues with Cygwin
e898a890e097598009c2c079a0254f9823d2d93b 29-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> [multi_span] Fix UB hack in static_bounds::operator=(const static_bounds&)
9e055be6593e11849d4fa7966847054372d025b1 28-Sep-2016 Rian Quinn <rianquinn@gmail.com> Fix compilation issues with Cygwin

Cygwin recently did an update that broken string_span again. The original update had to provide a custom strnlen function because Cygwin doesn't implement this (it's a non-std extension). We never added wchar_t support, and the Cygwin update now breaks on exactly this. This patch provides the missing wchar_t.
sl/string_span
3161d6133fb0c05785e657acd4b178d0253e8319 28-Sep-2016 Rian Quinn <rianquinn@gmail.com> Fix issue with VS builds

The Visual Studio part of this patch was wrong, and left an empty if statement.
sl/gsl_assert
4b29878d702e4cd243d5bf6f0eb5dcb228301be4 28-Sep-2016 Rian Quinn <rianquinn@gmail.com> Add branch prediction to Ensures / Expects

We should be using branch prediction on asserts as these conditions are known to be unlikely, therefore we should be optimizing the likely case. These macros are similar to what the Linux kernel uses. Not really sure what Visual Studio does so at the moment these are disabled for VS.
sl/gsl_assert
67717ea6ae69f391807fec7ebbeb85c135e9facf 28-Sep-2016 Casey Carter <Casey@Carter.net> [multi_span] Fix UB hack in static_bounds::operator=

* Make BoundsRanges<dynamic_range, ...>::m_bound non-const and private

* Remove various defaulted copy constructor/assignment declarations from BoundsRanges specializations whose only effect is to needlessly suppress the generation of moves

* Remove the hackish static_bounds::operator=(const static_bounds&). The implicitly generated default is now sufficient
sl/multi_span
348a8595470b2ae7716a99ccacb8189821efb566 22-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Removed redundant static_cast<> and is_same<> test.
e4a34128a80b163e176e100f3bc62c5bd2f9f681 21-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Turn off warning about function-style casts in gsl_byte
4e7997190cbc0700f1a796d36a8ee63d3d86f34d 21-Sep-2016 Michael Balszun <michael.balszun@gmx.de> Turn off warning about function-styl casts in gsl_byte
sl/gsl_byte
fd5ad87bf25cb5e87104ee58106dee9bc809cd93 20-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Add tests for to_integer(), fix to_integer()
e4de6cccdd1a8f90ff0268324bdf965a0a891624 20-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Fix wrong types in multi_span_test for comparison operators.
75fb2236ed53a2243d77cba299b922ae4ef64474 20-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Fix negative indices to multi_span not being caught.

Negative indices to multi_span are not flagged with neither exception nor abort.
6cb0e3082a2b475d2ef5e9b591c60ae98bb3c483 18-Sep-2016 Krzysztof Wrzalik <kwrzalik@gmail.com> Added a fix for not flagging negative indices to multi_span.
sl/multi_span
22c27854529b1e5c5da2b4845ffac764f208326d 18-Sep-2016 Krzysztof Wrzalik <kwrzalik@gmail.com> Added tests for negative multi-span access.
ests/multi_span_tests.cpp
95f465aecac0c1f77a08ebc06835d03c5371074f 17-Sep-2016 Michael Balszun <michael.balszun@gmx.de> fix wrong types in multi_span_test (<comparison_operators>)
ests/multi_span_tests.cpp
6cf154e067550440e9580cad0744afd12e1ccafd 17-Sep-2016 Martin Moene <martin.moene@gmail.com> Fix to_integer()
sl/gsl_byte
ad991370daccc087f4dca8c239df413c45e5ec2f 17-Sep-2016 Martin Moene <martin.moene@gmail.com> Add tests for to_integer(): they fail
ests/byte_tests.cpp
831be5de39fd297aa8b434554321b54a438107d3 15-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Removed redundant static_cast<> and is_same<> test.
sl/span
8361aae39eba1bd3b41bd188baa4019aaa8317b1 14-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Adding inline to all byte-related functions for MSVC 2013.
edceed8075e14c86aac7f86347331aafac122c30 13-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Adding inline to all byte-related functions for MSVC 2013.
sl/gsl_byte
6bc1e7e709060528a7969e0bc8bd10960594f6b2 13-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Fix for #313 Corrected SFINAE for conversion constructors on span
e40729a561b208429d9298ee60f5a4945c096c99 13-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Added inline to byte member functions to fix MSVC 2013 warnings
2d74fd5c8445bb906de1f5fffad77307c300d9c7 13-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Added to_byte() helper function to fix issue #329
ad5275ca7847b8f32c719dd0bc3e9b55ed5973c2 13-Sep-2016 Steve Brain <sbrain@imagus.com.au> Added inline to fix compilation warnings on msvc 2013
sl/gsl_byte
bc70a93bba6c6f63486df55295145d043604a228 13-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Removed unnecessary reinterpret_cast<> from span implementation.
sl/span
3b2419532e8cdf78a4ba585f4dd15b9e08a4a48f 13-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Corrected SFINAE for conversion constructors on span.
sl/span
ests/span_tests.cpp
d5847ceef0cd0f3ad8f05c89b150aafca0e1cd68 07-Sep-2016 Kris <kristc@gmail.com> Merge remote-tracking branch 'Microsoft/master'
7d083fd08cb5fbf1e5e953adf72c2c38c258c888 07-Sep-2016 Kris <kristc@gmail.com> Issue #329, fixed build issues on clang

Fixed build issues that clang shows up the MS VS accepts.
sl/gsl_byte
55b232dde4189525fe211d0e7c8f952a3e3e061d 07-Sep-2016 Kris Cruickshank <kristc@gmail.com> Issue: #329

This is my best attempt at fixing the issues raised by @gdr-at-ms while supporting VS2013, VS2015, providing shorter syntax than the static_cast and giving developer meaningful errors when they do the wrong thing.
sl/gsl_byte
ests/byte_tests.cpp
d23f4d931c98c074ebe90bebf609c397589bf7b9 07-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Fix #350 typo in operator | for gsl::byte.
9e0807f1b1f1d383d67a6a23afbe69b6ab594b20 07-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Fix typo in operator | for gsl::byte.
sl/gsl_byte
a360b81805845ce52a77095f5547a1eb2e261efd 04-Sep-2016 Neil MacIntosh <neilmac@microsoft.com> Fix #247: add to_basic_string().

Add to_basic_string
ec109d2374a6fe949b9760c5f55869119072f083 04-Sep-2016 Gary Furnish <gfurnish@gfurnish.net> Add to_basic_string
sl/string_span
ests/string_span_tests.cpp
95bbaa1ec2c2fa39ecea4dc3c685f771551c59ff 28-Aug-2016 Kris <kristc@gmail.com> Added to_byte method for issue #329

I have added the to_byte method and updated the unit tests.

This gives slightly nicer syntax than static_cast, is better than the
c-style cast used in the unit test.

See: https://github.com/Microsoft/GSL/issues/329#issuecomment-240588515
sl/gsl_byte
ests/byte_tests.cpp
f8ef4e235531193ef31021958320bcf6dd4775a0 27-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Fix #340: define constexpr as /*constexpr*/ when unavailable (also noexcept)
5e2618b034069fa5d991339a8db14118d12ad831 25-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Specialize gsl::at for span
3aea9f7201c4bcb03011b47ce296f3b4afaea7ff 24-Aug-2016 Martin Moene <martin.moene@gmail.com> Define constexpr as /*constexpr*/ when unavailable (also noexcept)
sl/gsl
sl/gsl_byte
sl/gsl_util
sl/multi_span
sl/span
sl/string_span
deda5e6c46574dc99b4e1431ec85ff5e964e58bd 24-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Fix #332: update CMakeLists.txt to install all headers
a8c5004b7060aac82405bd5f843ec40731746a0b 24-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Update CMakeLists.txt
MakeLists.txt
134f2db5d9c9039b04cb2da1513c7ffdd7906fb8 23-Aug-2016 ericLemanissier <eric.lemanissier@gmail.com> Specialize gsl::at for span

span being a view and not a container, the generic version of gsl::at is not valid any more for span.
This commits adds a specialization of gsl::at for span
sl/span
ests/span_tests.cpp
5112ba02f68501d2a566dcc9df480b417c060212 19-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Fix issue #315: Provide platform support for strnlen
aadcce275eb81a9de41354815330a0f815475740 19-Aug-2016 Rian Quinn <rianquinn@gmail.com> Fix issue: Provide platform support for strnlen

Not all platforms have support for strnlen (e.g. cygwin) as this is a non-standard function. This patch provides a custom implementation of strnlen for these platforms.
sl/string_span
93b3258e3688298278a43ba583cc08b856a4c615 15-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Fix #323 - Badly positioned noexcept
90f47cca12fd99f7fb18215dd3d5b189671b51b9 15-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Fix inconsistent naming
2d4b552c82a5d4dab19590f086c892f91adf7b03 14-Aug-2016 EFanZh <efanzh@gmail.com> Fix inconsistent naming
ONTRIBUTING.md
EADME.md
36d56ebcb3dd6dcd2ce4ae3825485a95ae3146b6 13-Aug-2016 Vincent Isambart <vincent.isambart@gmail.com> Add missing newline at end of file
sl/gsl_byte
582ae8c87f938bee43222596d0561eb578c3d82c 13-Aug-2016 Vincent Isambart <vincent.isambart@gmail.com> Fix #323 - Badly positioned noexcept
sl/span
f3e660a5a535e88e9b77f2c6f57db4c1140530e0 11-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Added basic test for interop with std::regex as per Issue #271.
d6ac64027194678bba8f7b518d729075bac27a2d 11-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Added basic test for interop with std::regex as per Issue #271.
ests/span_tests.cpp
85b5c3770cea26f8b33dd07ce51eba0d935d6e3c 11-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Support iterator conversions as per Issue #252
6b4ae834a34385c2a0930a4c73db8afd8aa8fdb4 11-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' into dev/neilmac/iterators
cb6996cd97f3cf5c774f8a32abd3aaafc6d96a88 10-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> PR #319 Removed .h extension from header files.
222c2d85fd2ab37128f5cf00d5267489ea2a8625 10-Aug-2016 Galik <galik.bool@gmail.com> Removed .h extension from header files.
MakeLists.txt
EADME.md
sl/gsl
sl/gsl.h
sl/gsl_assert
sl/gsl_assert.h
sl/gsl_byte
sl/gsl_byte.h
sl/gsl_util
sl/gsl_util.h
sl/multi_span
sl/multi_span.h
sl/span
sl/span.h
sl/string_span
sl/string_span.h
ests/CMakeLists.txt
ests/assertion_tests.cpp
ests/at_tests.cpp
ests/bounds_tests.cpp
ests/byte_tests.cpp
ests/multi_span_tests.cpp
ests/notnull_tests.cpp
ests/owner_tests.cpp
ests/span_tests.cpp
ests/strided_span_tests.cpp
ests/string_span_tests.cpp
ests/utils_tests.cpp
f5dda0fb20ef6025a8f9155921b5e3e27c125f79 10-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Added some tests to ensure Issue #305 doesn't recur.
5ebfc16f14044a2edec68813b22b826e7bfbf9ee 10-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' into dev/neilmac/spans_in_maps
f9f08a56fa08addbd96ab90430735e4e044a3af1 10-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Added test for Issue #305.
ests/string_span_tests.cpp
92fdde29192a1eef3e3e13035109f0456aea3ac2 10-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> PR #317 renaming include/ folder to gsl/ to address issue #277
f6cc5798a17daccf806bbc402a67c92d1a205091 09-Aug-2016 galik <galik@localhost> Renamed include/ folder to gsl/ to make including the library consistent
whether using it from the development folder, from the installation
folder or from being copied into a project.

#include <gsl/gsl.h>

Updated headers/tests/instructions/cmake build accordingly

This PR should address https://github.com/Microsoft/GSL/issues/277 (less
the renaming of gsl itself)
MakeLists.txt
EADME.md
sl/gsl.h
sl/gsl_assert.h
sl/gsl_byte.h
sl/gsl_util.h
sl/multi_span.h
sl/span.h
sl/string_span.h
nclude/gsl.h
nclude/gsl_assert.h
nclude/gsl_byte.h
nclude/gsl_util.h
nclude/multi_span.h
nclude/span.h
nclude/string_span.h
ests/CMakeLists.txt
ests/assertion_tests.cpp
ests/at_tests.cpp
ests/bounds_tests.cpp
ests/byte_tests.cpp
ests/multi_span_tests.cpp
ests/notnull_tests.cpp
ests/owner_tests.cpp
ests/span_tests.cpp
ests/strided_span_tests.cpp
ests/string_span_tests.cpp
ests/utils_tests.cpp
efeb557bf113c663261468f442d97cc656d05405 08-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #310 from neilmacintosh/dev/neilmac/fix_mismatched_pragma

Fixed #308 - a mismatched pragma.
32ee66d3201179b261cf498ab41b11966aab6c35 08-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Added basic tests for std::begin/end and friends (Issue #252).
ests/span_tests.cpp
0dd5f56bed0362c84819d84ed1a0d77b025ad422 08-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Fixed unused variable and ran clang-format. Tested on gcc/clang.
nclude/multi_span.h
nclude/span.h
ests/span_tests.cpp
82389aa630a28ec520b115b9bcb770a5ae495860 08-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Fixed up iterator implementation to allow conversion from iterator to
const_iterator.
nclude/span.h
ests/span_tests.cpp
9ab3a2ac3960145c309e3935851ee5e4337c93ee 04-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #311

Implemented #260.
c4817358aa9c5d2b9b64fa959df4bab0369d2470 03-Aug-2016 Som1Lse <adrianbibbywalther@gmail.com> Implemented https://github.com/Microsoft/GSL/issues/260
nclude/multi_span.h
ests/multi_span_tests.cpp
ests/strided_span_tests.cpp
4235b060fd4046a7873c7eb905610b614a412f8f 03-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #207 from jasonhorsburgh/cmake_install

Add CMake install target for header files
db9d3da02941e2337d6ed0d2ca228f7b7461731d 03-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' of https://github.com/neilmacintosh/GSL into dev/neilmac/fix_mismatched_pragma
ebce4920d66816f8c9addb288cfe67bef41f07a2 03-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Fixed #308 - a mismatched pragma.
nclude/span.h
7272552bf97cb5350226424f4024d4bd1a67928c 03-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Updating span<T> to reflect standardization. (PR #309)

Updating span<T> to reflect standardization.
3836e124d8a80dfdaa009591bf34ee783de418e8 02-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Added code of conduct statement to README.
EADME.md
6c7be2c8ee2052f17bcfb43d9e97b28f32840283 02-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> clang-format run.
nclude/span.h
94afa1fbd7e11dabe2e2eff100c7588e37ae3cf6 02-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Removed unnecessary inheritance between iterators.
nclude/span.h
1bd2d04c2e76f0eed41507d830070e2499b1290d 01-Aug-2016 Neil MacIntosh <neilmac@microsoft.com> Another round of clang-formatting.
nclude/multi_span.h
nclude/span.h
nclude/string_span.h
8e31f53f8a3132c497363bd87f03204d3d7969af 29-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Building clean with MSVC12.
nclude/multi_span.h
nclude/span.h
nclude/string_span.h
ests/span_tests.cpp
ests/utils_tests.cpp
a0cf1ecc499b9a5609dd3436c5d83d08a3377f9d 29-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Renamed as_span() to as_multi_span() for clarity.
nclude/multi_span.h
ests/multi_span_tests.cpp
ests/strided_span_tests.cpp
a88cfb168a32c2bccccd4ad698c6787e77ad6a4d 27-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Fixed type-name mixup in string_span.
nclude/string_span.h
6fadce975b95952f13ffafdcee88795222b711f3 27-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Applied clang-format.
nclude/multi_span.h
nclude/span.h
nclude/string_span.h
4de3d4e3e314016ee910a21d7c040e343c9871fb 27-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Fixes for Clang 3.6 compilation.
nclude/span.h
c366f4415d581b03e2a900cf36c40e830cd05bf9 27-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Fixed compilation issues for GCC on Linux.
nclude/gsl_util.h
nclude/span.h
nclude/string_span.h
ests/string_span_tests.cpp
b03b04bfcd436789724cb7dce8a40a9ae560c0a8 20-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Applied clang-format to the source.
clang-format
nclude/gsl.h
nclude/gsl_assert.h
nclude/gsl_byte.h
nclude/gsl_util.h
nclude/multi_span.h
nclude/span.h
nclude/string_span.h
ca4cdd80deabb7145969dcbca67e44ea00b2bd27 20-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> 64-bit clean fixes.
ests/span_tests.cpp
cd80ef6146ba1fc71e8df811e977067790e654b4 20-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' into dev/neilmac/spec
eed99d85992834e01ea67f20a553fa3440345d22 20-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' into dev/neilmac/spec
f2ab3a5c546385df138063235ad61e1ec1ee7845 20-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Tidying up noexcepts.
nclude/span.h
5e7771f879b6496dc10f17f94aace3faf70c6f71 20-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Slight tidy-up to precondition checking in span.
nclude/span.h
0c1b6717c12477cbf9f744e3b011ae1711256e69 20-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Weakened cast in span::iterator.
nclude/span.h
520c72d777f485775439f4b98b3b7e86c07501e2 18-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Tidied up assertion.
nclude/span.h
30a038ca6a159c259da342e6dec24527d06fef76 18-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Added tests for span iterators, fixed implementation.
nclude/gsl.h
nclude/span.h
ests/span_tests.cpp
8855c59579bb0de5212210662ed8aebff3582d41 16-Jul-2016 Neil MacIntosh <neilmac@microsoft.com> Added basic compile support for MSVC 2013 to byte.
nclude/gsl_byte.h
ests/byte_tests.cpp
ests/span_tests.cpp
267472449c2ff450aff9ae068d4a8c93651f310f 26-Jun-2016 Neil MacIntosh <neilmac@microsoft.com> Renamed byte header and tidied up string_span dependencies.
nclude/byte.h
nclude/gsl_byte.h
nclude/multi_span.h
nclude/span.h
nclude/string_span.h
ests/byte_tests.cpp
ests/string_span_tests.cpp
0535138459d0f78e39a2e558bc239f5727eaa13c 24-Jun-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #289 from ericLemanissier/patch-1

gsl::at overload for initializer_list
b72d7abfb05aab6e3be88d414811473cb9394465 24-Jun-2016 Neil MacIntosh <neilmac@microsoft.com> Added definition of gsl::byte to match proposed std::byte.
nclude/byte.h
ests/CMakeLists.txt
ests/byte_tests.cpp
7b00172f0073305cd868cecc2d8ab0e716613b39 20-Jun-2016 Neil MacIntosh <neilmac@microsoft.com> Final sync with D0122R3 version of specification.
nclude/span.h
64598bc0f724ae123dc0ecc734cbd0ccc6de552b 15-Jun-2016 Neil MacIntosh <neilmac@microsoft.com> Cleaned up last() functions to match spec.
nclude/span.h
62f30205e5be7e87f1b566ee8395d9363f2ec984 15-Jun-2016 Neil MacIntosh <neilmac@microsoft.com> Additional std::array ctor to support const element cases.
nclude/span.h
ests/span_tests.cpp
c94a66f4684e38ad599d5de15a5f6ac319395286 13-Jun-2016 Neil MacIntosh <neilmac@microsoft.com> Tightened SFINAE for span<U> to span<T> conversions.
nclude/span.h
ests/span_tests.cpp
ba8ebef509653127e74063097c1f7703b8a27185 30-May-2016 Neil MacIntosh <neilmac@microsoft.com> Added span to object rep conversions.
nclude/byte.h
nclude/multi_span.h
nclude/span.h
ests/span_tests.cpp
d63c9803da102dcf87979319d6cf366ef38d5bb0 29-May-2016 Neil MacIntosh <neilmac@microsoft.com> Added comparison operators.
nclude/span.h
ests/span_tests.cpp
25ff7eca1fc66ff2f0dc71d8aafe1939f57490a6 29-May-2016 Neil MacIntosh <neilmac@microsoft.com> Removed some redundant parens.
nclude/span.h
d9d6ff01215fe55d8e0768b2c387b564c808dfa2 29-May-2016 Neil MacIntosh <neilmac@microsoft.com> Added iterators.
nclude/span.h
ests/span_tests.cpp
b94a220c4ad78749d4fc9c8a53d4b0cd48e27820 13-May-2016 Neil MacIntosh <neilmac@microsoft.com> Corrected typo identified in #288.
EADME.md
9d8866a732a9c2da79079fbd73bb2b933a6af5af 09-May-2016 ericLemanissier <ericLemanissier@users.noreply.github.com> gsl::at overload for initializer_list

initializer_list do not have subscript operator, so the generic container overload of gsl::at fails to compile.
This commits adds an overload of gsl::at for initializer_lists, using *(initializer_list::begin()+index) instead of subscript operator
nclude/gsl_util.h
ests/at_tests.cpp
a9f865900d28b854de5ead971aadb82e5ef9ed40 31-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #281 from neilmacintosh/master

Suppressed CppCoreCheck warnings.
a9f0ce2f77e4230275dc7a22f3bef351e251f29c 31-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Suppressed CppCoreCheck warnings.
nclude/gsl_util.h
nclude/span.h
nclude/string_span.h
5ae7e71f0988c02cffc45308aab21c1713a8c205 25-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #268 from galik/master

Fix: Issue: #267 gsl::fail_fast only defined for one configuration
46662d96d0da7a86e99ad9e7dd6fdc5aa2431ca6 25-Mar-2016 galik <galik@users.noreply.github.com> Merge remote-tracking branch 'upstream/master'
511c2da4e0ae311b621200ea21d9801fd413dd5f 25-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #276 from sergiyor/dev/sergiyor/submodules

Making unittest-cpp a submodule.
38d8a3f82dea1125068f301db6cf3f1944d8fc61 25-Mar-2016 Sergiy Oryekhov <sergiyor@microsoft.com> Updating travis script.
travis.yml
79030c55863d8a98fb67d549c747c9666b4ef2ec 24-Mar-2016 Sergiy Oryekhov <sergiyor@microsoft.com> Moving submodule init before subdirectory.
ests/CMakeLists.txt
32d00796ad530d202dcbdaf817d47a2405b31301 24-Mar-2016 Sergiy Oryekhov <sergiyor@microsoft.com> Adding unittest-cpp as a submodule.
gitignore
gitmodules
ests/CMakeLists.txt
ests/unittest-cpp
85939048b457e4808f2f9b8c29d257d53f24fe61 19-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Test for operator function call.
ests/span_tests.cpp
c8a412f0280d0fd79e5f1e150dafcf30b2751cbe 19-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Implemented first, last, subspan.
nclude/span.h
ests/span_tests.cpp
3d4c34966a093e71f5f6c47ec68d06f2700fd7e2 18-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Fixed ctors for Container and std::array to accept temporaries.
nclude/multi_span.h
nclude/span.h
ests/span_tests.cpp
717a2e35f13e723c491aa1d90364a7831cdbb526 17-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Added conversion ctors.
nclude/span.h
ests/span_tests.cpp
c40094a532f932bc0ed7af2279161dc4bc72b85d 01-Mar-2016 Neil MacIntosh <neilmac@microsoft.com> Added from-container constructors.
nclude/multi_span.h
nclude/span.h
nclude/string_span.h
ests/span_tests.cpp
ests/string_span_tests.cpp
f61a9bba48fa410e2df4519793f7480be4b85934 29-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> Added array constructors.
nclude/span.h
ests/span_tests.cpp
502cd6650aed90cfe221857dfc3547fafc54d6f8 28-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> Checking in to continue working elsewhere.
nclude/span.h
ests/span_tests.cpp
cc22f2bf4263042d5294c7b97a443d9191c2eb1f 25-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> first/last constructor working.
nclude/span.h
ests/span_tests.cpp
f02dcc1cc994822767eca4fdb18b951cf9709057 25-Feb-2016 galik <galik@users.noreply.github.com> Merge remote-tracking branch 'upstream/master'
d3929c59a07a0bd1137601cf2866ffd6dd68d795 25-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> Began reimplementation of span. Basic constructors.
nclude/gsl_util.h
nclude/span.h
ests/span_tests.cpp
cec26a23b93491f564a7c38e66fee73a8cc1e86c 24-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> Added new span-related files.
nclude/gsl.h
nclude/multi_span.h
nclude/span.h
ests/CMakeLists.txt
ests/span_tests.cpp
d2f12a8fa3df7d0debaa683c4c4cabcaeea383a1 24-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> File renames to reflect new multi_span name.
nclude/gsl.h
nclude/multi_span.h
nclude/span.h
nclude/string_span.h
ests/CMakeLists.txt
ests/bounds_tests.cpp
ests/multi_span_tests.cpp
ests/span_tests.cpp
ests/strided_span_tests.cpp
49e80625c682fe88baf9e306a784f8be7350e416 24-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> Renamed existing span to multi_span.
nclude/span.h
nclude/string_span.h
ests/bounds_tests.cpp
ests/span_tests.cpp
ests/strided_span_tests.cpp
ests/string_span_tests.cpp
ad0905c08ba7ef170f3ce8b807ca822d7db108ac 20-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #262 from chfast/narrow

narrow: check for changed sign
c2924406e22d30046e559c93ccd97090d2018522 19-Feb-2016 Paweł Bylica <chfast@gmail.com> Disable MSVC warning 4127 (conditional expression is constant) raised for so instances of narrow().
nclude/gsl_util.h
abae0bd998af603d66e929789e054f916cde622b 19-Feb-2016 Paweł Bylica <chfast@gmail.com> Refactor is_same_signedness.
nclude/gsl_util.h
092a8e53e41da8b71996efa32eae40ff35e5a087 16-Feb-2016 Paweł Bylica <chfast@gmail.com> narrow: Check for changed sign only if types have different signess.
nclude/gsl_util.h
1843b1739e30393f9a05693d4c4176eb7fe0aa83 16-Feb-2016 galik <galik@users.noreply.github.com> Fix: Issue: #267 gsl::fail_fast only defined for one configuration
nclude/gsl_assert.h
6a4f2512b78b4de4003b38f3e67b66c7161ffcee 08-Feb-2016 Paweł Bylica <chfast@gmail.com> narrow: Also check if a value has changed sign after cast.

Fixes https://github.com/Microsoft/GSL/issues/222.
nclude/gsl_util.h
ests/utils_tests.cpp
0be53d99ef9b6ac0c7d6d995cb94c0dce14fe1f8 07-Feb-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #259 from annagrin/dev/annagrin/legacy_zstring_support

Added zstring_span and removed zstring_builder to support legacy strings
45f2bdb486ea64afdb7b3045179514291ec1607d 06-Feb-2016 Anna Gringauze <annagrin@microsoft.com> Fixed compilation issues with gcc and clang
nclude/string_span.h
ests/string_span_tests.cpp
ed906e7aaebdbd2fccf234b13c9f3e01cf6fde44 06-Feb-2016 Anna Gringauze <annagrin@microsoft.com> Addressed CR comments
nclude/string_span.h
b4ff206c24f44e5dbc2dea14d25bfbaf945dbc75 04-Feb-2016 Anna Gringauze <annagrin@microsoft.com> Added zstring_span and removed zstring_builder to support legacy strings
nclude/string_span.h
ests/string_span_tests.cpp
6b82ac3d9c944727793469482849ee9f8f16f7b6 13-Jan-2016 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #243 from garyfurnish/master

Fix issue #242
62b063a27258f8d6344a4ddd49ddd8739f71eb49 13-Jan-2016 Gary Furnish <gfurnish@gfurnish.net> Fix issue #242
nclude/span.h
fc5fce4f4f8d64fbda523d1b0d55115f5ca68774 06-Jan-2016 Neil MacIntosh <neilmac@microsoft.com> Correct define to undef in string_span.h.
nclude/string_span.h
d38e6212017077c0629ba2418f9fa894c8ebde96 04-Jan-2016 Neil MacIntosh <neilmac@microsoft.com> Correct missing return in string_span.h

Should fix #239.
nclude/string_span.h
95776663dc4bcc90b435c95ebc1e7ccc01e269fa 30-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #233 from tcbrindle/fix-missing-include

Fix missing #include <string> in string_span.h
3bc3f35214e456ee801b69a848c5608f5a48823e 22-Dec-2015 Tristan Brindle <t.c.brindle@gmail.com> Fix missing #include <string> in string_span.h
nclude/string_span.h
85ffc8d222957ca7d6d30fb75fa61fe1e01fa1d4 15-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #230 from annagrin/dev/annagrin/fix_MSVC_2013_compilation_problems

Fixed compilation issues in MSVC 2013
eb05256ffe1e76e47d53912eafe223387d0526f3 14-Dec-2015 Anna Gringauze <annagrin@microsoft.com> Fixed compilation issues in MSVC 2013
nclude/string_span.h
ests/string_span_tests.cpp
c98e1f34a35087e2d6594a8214f9dc6a80417d8b 14-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #229 from Microsoft/menuet-VS2013-fix-string_span-ctors

Merging in two fixes from menuet
9e1402dff8fda93ebf375e9c7c28747459c6bcc6 14-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge fixes from menuet, dropping max() macro workaround.

Conflicts:
include/string_span.h
385780388ef51380f4f136dc635e8777eecc8516 14-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'VS2013-fix-string_span-ctors' of https://github.com/menuet/GSL into menuet-VS2013-fix-string_span-ctors
f38ee4fb5e58b6bb88b723578661e1ad3744e3a2 12-Dec-2015 Pascal Menuet <pmenuet@libertysurf.fr> In VS2013, the std::equal does not have the overload that takes 4 iterators
nclude/string_span.h
5e7e68c8b042d5b87b3b2a47999aa3665e1fb7f9 12-Dec-2015 Pascal Menuet <pmenuet@libertysurf.fr> For VS2013, fix an ICE by replacing dummy template type parameter by a dummy function parameter
nclude/string_span.h
37cdb6bc50848e031ebe6a2291d953c178da7954 11-Dec-2015 Pascal Menuet <pmenuet@libertysurf.fr> Disable macro max in Windows. Implement move ctors in string_span for VS2013. Remove redundant pragma warning pop for VS2013.
nclude/span.h
nclude/string_span.h
de62e7b0aee9ce61cc7533876f168100b91f184d 09-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #224 from ZachHenkel/master

Add casts to eliminate signed/unsigned mismatch warnings
293acf06408f9a19a563633f87a6fe93327fd0b4 09-Dec-2015 Zachary Henkel <zahen@microsoft.com> Add casts to eliminate signed/unsigned mismatch warnings

Addresses issue #210 and VC's warning C4365
nclude/string_span.h
004f0aba3b208f641482d268a5457a5e9a3f5d3a 09-Dec-2015 Zachary Henkel <zachary.henkel@gmail.com> Merge pull request #2 from Microsoft/master

Update from Microsoft/GSL
eb28b210491ed69f9ee55fc97a81d1db63318580 08-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #221 from mcheese/master

Correct missing rename of bytes() to size_bytes()
f569813c187afec8405bb96d3f4a5776f2a364f7 08-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #223 from annagrin/dev/annagrin/string_span_operator_fixes

string span operator fixes
5926942cd7b8270dc851297b27e995bc5d32ab7d 08-Dec-2015 Anna Gringauze <annagrin@microsoft.com> Tyding up comments
nclude/string_span.h
e19f6b5f362aac677b369b9e2b46010df13cf944 08-Dec-2015 Anna Gringauze <annagrin@microsoft.com> Fixed a bug on creating a span from empty string
nclude/string_span.h
c6f3579ad1502015e320facf882f54caefbc266b 05-Dec-2015 Anna Gringauze <annagrin@microsoft.com> Changes for gcc and clang
nclude/string_span.h
87c5daa6c4c00d7660e5343d8d1dd13e300390a5 04-Dec-2015 Anna Gringauze <annagrin@microsoft.com> Fixed operators and constructors for string_span
nclude/string_span.h
ests/string_span_tests.cpp
eedd18d5b8208a096bff2790a161ebb5f863defd 06-Dec-2015 mcheese <mcheese@users.noreply.github.com> Correct missing rename of bytes() to size_bytes()
nclude/span.h
ace63c5a9d5523553bbe8e25afd9ed00f0b43998 02-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #218 from annagrin/dev/annagrin/string_span_fixes

Dev/annagrin/string span fixes
4efa9e8f07fbe5799444c8464bd6061403dce9ef 02-Dec-2015 Anna Gringauze <annagrin@microsoft.com> Run clang format
ests/string_span_tests.cpp
de6dbacbf6debb96297f4c554473069b8a3edb4c 01-Dec-2015 Anna Gringauze <annagrin@microsoft.com> Addressed CR comments
nclude/string_span.h
7077105b9de356b67695fe6b5d7ec0af2ec9e107 24-Nov-2015 Anna Gringauze <annagrin@microsoft.com> Added operator==
nclude/string_span.h
ests/string_span_tests.cpp
8c5d06dc791c7dea8148a5d3867473fab2e2fcf3 23-Nov-2015 Anna Gringauze <annagrin@microsoft.com> fixed GCC and clang compilation issues
nclude/string_span.h
ests/string_span_tests.cpp
e3878a655658d8198fa9ad5ea9df7ad9705bd6db 30-Nov-2015 Anna Gringauze <annagrin@microsoft.com> merging with master
nclude/span.h
nclude/string_span.h
ests/string_span_tests.cpp
8e744b2671583250ea6bcb303610fcd4f85bc07d 01-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #217 from neilmacintosh/dev/neilmac/bugfix

Addressing #178: wrong return type for function.
f76f73980539b978ecf54798f6e6910462405e81 01-Dec-2015 Neil MacIntosh <neilmac@microsoft.com> Addressing #178: wrong return type for function.
nclude/span.h
e10d2e302831e1d0d69fd31da14b6124f01a3fcc 30-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #216 from neilmacintosh/dev/neilmac/span-rework

Corrected some variable naming.
c9959b107118b7adc8d615a121f94c72214cd0cd 30-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Corrected some variable naming.
nclude/span.h
ests/span_tests.cpp
a32108c0bef4ccb7cf995375cac7c4c3bec65abe 30-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #215 from neilmacintosh/dev/neilmac/span-rework

Reworked span to match GSL design.
0cf947db7760bf5756e4cb0d47c72a257ed527c5 24-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Reworked span to match GSL design.
nclude/gsl_assert.h
nclude/gsl_util.h
nclude/span.h
ests/CMakeLists.txt
ests/span_tests.cpp
ests/strided_span_tests.cpp
ests/string_span_tests.cpp
38eaf9fc95149ccdff17c6c0a9f0fbed15fc41f8 24-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Refactored headers so span can use narrow_cast etc.
nclude/gsl.h
nclude/gsl_util.h
ests/CMakeLists.txt
7505111329ad32b76b479a5a29961dfb6ea59f55 21-Nov-2015 Jason Horsburgh <jayhorsburgh@googlemail.com> Add CMake install target for header files
MakeLists.txt
3dfda0cfde5dab665826ae4343d8ccd4ec6c2693 21-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #206 from neilmacintosh/dev/neilmac/contracts

Rework contract enforcement macros and use everywhere.
d5057370b8f871dbcba3e43c20160e9a9a47c904 21-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' into dev/neilmac/contracts
d13f6daa756abd4c8e972395f667398c157728cd 21-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Refactored to use Expects/Ensures everywhere.
nclude/fail_fast.h
nclude/gsl.h
nclude/gsl_assert.h
nclude/span.h
nclude/string_span.h
ests/CMakeLists.txt
343f71ff49d96d2e518b9b0148b6e8bf290cf412 21-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #205 from elronayellin/as_span_string

as_span(str) returns cstring_span regardless of constness of str #192
e4d8d35af51aab9b072242aef0f57d8ce70625ab 20-Nov-2015 Elron A. Yellin <elron@motu.com> add as_span overload for basic_string which doesn't have nonconst .data() like other contiguous containers
nclude/span.h
ests/span_tests.cpp
04050a21622d97dda11766e11229d0fd02c9bbb2 20-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #204 from annagrin/dev/annagrin/fix_conversion_bug

Fixed conversion problem when creating strided_span from span and bounds
c95eb57d3f43bf1ad19af79c463a5991a0bd7f6d 19-Nov-2015 Anna Gringauze <annagrin@microsoft.com> Fixed conversion problem when creating strided_span from span and bounds
nclude/span.h
ests/span_tests.cpp
4552575e3405978183d6916e6d0ba35ad0d5fcad 19-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #201 from matus-chochlik/master

Made conversion of span<> to bool explicit
73ec6886743ef1ab98e857e0db0197a2f3b2a4c8 19-Nov-2015 Matus Chochlik <chochlik@gmail.com> Made conversion of span<> to bool explicit
nclude/span.h
e5c76a68e0d60cf4cbd6c66bf2ba39db55b8b339 18-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #199 from matus-chochlik/master

Added explicit cast to size_type in span constructor
da75d0e7577aa01d3e307a6454ab500002d73b23 18-Nov-2015 Matus Chochlik <chochlik@gmail.com> Added explicit cast to size_type in span constructor

This silences implicit sign conversion warnings when constructing span
from containers which return size_t from size().
nclude/span.h
3cd0d523b674ac82449baac000ebc5329b408c5b 18-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #198 from Microsoft/dev/neilmac/fix-config-macro

Remove unnecessary workaround for max macro
106262f1ef68813e64854524634b19c37c4f1cdb 18-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Remove unnecessary workaround for max macro
nclude/span.h
7fc95710b612c18f842d205d1ab4fccc25789f1f 18-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #197 from neilmacintosh/dev/neilmac/defines

Clean up compiler-config macros.
107869a2e49628b05ca30fe09249c9d6e08802d2 18-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' of https://github.com/Microsoft/GSL into dev/neilmac/defines
292f81e5efc7a847a2bd69a7dccb289588193a9e 18-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Tidied up compiler-config macros.
nclude/span.h
nclude/string_span.h
e3886084dc9eb4c9eb93f8d24ac8d96e337492a9 17-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #195 from lukhase/master

fixes pragma undef warnings in MSVC2013
e51eb228ae54e1674da14a73b84541f791ea57f7 15-Nov-2015 Lukas Haselsteiner <post@lukas-haselsteiner.at> fixes pragma undef warnings in MSVC2013
nclude/gsl.h
nclude/span.h
252671257f4aefa7e9ff64fc784a84b42eb5c40d 13-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #190 from annagrin/dev/annagrin/remove_basic_span

Remove basic_span
f510025109a75035ba9c99616ab5232f86c0b51d 12-Nov-2015 Anna Gringauze <annagrin@microsoft.com> Removed basic_span class
nclude/span.h
ests/span_tests.cpp
8aa42487225a537ddedac668ec14e179bb481935 11-Nov-2015 Anna Gringauze <annagrin@microsoft.com> Removing basic_span base class from span
nclude/span.h
ests/span_tests.cpp
dc25994ed7e56ac15b67a47611ea1aeafbf4b06f 13-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #185 from Microsoft/dev/neilmac/fix-buildscript

Update compile options to use older CMake syntax
b9565e50ce9d01173243dfcda3e108e5b9a8e75e 13-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Update CMakeLists.txt
ests/CMakeLists.txt
ee731055da4c7b127cab25f96b3c07b733178a9c 13-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #184 from neilmacintosh/dev/neilmac/warnings

Turning on max warning levels for compilation.
fa056f67e8c0c3ef27df5da241c714cc0f45d71a 13-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Enabled -Wall for gcc and clang.
ests/CMakeLists.txt
ests/bounds_tests.cpp
ests/notnull_tests.cpp
ests/span_tests.cpp
ests/string_span_tests.cpp
a998a9b33b3cbcc12595391de8d62a33eb14d290 13-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Turned on Level 3 warnings for MSVC.
nclude/span.h
ests/CMakeLists.txt
ests/span_tests.cpp
ests/string_span_tests.cpp
42a7030052484cbe363ca9243e9f267a188c2781 13-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #180 from OlafvdSpek/patch-1

Sort includes
d7832acd705615b09c6c097ccb9aae99512def60 12-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #179 from vladon/master

Added default copy assignment operators for helper types.
550361cf46fecf99ecfcb8d6ce563f40ab25fc88 12-Nov-2015 Olaf van der Spek <olafvdspek@gmail.com> Sort includes
nclude/span.h
a29ed61a4836e9702ca20151a06b527006fc4564 12-Nov-2015 Vladislav Yaroslavlev <vladon@vladon.com> Merge remote-tracking branch 'refs/remotes/Microsoft/master'
995cfdf1cbd54a487008910ced5103d69e9e1acb 12-Nov-2015 Vladislav Yaroslavlev <vladon@vladon.com> Add copy assignment operator to `BoundsRanges`

`BoundsRanges` defines copy constructor, but lacks `=` operator
nclude/span.h
557e6693b560ca491f285712081632bf4e93bda9 12-Nov-2015 Vladislav Yaroslavlev <vladon@vladon.com> Add copy assignment operator to `strided_bounds`

`strided_bounds` defines copy constructor, but lacks copy assignment
operator
nclude/span.h
fd5eb72d480261f311036d53aae40d9984f94d08 12-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' of https://github.com/Microsoft/GSL
fc289930ee37a5bd34bf7198fc30948f455cc2f3 12-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Cast size_type for string_span ctor from container.
nclude/string_span.h
670ffbeb1133caff2f95db3834824c379aa9b0a8 11-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Added note regarding C++14 support requirements.
EADME.md
2b2adebde5c7c4486c228caf7d4a62389722c6c9 10-Nov-2015 Vladislav Yaroslavlev <vladon@vladon.com> Merge remote-tracking branch 'refs/remotes/Microsoft/master'
76d465a3ceeddb2e5e59ec64adec2009aae5fba7 05-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #170 from rkhlebnikov/missing-inlines

added missing inlines for VS2013 workaround
31dd90ef31728549fbbb1b6e1f4d53be67175260 05-Nov-2015 Rostislav Khlebnikov <r.khlebnikov@gmail.com> added missing inlines
nclude/string_span.h
16f121774e298ae79cda42261c2dd8da907c1a70 05-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #169 from neilmacintosh/dev/neilmac/to-string-test

Added workaround for MSVC 2013 compiler bug.
4e4882bda8dee92d05c11708a016f3409abed963 05-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Added workaround for MSVC 2013 compiler bug.
nclude/string_span.h
ests/string_span_tests.cpp
caabb40440f44b24b573a0822433ea758b469b96 04-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Rename of array_view/string_view in readme.

Knew I'd miss something!
EADME.md
ffdf97b83d79b3ef969f6d44e0899ffcc7932017 04-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #166 from neilmacintosh/dev/neilmac/span-rename

Renaming array_view and string_view, as per WG21 discussions.
b63ec949e99963e17f96f131ae5458c437b014bc 04-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Renaming array_view and string_view, as per WG21 discussions.
nclude/array_view.h
nclude/gsl.h
nclude/span.h
nclude/string_span.h
nclude/string_view.h
ests/CMakeLists.txt
ests/array_view_tests.cpp
ests/bounds_tests.cpp
ests/span_tests.cpp
ests/string_span_tests.cpp
ests/string_view_tests.cpp
54f832115bb50b42163511e659763d1f4f0b5129 04-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #165 from neilmacintosh/dev/neilmac/indextype

Changing index type for array_view
dbf0d5017c43beacd3ef885b6ea45b233e3690e5 04-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Reactivated tests disabled during development.
ests/array_view_tests.cpp
05da162b37a3fdf7e983dd2901f3dd5a86db6864 04-Nov-2015 Zachary Henkel <zachary.henkel@gmail.com> Merge pull request #1 from Microsoft/master

Update from original
68064d63fefc27caa5ff2036599bf2baba23736d 04-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Converted all tabs to spaces in array_view.h.
nclude/array_view.h
e9a9602b4f4111dfcf2da445852b6515ba26db3a 04-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Fixed compile issues for MSVC 2013.
nclude/array_view.h
41517ff316f6740d8b83e5aa8af6f40b1422035e 04-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Cleaned up size_t use for ranks. Compilation fixes for non-MSVC compilers.
nclude/array_view.h
ests/array_view_tests.cpp
14d50a6f770c95c0e87f1fd77aeea051a61a6882 03-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Minor compilation fixes and workarounds.
nclude/array_view.h
nclude/string_view.h
16d1e775689e8f25690252c8a263e598fd80a80d 03-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge remote-tracking branch 'origin' into dev/neilmac/indextype
ba3126105be72c31f7e9a4a62af0627fbae08eae 02-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #163 from archshift/patch-1

array_view: explicitly initialize constexpr function variables
281e36ef3c54cf46fc3a82f8ad68a085d29a7bda 02-Nov-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #161 from mattnewport/master

Fix gsl::ensure_z() to work for const char* strings
b39571781e4ce566de162cb187445b95b56cfd6f 02-Nov-2015 archshift <gh@archshift.com> array_view: explicitly initialize constexpr function variables
nclude/array_view.h
a4fa2b3bd933481c635840de51c7b74161d53cba 29-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' of https://github.com/Microsoft/GSL

Conflicts:
include/array_view.h
tests/array_view_tests.cpp
0cbdc7036d2499967c59c50587242f0611c969b6 27-Oct-2015 Matt Newport <matt@mattnewport.com> Fixed string_view::ensure_z() for const char*.
nclude/string_view.h
ests/string_view_tests.cpp
ecc2ee5f1e94b26ac942babcc200c2f9d5757365 27-Oct-2015 Matt Newport <matt@mattnewport.com> Merge branch 'Microsoft/master'
888ef4204e7391acbaeadbb19bd876f4fc92252b 27-Oct-2015 Matt Newport <matt@mattnewport.com> Merge branch 'master' of https://github.com/Microsoft/GSL.git
ace9ab9d3b7f01b322bad89c7373e64d8782b07e 24-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Building again. Some tests failing.
nclude/array_view.h
ests/array_view_tests.cpp
74fba29c0f82784524970c74b218ff8770f80559 21-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #158 from kevgs/fix_unused_parameter

fix clang warning on unused function parameter
561da1cd0049b24bc2cb26a77e7ec4df43ed1f37 21-Oct-2015 Kosov Eugene <kevg@sphinxsearch.com> fix clang warning on unused function parameter
nclude/array_view.h
f873dde6e77315f104d23293d19f60b7ac7dc8bf 20-Oct-2015 Matt Newport <matt@mattnewport.com> Merge branch 'Microsoft/master'
9e9eddcddfef2fd6f80002f476cfb9f46b511c31 20-Oct-2015 Matt Newport <matt@mattnewport.com> Updated .gitignore
gitignore
ea47e04b73f2bce2dd3f048ef32f3fe992b722f0 20-Oct-2015 Matt Newport <matt@mattnewport.com> Merge branch 'master' into Microsoft/master
59cf62652a4bb6ee5809727f86ed7a5b218c3821 20-Oct-2015 Matt Newport <matt@mattnewport.com> Add .gitignore
gitignore
2f25ace31fe7bff78386aa55fd18371cf0d113d8 19-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #154 from annagrin/dev/annagrin/remove_rank1_specialization

Removed specializations for Rank=1
1c208b33d0823dabed0832b91ce6e56fbcd046cd 17-Oct-2015 Anna Gringauze <annagrin@microsoft.com> Removed specializations for Rank=1
nclude/array_view.h
1e36db9695a85a442fda69dd9d27aca4187b5ca7 19-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #147 from samuel3/master

std::hash support for gsl::not_null.
a813d9e58acc7476245be13f121955357de8ca52 19-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #152 from annagrin/dev/annagrin/removed_index_from_initializer_list

Replaced index constructor from initializer_list.
5f26ddac70f05766070b5b62ecabb7086f0df7c2 17-Oct-2015 Anna Gringauze <annagrin@microsoft.com> Replaced index constructor from initializer list by a constructor from static list

Conflicts:
include/array_view.h
nclude/array_view.h
ests/array_view_tests.cpp
96e2f4b47f3a1077e769fd3657640d60383e2997 19-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #151 from annagrin/dev/annagrin/remove_arrow_proxy

Removed arrow_proxy class, fixes bugs in reverse bounds_iterator
8e2acc9c901c658cfcce013ecaf594b9565b2fdb 17-Oct-2015 Samuel García Salas <samuel9@gmail.com> std::hash support for gsl::not_null.
nclude/gsl.h
a544ada8fe998bc7c47be942008430a7ec8366da 17-Oct-2015 Samuel García Salas <samuel9@gmail.com> std::hash support for gsl::not_null.
nclude/gsl.h
a4654a46b535100f53143b6c616425cf293b6a3b 16-Oct-2015 Anna Gringauze <annagrin@microsoft.com> Removed arrow_proxy class, fixes bugs in reverse bounds_iterator
nclude/array_view.h
ests/array_view_tests.cpp
c973e82dff09144005e883a3daceded35044472f 16-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Added AppVeyor CI status badge.
EADME.md
01868f2516ee04e2129ceafe341fd5fe0d112e01 16-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Fix missing header for std::divides.
nclude/array_view.h
d0f09e768e0cce43c6b6ee1307ca85b7b6732c7c 16-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge branch 'master' of https://github.com/Microsoft/GSL

Conflicts:
include/array_view.h
f45fedbec21f12b8a5b8ea6bfa18410327849261 15-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Partway through removing configurable SizeType.
nclude/array_view.h
nclude/string_view.h
ests/array_view_tests.cpp
ests/bounds_tests.cpp
7d55c083308367420f8518401c0f7d83e460a9f5 15-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #146 from annagrin/dev/annagrin/remove_coordinate_facade

Remove unnecessary coordinate_facade class.
2cdedda7e4d85f356b8ef66f2d6f7e778538ba00 15-Oct-2015 Anna Gringauze <annagrin@microsoft.com> Adding missing include library to array_view.h
nclude/array_view.h
f972b2d68c9a9d7ce151d93b3a3b3b2da9ecb6eb 15-Oct-2015 Anna Gringauze <annagrin@microsoft.com> Adding g++-5 libraries to clang travis configuration to fix build break
travis.yml
fdf864347150a108a33a467bc7ba3efd1ad78b2f 14-Oct-2015 Anna Gringauze <annagrin@microsoft.com> Fixes for gcc
nclude/array_view.h
ests/array_view_tests.cpp
546f8cc1306ec69cc3a8f292785658da8caf157a 06-Oct-2015 Anna Gringauze <annagrin@microsoft.com> Added tests for index size_type conversions
nclude/array_view.h
ests/array_view_tests.cpp
db38497d05887e8c901504fa09d71042ed8bb3c0 05-Oct-2015 Anna Gringauze <annagrin@microsoft.com> Removed coordinate_facade class
nclude/array_view.h
ests/array_view_tests.cpp
e0d10d1d1c3ebb3a140ece626caa228f6095a37d 10-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #126 from trebconnell/removemaybe

Fix #123 remove maybe_null
fda8e1231008bdee8f5356a241ae9fd4ffc19872 05-Oct-2015 Treb Connell <trebconnell@gmail.com> Fix #124 remove maybe_null
nclude/gsl.h
ests/CMakeLists.txt
ests/maybenull_tests.cpp
3fd9f249da093ea1b73ec4135e9d8ad0b991d75b 05-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #122 from kkoenig/fix_stringview_test

First arg of vector ctor should be num elements, second should be val…
144ee44132d920ac8d8189c32ad07853119cd2e4 04-Oct-2015 kkoenig <killiankoenig@gmail.com> First arg of vector ctor should be num elements, second should be value. Fixes issue #121
ests/string_view_tests.cpp
f0262f5099689cfaa0646ff891feb3b1ae6f9b75 03-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #117 from trebconnell/finalact

Fix moving a final_act twice
b8ec73a1790fb682037d6f5ca7109e7d5dfddb06 03-Oct-2015 Treb Connell <trebconnell@gmail.com> Fix moving a final_act twice
nclude/gsl.h
ests/utils_tests.cpp
df88352c1deaea089f2ecdf1b0e84ed3c8feb79f 02-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #57 from kernhanda/kernhanda/use_algorithms

We should be using standard algorithms where possible.
90c5b2b80b9b5b8155a45294f68bdf875aef53d6 02-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #115 from socantre/add-column-limit

Add column limit to .clang-format
dd923eee5f02dd7bae935dfa95da570e29c50c51 02-Oct-2015 Seth Cantrell <seth.cantrell@gmail.com> Add column limit to .clang-format
clang-format
87f7f30a904efe5ad70ec7e83318fdbdb01f7338 01-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #68 from socantre/master

Add .clang-format file
b51098a83d31a2ebff43116bdf3009225d947129 01-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #113 from neilmacintosh/master

Improved macros used for non-compliant compilers. Fixes #82.
d531680a31919bf2220585d22f13f90203606004 01-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Improved macros used for non-compliant compilers.
nclude/array_view.h
nclude/gsl.h
398abc8fa6e49ba424c55202db4326c863366063 01-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #111 from neilmacintosh/master

Adding noexcept to finally, final_act, narrow_cast. Fixes #92.
831c6926df2dd17a691abf7d84137435ff172025 01-Oct-2015 Neil MacIntosh <neilmac@microsoft.com> Adding noexcept to finally, final_act, narrow_cast. Fixes #92.
nclude/gsl.h
c5c8a25f34b1bb1cd0a418749cfd7b6095e48f67 30-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #110 from neilmacintosh/master

Renamed Final_act to final_act as per issue #91.
d06f7ff779824ca26b3c1daf0b31837334c9cf25 30-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Renamed Final_act to final_act as per issue #91.
nclude/gsl.h
fcff3fded1fe79b349f848486d1016ea5f53cfe1 30-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #107 from RicoAntonioFelix/master

Commit to address issue #103...
e8ff01e543fdb6a0be8f47d66c8279e7fcc72136 30-Sep-2015 RicoAntonioFelix <ricoantoniofelix@yahoo.com> Commit to address issue #103...
nclude/fail_fast.h
38a659c4280a3dff0b064ab5046f24227b21decc 30-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #105 from neilmacintosh/master

Correct misleading text in static_assert. Fixes issue #67.
761554f68d8dfaa19f89b7b2a861035dbd9ff46d 30-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Correct misleading text in static_assert. Fixes issue #67.
nclude/array_view.h
25c90750f2678f1c26eb130fd931d0374bbe1708 30-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #104 from neilmacintosh/master

Renamed namespace to 'gsl'. Renamed macro to configure testing.
ef626fd33a2f22ac917394995270da225dbc3c5f 30-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Renamed namespace to 'gsl'. Renamed macro to configure testing.
nclude/array_view.h
nclude/fail_fast.h
nclude/gsl.h
nclude/string_view.h
ests/CMakeLists.txt
ests/array_view_tests.cpp
ests/assertion_tests.cpp
ests/at_tests.cpp
ests/bounds_tests.cpp
ests/maybenull_tests.cpp
ests/notnull_tests.cpp
ests/owner_tests.cpp
ests/string_view_tests.cpp
ests/utils_tests.cpp
d023ad51a78f8c1fc9f33d65222ac12dfa60d041 29-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #90 from john-lynch/master

Fixing move constructor/semantics of Final_act
ae24c0fe06f92a2a77fb4dbd0098335519a54390 29-Sep-2015 john-lynch <none@none> Added test that Final_act object can be moved properly. While this is not a common case, it may happen if the user calls finally and the compiler fails to perform RVO.
ests/utils_tests.cpp
1d11cd1ed13593f5892aff847dfbb42b85a04037 29-Sep-2015 john-lynch <none@none> Fixing typo in move constructor implementation that resulted in compile error during tests.
nclude/gsl.h
422e7164d53627650d2772c08c27b6b65920bc49 29-Sep-2015 john-lynch <none@none> Fixing move constructor of Final_act to take non-const r-value reference and move properly from other Final_act object so that correctness is not dependent on copy elison.
nclude/gsl.h
065f4880c315619fdb9488165c795a5bebd381eb 29-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #88 from trebconnell/fixmaybenull

Fix issue #49
444bf9640a91c674a5812704e9e1159f0efbda1d 29-Sep-2015 Treb Connell <trebconnell@gmail.com> Fix issue #49
nclude/gsl.h
ests/maybenull_tests.cpp
318cee04892c9e359e054148ac84926a61214c05 29-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #87 from trebconnell/fixmaybenull

Fix issue #50
6a1179974d89fd58a7a143403f9f5f465bc5835e 29-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #86 from kevgs/master

it's better to pass a small (e.g. 16 bytes) object by value then by c…
83333419de094f305f1bcaa1e12f7ed801c0cbfa 29-Sep-2015 Treb Connell <trebconnell@gmail.com> Add test that reproduces issue
ests/maybenull_tests.cpp
b29566628e180ce100f9cbdb08d4ba56ab650a01 29-Sep-2015 Treb Connell <trebconnell@gmail.com> Revert "Fix issue #49"

This reverts commit a46d6fcf0d69a20f630cd590ba0867a1cf6a8cb4.
nclude/gsl.h
ests/maybenull_tests.cpp
a46d6fcf0d69a20f630cd590ba0867a1cf6a8cb4 29-Sep-2015 Treb Connell <trebconnell@gmail.com> Fix issue #49
nclude/gsl.h
ests/maybenull_tests.cpp
27ff004e848566bae0e5b7aa86ad1a51f09e3ccc 28-Sep-2015 Treb Connell <trebconnell@gmail.com> Merge branch 'master' into fixmaybenull

Conflicts:
include/gsl.h
tests/maybenull_tests.cpp
e46160c18ec633ee7f20d1d32df85c783bba18f6 28-Sep-2015 Kosov Eugene <kevg@sphinxsearch.com> it's better to pass a small (e.g. 16 bytes) object by value then by const reference
nclude/string_view.h
08064f85211ea5b6e920466f59bb9f62f8f50e02 28-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #85 from kevgs/master

fix clang -Wunused-parameter warnings
3402b92ef67571688e927b96c67f2ed7b79e97dc 28-Sep-2015 Kosov Eugene <kevg@sphinxsearch.com> fix clang -Wunused-parameter warnings
nclude/array_view.h
3571792058598bca7f74fdc08782b4cf7dcd9ccc 28-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #78 from kernhanda/kernhanda/heterogenous-assignment-not_null

Add various copy assignment operators to not_null and maybe_null_*.
6554e83c79e680500691cb2b3411c3c14d82623f 28-Sep-2015 Gabriel Dos Reis <gdr@microsoft.com> Macro expand `constexpr` to nothing under MSVC

Replace `_CONSTEXPR` with plain `constexpr`.
nclude/array_view.h
4e596761eb0ae42ff032c44c22dba9be5adc8733 28-Sep-2015 Gabriel Dos Reis <gdr@microsoft.com> Update list of known platforms where GSL was successfully tested
EADME.md
7d8e609fafcf440fa8d1798afb245199edaefeda 28-Sep-2015 Kern Handa <kern.handa@gmail.com> Merge remote-tracking branch 'upstream/master' into kernhanda/heterogenous-assignment-not_null
783eaabf9d7b40403540f2164fb096c3150d4c94 28-Sep-2015 Kern Handa <kern.handa@gmail.com> Add various copy assignment operators to not_null and maybe_null_*.

Also removed unused constant member variable that seemed to be there
to prevent maybe_null_* being used with anything other than a pointer,
which is being taken care of with a static_assert now.
nclude/gsl.h
ests/maybenull_tests.cpp
ests/notnull_tests.cpp
62226021a8b4f4d46a7c615d921b63766563b8d4 28-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #74 from neilmacintosh/master

Fixed leak in owner<> test. Ha!
bb169976da75c4c8a30b403ffc8ff887d72a75bf 28-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Fixed leak in owner<> test. Ha ha ha!
ests/owner_tests.cpp
1a0df71f2fe7624678e7c3aafda979c6a220148f 28-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #73 from neilmacintosh/master

Correct fix for int/size_t mismatch.
99746e2d57a3068d1130dce4bf5b1e46a86cf9d2 28-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Correct fix for int/size_t mismatch.
nclude/array_view.h
fb91393bb205ea6a19cda4c92db5899519be9bdc 28-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Fixing size_t/int mismatch in loops.
nclude/array_view.h
f1be21aa36c67f7535d57f9d942235a9ba1096c1 28-Sep-2015 Kern Handa <kern.handa@gmail.com> Merged Microsoft/GSL:master into branch and resolved conflicts.
bad8545eeec2e00dc2edd73318b72ad7b97af20e 27-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #70 from kernhanda/kernhanda/not_maybe_null

not_null and maybe_null variants should only work on nullptr-assignable types.
2b6d90436f3f0b0444efc918203663367e823b65 25-Sep-2015 Kern Handa <kern.handa@gmail.com> not_null and maybe_null variants should only work on nullptr-assignable types.

This is in accordance with the GSL.View guidance on not_null and maybe_null
types in the CppCoreGuidelines document.
nclude/gsl.h
ests/maybenull_tests.cpp
ests/notnull_tests.cpp
599a354b1c02c2e93693692e2ada02105c105ff9 27-Sep-2015 Gabriel Dos Reis <gdr-at-ms@users.noreply.github.com> Merge pull request #59 from kernhanda/kernhanda/size_t

Rank and dimensions should be size_t.
66131c985d5497e90b074c1603fa96b16c458355 27-Sep-2015 Gabriel Dos Reis <gdr-at-ms@users.noreply.github.com> Merge pull request #69 from bashrc-real/patch-1

Guide::finally can make use of move semantics
437791e504462b2585808a717b61e084692638be 27-Sep-2015 saurabh singh <saurabh8c@gmail.com> GSL::finally can make use of move semantics

for eg consider this case
[code]
string value = "someVeryLongErrorMessageIAm";
finally([value] { PrintErrorMessage(value); }
[/code]
With the current changes before the call to PrintErrorMessage there will be 3 calls to copy constructor for string(1 when it's captured in closure, 2nd when finally is called and 3rd when it's passed to Final_act . With my patch there will be 1 call to the copy constructor and 2 to the move constructor for the scenario in example, so 2 potential deep copies will be saved for some objects.
Validated that code builds from root, and all tests pass after my change. Also validated that indeed copy constructor calls are saved for objects that support move semantics.
nclude/gsl.h
96e57571813988af7ec1706d91a56e01d577782f 27-Sep-2015 Seth Cantrell <seth.cantrell@gmail.com> Add .clang-format file

To have any hope of achieving consistent formatting there needs to be
a standard and a mechanism for enforcing it. This is a first step in
that direction.

This format specification is intended to mimic the existing style
insofar as the current source has any consistent style. For example
the determination as to whether ref qualifiers should bind to the
type or variable name was made by trying both and seeing which
produced fewer changes. One exception is the use of tabs vs. spaces,
which was decided based on a comment by neilmacintosh [here][1].

To use clang-format with Visual Studio [download][2] and install the
clang-format plugin. In VS ctrl-r, ctrl-f formats the current line or
text selection.

[1]: https://github.com/Microsoft/GSL/issues/55
[2]: http:llvm.org/builds/
clang-format
c4f9b87d96176c32ae609c293816dbbe732f2899 26-Sep-2015 Kern Handa <kern.handa@gmail.com> We should be using standard algorithms where possible.

Use of algorithms in the STL should be promoted where possible.
Also fixed up some whitespace issues.
nclude/array_view.h
b40d3466c6bc15fc459fcc5bb8168321a375e946 26-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #52 from trebconnell/addheaderguards

Fix issue #39: Add header guards
1a791992a0bc4b86bedd55768da9585ad9c08e70 25-Sep-2015 Treb Connell <trebconnell@gmail.com> Add equality operators to maybe_nul_ret
nclude/gsl.h
e1570268077b2b063f7397a804fe17690b2ddc9e 25-Sep-2015 Kern Handa <kern.handa@gmail.com> Rank and dimensions should be size_t.
nclude/array_view.h
51da13607c655e8b57e82d1243b9283421182c27 25-Sep-2015 Treb Connell <trebconnell@gmail.com> Fix issue #39: Add header guards
nclude/array_view.h
nclude/fail_fast.h
nclude/gsl.h
nclude/string_view.h
35fb11853ff06d07805b121d928a1ba270532d1a 25-Sep-2015 Treb Connell <trebconnell@gmail.com> Fix issues #48 #49 #50
nclude/gsl.h
ests/maybenull_tests.cpp
8ae77b1fd5eca68f384a69b01695c086a4abb5d0 25-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #46 from trebconnell/fixmaybenull

Fix issue #45: comparing two maybe_null_dbg's can cause fail_fast
996aa06e08163aa8a53105921702c09d55d20dec 24-Sep-2015 Treb Connell <trebconnell@gmail.com> Fix issue #45: comparing two maybe_null_dbg's can cause fail_fast
nclude/gsl.h
ests/maybenull_tests.cpp
0a88570c268d9d11f50a1e7c2b466c0823a52431 24-Sep-2015 Gabriel Dos Reis <gdr-at-ms@users.noreply.github.com> Merge pull request #29 from tamaskenez/master

add travis testing (gcc5, clang36)
2ae46395fa1760638bb4aafe5e69543044e140fb 24-Sep-2015 Gabriel Dos Reis <gdr-at-ms@users.noreply.github.com> Merge pull request #30 from PSPDFKit-labs/spelling

Fixes spelling of Xcode
2c8886bdfb532702484ee0c8d28c5b483c34fb6f 23-Sep-2015 Peter Steinberger <steipete@gmail.com> Also renames MAC OS to OS X
EADME.md
c3b85f9571d43b8330dba8d08cc8a8e85af67059 23-Sep-2015 Peter Steinberger <steipete@gmail.com> Fixes spelling of Xcode
EADME.md
9b454b7a9bc2ff2c608dcb66c4dfccdc1c40e150 23-Sep-2015 Tamas Kenez <tamas.kenez@gmail.com> add travis testing (gcc5, clang36)

- also relaxed CMake version to 2.8.7, the version default in travis
travis.yml
MakeLists.txt
EADME.md
ests/CMakeLists.txt
186001611a22f5a56d9320c36ed33b90bd5b5791 22-Sep-2015 Andrew Pardoe <AndrewPardoe@users.noreply.github.com> Merge pull request #25 from RicoAntonioFelix/master

Corrected grammatical error...
1228e17762648fc19cb989b3c2d47f440089d101 22-Sep-2015 Rico Antonio Felix <ricoantoniofelix@yahoo.com> Corrected grammatical error...
ONTRIBUTING.md
e7c0b89ed4a730c43376f5c4af43ec5159879ac9 22-Sep-2015 Andrew Pardoe <apardoe@microsoft.com> Removed reference to Microsoft private fork
EADME.md
670c59a0b191cb6ed0513ff09f0f7def8df7857a 22-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #24 from galik/master

Issue #23 missing header <stdexcept>
19c5a89bcaea8419b5acbb3fb1e8b9b6da23f1a5 22-Sep-2015 galik <galik@users.noreply.github.com> Merge remote-tracking branch 'upstream/master'
cb068d80cdbafa7a3b9e33bdf41a266a1c3d08bc 21-Sep-2015 galik <galik@users.noreply.github.com> missing header <stdexcept>
nclude/fail_fast.h
5fb350c29ee4bfa04b1d678de5f32b7948f7c4f0 21-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #21 from dacap/add_gsl_test

Add add_gsl_test() function in tests/CMakeLists.txt
5d9aae7430ed15cc573b901b665dea5703a0cdeb 21-Sep-2015 David Capello <davidcapello@gmail.com> Add add_gsl_test() function in tests/CMakeLists.txt

With this function we can avoid duplicated code to add a new test.
ests/CMakeLists.txt
3d033a3ec917db0d53ad8ed3df138ff26c27e484 21-Sep-2015 Gabriel Dos Reis <gdr-at-ms@users.noreply.github.com> Merge pull request #20 from igetgames/fix/broken-isocpp-link

Fix the broken isocpp.org link in README.md.
7d07140cd1a93feb3ad571f09515ed8e7c2ae5fc 21-Sep-2015 Marcus R. Brown <mrossbrown@gmail.com> Fix the broken isocpp.org link in README.md.
EADME.md
53b866a1097d869f00953ef5709aad3d49ca96ae 21-Sep-2015 Gabriel Dos Reis <gdr@microsoft.com> Add additional platforms where GSL has been tested
EADME.md
65655da087f7dd32f27cf243ea3ba59609764a3a 21-Sep-2015 Gabriel Dos Reis <gdr@microsoft.com> Tidy testing for _MSC_VER
nclude/array_view.h
457319754627cda4291b0d6af9f530c12fbc4ad3 21-Sep-2015 Gabriel Dos Reis <gdr-at-ms@users.noreply.github.com> Merge pull request #10 from galik/master

Prevent unused parameter warnings and unknown #pragma warnings on GCC.
82a247ee9be7cd832636b48969243e5f6c68457c 21-Sep-2015 Gabriel Dos Reis <gdr-at-ms@users.noreply.github.com> Merge pull request #15 from neilmacintosh/dev/neilmac/missing-features

Added missing owner<T>, corrected array_view::sub().
05e6b6dd4ba8164a72d6968d238840340afdddb8 21-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Added missing owner<T>, corrected array_view::sub().
nclude/array_view.h
nclude/gsl.h
ests/CMakeLists.txt
ests/array_view_tests.cpp
ests/owner_tests.cpp
cab9bda2496c23788c9a1575b110b2e8bdf0269c 19-Sep-2015 galik <galik@users.noreply.github.com> Prevent unused parameter warnings and unknown #pragma warnings on GCC.
nclude/array_view.h
nclude/fail_fast.h
652d886963338b209b43f9e75588a6854f10a197 15-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #7 from annagrin/dev/annagrin/strided_array_view_bugfixes

Fixes to strided_array_view and related classes.
9dac1787688dd18eb4579d8fbf7f36313dd13f3c 15-Sep-2015 Anna Gringauze <annagrin@microsoft.com> Formatting
nclude/array_view.h
1a864987339f170f7ed35a362702f0d5fabac2a7 15-Sep-2015 Anna Gringauze <annagrin@microsoft.com> Formatting
nclude/array_view.h
ests/array_view_tests.cpp
43283545819531e679f662236f0b6aa06fd9cba5 15-Sep-2015 Anna Gringauze <annagrin@microsoft.com> Merge pull request #1 from neilmacintosh/dev/annagrin/strided_array_view_bugfixes

Added support for all compiler and platform targets.
54ec02fef6070c55a8fbbfbc82a161d0060b3114 15-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Fixing misformatting of ArrayViewComparison.
ests/array_view_tests.cpp
3ff9b17a9f82225c99d9312ccc0227b8f8b594e6 15-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Restoring empty_array_view tests.
ests/array_view_tests.cpp
c6a2f8c086aaa2f344c3d14504ef4b1cde310254 15-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Testing tab fixup.
ests/array_view_tests.cpp
006721ce8a19fc6d5ac08e47c98c354139802200 15-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Merge remote-tracking branch 'upstream/dev/annagrin/strided_array_view_bugfixes' into dev/annagrin/strided_array_view_bugfixes

Conflicts:
include/array_view.h
e5b79d242c222e7f4c1b34456b22f3f45c08d0fb 15-Sep-2015 Anna Gringauze <annagrin@microsoft.com> Reverted formatting changes
nclude/array_view.h
18cd9801b515151e09e1c3eb203ef294f0ff8421 15-Sep-2015 Anna Gringauze <annagrin@microsoft.com> Reverted formatting changes
nclude/array_view.h
383dc507a4b9385d24218fed70a4fd0be74df4a0 15-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Fixes for review feedback.
nclude/array_view.h
ests/array_view_tests.cpp
9a297120227979ad8fa53525178f8edf806634de 15-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Ensuring compilation works for VS 2013.
nclude/array_view.h
ests/array_view_tests.cpp
ef6cc65053c804738840007cba2f0448ae52656f 14-Sep-2015 Neil MacIntosh <neilmac@microsoft.com> Fixed compilation issues with Clang and GCC on Linux.
nclude/array_view.h
nclude/fail_fast.h
ests/array_view_tests.cpp
17ed5c3664ff8b20a4d4da91f75ebb1b58653e07 31-Aug-2015 Anna Gringauze <annagrin@microsoft.com> Fixed issues in strided_array_views, added tests
nclude/array_view.h
nclude/fail_fast.h
ests/array_view_tests.cpp
a2a6a1fc523573313c49b146924275982bbfa5ce 28-Aug-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #4 from neilmacintosh/dev/neilmac/operators

Adding comparison operators to array_view.
75f31dabe99e9df5b5c450de0fd72f03406b6f77 28-Aug-2015 Neil MacIntosh <neilmac@microsoft.com> Removed Debug build warnings from MSVC STL.
nclude/array_view.h
ests/CMakeLists.txt
9b40a0a7c877529099b228db8d62df4037f4ef33 28-Aug-2015 Neil MacIntosh <neilmac@microsoft.com> Fixed compile error with GCC/clang.
nclude/array_view.h
9f9fad96207d7dbe3a53afa80d7b5847cd8a0e30 28-Aug-2015 Neil MacIntosh <neilmac@microsoft.com> Implemented comparison operators on array_view.
nclude/array_view.h
ests/array_view_tests.cpp
3c9dc3b824f8a91eaa28ab7edd58d576fbc8ed9c 25-Aug-2015 Neil MacIntosh <neilmac@microsoft.com> Merge pull request #3 from annagrin/dev/annagrin/FixUnittestDirectoryCheck

Fixed unittest directory check to look in the source directory
5e945461c96f59fde8c476d13c68254b0585ad3d 25-Aug-2015 Anna Gringauze <annagrin@microsoft.com> Fixed unittest directory check to look in the source directory
ests/CMakeLists.txt
8a38a411cab8abbf75b04c85393202aebcbab2b7 23-Aug-2015 Andrew Pardoe <apardoe@microsoft.com> Adding CONTRIBUTING.md and fixing up README.md, LICENSE
ONTRIBUTING.md
ICENSE
EADME.md
701bf9b26850ada045dad799f90994a3afe1fed7 22-Aug-2015 Andrew Pardoe <apardoe@microsoft.com> Merge branch 'sergiyor-accesstest'
87e00114366b5bf066f9280cb6ec39fbb6454d04 22-Aug-2015 Sergiy Oryekhov <sergiyor@microsoft.com> Access test (2)
EADME.md
1e13a615dab72896d06de066e1a85f995668e6c9 21-Aug-2015 Sergiy Oryekhov <sergiyor@microsoft.com> Access test.
EADME.md
a9dcbe04ff330ef8297191d19951d4a313b2115a 21-Aug-2015 Neil MacIntosh <neilmac@microsoft.com> Initial commit of library files.
gitignore
MakeLists.txt
ICENSE
EADME.md
nclude/array_view.h
nclude/fail_fast.h
nclude/gsl.h
nclude/string_view.h
ests/CMakeLists.txt
ests/array_view_tests.cpp
ests/assertion_tests.cpp
ests/at_tests.cpp
ests/bounds_tests.cpp
ests/maybenull_tests.cpp
ests/notnull_tests.cpp
ests/string_view_tests.cpp
ests/utils_tests.cpp
836832914241ea03102ff12293b0d4d47ea6a9a0 19-Aug-2015 Microsoft GitHub User <msftgits@microsoft.com> Initial commit
EADME.md