ZModeler v2.2.5 have been recently released, including several bugfixes and Test Drive Unlimited 2 Import-only filter. Due to system and environment upgrade on my side, this build appers to require the latest DirectX 9 runtime libraries to run properly. Permute 3.4.2 MacOS Full Permute Video, audio and image files come in many different kinds and shapes, but sometimes you need a specific format since your iPad or DVD player won’t play that video.
Edit on GitHubThe Apache Struts web framework is a free open-source solution for creating Java web applications.
Releases of the Apache Struts framework are made available to the general public at no charge, under the Apache License, in both binary and source distributions. Full releases for current version are listed at Download page. Individual JARs are also made available through Apache Maven repositories, like ibiblio.
Project releases are approved by vote of the Apache Struts Project Management Committee. Support for a release is provided by project volunteers on the User mailing list. Additional free support is provided by many other volunteer subscribers to the list. Issues with a release may be discussed on the list and reported through the issue tracker.
The user mailing list and issue tracker are the only support options hosted by the Apache Struts project.
As a courtesy, we retain archival copies of the website for releases that initially were considered 'General Availability' but which has been reclassified as 'Not recommended' since they contain security issues
Release | Release Date | Vulnerability | Version Notes |
---|---|---|---|
Struts 2.5.22 | 19 November 2019 | Version notes | |
Struts 2.5.20 | 14 January 2019 | Version notes | |
Struts 2.5.18 | 26 September 2018 | Version notes | |
Struts 2.5.17 | 22 August 2018 | Version notes | |
Struts 2.3.35 | 22 August 2018 | Version notes | |
Struts 2.5.16 | 16 March 2018 | S2-057 | Version notes |
Struts 2.5.14.1 | 30 November 2017 | Version notes | |
Struts 2.5.14 | 23 November 2017 | S2-055, S2-054 | Version notes |
Struts 2.3.34 | 7 September 2017 | S2-057 | Version notes |
Struts 2.5.13 | 5 September 2017 | S2-055, S2-054 | Version notes |
Struts 2.5.12 | 6 July 2017 | S2-055, S2-054, S2-052, S2-051, S2-050, | Version notes |
Struts 2.3.33 | 7 July 2017 | Version notes | |
Struts 2.5.10.1 | 7 March 2017 | S2-055, S2-054, S2-053, S2-052, S2-051, S2-050, S2-049, S2-047 | Version notes |
Struts 2.3.32 | 7 March 2017 | S2-048 | Version notes |
Struts 2.5.10 | 3 February 2017 | S2-055, S2-054, S2-053, S2-052, S2-051, S2-050, S2-049, S2-047, S2-045 | Version notes |
Struts 2.5.8 | 19 December 2016 | S2-055, S2-054, S2-053, S2-052, S2-051, S2-050, S2-049, S2-047, S2-045 | Version notes |
Struts 2.5.5 | 21 October 2016 | S2-055, S2-054, S2-053, S2-052, S2-051, S2-050, S2-049, S2-047, S2-045, S2-044 | Version notes |
Struts 2.3.31 | 18 Oct 2016 | S2-048, S2-045 | Version notes |
Struts 2.5.2 | 7 Jul 2016 | S2-055, S2-054, S2-053, S2-052, S2-051, S2-050, S2-049, S2-047, S2-045, S2-044, S2-043 | Version notes |
Struts 2.3.30 | 7 Jul 2016 | S2-048, S2-045, S2-043, S2-042 | Version notes |
Struts 2.5.1 | 18 Jun 2016 | S2-055, S2-054, S2-053, S2-052, S2-051, S2-050, S2-049, S2-047, S2-045, S2-044, S2-043 | Version notes |
Struts 2.5 | 9 May 2016 | S2-055, S2-054, S2-053, S2-052, S2-051, S2-050, S2-049, S2-047, S2-045, S2-044, S2-043, S2-041 | Version notes |
Struts 2.3.28.1 | 19 April 2016 | S2-048, S2-045, S2-043, S2-042, S2-041, S2-040, S2-039, S2-038, S2-037, S2-036, S2-035, S2-032, S2-031 | Version notes |
Struts 2.3.28 | 18 March 2016 | S2-048, S2-045, S2-043, S2-042, S2-041, S2-040, S2-039, S2-038, S2-037, S2-036, S2-035, S2-032, S2-031 | Version notes |
Struts 2.3.24.3 | 19 April 2016 | S2-048, S2-045, S2-043, S2-042, S2-041, S2-040, S2-039, S2-038, S2-037, S2-036, S2-035, S2-030, S2-028 | Version notes |
Struts 2.3.20.3 | 19 April 2016 | S2-048, S2-045, S2-043, S2-042, S2-041, S2-040, S2-039, S2-038, S2-037, S2-036, S2-035, S2-030, S2-028 | Version notes |
Struts 2.3.24.1 | 24 September 2015 | S2-048, S2-045, S2-043, S2-042, S2-041, S2-040, S2-039, S2-038, S2-037, S2-036, S2-035, S2-032, S2-031, S2-030, S2-029, S2-028 | Version notes |
Struts 2.3.24 | 7 May 2015 | S2-048, S2-045, S2-043, S2-042, S2-041, S2-040, S2-039, S2-038, S2-037, S2-036, S2-035, S2-032, S2-031, S2-030, S2-029, S2-028, S2-026 | Version notes |
Struts 2.3.20.1 | 6 May 2015 | S2-048, S2-045, S2-043, S2-042, S2-041, S2-040, S2-039, S2-038, S2-037, S2-036, S2-035, S2-032, S2-031, S2-030, S2-029, S2-028, S2-026 | Version notes |
Struts 2.3.20 | 7 December 2014 | S2-048, S2-045, S2-043, S2-042, S2-041, S2-040, S2-039, S2-038, S2-037, S2-036, S2-035, S2-032, S2-031, S2-030, S2-029, S2-028, S2-026, S2-024 | Version notes |
Struts 2.3.16.3 | 2 May 2014 | S2-048, S2-045, S2-026, S2-023 | Version notes |
Struts 2.3.16.2 | 24 March 2014 | S2-048, S2-045, S2-023, S2-022 | Version notes |
Struts 2.3.16.1 | 2 March 2014 | S2-048, S2-045, S2-023, S2-022, S2-021 | Version notes |
Struts 2.3.16 | 8 December 2013 | S2-048, S2-045, S2-023, S2-022, S2-021, S2-020, S2-019 | Version notes |
Struts 2.3.15.3 | 15 October 2013 | S2-048, S2-045, S2-023, S2-022, S2-021, S2-020, S2-019 | Version notes |
Struts 2.3.15.2 | 16 July 2013 | S2-048, S2-045, S2-023, S2-022, S2-021, S2-020, S2-019 | Version notes |
Struts 2.3.15.1 | 16 July 2013 | S2-048, S2-045, S2-023, S2-022, S2-021, S2-020, S2-019 | Version notes |
Struts 2.3.15 | 22 June 2013 | S2-048, S2-045, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.14.3 | 3 June 2013 | S2-048, S2-045, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021S2-022, S2-023 | Version notes |
Struts 2.3.14.2 | 22 May 2013 | S2-048, S2-045, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.14.1 | 22 May 2013 | S2-048, S2-045, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.14 | 11 April 2013 | S2-048, S2-045, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.12 | 6 March 2013 | S2-048, S2-045, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.8 | 22 December 2012 | S2-048, S2-045, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.7 | 19 November 2012 | S2-048, S2-045, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.4.1 | 13 August 2012 | S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.4 | 12 May 2012 | S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.3 | 16 April 2012 | S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022, S2-023 | Version notes |
Struts 2.3.1.2 | 22 January 2012 | S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.3.1.1 | 25 December 2011 | S2-009S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.3.1 | 12 December 2011 | S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.2.3.1 | 7 September 2011 | likely: S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.2.3 | 7 September 2011 | S2-007, likely: S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.2.1.1 | 20 December 2010 | S2-006, likely: S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.2.1 | 16 August 2010 | likely: S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.1.8.1 | 16 November 2009 | S2-005, likely: S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.1.8 | 30 September 2009 | likely: S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.1.6 | 5 January 2009 | likely: S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Version notes |
Struts 2.0.14 | 24 November 2008 | likely: S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Release notes |
Struts 2.0.12 | 20 October 2008 | likely: S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Release notes |
Struts 2.0.11.2 | 22 June 2008 | S2-003, S2-004, likely: S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Release notes |
Struts 2.0.11.1 | 2 March 2008 | likely: S2-003, S2-004, S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Release notes |
Struts 2.0.11 | 23 October 2007 | S2-002, likely: S2-003, S2-004, S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Release notes |
Struts 2.0.9 | 24 July 2007 | likely: S2-002, S2-003, S2-004, S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Release notes |
Struts 2.0.8 | 12 June 2007 | S2-001, likely: S2-002, S2-003, S2-004, S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Release notes |
Struts 2.0.6 | 22 February 2007 | S2-001, likely: S2-002, S2-003, S2-004, S2-005, S2-006, S2-007, S2-008, S2-009, S2-010, S2-011, S2-012, S2-013, S2-014, S2-015, S2-016, S2-017, S2-018, S2-019, S2-020, S2-021, S2-022 | Release notes |
The documentation is bundled with each distribution. We strongly recommend installing the documentation for a release locally, so as to conserve bandwidth.
Apache Struts 2 source code and documentation is licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file included in any distribution for additional information regarding copyright ownership. The ASF licenses the source code and documentation files in our Apache Struts distribution to you under the Apache License, Version 2.0 (the 'License'); you may not use the Apache Struts product except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Next: Announcements
Algorithm::Permute - Handy and fast permutation with object oriented interface
This handy module makes performing permutation in Perl easy and fast, although perhaps its algorithm is not the fastest on the earth. It supports permutation r of n objects where 0 < r <= n.
Returns a permutor object for the given items.
Returns a list of the items in the next permutation. The order of the resulting permutation is the same as of the previous version of Algorithm::Permute.
Returns the list of items which will be returned by next(), but doesn't advance the sequence. Could be useful if you wished to skip over just a few unwanted permutations.
Resets the iterator to the start. May be used at any time, whether the entire set has been produced or not. Has no useful return value.
Starting with version 0.03, there is a function - not exported by default - which supports a callback style interface:
A block of code is passed, which will be executed for each permutation. The array will be changed in place, and then changed back again before permute returns. During the execution of the callback, the array is read-only and you'll get an error if you try to change its length. (You can change its elements, but the consequences are liable to confuse you and may change in future versions.)
You have to pass an array, it can't just be a list. It does work with special arrays and tied arrays, though unless you're doing something particularly abstruse you'd be better off copying the elements into a normal array first. Example:
The code is run inside a pseudo block, rather than as a normal subroutine. That means you can't use return, and you can't jump out of it using goto and so on. Also, caller won't tell you anything helpful from inside the callback. Such is the price of speed.
The order in which the permutations are generated is not guaranteed, so don't rely on it.
The low-level hack behind this function makes it currently the fastest way of doing permutation among others.
I've collected some Perl routines and modules which implement permutation, and do some simple benchmark. The whole result is the following.
Permutation of eight scalars:
Permutation of nine scalars (the Abigail's routine is commented out, because it stores all of the result in memory, swallows all of my machine's memory):
The benchmark script is included in the bench directory. I understand that speed is not everything. So here is the list of URLs of the alternatives, in case you hate this module.
Memoization is discussed in chapter 4 Perl Cookbook, so you can get it from O'Reilly: ftp://ftp.oreilly.com/published/oreilly/perl/cookbook
Abigail's: http://www.foad.org/~abigail/Perl
List::Permutor: http://www.cpan.org/modules/by-module/List
The classic way, usually used by Lisp hackers: perldoc perlfaq4
In Edwin's words: Yustina Sri Suharini - my ex-fiance-now-wife, for providing the permutation problem to me.
Data Structures, Algorithms, and Program Style Using C - Korsh and Garrett
Algorithms from P to NP, Vol. I - Moret and Shapiro
Edwin Pratomo <edpratomo@cpan.org> was the original author.
Stephan Loyd <sloyd@cpan.org> is co-maintainer after version 0.12.
The object oriented interface is taken from Tom Phoenix's List::Permutor. Robin Houston <robin@kitsite.com> invented and contributed the callback style interface.
This software is copyright (c) 1999 by Edwin Pratomo.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Algorithm::Permute, copy and paste the appropriate command in to your terminal.
For more information on module installation, please visit the detailed CPAN module installation guide. On1 resize 2017 6 mac crack download.