2013/5/20 Adrien Nader <adr...@notk.org>

> Hi,
>
> I've started working on a download page for the website. Currently the
> download links point directly to the sourceforge file listing but that's
> not enough for the users to be able to chose the right(tm) download.
>
> The page I've done is at:
>   http://notk.org/~adrien/picker.php
>
> It's mostly an HTML shim with javascript and a list of toolchain
> descriptions to generate the page content. The php bit is only there to
> provide an "include" directive to easily and cleanly provide a default
> download list if the user doesn't have JS[1].
>
> As you can see on the page, besides the layout which isn't perfect, the
> toolchain descriptions are completely wrong. If you maintain such a
> toolchain and wish to be listed on the download page, please provide me
> with a toolchain description.
> The process to update the list on the server is not decided yet but for
> now, please reply to this email with JS code that creates one or more
> objects like in http://notk.org/~adrien/toolchains.js .
>
> There should also be a way to filter based on compile-time
> configuration. In particular, the setting for C++ exception matters a
> lot.
> I haven't added this yet because I lack visibility about them (how many
> of them are there in practice?). As such, please also mention such
> specific settings that you might have for your toolchains and once there
> is a clearer picture, the code can follow.
>
> Don't hesitate to mention anything that may be missing on my page (no, I
> won't add ponies).
> For additional reference, here is a page that Jon_Y had done some time
> ago with a similar goal and a very different implementation:
>   http://mingw-w64.sourceforge.net/picker.php
>

I don't mean this in a bad way, but jon_Y's page seems a lot more direct to
me. Perhaps a bit of explanation about what target,host, etc. mean, but
pull-down menus seem more intuitive than checkboxes as far as filtering
goes.

I don't think it is a good idea to keep Linux distro's toolchains on this
list. There will be many, and they will continually change and be updated
etc. How would you track all these very distro-specific changes? Same with
"additional software". Traditionally on Windows, this has been provided by
the projects themselves, not the toolchain. Unless you have a repo bulging
with everything one might need, I don't really see how this could help.

To provide some of the info you required:
 - There are three exception handling mechanisms: sjlj (slowest, both 32
and 64-bit). dw2 (faster, 32-bit only, no exceptions can be thrown accross
callbacks), and seh (best, 64-bit only).
 - There are two libgcc threading variants: win32 and posix. Only the
latter allows for the C++11 library's threading to be used.

On to the page itself:
 - I don't think it's a good idea to select on binutils/mingw-w64 trunk
versions; some don't use snapshots, information is overkill anyways etc...
 - Perhaps rename "CRT" to "MinGW-w64" or "MinGW-w64 headers and
libraries". Just because I'm pedantic about this stuff ;-)

How do you plan on updating the picker when e.g. I release a new set of
binaries?

Cheers,

Ruben


> [1] Actually the JS on that page is incompatible with IE 8 which lacks
> some JS features that firefox has had since FF 1.5; I'm unable to test
> the page with IE 8 and it would be great if someone did and reported.
>
> --
> Adrien Nader
>
>
> ------------------------------------------------------------------------------
> AlienVault Unified Security Management (USM) platform delivers complete
> security visibility with the essential security capabilities. Easily and
> efficiently configure, manage, and operate all of your security controls
> from a single console and one unified framework. Download a free trial.
> http://p.sf.net/sfu/alienvault_d2d
> _______________________________________________
> Mingw-w64-public mailing list
> Mingw-w64-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>
------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to