All Projects : Commons Lang (Key: LANG)

Project Lead: Commons Developers
URL: http://commons.apache.org/lang/
Description:

RELEASE PLAN

  • Lang 2.x - There are no plans for more releases on the 2.x line, but serious bug might lead to such happening.
  • Lang 3.0 - Major update of Lang. Very unlikely to be backwards compatible. Will be JDK 1.5+ with all the goodness that embodies.
  • Lang 3.x - Items for working on after a 3.0 release.

Release Notes

 Select:   Open Issues   Road Map   Change Log   Popular Issues   Subversion Commits   Releases   Versions   

Road Map

Progress: 
  99 of 159 issues have been resolved
Future new features for the Lang1 codebase
   Improvement LANG-558 UNRESOLVED Overhaul Validate class Blocker Open
   Improvement LANG-486 UNRESOLVED Add (non-)lenient date parsing Major Open
   New Feature LANG-537 UNRESOLVED Add ArrayUtils.toArray to create generic arrays Major Open
   New Feature LANG-483 UNRESOLVED Add ComparisonUtils to Commons Lang Major Open
   New Feature LANG-330 UNRESOLVED Add StringBufferUtils or overload StringUtils methods Major Open
   New Feature LANG-470 UNRESOLVED Add containsAll methods to ArrayUtils Major Open
   Improvement LANG-454 UNRESOLVED Add getCharArray() to CharRange Major Open
   Bug LANG-494 UNRESOLVED CharSet sub-classes cannot be made thread-safe Major Open
   New Feature LANG-417 UNRESOLVED ClassUtils: method for turning FQN into resource path Major Open
   New Feature LANG-307 UNRESOLVED CloneUtils - utility class to enable cloning via various different mechanisms Major Open
   Wish LANG-539 UNRESOLVED Compile commons.lang for CDC 1.1/Foundation 1.1 Major Open
   Task LANG-532 UNRESOLVED Consider code in Collections Major Open
   Improvement LANG-510 UNRESOLVED Convert StringUtils API to take CharSequence Major Open
   Sub-task LANG-489 UNRESOLVED LANG-438
Create migrate guide to Lang 3.0
Major Open
   Bug LANG-538 UNRESOLVED DateFormatUtils.format does not correctly change Calendar TimeZone in certain situations Major Open
   Bug LANG-441 UNRESOLVED DateUtils Javadoc does not fully define round() behaviour Major Open
   Task LANG-391 UNRESOLVED Document O(n) of each algorithm Major Open
   Wish LANG-370 UNRESOLVED Document thread safety of classes Major Open
   Improvement LANG-332 UNRESOLVED EqualsBuilder to alternatively use method properties Major Open
   Sub-task LANG-491 UNRESOLVED LANG-438
ExceptionUtils + ExceptionUtilsTest needs an overhaul
Major Open
   New Feature LANG-462 UNRESOLVED FastDateFormat supports parse Major Open
   Improvement LANG-503 UNRESOLVED GetterMethodsReflectionToStringBuilder (code attached, proposal for integration) Major Open
   Bug LANG-456 UNRESOLVED HashCodeBuilder throws StackOverflowError in bidirectional navigable association Major Open
   Bug LANG-403 UNRESOLVED HashcodeBuilder is broken for Annotations Major Open
   Task LANG-392 UNRESOLVED Improve javadoc samples Major Open
   Improvement LANG-280 UNRESOLVED Improve wrap method on WordUtils Major Open
   Task LANG-396 UNRESOLVED Investigate for vararg usages Major Open
   Task LANG-542 UNRESOLVED Move StringBuffer APIs to Appendable Major Open
   New Feature LANG-559 UNRESOLVED New Validate utility methods Major Open
   Task LANG-490 UNRESOLVED Note to rewrite package.html's before release. Major Open
   Task LANG-526 UNRESOLVED Performance testing Major Open
   Task LANG-492 UNRESOLVED Remove code handled now by the JDK Major Open
   Task LANG-493 UNRESOLVED Remove code that does not hold enough value to remain Major Open
   Task LANG-551 UNRESOLVED Replace Range classes with generic version Major Open
   Improvement LANG-447 UNRESOLVED String case-insensitive comparisons, equals, and hashing Major Open
   Bug LANG-552 UNRESOLVED StringUtils replaceEach - Bug or Missing Documentation Major Open
   Bug LANG-487 UNRESOLVED ToStringBuilder is thread-hostile Major Open
   Bug LANG-544 UNRESOLVED ToStringStyle.registry ThreadLocal initialValue should return a Set that implements reference equality checking instead of object equality Major Open
   Improvement LANG-548 UNRESOLVED Use Iterable on API instead of Collection Major Open
   Improvement LANG-508 UNRESOLVED Validate: add message parameter construction via elllipsis notation to speed up processing Major Open
   New Feature LANG-341 UNRESOLVED [NumberUtils] Please add number <> byte[] methods Major Open
   New Feature LANG-395 UNRESOLVED annotations based builders Major Open
   Bug LANG-530 UNRESOLVED parseDate cannot parse ISO8601 dates produced by FastDateFormat Major Open
   New Feature LANG-529 UNRESOLVED Add a concurrent package Minor Open
   New Feature LANG-536 UNRESOLVED Add isSorted() to ArrayUtils Minor Open
   Improvement LANG-469 UNRESOLVED Commons-lang StringUtils head, tail and indexOfNth (with patch) Minor Open
   New Feature LANG-316 UNRESOLVED Enable CaseInsensitivity in EqualsBuilder and HashCodeBuilder Minor Open
   Improvement LANG-482 UNRESOLVED Enhance StrSubstitutor to support nested ${var-${subvr}} expansion Minor Open
   Wish LANG-411 UNRESOLVED HashCodeBuilder: expose typed hashing methods Minor Open
   Bug LANG-521 UNRESOLVED NumberUtils.isNumber() Should Return True for Valid Number with a Trailing Decimal Place Minor Open
   Improvement LANG-466 UNRESOLVED Please expose setEquals(boolean) as public so EqualsBuilder instances can be reused Minor Open
   Improvement LANG-288 UNRESOLVED StrTokenizer needs to support access to the token separators Minor Open
   New Feature LANG-426 UNRESOLVED String splitting with escaped delimiter Minor Open
   New Feature LANG-405 UNRESOLVED StringUtils.truncate() to cut out middle part of a String Minor Open
   New Feature LANG-285 UNRESOLVED Wish : method unaccent Minor Open
   Improvement LANG-502 UNRESOLVED new method StringUtils.replaceIgnoreCase (with patch) Minor Open
   Bug LANG-481 UNRESOLVED Possible race-conditions in hashCode of the range classes Minor Reopened
   Improvement LANG-238 UNRESOLVED [lang] Add equals(type[]) to NumberUtils Minor Reopened
   New Feature LANG-534 UNRESOLVED ArrayUtils should have method to convert null arrays to empty ones to help with Defensive coding Trivial Open
   New Feature LANG-283 UNRESOLVED Visitors for Builders Trivial Open
   Bug LANG-421 FIXED StringEscapeUtils.escapeJava(String) escapes '/' characters Blocker Closed
   New Feature LANG-496 FIXED A generic implementation of the Lazy initialization pattern Major Closed
   New Feature LANG-435 FIXED Add ClassUtils.isAssignable() variants with autoboxing Major Closed
   Improvement LANG-434 FIXED Add DateUtils.ceiling() method Major Closed
   New Feature LANG-498 FIXED Add StringEscapeUtils.escapeText() methods Major Closed
   New Feature LANG-497 FIXED Addition of ContextedException and ContextedRuntimeException Major Closed
   Bug LANG-463 FIXED Ant build file does not include ReflectTestSuite Major Closed
   Improvement LANG-513 FIXED Better EnumUtils Major Closed
   Improvement LANG-514 FIXED CharRange constructor is hard to read Major Closed
   Task LANG-484 FIXED Create changes-report xml file from history Major Closed
   Bug LANG-440 FIXED DateUtils.round doesn't work correct for Calendar.AM_PM Major Closed
   Task LANG-515 FIXED Define standard escape/unescape behaviours Major Closed
   Sub-task LANG-517 FIXED LANG-515
Define standard for escape/unescape HTML
Major Closed
   Sub-task LANG-516 FIXED LANG-515
Define standard for escape/unescape XML
Major Closed
   Bug LANG-11 FIXED Depend on JDK 1.5+ Major Closed
   Improvement LANG-479 FIXED Document where in SVN trunk is. Major Closed
   Improvement LANG-290 FIXED EnumUtils for JDK 5.0 Major Closed
   Bug LANG-467 FIXED EqualsBuilder and HashCodeBuilder treat java.math.BigDecimal inconsistantly and break general contract of hashCode Major Closed
   Bug LANG-369 FIXED ExceptionUtils not thread-safe Major Closed
   Bug LANG-477 FIXED ExtendedMessageFormat: OutOfMemory with custom format registry and a pattern containing single quotes Major Closed
   Improvement LANG-336 FIXED Finally start using generics. Major Closed
   Bug LANG-432 FIXED Fix case-insensitive string handling Major Closed
   New Feature LANG-416 FIXED Import MethodUtils and ConstructorUtils from BeanUtils; FieldUtils from dormant [reflect] component. Major Closed
   Improvement LANG-424 FIXED Improve Javadoc for StringUtils class Major Closed
   Bug LANG-459 FIXED Issue in HashCodeBuilder which only shows up under high load multi-threaded usage. Major Closed
   Bug LANG-468 FIXED JDK 1.5 build/runtime failure on LANG-393 (EqualsBuilder) Major Closed
   Bug LANG-557 FIXED Javadoc wrong for StringUtils startsWith, startsWithIgnoreCase, endsWith and endsWithIgnoreCase Major Closed
   New Feature LANG-386 FIXED LeftOf/RightOfNumber in Range convenience methods necessary Major Closed
   Bug LANG-448 FIXED Lower Ascii Characters don't get encoded by Entities.java Major Closed
   Improvement LANG-540 FIXED Make NumericEntityEscaper immutable Major Closed
   Bug LANG-457 FIXED NumberUtils createNumber thows a StringIndexOutOfBoundsException when only an "l" is passed in. Major Closed
   Task LANG-438 FIXED Remove @deprecateds Major Closed
   Bug LANG-436 FIXED Remove caching from MethodUtils Major Closed
   Task LANG-541 FIXED Replace StringBuffer with StringBuilder Major Closed
   Task LANG-505 FIXED Rewrite StringEscapeUtils Major Closed
   Bug LANG-478 FIXED StopWatch does not resist to system time changes Major Closed
   Bug LANG-302 FIXED StrBuilder does not implement clone() Major Closed
   Improvement LANG-523 FIXED StrBuilder is slow Major Closed
   Bug LANG-439 FIXED StringEscapeUtils.escapeHTML() does not escape chars (0x00-0x20) Major Closed
   Bug LANG-339 FIXED StringEscapeUtils.escapeHtml() escapes multibyte characters like Chinese, Japanes, etc. Major Closed
   Bug LANG-473 FIXED StringEscapeUtils.escapeJava () not escaping forward slash correctly. Major Closed
   Improvement LANG-522 FIXED Support use of mutable numbers in editable JTable models Major Closed
   Improvement LANG-547 FIXED The field FastDateFormat.UnpaddedNumberField.INSTANCE_YEAR is never read locally Major Closed
   Bug LANG-66 FIXED [lang] StringEscaper.escapeXml() escapes characters > 0x7f Major Closed
   New Feature LANG-308 WON'T FIX CharUtils - Utilities to work on a char[] in the same way as a String Major Closed
   Sub-task LANG-512 WON'T FIX LANG-492
Compare performance of replace method to regex in Java
Major Closed
   Improvement LANG-312 WON'T FIX DateFormatUtils.format with Timezone parameter "CET" produces wrong date in summer time 1945 to 1949 Major Closed
   Sub-task LANG-518 WON'T FIX LANG-515
Define standard for escape/unescape 'JavaScript'
Major Closed
   Sub-task LANG-519 WON'T FIX LANG-515
Define standard for escape/unescape Java
Major Closed
   New Feature LANG-373 WON'T FIX Quote regexp Major Closed
   Improvement LANG-401 WON'T FIX Replace iteration loops with foreach where appropriate to increase readability Major Closed
   Improvement LANG-293 WON'T FIX StringEscapeUtils.unescape* can be faster Major Closed
   New Feature LANG-324 WON'T FIX Weak references with time limit? Major Closed
   Improvement LANG-340 WON'T FIX performance problem with EqualsBuilder.append() Major Closed
   Bug LANG-437 DUPLICATE Complaints that the IE fix for StringEscapeUtils.escapeJavaScript is causing problems elsewhere. Rollback? Major Closed
   Bug LANG-509 DUPLICATE OutOfMemory Error caused by ExtendedMessageFormat Major Closed
   Improvement LANG-433 DUPLICATE clone() method for ObjectUtils Major Closed
   New Feature LANG-348 FIXED Add StringUtils.repeat with separator Minor Closed
   New Feature LANG-553 FIXED Add TypeUtils class to provide utility code for working with generic types Minor Closed
   New Feature LANG-545 FIXED Add ability to create a Future for a constant Minor Closed
   New Feature LANG-430 FIXED Add methods StringUtils.lowerCase(String, Locale) and StringUtils.upperCase(String, Locale) Minor Closed
   New Feature LANG-546 FIXED Add methods to Validate to check whether the index is valid for the array/list/string Minor Closed
   New Feature LANG-501 FIXED Add support for background initialization Minor Closed
   New Feature LANG-499 FIXED Add support for the handling of ExecutionExceptions Minor Closed
   New Feature LANG-461 FIXED Add toByte and toShort methods to NumberUtils Minor Closed
   Bug LANG-535 FIXED ClassUtils.getShortClassName() will not work with an array; it seems to add a semicolon to the end. Minor Closed
   Task LANG-443 FIXED DateUtils should test with the extremes Minor Closed
   Bug LANG-474 FIXED Fixes for thread safety Minor Closed
   Improvement LANG-520 FIXED HashCodeBuilder.hashCode() should return the same value as HashCodeBuilder.toHashCode() Minor Closed
   Improvement LANG-471 FIXED I would like to add isLowerCase and isUpperCase methods to WordUtils in the commons.lang package Minor Closed
   Improvement LANG-511 FIXED Initialization of available locales in LocaleUtils can be deferred Minor Closed
   Bug LANG-418 FIXED Javadoc incorrect for StringUtils.endsWithIgnoreCase Minor Closed
   Improvement LANG-488 FIXED LocaleUtils.availableLocaleSet() - why is Set not created in static block like the List? Minor Closed
   New Feature LANG-445 FIXED Method "startsWithAny(String str, String[] searchStrs)" Minor Closed
   Improvement LANG-528 FIXED Mutable classes should implement an appropriately typed Mutable interface Minor Closed
   New Feature LANG-276 FIXED MutableBigDecimal and MutableBigInteger Minor Closed
   New Feature LANG-358 FIXED ObjectUtils.coalesce Minor Closed
   Improvement LANG-458 FIXED Refactor Validate.java to eliminate code redundancy Minor Closed
   Improvement LANG-422 FIXED StrBuilder appendSeparator with defaultIfEmpty Minor Closed
   Improvement LANG-355 FIXED StrBuilder should implement CharSequence and Appendable Minor Closed
   Improvement LANG-450 FIXED StringEscapeUtils uses printStackTrace() Minor Closed
   Bug LANG-480 FIXED StringEscapeUtils.escapeHtml incorrectly converts unicode characters above U+00FFFF into 2 characters Minor Closed
   New Feature LANG-444 FIXED StringUtils.emptyToNull Minor Closed
   Improvement LANG-554 FIXED SystemUtils needs IS_JAVA_1_7 constant Minor Closed
   Improvement LANG-555 FIXED SystemUtils needs IS_OS_WINDOWS_7 constant Minor Closed
   Bug LANG-419 FIXED WordUtils.abbreviate bug when lower is greater than str.length Minor Closed
   Bug LANG-460 FIXED Wrong, interchanged parameters in Dokumentation of StringUtils.startsWith[IgnoreCase](String, String) Minor Closed
   Improvement LANG-531 WON'T FIX Add defaultIfEmpty or nullIfEmpty to ArrayUtils Minor Closed
   New Feature LANG-524 WON'T FIX ArrayUtils.addAll for between Object arrays and Collections Minor Closed
   New Feature LANG-446 DUPLICATE Add null-safe ObjectUtils.clone() Minor Closed
   New Feature LANG-354 INVALID Implementation of a CloneBuilder Class Minor Closed
   Improvement LANG-500 FIXED ClassUtils.getAllInterfaces(...) could be more efficient Trivial Closed
   Improvement LANG-431 FIXED Fix javadoc for StringUtils.leftPad(String, int) Trivial Closed
   Improvement LANG-507 FIXED StringEscapeUtils.unescapeJava should support \u+ notation Trivial Closed
   New Feature LANG-533 FIXED Validate: support for validating blank strings Trivial Closed
   Improvement LANG-504 FIXED bring ArrayUtils.isEmpty to the generics world Trivial Closed
   Improvement LANG-420 WON'T FIX Rename ObjectUtils.toString() to asString(). Trivial Closed
   Wish LANG-425 WON'T FIX Sequence(String)Utils Trivial Closed
   Bug LANG-52 WON'T FIX [lang] Validate.notNull should throw NullArgumentException Trivial Closed
Progress: 
  0 of 4 issues have been resolved
Post 3.0 work.
   Task LANG-398 UNRESOLVED Annotations? Major Open
   Task LANG-397 UNRESOLVED RegexpUtils? Major Open
   New Feature LANG-378 UNRESOLVED Add new ToStyle to support MultiLine with Indent Minor Open
   New Feature LANG-344 UNRESOLVED CollatorUtils - equivalent of StringUtils, but using Collators Minor Open
Progress: 
  4 of 4 issues have been resolved
Problems for which fixes are not expected.
   Bug LANG-325 WON'T FIX DateUtilsTest error on IBM 1.5 Major Closed
   Bug LANG-320 WON'T FIX LocaleUtilsTest fails with IBM JDK 1.5.0 because of false assuptions Major Closed
   Bug LANG-319 WON'T FIX CharEncodingTest fails in IBM JDK 1.4.2 Minor Closed
   Bug LANG-318 WON'T FIX HashCodeBuilderTest and ToStringBuilderTest fail with IBM JDK 1.4.2 Minor Closed

Reports

Recently Created Issues Report
Created vs Resolved Issues Report
Resolution Time Report
Average Age Report
Pie Chart Report
Contribution Report
User Workload Report
Version Workload Report
Time Tracking Report
Single Level Group By Report

Preset Filters


Project Summary

Open Open 71
   13%
Reopened Reopened 3
   1%
Closed Closed 482
   87%

Open Issues

By Priority
Blocker Blocker 1
   1%
Major Major 51
   69%
Minor Minor 20
   27%
Trivial Trivial 2
   3%

By Assignee
Henri Yandell 1
   1%
Joerg Schaible 1
   1%
Paul Benedict 2
   3%
Unassigned 70
   95%