News - nuwen.net

So high, so low, so many things to know

News

1/14/2024 - Version 19.0 of my MinGW Distro is available.

10/30/2021 - Version 18.0 of my MinGW Distro is available, finally.

12/11/2019 - Version 17.1 of my MinGW Distro is available.

11/27/2019 - Version 17.0 of my MinGW Distro is available.

12/30/2018 - Version 16.1 of my MinGW Distro is available.

7/4/2018 - Version 16.0 of my MinGW Distro is available.

2/27/2018 - Version 15.4 of my MinGW Distro updates GCC and Boost.

10/7/2017 - Version 15.3 of my MinGW Distro updates git.

10/3/2017 - Version 15.2 of my MinGW Distro adds winpthreads and OpenMP to GCC.

8/27/2017 - Version 15.1 of my MinGW Distro updates grep and more.

6/5/2017 - Version 15.0 of my MinGW Distro updates GCC and Boost.

12/28/2016 - Version 14.1 of my MinGW Distro is available.

5/29/2016 - Version 14.0 of my MinGW Distro updates GCC and Boost, officially defaulting to C++14 mode.

4/14/2016 - Version 13.5 of my MinGW Distro is available.

12/23/2015 - Version 13.4 of my MinGW Distro updates GCC, Boost, and more.

11/7/2015 - Version 13.3 of my MinGW Distro is available.

10/10/2015 - Version 13.2 of my MinGW Distro was built with MSYS2.

9/28/2015 - Version 13.1 of my MinGW Distro updates GCC, Boost, and git.

4/30/2015 - Version 13.0 of my MinGW Distro is the tenth anniversary edition.

1/4/2015 - Version 12.2 of my MinGW Distro contains GCC 4.9.2, Boost 1.57.0, and git 1.9.5.

9/2/2014 - Version 12.1 of my MinGW Distro contains GLEW 1.11.0 for OpenGL 4.5.

8/9/2014 - Version 12.0 of my MinGW Distro contains GCC 4.9.1 and Boost 1.56.0.

1/19/2014 - Version 11.6 of my MinGW Distro adds gdb and pcregrep.

1/12/2014 - Version 11.5 of my MinGW Distro fixes a bug in make's new --output-sync feature.

11/25/2013 - Version 11.4 of my MinGW Distro fixes a severe bug in make.

11/17/2013 - Version 11.3 of my MinGW Distro contains GCC 4.8.2 and Boost 1.55.0.

9/8/2013 - Version 11.2 of my MinGW Distro patches GLEW to work with OpenGL core profiles.

8/13/2013 - Version 11.1 of my MinGW Distro contains the final versions of SDL and SDL_mixer 2.0.0.

8/10/2013 - Version 11.0 of my MinGW Distro is x64-native!

8/1/2013 - Version 10.4 of my MinGW Distro contains GLEW 1.10.0.

7/19/2013 - Version 10.3 of my MinGW Distro contains Boost 1.54.0 and a Release Candidate of SDL 2.0.

6/9/2013 - Version 10.2 of my MinGW Distro contains GCC 4.8.1.

5/10/2013 - Version 10.1 of my MinGW Distro replaces libjpeg with libjpeg-turbo.

4/1/2013 - Version 10.0 of my MinGW Distro contains GCC 4.8.0.

2/9/2013 - Version 9.6 of my MinGW Distro contains Boost 1.53.0.

12/9/2012 - Version 9.5 of my MinGW Distro contains Boost 1.52.0.

10/2/2012 - I've updated the wallpapers on my Image Hacking page for the iPhone 5.

9/29/2012 - Version 9.4 of my MinGW Distro contains GCC 4.7.2.

9/13/2012 - Version 9.3 of my MinGW Distro contains Boost 1.51.0.

7/5/2012 - Version 9.2 of my MinGW Distro contains Boost 1.50.0.

6/21/2012 - Version 9.1 of my MinGW Distro contains GCC 4.7.1. I've backported GCC 4.8's -Wliteral-suffix, which automatically handles spurious user-defined literals.

4/29/2012 - I've added iPad Retina display wallpapers to my Image Hacking page.

3/29/2012 - Version 9.0 of my MinGW Distro contains GCC 4.7.0. I've enabled LTO again, because it apparently works now.

3/21/2012 - Version 8.0 of my MinGW Distro is a major update with a massive changelog. In addition to changing the distro's "installation" method for the first time ever (probably the only time ever), I've added git and changed GCC's default mode to C++11.

3/15/2012 - Be patient, for the world is broad and wide.

1/15/2012 - I've updated the Carina and Orion wallpapers on my Image Hacking page, which were originally uploaded on 5/6/2007 and 1/26/2006, respectively. Now I'm providing resolutions that are more common today (goodbye 1600x1200, hello 1920x1080), including the Retina display.

8/19/2011 - Version 7.2 of my MinGW Distro contains GCC 4.6.1 and Boost 1.47.0.

4/13/2011 - Version 7.1 of my MinGW Distro compiles PCRE 8.12 into grep 2.7 in order to enable -P / --perl-regexp .

4/10/2011 - Version 7.0 of my MinGW Distro contains GCC 4.6.0, finally.

4/1/2011 - Version 6.12 of my MinGW Distro is not version 7.0. See that page for a special note, which is, unfortunately, not an April Fools' joke.

3/13/2011 - Version 6.11 of my MinGW Distro contains Boost 1.46.1.

3/3/2011 - Version 6.10 of my MinGW Distro contains Boost 1.46.0.

12/31/2010 - Version 6.9 of my MinGW Distro contains GCC 4.5.2.

11/20/2010 - Version 6.8 of my MinGW Distro contains Boost 1.45.0.

11/16/2010 - Version 6.7 of my MinGW Distro fixes Boost.Thread and GCC LTO by backporting patches from Boost 1.45 and GCC 4.6.

8/22/2010 - Version 6.6 of my MinGW Distro is smaller. There are no other changes.

8/18/2010 - Version 6.5 of my MinGW Distro contains GCC 4.5.1 and Boost 1.44.0.

7/17/2010 - Version 6.4 of my MinGW Distro updates freetype and GLEW.

7/9/2010 - Version 6.3 of my MinGW Distro updates libjpeg to 8b.

7/7/2010 - Version 6.2 of my MinGW Distro fixes a security vulnerability in libpng.

6/14/2010 - Spacetimewar's text rendering is now resolution independent. Here's Spacetimewar rendered at 1920x1200, 1680x1050, 1440x900, 1280x800, and 1024x640:

Spacetimewar Rendered At 1920x1200

Spacetimewar Rendered At 1680x1050

Spacetimewar Rendered At 1440x900

Spacetimewar Rendered At 1280x800

Spacetimewar Rendered At 1024x640

It's not visible in static screenshots, but I'm correctly handling text as it moves across the screen, by snapping it to pixel boundaries. I actually do this in a vertex shader with a fancy bit of math. Very little code was necessary to achieve resolution independence, but it was extremely tricky to get right.

Also, I'm now 27 years old, and nuwen.net is 10.

5/5/2010 - Version 6.1 of my MinGW Distro updates Boost to 1.43.0.

5/3/2010 - I finally started working on Spacetimewar again!

Delicious text is delicious.
Delicious text is delicious.

Using OpenGL 3.0's framebuffer objects, I'm rendering perfectly antialiased text with arbitrarily thick borders, where both the text and the borders can be gradient colored, and the gradients can involve transparency. My old depth buffering scheme couldn't properly handle overlapping borders in all cases.

Spacetimewar
Spacetimewar

Rendering text at resolutions other than 1920x1200 is still on my todo list. Also, I have to rewrite libnuwen and Spacetimewar to take advantage of C++0x.

4/18/2010 - E-mail bankruptcy! If you wanted a reply, please E-mail me again.

4/16/2010 - Version 6.0 of my MinGW Distro updates GCC to 4.5.0.

4/2/2010 - Version 5.5 of my MinGW Distro fixes a problem with piping input to sort, uniq, and wc.

3/21/2010 - Version 5.4 of my MinGW Distro is packaged as a self-extracting archive, and is finally free from the accursed UnxUtils.

3/19/2010 - Version 5.3 of my MinGW Distro fixes a psychotic relocation bug, which prevented distros 5.1 and 5.2 from working on some machines.

3/15/2010 - Website maintenance! It's more exciting than news posts that are almost 2 years old.

3/13/2010 - Version 5.2 of my MinGW Distro is 13.8 MB, because I am a wizard. A very tiny wizard.

3/2/2010 - Version 5.1 of my MinGW Distro updates Boost to 1.42.0.

1/6/2010 - Version 5.0 of my MinGW Distro updates GCC to 4.4.1 and libpng to 1.4.0. It appears that I wasn't hallucinating back in May; GCC 4.4.0 had a bug, fixed in 4.4.1, that caused it to miscompile MPFR, one of the libraries that it depends on.

1/1/2010 - Version 4.3 of my MinGW Distro brings all of its components up to date, including Boost 1.41.0, except for GCC (which I'll struggle with later).

I've also added 3 scans to my increasingly misnamed SF Reviews page.


https://nuwen.net/index.html (updated 1/14/2024)
Stephan T. Lavavej
Home: stl@nuwen.net
Work: stl@microsoft.com
This is my personal website. I work for Microsoft, but I don't speak for them.