Activity for Andy Rushton

  • Andy Rushton Andy Rushton committed [r701] on SVN stlplus3

    tidied up C++ to HTML generator

  • Andy Rushton Andy Rushton committed [r700] on SVN stlplus3

    tidied up C++ to HTML generator

  • Andy Rushton Andy Rushton committed [r699] on SVN stlplus3

    tidied up C++ to HTML generator

  • Andy Rushton Andy Rushton committed [r698] on SVN stlplus3

    should have been a bash script all along

  • Andy Rushton Andy Rushton committed [r697] on SVN stlplus3

    minor typo

  • Andy Rushton Andy Rushton committed [r696] on SVN stlplus3

    factored HTML generation function

  • Andy Rushton Andy Rushton committed [r695] on SVN stlplus3

    Tidy up comments, remove reference to CVS directory

  • Andy Rushton Andy Rushton committed [r694] on SVN stlplus3

    "test" command not necessarily in /bin/sh so just omit that

  • Andy Rushton Andy Rushton committed [r693] on SVN stlplus3

    added build dependency on shared_library_test which should have been there all along

  • Andy Rushton Andy Rushton committed [r692] on SVN stlplus3

    Retested on updated compilers

  • Andy Rushton Andy Rushton committed [r691] on SVN stlplus3

    updated colourised headers

  • Andy Rushton Andy Rushton committed [r690] on SVN stlplus3

    corrected the title of the monolithic stlplus3.hpp header

  • Andy Rushton Andy Rushton committed [r689] on SVN stlplus3

    Tidy up and simlify the tables of platforms

  • Andy Rushton Andy Rushton committed [r688] on SVN stlplus3

    Reran all the tests on nearly all the platforms

  • Andy Rushton Andy Rushton committed [r687] on SVN stlplus3

    minor edits

  • Andy Rushton Andy Rushton committed [r120]

    added linking rules for all BSD variants

  • Andy Rushton Andy Rushton committed [r686]

    Added windows 11

  • Andy Rushton Andy Rushton committed [r685]

    updated colourised headers

  • Andy Rushton Andy Rushton committed [r684]

    updated all my test systems, did porting builds on all

  • Andy Rushton Andy Rushton committed [r683]

    Summary: Generated new IDE files for Visual Studio 2022

  • Andy Rushton Andy Rushton committed [r119]

    added library dependency on maths library on Linux

  • Andy Rushton Andy Rushton committed [r118]

    re-enabled deprecated warnings as they seem less common

  • Andy Rushton Andy Rushton committed [r682]

    Tested on a new gcc version

  • Andy Rushton Andy Rushton posted a comment on discussion STLplus Development and Bugs

    Oh, interesting, thanks for investigating this further, I've just learned something. It shows I'm a bit out of date (probably quite a lot) as I don't use C++ much anymore. At the time STLplus was developed you could not convert between iterator types, so this feature has been added more recently, though I've done a quick search but I haven't been able to find out when. It is now true that an iterator implicitly converts to a const_iterator in the STL, but STLplus does not do this. I approve in that...

  • Andy Rushton Andy Rushton modified a comment on discussion STLplus Development and Bugs

    You've misunderstood the use of iterator and const_iterator. The STLplus library copies the same conventions as the STL in its use of iterators. You use an iterator to traverse a data structure which is non-const and so modifiable, but a const_iterator when the data structure is const and so non-modifiable. In this instance, you have declared an ntree<foo> which is non-const so therefore you use an iterator to traverse it. The most common place where you use const_iterator is in a function that is...

  • Andy Rushton Andy Rushton posted a comment on discussion STLplus Development and Bugs

    You've misunderstood the use of iterator and const_iterator. The STLplus library copies the same conventions as the STL in its use of iterators. You use an iterator to traverse a data structure which is non-const and so modifiable, but a const_iterator when the data structure is const and so non-modifiable. In this instance, you have declared an ntree<foo> which is non-const so therefore you use an iterator to traverse it. The most common place where you use const_iterator is in a function that is...

  • Andy Rushton Andy Rushton modified a comment on discussion STLplus Development and Bugs

    I have discovered a problem with the Cygwin build of gcc which means that static builds don't link. This is not a problem with STLplus, it is a problem with the implementation of the STL library supplied with gcc. The symptom is a linker error, multiple definitions of a standard exception: /usr/src/debug/gcc-10.2.0-1/libstdc++-v3/src/c++11/cow-stdexcept.cc:63: multiple definition of `std::logic_error::logic_error(std::logic_error const&)'; ../../portability/CYGWIN-x86_64-debug/libportability.a(inf.o):/usr/lib/gcc/x86_64-pc-cygwin/10/include/c++/stdexcept:134:...

  • Andy Rushton Andy Rushton posted a comment on discussion STLplus Development and Bugs

    I have discovered a problem with the Cygwin build of gcc which means that static builds don't link. This is not a problem with STLplus, it is a problem with the implementation of the STL library supplied with gcc. The symptom is a linker error, multiple definitions of a standard exception: /usr/src/debug/gcc-10.2.0-1/libstdc++-v3/src/c++11/cow-stdexcept.cc:63: multiple definition of `std::logic_error::logic_error(std::logic_error const&)'; ../../portability/CYGWIN-x86_64-debug/libportability.a(inf.o):/usr/lib/gcc/x86_64-pc-cygwin/10/include/c++/stdexcept:134:...

  • Andy Rushton Andy Rushton posted a comment on discussion STLplus Development and Bugs

    Sorry for the delay, I didn't get a notification of this post (weird). I have no intention of supporting unique_ptr in any of the STLplus data structures. Using a unique_ptr in any data structure (not just STLplus but also STL) does not make sense because any read operation accessing the data will cause an assignment of the pointer type, leaving the pointer in the data structure null. It seems to me that any work round for this 'problem' is an admission that you have used the wrong pointer type.

  • Andy Rushton Andy Rushton committed [r681]

    updated with results from gcc v10

  • Andy Rushton Andy Rushton posted a comment on ticket #226

    I would like this option, it seems that it might be possible to sync contacts from more than one google account. I have several email addresses and each one has a separate folder which maps onto a separate .ost file in Outlook, so I guess you could synchronise per folder?

  • Andy Rushton Andy Rushton committed [r680]

    Summary: Quick build test after apgrades to compilers, gcc v9 build

  • Andy Rushton Andy Rushton posted a comment on discussion STLplus Development and Bugs

    Hi, I did understand your point, I was saying that I would have solved the problem a similar way. However, a proof of concept would not be suitable for the stlplus library which is a mature project now. So any software that goes into it should be production quality. Also, it would need to have a test program that works on all platforms to confirm the portability requirements have been met. I will have another look at this in a few weeks when I have time to see if the proof of concept could be included...

  • Andy Rushton Andy Rushton posted a comment on discussion STLplus Development and Bugs

    Hi Evgeny, this is how I would do it - the interface must be the same on all platforms and the sensible choice is UTF8-encoding to use a std::string interface. Therefore, on Windows it would be necessary to convert to and from the native UTF16 encoding of Windows. What I'm not sure about is if everything internally would still work, because paths are dissected on the assumption that the string contains one-byte characters. There is no allowance for multi-byte sequences and it isn't completely clear...

  • Andy Rushton Andy Rushton committed [r117]

    adjusting the linker options for building static images, need to be more precise with mingw-w64 under MSYS2

  • Andy Rushton Andy Rushton committed [r116]

    updating version after a release

  • Andy Rushton Andy Rushton committed [r679]

    increment version after release

  • Andy Rushton Andy Rushton committed [r678]

    long-obsolete sample shared libraries, now use shared_library_test

  • Andy Rushton Andy Rushton created a blog post

    STLplus 3.15 released

  • Andy Rushton Andy Rushton committed [r677]

    Extra information about exception specifications

  • Andy Rushton Andy Rushton committed [r676]

    Release tag stlplus3-03-15

  • Andy Rushton Andy Rushton committed [r115]

    Release tag makefiles-01-11

  • Andy Rushton Andy Rushton committed [r114]

    reorganise code so default compiler flags are now in platform.mak, reformat manual to new style

  • Andy Rushton Andy Rushton committed [r113]

    Fixed copyright

  • Andy Rushton Andy Rushton committed [r675]

    added changes for v3.15

  • Andy Rushton Andy Rushton committed [r674]

    just fixed indentation

  • Andy Rushton Andy Rushton committed [r673]

    updated to latest Win10 build

  • Andy Rushton Andy Rushton committed [r672]

    Retested on all platforms that I have access to

  • Andy Rushton Andy Rushton committed [r671]

    Slight changes to the links to Creative Commons

  • Andy Rushton Andy Rushton committed [r670]

    updated to match code

  • Andy Rushton Andy Rushton posted a comment on discussion STLplus Development and Bugs

    I was curious about why the standards committee would do this, so I did a bit more research. The rationale for this change is here: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0174r1.html#2.1 It seems to make sense, the committee have recognised that typedefs are not inherited quite how you expect them to be, so using inheritance of std::iterator to define iterator traits doesn't work. The STL has worked round this for years. Presumably the problem is shown when using iterators in algorithms...

  • Andy Rushton Andy Rushton committed [r669]

    reworked iterators to fit with C++17 recommendations for specifying traits

  • Andy Rushton Andy Rushton committed [r668]

    obsolee header shoud have been deleted ages ago

  • Andy Rushton Andy Rushton posted a comment on discussion STLplus Development and Bugs

    Hi, thanks for alerting me to this. It seems a perverse decision by the standards committee, since it seems obvious to me that the best way to achieve this goal is inheritance. Saying "never required ... to derive" is fair enough, I knew that and early versions of the library didn't inherit from iterator, I added the inheritance later because of other changes. So now saying "not allowed to derive" is a crazy jump to make. I suspect it is to either work round compiler problems or to accommodate a...

  • Andy Rushton Andy Rushton committed [r667]

    Summary: Minor edit

  • Andy Rushton Andy Rushton committed [r666]

    Summary: Updated license to show equivalence with Creative Commons v4

  • Andy Rushton Andy Rushton committed [r665]

    Summary: Remove messages directory from release package

  • Andy Rushton Andy Rushton committed [r112]

    Summary: Tidied up documentation, brought up to date with recent

  • Andy Rushton Andy Rushton committed [r664]

    old subdirectory re-added by conversion from CVS to SVN, re-deleted it

  • Andy Rushton Andy Rushton committed [r663]

    Summary: Modified code samples to work better with a small screen -

  • Andy Rushton Andy Rushton committed [r662]

    Summary: Rewritten to describe the use of SVN instead of CVS

  • Andy Rushton Andy Rushton committed [r661]

    removed WINxx include dos.h - getting warnings this is obsolete and turns out it isn't used anymore

  • Andy Rushton Andy Rushton committed [r660]

    update of Visual Studio

  • Andy Rushton Andy Rushton committed [r659]

    Summary: Resolved confusing documentation which had two sections named

  • Andy Rushton Andy Rushton committed [r658]

    Summary: Include JavaScript files in package - these colourise source copies

  • Andy Rushton Andy Rushton committed [r657]

    Fixed markup error

  • Andy Rushton Andy Rushton committed [r656]

    Summary: Fix styling of h1 to be part of content

  • Andy Rushton Andy Rushton committed [r655]

    Summary: Fixed markup error

  • Andy Rushton Andy Rushton committed [r654]

    Updated porting testing dates and compiler versions

  • Andy Rushton Andy Rushton committed [r111]

    improved layout of lists, added a bit of highlight colour

  • Andy Rushton Andy Rushton committed [r110]

    removed all indentation from HTML code - this causes problems with e.g. empbedded code

  • Andy Rushton Andy Rushton committed [r653]

    improved layout of lists, added a bit of highlight colour

  • Andy Rushton Andy Rushton committed [r652]

    removed all indentation from HTML code - this causes problems with e.g. empbedded code

  • Andy Rushton Andy Rushton committed [r109]

    fixed viewport for better support of mobiles and small screens

  • Andy Rushton Andy Rushton committed [r651]

    fixed viewport for better support of mobiles and small screens

  • Andy Rushton Andy Rushton committed [r650]

    removing throw specifications from the code examples in the manual to match the code

  • Andy Rushton Andy Rushton committed [r649]

    Summary: Clarified change to throw specifications, retrospectively

  • Andy Rushton Andy Rushton committed [r108]

    Summary: Reword of theme and standardisation of headers and titles

  • Andy Rushton Andy Rushton committed [r648]

    rework of theme and standardisation of title/headings

  • Andy Rushton Andy Rushton committed [r647]

    Summary: Updated docs to state that clang is a viable alternative compiler

  • Andy Rushton Andy Rushton committed [r646]

    Summary: Updating to match source code

  • Andy Rushton Andy Rushton committed [r107]

    Summary: Minor edits to comments

  • Andy Rushton Andy Rushton committed [r106]

    Summary: Conversion to SVN has brought back in these obsolete files

  • Andy Rushton Andy Rushton committed [r645]

    reintroduced throw specifications on exceptions derived from system exceptions for backwards compatibility

  • Andy Rushton Andy Rushton committed [r644]

    added recognition of clang compiler

  • Andy Rushton Andy Rushton committed [r643]

    updated README with advice on accessing the SVN source

  • Andy Rushton Andy Rushton committed [r642]

    deleted accidentally added Visual Studio sln file

  • Andy Rushton Andy Rushton committed [r641]

    updated global ignores to ignore temporary and intermediate files

  • Andy Rushton Andy Rushton committed [r640]

    updated global ignores to ignore build folders

  • Andy Rushton Andy Rushton committed [r639]

    reworked release script to work with SVN and to be self-contained

  • Andy Rushton Andy Rushton committed [r105]

    better use of IFS to avoid SVN complaining about eol style

  • Andy Rushton Andy Rushton committed [r104]

    reworked release script to work with SVN and to be self-contained

  • Andy Rushton Andy Rushton committed [r103]

    incrementing version - this is now the 1.11 development thread

  • Andy Rushton Andy Rushton committed [r638]

    Updated colourised headers to match code

  • Andy Rushton Andy Rushton committed [r637]

    Removed all exception specifications in line with C++11 specification

  • Andy Rushton Andy Rushton committed [r636]

    accidentally added spurious project files

  • Andy Rushton Andy Rushton committed [r635]

    incremented the version number, this is now the development v3.15

  • Andy Rushton Andy Rushton committed [r634]

    Added support for Visual Studio 2017 builds, removed Visual Studio 6

  • Andy Rushton Andy Rushton committed [r633]

    clarified description especially for cloning subclass

  • Andy Rushton Andy Rushton modified a blog post

    Changing to Subversion for version control

1 >
MongoDB Logo MongoDB
Gen AI apps are built with MongoDB Atlas
Atlas offers built-in vector search and global availability across 125+ regions. Start building AI apps faster, all in one place.